mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
SSR: simpler language check
This commit is contained in:
+2
-7
@@ -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
|
||||
|
||||
+4
-4
@@ -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();
|
||||
|
||||
-6
@@ -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());
|
||||
|
||||
-6
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user