SSR: simpler language check

This commit is contained in:
Bas Leijdekkers
2015-01-12 09:14:36 +01:00
parent 823901254c
commit a9d14abc4a
4 changed files with 6 additions and 23 deletions
@@ -6,7 +6,7 @@ import com.intellij.codeInsight.template.TemplateContextType;
import com.intellij.codeInsight.template.TemplateManager;
import com.intellij.dupLocator.iterators.NodeIterator;
import com.intellij.lang.Language;
import com.intellij.lang.StdLanguages;
import com.intellij.lang.java.JavaLanguage;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.fileEditor.FileEditorManager;
@@ -173,13 +173,8 @@ public class JavaStructuralSearchProfile extends StructuralSearchProfile {
return new JavaCompiledPattern();
}
@Override
public boolean canProcess(@NotNull FileType fileType) {
return fileType == StdFileTypes.JAVA;
}
public boolean isMyLanguage(@NotNull Language language) {
return language == StdLanguages.JAVA;
return language == JavaLanguage.INSTANCE;
}
@Override
@@ -57,7 +57,9 @@ public abstract class StructuralSearchProfile {
return fileType.getName().toLowerCase();
}
public abstract boolean canProcess(@NotNull FileType fileType);
public final boolean canProcess(@NotNull FileType fileType) {
return fileType instanceof LanguageFileType && isMyLanguage(((LanguageFileType)fileType).getLanguage());
}
public abstract boolean isMyLanguage(@NotNull Language language);
@@ -137,9 +139,7 @@ public abstract class StructuralSearchProfile {
}
@Nullable
public Class<? extends TemplateContextType> getTemplateContextTypeClass() {
return null;
}
public abstract Class<? extends TemplateContextType> getTemplateContextTypeClass();
public final TemplateContextType getTemplateContextType() {
final Class<? extends TemplateContextType> clazz = getTemplateContextTypeClass();
@@ -191,12 +191,6 @@ public abstract class StructuralSearchProfileBase extends StructuralSearchProfil
};
}
@Override
public boolean canProcess(@NotNull FileType fileType) {
return fileType instanceof LanguageFileType &&
isMyLanguage(((LanguageFileType)fileType).getLanguage());
}
@Override
public boolean isMyLanguage(@NotNull Language language) {
return language.isKindOf(getFileType().getLanguage());
@@ -62,12 +62,6 @@ public class XmlStructuralSearchProfile extends StructuralSearchProfile {
return new XmlCompiledPattern();
}
@Override
public boolean canProcess(@NotNull FileType fileType) {
return fileType == StdFileTypes.XML || fileType == StdFileTypes.HTML || fileType == StdFileTypes.JSP ||
fileType == StdFileTypes.JSPX || fileType == StdFileTypes.XHTML;
}
public boolean isMyLanguage(@NotNull Language language) {
return language instanceof XMLLanguage;
}