runtime(java): Recognise _module_ import declarations

After two preview proposals (JEPs 476 and 494), _module_
import declarations are now a part of the language (JDK 25).

Reference:
https://openjdk.org/jeps/511

closes: #18424

Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Aliaksei Budavei
2025-09-28 17:40:29 +00:00
committed by Christian Brabandt
parent 9d5208a931
commit 91ac18cb03
3 changed files with 7 additions and 12 deletions

View File

@ -3,7 +3,7 @@
" Maintainer: Aliaksei Budavei <0x000c70 AT gmail DOT com>
" Former Maintainer: Claudio Fleiner <claudio@fleiner.com>
" Repository: https://github.com/zzzyxwvut/java-vim.git
" Last Change: 2025 Aug 30
" Last Change: 2025 Sep 28
" Please check ":help java.vim" for comments on some of the options
" available.
@ -110,12 +110,9 @@ syn keyword javaTypedef this super
syn keyword javaOperator new instanceof
syn match javaOperator "\<var\>\%(\s*(\)\@!"
if s:ff.IsAnyRequestedPreviewFeatureOf([476, 494])
" Module imports can be used in any source file.
syn match javaExternal "\<import\s\+module\>" contains=javaModuleImport
syn keyword javaModuleImport contained module
hi def link javaModuleImport Statement
endif
" Module imports can be used in any source file.
syn match javaExternal "\<import\s\+module\>" contains=javaModuleImport
syn keyword javaModuleImport contained module
" Since the yield statement, which could take a parenthesised operand,
" and _qualified_ yield methods get along within the switch block
@ -921,6 +918,7 @@ hi def link javaAnnotation PreProc
hi def link javaAnnotationStart javaAnnotation
hi def link javaType Type
hi def link javaExternal Include
hi def link javaModuleImport Statement
hi def link javaUserLabel Label
hi def link javaUserLabelRef javaUserLabel

View File

@ -28,5 +28,3 @@ autocmd_add([{
cmd: 'RestoreFilename()',
once: true,
}])
g:java_syntax_previews = [476, 494]