[java] More JavaFeature uses

Also: new JavaFeatures (ASSERTIONS, ENUMS, PRIVATE_INTERFACE_METHODS)

GitOrigin-RevId: f073845a77730b486afa56317e2c12ff044f5425
This commit is contained in:
Tagir Valeev
2024-02-08 16:06:53 +01:00
committed by intellij-monorepo-bot
parent 2aa52eea2d
commit bf85acba82
37 changed files with 119 additions and 107 deletions

View File

@@ -3,7 +3,7 @@ package com.intellij.codeInsight.editorActions;
import com.intellij.codeInsight.definition.AbstractBasicJavaDefinitionService;
import com.intellij.openapi.editor.Editor;
import com.intellij.pom.java.LanguageLevel;
import com.intellij.pom.java.JavaFeature;
import com.intellij.psi.AbstractBasicJavaFile;
import com.intellij.psi.JavaTokenType;
import com.intellij.psi.PsiFile;
@@ -23,7 +23,7 @@ public final class JavaBackspaceHandler extends BackspaceHandlerDelegate {
private static boolean isHigherThan50r(@Nullable PsiFile file){
return file instanceof AbstractBasicJavaFile &&
AbstractBasicJavaDefinitionService.getJavaDefinitionService().getLanguageLevel(file).isAtLeast(LanguageLevel.JDK_1_5);
JavaFeature.GENERICS.isSufficient(AbstractBasicJavaDefinitionService.getJavaDefinitionService().getLanguageLevel(file));
}
@Override

View File

@@ -7,7 +7,7 @@ import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.highlighter.HighlighterIterator;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.pom.java.LanguageLevel;
import com.intellij.pom.java.JavaFeature;
import com.intellij.psi.*;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.psi.impl.source.BasicJavaAstTreeUtil;
@@ -127,8 +127,7 @@ public class JavaQuoteHandler extends SimpleTokenSetQuoteHandler implements Java
}
private static boolean testBlocksIsAvailable(@NotNull PsiFile file){
return AbstractBasicJavaDefinitionService.getJavaDefinitionService()
.getLanguageLevel(file).isAtLeast(LanguageLevel.JDK_15);
return JavaFeature.TEXT_BLOCKS.isSufficient(AbstractBasicJavaDefinitionService.getJavaDefinitionService().getLanguageLevel(file));
}
@Override