package com.intellij.debugger.engine.evaluation;
import com.intellij.debugger.ui.DebuggerEditorImpl;
+import com.intellij.lang.LanguageUtil;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.fileTypes.FileTypeManager;
import com.intellij.openapi.fileTypes.StdFileTypes;
import com.intellij.xdebugger.XExpression;
import com.intellij.xdebugger.evaluation.EvaluationMode;
import com.intellij.xdebugger.impl.breakpoints.XExpressionImpl;
-import com.intellij.xdebugger.impl.ui.XDebuggerEditorBase;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public static XExpression toXExpression(@Nullable TextWithImports text) {
if (text != null && !text.getText().isEmpty()) {
return new XExpressionImpl(text.getText(),
- XDebuggerEditorBase.getFileTypeLanguage(text.getFileType()),
+ LanguageUtil.getFileTypeLanguage(text.getFileType()),
StringUtil.nullize(text.getImports()),
getMode(text.getKind()));
}
return new TextWithImportsImpl(getKind(expression.getMode()),
expression.getExpression(),
StringUtil.notNullize(expression.getCustomInfo()),
- expression.getLanguage() != null ? expression.getLanguage().getAssociatedFileType() : null);
+ LanguageUtil.getLanguageFileType(expression.getLanguage()));
}
}
}
package com.intellij.xdebugger.impl.actions.handlers;
import com.intellij.lang.Language;
+import com.intellij.lang.LanguageUtil;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.editor.Document;
import com.intellij.xdebugger.frame.XValue;
import com.intellij.xdebugger.impl.breakpoints.XExpressionImpl;
import com.intellij.xdebugger.impl.evaluate.XDebuggerEvaluationDialog;
-import com.intellij.xdebugger.impl.ui.XDebuggerEditorBase;
import com.intellij.xdebugger.impl.ui.tree.actions.XDebuggerTreeActionBase;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
if (stackFrame != null) {
XSourcePosition position = stackFrame.getSourcePosition();
if (position != null) {
- language = XDebuggerEditorBase.getFileTypeLanguage(position.getFile().getFileType());
+ language = LanguageUtil.getFileLanguage(position.getFile());
}
}
if (language == null && file != null) {
- language = XDebuggerEditorBase.getFileTypeLanguage(file.getFileType());
+ language = LanguageUtil.getFileTypeLanguage(file.getFileType());
}
expression = new XExpressionImpl(expression.getExpression(), language, expression.getCustomInfo(), expression.getMode());
}
import com.intellij.ide.DataManager;
import com.intellij.lang.Language;
+import com.intellij.lang.LanguageUtil;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
-import com.intellij.openapi.fileTypes.FileType;
-import com.intellij.openapi.fileTypes.LanguageFileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.openapi.ui.popup.ListPopup;
Language language = text.getLanguage();
if (language == null) {
if (mySourcePosition != null) {
- language = getFileTypeLanguage(mySourcePosition.getFile().getFileType());
+ language = LanguageUtil.getFileLanguage(mySourcePosition.getFile());
}
if (language == null) {
- language = getFileTypeLanguage(getEditorsProvider().getFileType());
+ language = LanguageUtil.getFileTypeLanguage(getEditorsProvider().getFileType());
}
}
text = new XExpressionImpl(text.getExpression(), language, text.getCustomInfo(), getMode());
doSetText(text);
}
- @Nullable
- public static Language getFileTypeLanguage(@Nullable FileType fileType) {
- if (fileType instanceof LanguageFileType) {
- return ((LanguageFileType)fileType).getLanguage();
- }
- return null;
- }
-
public abstract XExpression getExpression();
@Nullable