Mercurial > vim
comparison runtime/syntax/java.vim @ 10051:46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Aug 31 22:22:10 2016 +0200
Updated runtime files. Remove HiLink commands.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 31 Aug 2016 22:30:08 +0200 |
parents | 43efa4f5a8ea |
children | 2f7e67dd088c |
comparison
equal
deleted
inserted
replaced
10050:b702edc4b2b8 | 10051:46763b01cd9a |
---|---|
17 endif | 17 endif |
18 | 18 |
19 let s:cpo_save = &cpo | 19 let s:cpo_save = &cpo |
20 set cpo&vim | 20 set cpo&vim |
21 | 21 |
22 " don't use standard HiLink, it will not work with included syntax files | |
23 command! -nargs=+ JavaHiLink hi def link <args> | |
24 | |
25 " some characters that cannot be in a java program (outside a string) | 22 " some characters that cannot be in a java program (outside a string) |
26 syn match javaError "[\\@`]" | 23 syn match javaError "[\\@`]" |
27 syn match javaError "<<<\|\.\.\|=>\|||=\|&&=\|\*\/" | 24 syn match javaError "<<<\|\.\.\|=>\|||=\|&&=\|\*\/" |
28 | 25 |
29 syn match javaOK "\.\.\." | 26 syn match javaOK "\.\.\." |
30 | 27 |
31 " use separate name so that it can be deleted in javacc.vim | 28 " use separate name so that it can be deleted in javacc.vim |
32 syn match javaError2 "#\|=<" | 29 syn match javaError2 "#\|=<" |
33 JavaHiLink javaError2 javaError | 30 hi def link javaError2 javaError |
34 | 31 |
35 | 32 |
36 | 33 |
37 " keyword definitions | 34 " keyword definitions |
38 syn keyword javaExternal native package | 35 syn keyword javaExternal native package |
71 " java.lang.* | 68 " java.lang.* |
72 syn match javaLangClass "\<System\>" | 69 syn match javaLangClass "\<System\>" |
73 syn keyword javaR_JavaLang NegativeArraySizeException ArrayStoreException IllegalStateException RuntimeException IndexOutOfBoundsException UnsupportedOperationException ArrayIndexOutOfBoundsException ArithmeticException ClassCastException EnumConstantNotPresentException StringIndexOutOfBoundsException IllegalArgumentException IllegalMonitorStateException IllegalThreadStateException NumberFormatException NullPointerException TypeNotPresentException SecurityException | 70 syn keyword javaR_JavaLang NegativeArraySizeException ArrayStoreException IllegalStateException RuntimeException IndexOutOfBoundsException UnsupportedOperationException ArrayIndexOutOfBoundsException ArithmeticException ClassCastException EnumConstantNotPresentException StringIndexOutOfBoundsException IllegalArgumentException IllegalMonitorStateException IllegalThreadStateException NumberFormatException NullPointerException TypeNotPresentException SecurityException |
74 syn cluster javaTop add=javaR_JavaLang | 71 syn cluster javaTop add=javaR_JavaLang |
75 syn cluster javaClasses add=javaR_JavaLang | 72 syn cluster javaClasses add=javaR_JavaLang |
76 JavaHiLink javaR_JavaLang javaR_Java | 73 hi def link javaR_JavaLang javaR_Java |
77 syn keyword javaC_JavaLang Process RuntimePermission StringKeySet CharacterData01 Class ThreadLocal ThreadLocalMap CharacterData0E Package Character StringCoding Long ProcessImpl ProcessEnvironment Short AssertionStatusDirectives 1PackageInfoProxy UnicodeBlock InheritableThreadLocal AbstractStringBuilder StringEnvironment ClassLoader ConditionalSpecialCasing CharacterDataPrivateUse StringBuffer StringDecoder Entry StringEntry WrappedHook StringBuilder StrictMath State ThreadGroup Runtime CharacterData02 MethodArray Object CharacterDataUndefined Integer Gate Boolean Enum Variable Subset StringEncoder Void Terminator CharsetSD IntegerCache CharacterCache Byte CharsetSE Thread SystemClassLoaderAction CharacterDataLatin1 StringValues StackTraceElement Shutdown ShortCache String ConverterSD ByteCache Lock EnclosingMethodInfo Math Float Value Double SecurityManager LongCache ProcessBuilder StringEntrySet Compiler Number UNIXProcess ConverterSE ExternalData CaseInsensitiveComparator CharacterData00 NativeLibrary | 74 syn keyword javaC_JavaLang Process RuntimePermission StringKeySet CharacterData01 Class ThreadLocal ThreadLocalMap CharacterData0E Package Character StringCoding Long ProcessImpl ProcessEnvironment Short AssertionStatusDirectives 1PackageInfoProxy UnicodeBlock InheritableThreadLocal AbstractStringBuilder StringEnvironment ClassLoader ConditionalSpecialCasing CharacterDataPrivateUse StringBuffer StringDecoder Entry StringEntry WrappedHook StringBuilder StrictMath State ThreadGroup Runtime CharacterData02 MethodArray Object CharacterDataUndefined Integer Gate Boolean Enum Variable Subset StringEncoder Void Terminator CharsetSD IntegerCache CharacterCache Byte CharsetSE Thread SystemClassLoaderAction CharacterDataLatin1 StringValues StackTraceElement Shutdown ShortCache String ConverterSD ByteCache Lock EnclosingMethodInfo Math Float Value Double SecurityManager LongCache ProcessBuilder StringEntrySet Compiler Number UNIXProcess ConverterSE ExternalData CaseInsensitiveComparator CharacterData00 NativeLibrary |
78 syn cluster javaTop add=javaC_JavaLang | 75 syn cluster javaTop add=javaC_JavaLang |
79 syn cluster javaClasses add=javaC_JavaLang | 76 syn cluster javaClasses add=javaC_JavaLang |
80 JavaHiLink javaC_JavaLang javaC_Java | 77 hi def link javaC_JavaLang javaC_Java |
81 syn keyword javaE_JavaLang IncompatibleClassChangeError InternalError UnknownError ClassCircularityError AssertionError ThreadDeath IllegalAccessError NoClassDefFoundError ClassFormatError UnsupportedClassVersionError NoSuchFieldError VerifyError ExceptionInInitializerError InstantiationError LinkageError NoSuchMethodError Error UnsatisfiedLinkError StackOverflowError AbstractMethodError VirtualMachineError OutOfMemoryError | 78 syn keyword javaE_JavaLang IncompatibleClassChangeError InternalError UnknownError ClassCircularityError AssertionError ThreadDeath IllegalAccessError NoClassDefFoundError ClassFormatError UnsupportedClassVersionError NoSuchFieldError VerifyError ExceptionInInitializerError InstantiationError LinkageError NoSuchMethodError Error UnsatisfiedLinkError StackOverflowError AbstractMethodError VirtualMachineError OutOfMemoryError |
82 syn cluster javaTop add=javaE_JavaLang | 79 syn cluster javaTop add=javaE_JavaLang |
83 syn cluster javaClasses add=javaE_JavaLang | 80 syn cluster javaClasses add=javaE_JavaLang |
84 JavaHiLink javaE_JavaLang javaE_Java | 81 hi def link javaE_JavaLang javaE_Java |
85 syn keyword javaX_JavaLang CloneNotSupportedException Exception NoSuchMethodException IllegalAccessException NoSuchFieldException Throwable InterruptedException ClassNotFoundException InstantiationException | 82 syn keyword javaX_JavaLang CloneNotSupportedException Exception NoSuchMethodException IllegalAccessException NoSuchFieldException Throwable InterruptedException ClassNotFoundException InstantiationException |
86 syn cluster javaTop add=javaX_JavaLang | 83 syn cluster javaTop add=javaX_JavaLang |
87 syn cluster javaClasses add=javaX_JavaLang | 84 syn cluster javaClasses add=javaX_JavaLang |
88 JavaHiLink javaX_JavaLang javaX_Java | 85 hi def link javaX_JavaLang javaX_Java |
89 | 86 |
90 JavaHiLink javaR_Java javaR_ | 87 hi def link javaR_Java javaR_ |
91 JavaHiLink javaC_Java javaC_ | 88 hi def link javaC_Java javaC_ |
92 JavaHiLink javaE_Java javaE_ | 89 hi def link javaE_Java javaE_ |
93 JavaHiLink javaX_Java javaX_ | 90 hi def link javaX_Java javaX_ |
94 JavaHiLink javaX_ javaExceptions | 91 hi def link javaX_ javaExceptions |
95 JavaHiLink javaR_ javaExceptions | 92 hi def link javaR_ javaExceptions |
96 JavaHiLink javaE_ javaExceptions | 93 hi def link javaE_ javaExceptions |
97 JavaHiLink javaC_ javaConstant | 94 hi def link javaC_ javaConstant |
98 | 95 |
99 syn keyword javaLangObject clone equals finalize getClass hashCode | 96 syn keyword javaLangObject clone equals finalize getClass hashCode |
100 syn keyword javaLangObject notify notifyAll toString wait | 97 syn keyword javaLangObject notify notifyAll toString wait |
101 JavaHiLink javaLangObject javaConstant | 98 hi def link javaLangObject javaConstant |
102 syn cluster javaTop add=javaLangObject | 99 syn cluster javaTop add=javaLangObject |
103 endif | 100 endif |
104 | 101 |
105 if filereadable(expand("<sfile>:p:h")."/javaid.vim") | 102 if filereadable(expand("<sfile>:p:h")."/javaid.vim") |
106 source <sfile>:p:h/javaid.vim | 103 source <sfile>:p:h/javaid.vim |
139 endif | 136 endif |
140 syn region javaComment start="/\*" end="\*/" contains=@javaCommentSpecial,javaTodo,@Spell | 137 syn region javaComment start="/\*" end="\*/" contains=@javaCommentSpecial,javaTodo,@Spell |
141 syn match javaCommentStar contained "^\s*\*[^/]"me=e-1 | 138 syn match javaCommentStar contained "^\s*\*[^/]"me=e-1 |
142 syn match javaCommentStar contained "^\s*\*$" | 139 syn match javaCommentStar contained "^\s*\*$" |
143 syn match javaLineComment "//.*" contains=@javaCommentSpecial2,javaTodo,@Spell | 140 syn match javaLineComment "//.*" contains=@javaCommentSpecial2,javaTodo,@Spell |
144 JavaHiLink javaCommentString javaString | 141 hi def link javaCommentString javaString |
145 JavaHiLink javaComment2String javaString | 142 hi def link javaComment2String javaString |
146 JavaHiLink javaCommentCharacter javaCharacter | 143 hi def link javaCommentCharacter javaCharacter |
147 | 144 |
148 syn cluster javaTop add=javaComment,javaLineComment | 145 syn cluster javaTop add=javaComment,javaLineComment |
149 | 146 |
150 if !exists("java_ignore_javadoc") && main_syntax != 'jsp' | 147 if !exists("java_ignore_javadoc") && main_syntax != 'jsp' |
151 syntax case ignore | 148 syntax case ignore |
234 syn match javaDebug "[A-Za-z][a-zA-Z0-9_]*\.printStackTrace\s*("me=e-1 contains=javaDebug.* nextgroup=javaDebugParen | 231 syn match javaDebug "[A-Za-z][a-zA-Z0-9_]*\.printStackTrace\s*("me=e-1 contains=javaDebug.* nextgroup=javaDebugParen |
235 syn match javaDebug "\<trace[SL]\=\s*("me=e-1 contains=javaDebug.* nextgroup=javaDebugParen | 232 syn match javaDebug "\<trace[SL]\=\s*("me=e-1 contains=javaDebug.* nextgroup=javaDebugParen |
236 | 233 |
237 syn cluster javaTop add=javaDebug | 234 syn cluster javaTop add=javaDebug |
238 | 235 |
239 JavaHiLink javaDebug Debug | 236 hi def link javaDebug Debug |
240 JavaHiLink javaDebugString DebugString | 237 hi def link javaDebugString DebugString |
241 JavaHiLink javaDebugStringError javaError | 238 hi def link javaDebugStringError javaError |
242 JavaHiLink javaDebugType DebugType | 239 hi def link javaDebugType DebugType |
243 JavaHiLink javaDebugBoolean DebugBoolean | 240 hi def link javaDebugBoolean DebugBoolean |
244 JavaHiLink javaDebugNumber Debug | 241 hi def link javaDebugNumber Debug |
245 JavaHiLink javaDebugSpecial DebugSpecial | 242 hi def link javaDebugSpecial DebugSpecial |
246 JavaHiLink javaDebugSpecialCharacter DebugSpecial | 243 hi def link javaDebugSpecialCharacter DebugSpecial |
247 JavaHiLink javaDebugCharacter DebugString | 244 hi def link javaDebugCharacter DebugString |
248 JavaHiLink javaDebugParen Debug | 245 hi def link javaDebugParen Debug |
249 | 246 |
250 JavaHiLink DebugString String | 247 hi def link DebugString String |
251 JavaHiLink DebugSpecial Special | 248 hi def link DebugSpecial Special |
252 JavaHiLink DebugBoolean Boolean | 249 hi def link DebugBoolean Boolean |
253 JavaHiLink DebugType Type | 250 hi def link DebugType Type |
254 endif | 251 endif |
255 | 252 |
256 if exists("java_mark_braces_in_parens_as_errors") | 253 if exists("java_mark_braces_in_parens_as_errors") |
257 syn match javaInParen contained "[{}]" | 254 syn match javaInParen contained "[{}]" |
258 JavaHiLink javaInParen javaError | 255 hi def link javaInParen javaError |
259 syn cluster javaTop add=javaInParen | 256 syn cluster javaTop add=javaInParen |
260 endif | 257 endif |
261 | 258 |
262 " catch errors caused by wrong parenthesis | 259 " catch errors caused by wrong parenthesis |
263 syn region javaParenT transparent matchgroup=javaParen start="(" end=")" contains=@javaTop,javaParenT1 | 260 syn region javaParenT transparent matchgroup=javaParen start="(" end=")" contains=@javaTop,javaParenT1 |
268 syn region javaParenT transparent matchgroup=javaParen start="\[" end="\]" contains=@javaTop,javaParenT1 | 265 syn region javaParenT transparent matchgroup=javaParen start="\[" end="\]" contains=@javaTop,javaParenT1 |
269 syn region javaParenT1 transparent matchgroup=javaParen1 start="\[" end="\]" contains=@javaTop,javaParenT2 contained | 266 syn region javaParenT1 transparent matchgroup=javaParen1 start="\[" end="\]" contains=@javaTop,javaParenT2 contained |
270 syn region javaParenT2 transparent matchgroup=javaParen2 start="\[" end="\]" contains=@javaTop,javaParenT contained | 267 syn region javaParenT2 transparent matchgroup=javaParen2 start="\[" end="\]" contains=@javaTop,javaParenT contained |
271 syn match javaParenError "\]" | 268 syn match javaParenError "\]" |
272 | 269 |
273 JavaHiLink javaParenError javaError | 270 hi def link javaParenError javaError |
274 | 271 |
275 if exists("java_highlight_functions") | 272 if exists("java_highlight_functions") |
276 syn match javaLambdaDef "([a-zA-Z0-9_<>\[\], \t]*)\s*->" | 273 syn match javaLambdaDef "([a-zA-Z0-9_<>\[\], \t]*)\s*->" |
277 " needs to be defined after the parenthesis error catcher to work | 274 " needs to be defined after the parenthesis error catcher to work |
278 endif | 275 endif |
281 let java_minlines = 10 | 278 let java_minlines = 10 |
282 endif | 279 endif |
283 exec "syn sync ccomment javaComment minlines=" . java_minlines | 280 exec "syn sync ccomment javaComment minlines=" . java_minlines |
284 | 281 |
285 " The default highlighting. | 282 " The default highlighting. |
286 JavaHiLink javaLambdaDef Function | 283 hi def link javaLambdaDef Function |
287 JavaHiLink javaFuncDef Function | 284 hi def link javaFuncDef Function |
288 JavaHiLink javaVarArg Function | 285 hi def link javaVarArg Function |
289 JavaHiLink javaBraces Function | 286 hi def link javaBraces Function |
290 JavaHiLink javaBranch Conditional | 287 hi def link javaBranch Conditional |
291 JavaHiLink javaUserLabelRef javaUserLabel | 288 hi def link javaUserLabelRef javaUserLabel |
292 JavaHiLink javaLabel Label | 289 hi def link javaLabel Label |
293 JavaHiLink javaUserLabel Label | 290 hi def link javaUserLabel Label |
294 JavaHiLink javaConditional Conditional | 291 hi def link javaConditional Conditional |
295 JavaHiLink javaRepeat Repeat | 292 hi def link javaRepeat Repeat |
296 JavaHiLink javaExceptions Exception | 293 hi def link javaExceptions Exception |
297 JavaHiLink javaAssert Statement | 294 hi def link javaAssert Statement |
298 JavaHiLink javaStorageClass StorageClass | 295 hi def link javaStorageClass StorageClass |
299 JavaHiLink javaMethodDecl javaStorageClass | 296 hi def link javaMethodDecl javaStorageClass |
300 JavaHiLink javaClassDecl javaStorageClass | 297 hi def link javaClassDecl javaStorageClass |
301 JavaHiLink javaScopeDecl javaStorageClass | 298 hi def link javaScopeDecl javaStorageClass |
302 JavaHiLink javaBoolean Boolean | 299 hi def link javaBoolean Boolean |
303 JavaHiLink javaSpecial Special | 300 hi def link javaSpecial Special |
304 JavaHiLink javaSpecialError Error | 301 hi def link javaSpecialError Error |
305 JavaHiLink javaSpecialCharError Error | 302 hi def link javaSpecialCharError Error |
306 JavaHiLink javaString String | 303 hi def link javaString String |
307 JavaHiLink javaCharacter Character | 304 hi def link javaCharacter Character |
308 JavaHiLink javaSpecialChar SpecialChar | 305 hi def link javaSpecialChar SpecialChar |
309 JavaHiLink javaNumber Number | 306 hi def link javaNumber Number |
310 JavaHiLink javaError Error | 307 hi def link javaError Error |
311 JavaHiLink javaStringError Error | 308 hi def link javaStringError Error |
312 JavaHiLink javaStatement Statement | 309 hi def link javaStatement Statement |
313 JavaHiLink javaOperator Operator | 310 hi def link javaOperator Operator |
314 JavaHiLink javaComment Comment | 311 hi def link javaComment Comment |
315 JavaHiLink javaDocComment Comment | 312 hi def link javaDocComment Comment |
316 JavaHiLink javaLineComment Comment | 313 hi def link javaLineComment Comment |
317 JavaHiLink javaConstant Constant | 314 hi def link javaConstant Constant |
318 JavaHiLink javaTypedef Typedef | 315 hi def link javaTypedef Typedef |
319 JavaHiLink javaTodo Todo | 316 hi def link javaTodo Todo |
320 JavaHiLink javaAnnotation PreProc | 317 hi def link javaAnnotation PreProc |
321 | 318 |
322 JavaHiLink javaCommentTitle SpecialComment | 319 hi def link javaCommentTitle SpecialComment |
323 JavaHiLink javaDocTags Special | 320 hi def link javaDocTags Special |
324 JavaHiLink javaDocParam Function | 321 hi def link javaDocParam Function |
325 JavaHiLink javaDocSeeTagParam Function | 322 hi def link javaDocSeeTagParam Function |
326 JavaHiLink javaCommentStar javaComment | 323 hi def link javaCommentStar javaComment |
327 | 324 |
328 JavaHiLink javaType Type | 325 hi def link javaType Type |
329 JavaHiLink javaExternal Include | 326 hi def link javaExternal Include |
330 | 327 |
331 JavaHiLink htmlComment Special | 328 hi def link htmlComment Special |
332 JavaHiLink htmlCommentPart Special | 329 hi def link htmlCommentPart Special |
333 JavaHiLink javaSpaceError Error | 330 hi def link javaSpaceError Error |
334 | |
335 delcommand JavaHiLink | |
336 | 331 |
337 let b:current_syntax = "java" | 332 let b:current_syntax = "java" |
338 | 333 |
339 if main_syntax == 'java' | 334 if main_syntax == 'java' |
340 unlet main_syntax | 335 unlet main_syntax |