mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
drools: parsed java statement, resolve, references...
This commit is contained in:
@@ -837,13 +837,15 @@ public final class PsiUtil extends PsiUtilCore {
|
||||
if (element instanceof PsiDirectory) return JavaDirectoryService.getInstance().getLanguageLevel((PsiDirectory)element);
|
||||
final PsiFile file = element.getContainingFile();
|
||||
if (file == null) {
|
||||
return LanguageLevelProjectExtension.getInstance(element.getProject()).getLanguageLevel();
|
||||
final LanguageLevelProjectExtension instance = LanguageLevelProjectExtension.getInstance(element.getProject());
|
||||
return instance != null ? instance.getLanguageLevel() : LanguageLevel.HIGHEST;
|
||||
}
|
||||
|
||||
if (!(file instanceof PsiJavaFile)) {
|
||||
final PsiElement context = file.getContext();
|
||||
if (context != null) return getLanguageLevel(context);
|
||||
return LanguageLevelProjectExtension.getInstance(file.getProject()).getLanguageLevel();
|
||||
final LanguageLevelProjectExtension instance = LanguageLevelProjectExtension.getInstance(file.getProject());
|
||||
return instance != null ? instance.getLanguageLevel() : LanguageLevel.HIGHEST;
|
||||
}
|
||||
|
||||
return ((PsiJavaFile)file).getLanguageLevel();
|
||||
|
||||
Reference in New Issue
Block a user