本文整理汇总了Java中com.intellij.xdebugger.XExpression.getLanguage方法的典型用法代码示例。如果您正苦于以下问题:Java XExpression.getLanguage方法的具体用法?Java XExpression.getLanguage怎么用?Java XExpression.getLanguage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.xdebugger.XExpression
的用法示例。
在下文中一共展示了XExpression.getLanguage方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addRecentExpression
import com.intellij.xdebugger.XExpression; //导入方法依赖的package包/类
public boolean addRecentExpression(@NotNull @NonNls String id, @Nullable XExpression expression) {
if (XDebuggerUtilImpl.isEmptyExpression(expression)) {
return false;
}
LinkedList<XExpression> list = myRecentExpressions.get(id);
if (list == null) {
list = new LinkedList<XExpression>();
myRecentExpressions.put(id, list);
}
if (list.size() == MAX_RECENT_EXPRESSIONS) {
list.removeLast();
}
XExpression trimmedExpression = new XExpressionImpl(expression.getExpression().trim(), expression.getLanguage(), expression.getCustomInfo(), expression.getMode());
list.remove(trimmedExpression);
list.addFirst(trimmedExpression);
return true;
}
示例2: addRecentExpression
import com.intellij.xdebugger.XExpression; //导入方法依赖的package包/类
public boolean addRecentExpression(@Nonnull @NonNls String id, @Nullable XExpression expression) {
if (expression == null || StringUtil.isEmptyOrSpaces(expression.getExpression())) {
return false;
}
LinkedList<XExpression> list = myRecentExpressions.get(id);
if (list == null) {
list = new LinkedList<XExpression>();
myRecentExpressions.put(id, list);
}
if (list.size() == MAX_RECENT_EXPRESSIONS) {
list.removeLast();
}
XExpression trimmedExpression = new XExpressionImpl(expression.getExpression().trim(), expression.getLanguage(), expression.getCustomInfo());
list.remove(trimmedExpression);
list.addFirst(trimmedExpression);
return true;
}
示例3: fromXExpression
import com.intellij.xdebugger.XExpression; //导入方法依赖的package包/类
public static TextWithImports fromXExpression(@Nullable XExpression expression)
{
if(expression == null)
{
return null;
}
if(expression.getCustomInfo() == null && expression.getLanguage() == null)
{
return new TextWithImportsImpl(getKind(expression.getMode()), expression.getExpression());
}
else
{
return new TextWithImportsImpl(getKind(expression.getMode()), expression.getExpression(), StringUtil.notNullize(expression.getCustomInfo()), LanguageUtil.getLanguageFileType(expression.getLanguage()));
}
}
示例4: fromXExpression
import com.intellij.xdebugger.XExpression; //导入方法依赖的package包/类
public static TextWithImports fromXExpression(@Nullable XExpression expression) {
if (expression == null) return null;
if (expression.getCustomInfo() == null && expression.getLanguage() == null) {
return new TextWithImportsImpl(getKind(expression.getMode()), expression.getExpression());
}
else {
return new TextWithImportsImpl(getKind(expression.getMode()),
expression.getExpression(),
StringUtil.notNullize(expression.getCustomInfo()),
expression.getLanguage() != null ? expression.getLanguage().getAssociatedFileType() : null);
}
}
示例5: doSetText
import com.intellij.xdebugger.XExpression; //导入方法依赖的package包/类
@Override
protected void doSetText(XExpression text) {
myExpression = text;
Language language = text.getLanguage();
FileType fileType = language != null ? language.getAssociatedFileType() : getEditorsProvider().getFileType();
myEditorTextField.setNewDocumentAndFileType(fileType, createDocument(text));
}
示例6: evaluate
import com.intellij.xdebugger.XExpression; //导入方法依赖的package包/类
@Override
public void evaluate(@NotNull XExpression expression, @NotNull XEvaluationCallback callback, @Nullable XSourcePosition expressionPosition)
{
DotNetDebuggerProvider provider = DotNetDebuggerProvider.getProvider(expression.getLanguage());
if(provider != null)
{
if(provider.getEditorLanguage() == expression.getLanguage())
{
provider.evaluate(myFrameProxy, myDebuggerContext, expression.getExpression(), null, callback, expressionPosition);
}
}
}
示例7: changeMode
import com.intellij.xdebugger.XExpression; //导入方法依赖的package包/类
public static XExpressionImpl changeMode(XExpression expression, EvaluationMode mode) {
return new XExpressionImpl(expression.getExpression(), expression.getLanguage(), expression.getCustomInfo(), mode);
}
示例8: XExpressionState
import com.intellij.xdebugger.XExpression; //导入方法依赖的package包/类
public XExpressionState(boolean disabled, XExpression expression) {
this(disabled, expression.getExpression(), expression.getLanguage() != null ? expression.getLanguage().getID() : null, expression.getCustomInfo());
}