Mercurial > vim
comparison runtime/syntax/java.vim @ 34644:9b94748e226a
runtime(java): Update java[CR]_JavaLang type lists (#14297)
Commit: https://github.com/vim/vim/commit/63d68c2c218eeb80c164e1c56c53f51a9e92a5eb
Author: Aliaksei Budavei <32549825+zzzyxwvut@users.noreply.github.com>
Date: Tue Mar 26 20:12:05 2024 +0300
runtime(java): Update java[CR]_JavaLang type lists (https://github.com/vim/vim/issues/14297)
- Add to the list of java.lang runtime exceptions two new
types: MatchException (Pattern Matching for _switch_) and
WrongThreadException (Virtual Threads).
- "Demote" Compiler (removed in JDK 21) from the list of
java.lang class types to a new list javaLangDeprecated.
References:
https://bugs.openjdk.org/browse/JDK-8205129
https://bugs.openjdk.org/browse/JDK-8282274
https://bugs.openjdk.org/browse/JDK-8284161
Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 26 Mar 2024 18:15:08 +0100 |
parents | a717b67d7241 |
children | e0059b2d4e2b |
comparison
equal
deleted
inserted
replaced
34643:176100d2e65c | 34644:9b94748e226a |
---|---|
1 " Vim syntax file | 1 " Vim syntax file |
2 " Language: Java | 2 " Language: Java |
3 " Maintainer: Claudio Fleiner <claudio@fleiner.com> | 3 " Maintainer: Claudio Fleiner <claudio@fleiner.com> |
4 " URL: https://github.com/fleiner/vim/blob/master/runtime/syntax/java.vim | 4 " URL: https://github.com/fleiner/vim/blob/master/runtime/syntax/java.vim |
5 " Last Change: 2024 Mar 24 | 5 " Last Change: 2024 Mar 25 |
6 | 6 |
7 " Please check :help java.vim for comments on some of the options available. | 7 " Please check :help java.vim for comments on some of the options available. |
8 | 8 |
9 " quit when a syntax file was already loaded | 9 " quit when a syntax file was already loaded |
10 if !exists("main_syntax") | 10 if !exists("main_syntax") |
89 " of their introduction, and sub-group keywords (that is, class | 89 " of their introduction, and sub-group keywords (that is, class |
90 " names) are arranged in alphabetical order, so that future newer | 90 " names) are arranged in alphabetical order, so that future newer |
91 " keywords can be pre-sorted and appended without disturbing | 91 " keywords can be pre-sorted and appended without disturbing |
92 " the current keyword placement. The below _match_es follow suit. | 92 " the current keyword placement. The below _match_es follow suit. |
93 | 93 |
94 syn keyword javaR_JavaLang ArithmeticException ArrayIndexOutOfBoundsException ArrayStoreException ClassCastException IllegalArgumentException IllegalMonitorStateException IllegalThreadStateException IndexOutOfBoundsException NegativeArraySizeException NullPointerException NumberFormatException RuntimeException SecurityException StringIndexOutOfBoundsException IllegalStateException UnsupportedOperationException EnumConstantNotPresentException TypeNotPresentException IllegalCallerException LayerInstantiationException | 94 syn keyword javaR_JavaLang ArithmeticException ArrayIndexOutOfBoundsException ArrayStoreException ClassCastException IllegalArgumentException IllegalMonitorStateException IllegalThreadStateException IndexOutOfBoundsException NegativeArraySizeException NullPointerException NumberFormatException RuntimeException SecurityException StringIndexOutOfBoundsException IllegalStateException UnsupportedOperationException EnumConstantNotPresentException TypeNotPresentException IllegalCallerException LayerInstantiationException WrongThreadException MatchException |
95 syn cluster javaTop add=javaR_JavaLang | 95 syn cluster javaTop add=javaR_JavaLang |
96 syn cluster javaClasses add=javaR_JavaLang | 96 syn cluster javaClasses add=javaR_JavaLang |
97 hi def link javaR_JavaLang javaR_Java | 97 hi def link javaR_JavaLang javaR_Java |
98 " Member enumerations: | 98 " Member enumerations: |
99 syn match javaC_JavaLang "\%(\<Thread\.\)\@<=\<State\>" | 99 syn match javaC_JavaLang "\%(\<Thread\.\)\@<=\<State\>" |
109 syn match javaC_JavaLang "\%(\<Runtime\.\)\@<=\<Version\>" | 109 syn match javaC_JavaLang "\%(\<Runtime\.\)\@<=\<Version\>" |
110 syn match javaC_JavaLang "\%(\<System\.\)\@<=\<LoggerFinder\>" | 110 syn match javaC_JavaLang "\%(\<System\.\)\@<=\<LoggerFinder\>" |
111 syn match javaC_JavaLang "\%(\<Enum\.\)\@<=\<EnumDesc\>" | 111 syn match javaC_JavaLang "\%(\<Enum\.\)\@<=\<EnumDesc\>" |
112 syn keyword javaC_JavaLang Boolean Character Class ClassLoader Compiler Double Float Integer Long Math Number Object Process Runtime SecurityManager String StringBuffer Thread ThreadGroup Byte Short Void InheritableThreadLocal Package RuntimePermission ThreadLocal StrictMath StackTraceElement Enum ProcessBuilder StringBuilder ClassValue Module ModuleLayer StackWalker Record | 112 syn keyword javaC_JavaLang Boolean Character Class ClassLoader Compiler Double Float Integer Long Math Number Object Process Runtime SecurityManager String StringBuffer Thread ThreadGroup Byte Short Void InheritableThreadLocal Package RuntimePermission ThreadLocal StrictMath StackTraceElement Enum ProcessBuilder StringBuilder ClassValue Module ModuleLayer StackWalker Record |
113 syn match javaC_JavaLang "\<System\>" " See javaDebug. | 113 syn match javaC_JavaLang "\<System\>" " See javaDebug. |
114 " As of Java 21, java.lang.Compiler is no more (deprecated in Java 9). | |
115 syn keyword javaLangDeprecated Compiler | |
114 syn cluster javaTop add=javaC_JavaLang | 116 syn cluster javaTop add=javaC_JavaLang |
115 syn cluster javaClasses add=javaC_JavaLang | 117 syn cluster javaClasses add=javaC_JavaLang |
116 hi def link javaC_JavaLang javaC_Java | 118 hi def link javaC_JavaLang javaC_Java |
117 syn keyword javaE_JavaLang AbstractMethodError ClassCircularityError ClassFormatError Error IllegalAccessError IncompatibleClassChangeError InstantiationError InternalError LinkageError NoClassDefFoundError NoSuchFieldError NoSuchMethodError OutOfMemoryError StackOverflowError ThreadDeath UnknownError UnsatisfiedLinkError VerifyError VirtualMachineError ExceptionInInitializerError UnsupportedClassVersionError AssertionError BootstrapMethodError | 119 syn keyword javaE_JavaLang AbstractMethodError ClassCircularityError ClassFormatError Error IllegalAccessError IncompatibleClassChangeError InstantiationError InternalError LinkageError NoClassDefFoundError NoSuchFieldError NoSuchMethodError OutOfMemoryError StackOverflowError ThreadDeath UnknownError UnsatisfiedLinkError VerifyError VirtualMachineError ExceptionInInitializerError UnsupportedClassVersionError AssertionError BootstrapMethodError |
118 syn cluster javaTop add=javaE_JavaLang | 120 syn cluster javaTop add=javaE_JavaLang |