mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
EA-122213 - assert: IndexAccessValidator.checkAccessingIndexDuringOtherIndexProcessing
This commit is contained in:
@@ -34,6 +34,6 @@ public class JavaFilesSearchScope extends GlobalSearchScope {
|
||||
if (file.isDirectory())
|
||||
return false;
|
||||
FileViewProvider viewProvider = myPsiManager.findViewProvider(file);
|
||||
return viewProvider != null && viewProvider.getLanguages().contains(JavaLanguage.INSTANCE);
|
||||
return viewProvider != null && viewProvider.hasLanguage(JavaLanguage.INSTANCE);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -89,6 +89,14 @@ public interface FileViewProvider extends Cloneable, UserDataHolderEx {
|
||||
@NotNull
|
||||
Set<Language> getLanguages();
|
||||
|
||||
/**
|
||||
* Check if given language is supported.
|
||||
* Implementations may provide more effective way to check without getting all languages.
|
||||
*/
|
||||
default boolean hasLanguage(@NotNull Language language) {
|
||||
return getLanguages().contains(language);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param target target language
|
||||
* @return PsiFile for given language, or {@code null} if the language not present
|
||||
|
||||
Reference in New Issue
Block a user