diff --git a/java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java b/java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java index b0f7d453363a..d8918467ea65 100644 --- a/java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java +++ b/java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java @@ -839,21 +839,29 @@ public final class PsiUtil extends PsiUtilCore { @NotNull public static LanguageLevel getLanguageLevel(@NotNull PsiElement element) { - if (element instanceof PsiDirectory) return JavaDirectoryService.getInstance().getLanguageLevel((PsiDirectory)element); - final PsiFile file = element.getContainingFile(); - if (file == null) { - LanguageLevelProjectExtension instance = LanguageLevelProjectExtension.getInstance(element.getProject()); - return instance == null ? LanguageLevel.HIGHEST : instance.getLanguageLevel(); + if (element instanceof PsiDirectory) { + return JavaDirectoryService.getInstance().getLanguageLevel((PsiDirectory)element); } - if (!(file instanceof PsiJavaFile)) { - final PsiElement context = file.getContext(); - if (context != null) return getLanguageLevel(context); - LanguageLevelProjectExtension instance = LanguageLevelProjectExtension.getInstance(file.getProject()); - return instance == null ? LanguageLevel.HIGHEST : instance.getLanguageLevel(); + PsiFile file = element.getContainingFile(); + if (file instanceof PsiJavaFile) { + return ((PsiJavaFile)file).getLanguageLevel(); } - return ((PsiJavaFile)file).getLanguageLevel(); + if (file != null) { + PsiElement context = file.getContext(); + if (context != null) { + return getLanguageLevel(context); + } + } + + return getLanguageLevel(element.getProject()); + } + + @NotNull + public static LanguageLevel getLanguageLevel(@NotNull Project project) { + LanguageLevelProjectExtension instance = LanguageLevelProjectExtension.getInstance(project); + return instance != null ? instance.getLanguageLevel() : LanguageLevel.HIGHEST; } public static boolean isInstantiatable(@NotNull PsiClass clazz) { diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/java/stubs/impl/PsiClassStubImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/java/stubs/impl/PsiClassStubImpl.java index 38009e798eb6..3908dbf4fa5e 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/java/stubs/impl/PsiClassStubImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/java/stubs/impl/PsiClassStubImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2012 JetBrains s.r.o. + * Copyright 2000-2013 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -185,8 +185,7 @@ public class PsiClassStubImpl extends StubBase implements @SuppressWarnings({"HardCodedStringLiteral"}) public String toString() { StringBuilder builder = new StringBuilder(); - builder. - append("PsiClassStub["); + builder.append("PsiClassStub["); if (isInterface()) { builder.append("interface "); @@ -216,15 +215,12 @@ public class PsiClassStubImpl extends StubBase implements builder.append("deprecatedA "); } - builder. - append("name=").append(getName()). - append(" fqn=").append(getQualifiedName()); + builder.append("name=").append(getName()).append(" fqn=").append(getQualifiedName()); if (getBaseClassReferenceText() != null) { builder.append(" baseref=").append(getBaseClassReferenceText()); } - if (isAnonymousInQualifiedNew()) { builder.append(" inqualifnew"); } diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/JavaFileElementType.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/JavaFileElementType.java index f62ca4900799..d81b84dec40b 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/JavaFileElementType.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/JavaFileElementType.java @@ -92,8 +92,7 @@ public class JavaFileElementType extends ILightStubFileElementType> { diff --git a/platform/core-impl/src/com/intellij/psi/impl/PsiFileFactoryImpl.java b/platform/core-impl/src/com/intellij/psi/impl/PsiFileFactoryImpl.java index 53d3d4886e0c..39e302c73ac5 100644 --- a/platform/core-impl/src/com/intellij/psi/impl/PsiFileFactoryImpl.java +++ b/platform/core-impl/src/com/intellij/psi/impl/PsiFileFactoryImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2013 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -61,8 +61,7 @@ public class PsiFileFactoryImpl extends PsiFileFactory { } @Override - public PsiFile createFileFromText(@NotNull String name, @NotNull Language language, @NotNull CharSequence text, boolean physical, - final boolean markAsCopy) { + public PsiFile createFileFromText(@NotNull String name, @NotNull Language language, @NotNull CharSequence text, boolean physical, boolean markAsCopy) { return createFileFromText(name, language, text, physical, markAsCopy, false); }