diff options
author | Christian Clason <c.clason@uni-graz.at> | 2024-09-21 10:26:54 +0200 |
---|---|---|
committer | Christian Clason <c.clason@uni-graz.at> | 2024-09-21 11:25:41 +0200 |
commit | 059a9e62547e1fb4dc915da258b24844a6bfcd54 (patch) | |
tree | 73ab95e5fd015d2c7dc0ffdd910593ac06860f68 /runtime/syntax/java.vim | |
parent | cd230be9189b8c8645610d86752711b38a52c711 (diff) | |
download | rneovim-059a9e62547e1fb4dc915da258b24844a6bfcd54.tar.gz rneovim-059a9e62547e1fb4dc915da258b24844a6bfcd54.tar.bz2 rneovim-059a9e62547e1fb4dc915da258b24844a6bfcd54.zip |
vim-patch:50423ab: runtime(java): Optionally recognise _module_ import declarations
Define "g:java_syntax_previews" and include number 476 in
its list to enable this recognition:
------------------------------------------------------------
let g:java_syntax_previews = [476]
------------------------------------------------------------
Reference:
https://openjdk.org/jeps/476
closes: vim/vim#15709
https://github.com/vim/vim/commit/50423ab8086c6e51b86548de77d79db8542ae317
Co-authored-by: Aliaksei Budavei <0x000c70@gmail.com>
Diffstat (limited to 'runtime/syntax/java.vim')
-rw-r--r-- | runtime/syntax/java.vim | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/runtime/syntax/java.vim b/runtime/syntax/java.vim index bbef266c34..800faa40a0 100644 --- a/runtime/syntax/java.vim +++ b/runtime/syntax/java.vim @@ -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: 2024 Sep 18 +" Last Change: 2024 Sep 19 " Please check :help java.vim for comments on some of the options available. @@ -92,6 +92,13 @@ syn keyword javaTypedef this super syn keyword javaOperator new instanceof syn match javaOperator "\<var\>\%(\s*(\)\@!" +if s:ff.IsRequestedPreviewFeature(476) + " 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 + " Since the yield statement, which could take a parenthesised operand, " and _qualified_ yield methods get along within the switch block " (JLS-17, ยง3.8), it seems futile to make a region definition for this |