[java] JavaFeature.OVERRIDE_INTERFACE; isLanguageLevel6OrHigher usages removed

GitOrigin-RevId: 5d1bedeee34435ecbfc0d4bda6245a50c9ac24d7
This commit is contained in:
Tagir Valeev
2024-02-15 17:28:26 +00:00
committed by intellij-monorepo-bot
parent 6e80ef3cc7
commit 92ac3066cb
16 changed files with 32 additions and 26 deletions
@@ -56,6 +56,7 @@ feature.assertions=Assertions
feature.enums=Enums
feature.generics=Generics
feature.annotations=Annotations
feature.override.interface=@Override in interfaces
feature.static.imports=Static imports
feature.for.each=For-each loops
feature.varargs=Variable arity methods
@@ -20,6 +20,7 @@ public enum JavaFeature {
STATIC_IMPORTS(LanguageLevel.JDK_1_5, "feature.static.imports"),
FOR_EACH(LanguageLevel.JDK_1_5, "feature.for.each"),
VARARGS(LanguageLevel.JDK_1_5, "feature.varargs"),
OVERRIDE_INTERFACE(LanguageLevel.JDK_1_6, "feature.override.interface"),
HEX_FP_LITERALS(LanguageLevel.JDK_1_5, "feature.hex.fp.literals"),
DIAMOND_TYPES(LanguageLevel.JDK_1_7, "feature.diamond.types"),
MULTI_CATCH(LanguageLevel.JDK_1_7, "feature.multi.catch", true),
@@ -147,16 +148,19 @@ public enum JavaFeature {
/**
* @return true if the availability of this feature can be additionally filtered using {@link LanguageFeatureProvider}.
*/
@Contract(pure = true)
public boolean canBeCustomized() {
return myCanBeCustomized;
}
@Contract(pure = true)
public boolean isSufficient(@NotNull LanguageLevel useSiteLevel) {
return (useSiteLevel.isAtLeast(myLevel) ||
useSiteLevel.isUnsupported() && myObsoletePreviewLevels.contains(useSiteLevel)) &&
(!myLevel.isPreview() || useSiteLevel.isPreview());
}
@Contract(pure = true)
public boolean isLimited() {
return false;
}
@@ -164,6 +168,7 @@ public enum JavaFeature {
/**
* Override if feature was preview and then accepted as standard
*/
@Contract(pure = true)
public LanguageLevel getStandardLevel() {
return myLevel.isPreview() ? null : myLevel;
}