本文整理匯總了Java中com.intellij.lang.Language.equals方法的典型用法代碼示例。如果您正苦於以下問題:Java Language.equals方法的具體用法?Java Language.equals怎麽用?Java Language.equals使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.lang.Language
的用法示例。
在下文中一共展示了Language.equals方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: substituteFileType
import com.intellij.lang.Language; //導入方法依賴的package包/類
@NotNull
public static FileType substituteFileType(@NotNull VirtualFile file, @NotNull FileType fileType, Project project) {
if (project == null) {
return fileType;
}
if (fileType instanceof LanguageFileType) {
final Language language = ((LanguageFileType)fileType).getLanguage();
final Language substitutedLanguage = LanguageSubstitutors.INSTANCE.substituteLanguage(language, file, project);
LanguageFileType substFileType = substitutedLanguage.getAssociatedFileType();
if (!substitutedLanguage.equals(language) && substFileType != null) {
return new SubstitutedFileType(fileType, substFileType, substitutedLanguage);
}
}
return fileType;
}
示例2: containsWhiteSpaceSymbolsOnly
import com.intellij.lang.Language; //導入方法依賴的package包/類
@Override
public boolean containsWhiteSpaceSymbolsOnly(int startOffset, int endOffset) {
WhiteSpaceFormattingStrategy strategy = myWhiteSpaceStrategy;
if (strategy.check(myDocument.getCharsSequence(), startOffset, endOffset) >= endOffset) {
return true;
}
PsiElement injectedElement = myFile != null ? InjectedLanguageUtil.findElementAtNoCommit(myFile, startOffset) : null;
if (injectedElement != null) {
Language injectedLanguage = injectedElement.getLanguage();
if (!injectedLanguage.equals(myFile.getLanguage())) {
WhiteSpaceFormattingStrategy localStrategy = WhiteSpaceFormattingStrategyFactory.getStrategy(injectedLanguage);
if (localStrategy != null) {
return localStrategy.check(myDocument.getCharsSequence(), startOffset, endOffset) >= endOffset;
}
}
}
return false;
}
示例3: canSelect
import com.intellij.lang.Language; //導入方法依賴的package包/類
@Override
public boolean canSelect(PsiElement e) {
Language l = e.getLanguage();
if (!(l.equals(JavaLanguage.INSTANCE)
|| l.equals(StdLanguages.XML)
|| l.equals(StdLanguages.ANT))) {
return false;
}
return PsiTreeUtil.getParentOfType(e, PsiComment.class) == null;
}
示例4: getFileType
import com.intellij.lang.Language; //導入方法依賴的package包/類
@Nullable
private static FileType getFileType(final Language language) {
final FileType[] fileTypes = FileTypeManager.getInstance().getRegisteredFileTypes();
for (FileType fileType : fileTypes) {
if (fileType instanceof LanguageFileType && language.equals(((LanguageFileType)fileType).getLanguage())) return fileType;
}
return null;
}
示例5: isAvailableForLanguage
import com.intellij.lang.Language; //導入方法依賴的package包/類
public boolean isAvailableForLanguage(Language language) {
return language.equals(JavaLanguage.INSTANCE);
}
示例6: isEnabledForLanguage
import com.intellij.lang.Language; //導入方法依賴的package包/類
@Override
public boolean isEnabledForLanguage(Language l) {
return l instanceof JavaLanguage ||
l.equals(StdFileTypes.JSPX.getLanguage()) ||
l.equals(StdFileTypes.JSP.getLanguage());
}