comparison runtime/syntax/java.vim @ 14421:2f7e67dd088c

Update runtime files. commit https://github.com/vim/vim/commit/91f84f6e11cd879d43d651c0903d85bff95f0716 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jul 29 15:07:52 2018 +0200 Update runtime files.
author Christian Brabandt <cb@256bit.org>
date Sun, 29 Jul 2018 15:15:06 +0200
parents 46763b01cd9a
children c58baa6d6dda
comparison
equal deleted inserted replaced
14420:9114cf8a3e07 14421:2f7e67dd088c
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: http://www.fleiner.com/vim/syntax/java.vim 4 " URL: https://github.com/fleiner/vim/blob/master/runtime/syntax/java.vim
5 " Last Change: 2015 March 01 5 " Last Change: 2018 July 26
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")
26 syn match javaOK "\.\.\." 26 syn match javaOK "\.\.\."
27 27
28 " 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
29 syn match javaError2 "#\|=<" 29 syn match javaError2 "#\|=<"
30 hi def link javaError2 javaError 30 hi def link javaError2 javaError
31
32
33 31
34 " keyword definitions 32 " keyword definitions
35 syn keyword javaExternal native package 33 syn keyword javaExternal native package
36 syn match javaExternal "\<import\>\(\s\+static\>\)\?" 34 syn match javaExternal "\<import\>\(\s\+static\>\)\?"
37 syn keyword javaError goto const 35 syn keyword javaError goto const
38 syn keyword javaConditional if else switch 36 syn keyword javaConditional if else switch
39 syn keyword javaRepeat while for do 37 syn keyword javaRepeat while for do
40 syn keyword javaBoolean true false 38 syn keyword javaBoolean true false
41 syn keyword javaConstant null 39 syn keyword javaConstant null
42 syn keyword javaTypedef this super 40 syn keyword javaTypedef this super
43 syn keyword javaOperator new instanceof 41 syn keyword javaOperator var new instanceof
44 syn keyword javaType boolean char byte short int long float double 42 syn keyword javaType boolean char byte short int long float double
45 syn keyword javaType void 43 syn keyword javaType void
46 syn keyword javaStatement return 44 syn keyword javaStatement return
47 syn keyword javaStorageClass static synchronized transient volatile final strictfp serializable 45 syn keyword javaStorageClass static synchronized transient volatile final strictfp serializable
48 syn keyword javaExceptions throw try catch finally 46 syn keyword javaExceptions throw try catch finally
52 " to differentiate the keyword class from MyClass.class we use a match here 50 " to differentiate the keyword class from MyClass.class we use a match here
53 syn match javaTypedef "\.\s*\<class\>"ms=s+1 51 syn match javaTypedef "\.\s*\<class\>"ms=s+1
54 syn keyword javaClassDecl enum 52 syn keyword javaClassDecl enum
55 syn match javaClassDecl "^class\>" 53 syn match javaClassDecl "^class\>"
56 syn match javaClassDecl "[^.]\s*\<class\>"ms=s+1 54 syn match javaClassDecl "[^.]\s*\<class\>"ms=s+1
57 syn match javaAnnotation "@\([_$a-zA-Z][_$a-zA-Z0-9]*\.\)*[_$a-zA-Z][_$a-zA-Z0-9]*\>\(([^)]*)\)\=" contains=javaString 55 syn match javaAnnotation "@\([_$a-zA-Z][_$a-zA-Z0-9]*\.\)*[_$a-zA-Z][_$a-zA-Z0-9]*\>" contains=javaString
58 syn match javaClassDecl "@interface\>" 56 syn match javaClassDecl "@interface\>"
59 syn keyword javaBranch break continue nextgroup=javaUserLabelRef skipwhite 57 syn keyword javaBranch break continue nextgroup=javaUserLabelRef skipwhite
60 syn match javaUserLabelRef "\k\+" contained 58 syn match javaUserLabelRef "\k\+" contained
61 syn match javaVarArg "\.\.\." 59 syn match javaVarArg "\.\.\."
62 syn keyword javaScopeDecl public protected private abstract 60 syn keyword javaScopeDecl public protected private abstract
63 61
62 " Java Modules(Since Java 9, for "module-info.java" file)
63 if fnamemodify(bufname("%"), ":t") == "module-info.java"
64 syn keyword javaModuleStorageClass module transitive
65 syn keyword javaModuleStmt open requires exports opens uses provides
66 syn keyword javaModuleExternal to with
67 syn cluster javaTop add=javaModuleStorageClass,javaModuleStmt,javaModuleExternal
68 endif
69
64 if exists("java_highlight_java_lang_ids") 70 if exists("java_highlight_java_lang_ids")
65 let java_highlight_all=1 71 let java_highlight_all=1
66 endif 72 endif
67 if exists("java_highlight_all") || exists("java_highlight_java") || exists("java_highlight_java_lang") 73 if exists("java_highlight_all") || exists("java_highlight_java") || exists("java_highlight_java_lang")
68 " java.lang.* 74 " java.lang.*
69 syn match javaLangClass "\<System\>" 75 syn match javaLangClass "\<System\>"
70 syn keyword javaR_JavaLang NegativeArraySizeException ArrayStoreException IllegalStateException RuntimeException IndexOutOfBoundsException UnsupportedOperationException ArrayIndexOutOfBoundsException ArithmeticException ClassCastException EnumConstantNotPresentException StringIndexOutOfBoundsException IllegalArgumentException IllegalMonitorStateException IllegalThreadStateException NumberFormatException NullPointerException TypeNotPresentException SecurityException 76 syn keyword javaR_JavaLang NegativeArraySizeException ArrayStoreException IllegalStateException RuntimeException IndexOutOfBoundsException UnsupportedOperationException ArrayIndexOutOfBoundsException ArithmeticException ClassCastException EnumConstantNotPresentException StringIndexOutOfBoundsException IllegalArgumentException IllegalMonitorStateException IllegalThreadStateException NumberFormatException NullPointerException TypeNotPresentException SecurityException
71 syn cluster javaTop add=javaR_JavaLang 77 syn cluster javaTop add=javaR_JavaLang
72 syn cluster javaClasses add=javaR_JavaLang 78 syn cluster javaClasses add=javaR_JavaLang
294 hi def link javaAssert Statement 300 hi def link javaAssert Statement
295 hi def link javaStorageClass StorageClass 301 hi def link javaStorageClass StorageClass
296 hi def link javaMethodDecl javaStorageClass 302 hi def link javaMethodDecl javaStorageClass
297 hi def link javaClassDecl javaStorageClass 303 hi def link javaClassDecl javaStorageClass
298 hi def link javaScopeDecl javaStorageClass 304 hi def link javaScopeDecl javaStorageClass
305
299 hi def link javaBoolean Boolean 306 hi def link javaBoolean Boolean
300 hi def link javaSpecial Special 307 hi def link javaSpecial Special
301 hi def link javaSpecialError Error 308 hi def link javaSpecialError Error
302 hi def link javaSpecialCharError Error 309 hi def link javaSpecialCharError Error
303 hi def link javaString String 310 hi def link javaString String
327 334
328 hi def link htmlComment Special 335 hi def link htmlComment Special
329 hi def link htmlCommentPart Special 336 hi def link htmlCommentPart Special
330 hi def link javaSpaceError Error 337 hi def link javaSpaceError Error
331 338
339 if fnamemodify(bufname("%"), ":t") == "module-info.java"
340 hi def link javaModuleStorageClass StorageClass
341 hi def link javaModuleStmt Statement
342 hi def link javaModuleExternal Include
343 endif
344
332 let b:current_syntax = "java" 345 let b:current_syntax = "java"
333 346
334 if main_syntax == 'java' 347 if main_syntax == 'java'
335 unlet main_syntax 348 unlet main_syntax
336 endif 349 endif