[java-highlighting] IDEA-363617 Support JEP 494: Module Import Declarations (Second Preview)

- support shadowing module imports by package-on-demand

GitOrigin-RevId: 643fc10bcbfee2f1d41ec02e624b30bc3a48e4bb
This commit is contained in:
Mikhail Pyltsin
2024-12-05 01:17:54 +00:00
committed by intellij-monorepo-bot
parent 667148b987
commit 9e62b515e2
15 changed files with 221 additions and 0 deletions
@@ -124,6 +124,7 @@ feature.foreign.functions=Foreign Function & Memory API
feature.virtual.threads=Virtual Threads
feature.statements.before.super=Statements before super()
feature.module.import.declarations=Module Import Declarations
feature.package.import.shadow.module.import=Import-on-demand over module import
else.without.if='else' without 'if'
enum.constant.context=Enum constant ''{0}'' in ''{1}''
@@ -117,7 +117,9 @@ public enum JavaFeature {
IMPLICIT_IMPORT_IN_IMPLICIT_CLASSES(LanguageLevel.JDK_23_PREVIEW, "feature.implicit.import.in.implicit.classes"),
PRIMITIVE_TYPES_IN_PATTERNS(LanguageLevel.JDK_23_PREVIEW, "feature.primitive.types.in.patterns"),
//see together with PACKAGE_IMPORTS_SHADOW_MODULE_IMPORTS
MODULE_IMPORT_DECLARATIONS(LanguageLevel.JDK_23_PREVIEW, "feature.module.import.declarations"),
PACKAGE_IMPORTS_SHADOW_MODULE_IMPORTS(LanguageLevel.JDK_24_PREVIEW, "feature.package.import.shadow.module.import"),
;
private final @NotNull LanguageLevel myLevel;