[java] Use Java 5 features

GitOrigin-RevId: 7db6edf696525b8d22dadf66fe12bd867068a6eb
This commit is contained in:
Tagir Valeev
2024-02-15 17:28:22 +00:00
committed by intellij-monorepo-bot
parent 745a271ea1
commit 6e80ef3cc7
34 changed files with 83 additions and 47 deletions
@@ -20,6 +20,7 @@ import com.intellij.openapi.util.Ref;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.patterns.PsiJavaPatterns;
import com.intellij.patterns.compiler.PatternCompiler;
import com.intellij.pom.java.JavaFeature;
import com.intellij.psi.*;
import com.intellij.psi.codeStyle.JavaCodeStyleManager;
import com.intellij.psi.search.GlobalSearchScope;
@@ -237,7 +238,7 @@ public final class JavaLanguageInjectionSupport extends AbstractLanguageInjectio
};
final boolean addAnnotation = ProgressManager.getInstance().run(task)
&& PsiUtil.isLanguageLevel5OrHigher(modifierListOwner)
&& PsiUtil.isAvailable(JavaFeature.ANNOTATIONS, modifierListOwner)
&& modifierListOwner.getModifierList() != null;
final PsiElement statement = PsiTreeUtil.getParentOfType(host, PsiStatement.class, PsiField.class);
if (!addAnnotation && statement == null) return false;