[java] IDEA-364190 Create language level 24

GitOrigin-RevId: 500c9a05f48e6c1d43c2019a1a9620df42a2adf4
This commit is contained in:
Tagir Valeev
2024-12-03 11:13:31 +01:00
committed by intellij-monorepo-bot
parent 37c03b015c
commit 5a10f2e424
7 changed files with 303 additions and 8 deletions

View File

@@ -218,6 +218,8 @@ jdk.22.language.level.description=22 - Unnamed variables and patterns
jdk.22.preview.language.level.description=22 (Preview) - Statements before super(), string templates (2nd preview), etc.
jdk.23.language.level.description=23 - Markdown documentation comments
jdk.23.preview.language.level.description=23 (Preview) - Primitive types in patterns, implicitly declared classes, etc.
jdk.24.language.level.description=24 - Stream gatherers
jdk.24.preview.language.level.description=24 (Preview) - Flexible constructor bodies, simple source files, etc.
jdk.X.language.level.description=X - Experimental features
jdk.unsupported.preview.language.level.description={0} (Preview) - Unsupported

View File

@@ -38,7 +38,8 @@ public enum JavaSdkVersion {
JDK_21(LanguageLevel.JDK_21),
JDK_22(LanguageLevel.JDK_22),
JDK_23(LanguageLevel.JDK_23),
JDK_24(LanguageLevel.JDK_X);
JDK_24(LanguageLevel.JDK_24),
JDK_25(LanguageLevel.JDK_X);
private final LanguageLevel myMaxLanguageLevel;

View File

@@ -63,7 +63,9 @@ public enum LanguageLevel {
JDK_22_PREVIEW(JavaPsiBundle.messagePointer("jdk.22.preview.language.level.description"), 22),
JDK_23(JavaPsiBundle.messagePointer("jdk.23.language.level.description"), 23),
JDK_23_PREVIEW(JavaPsiBundle.messagePointer("jdk.23.preview.language.level.description"), 23),
JDK_X(JavaPsiBundle.messagePointer("jdk.X.language.level.description"), 24),
JDK_24(JavaPsiBundle.messagePointer("jdk.24.language.level.description"), 24),
JDK_24_PREVIEW(JavaPsiBundle.messagePointer("jdk.24.preview.language.level.description"), 24),
JDK_X(JavaPsiBundle.messagePointer("jdk.X.language.level.description"), 25),
;
/**