mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
[java] JavaFeature.OVERRIDE_INTERFACE; isLanguageLevel6OrHigher usages removed
GitOrigin-RevId: 5d1bedeee34435ecbfc0d4bda6245a50c9ac24d7
This commit is contained in:
committed by
intellij-monorepo-bot
parent
6e80ef3cc7
commit
92ac3066cb
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user