annotate runtime/syntax/groovy.vim @ 13820:2e78af0dc866

Added tag v8.0.1781 for changeset 31bb8e1f7625315f1448846b56a22ec687f1c001
author Christian Brabandt <cb@256bit.org>
date Tue, 01 May 2018 14:45:06 +0200
parents 46763b01cd9a
children 74e3316c1d5a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
1 " Vim syntax file
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
2 " Language: Groovy
2662
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
3 " Original Author: Alessio Pace <billy.corgan@tiscali.it>
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
4 " Maintainer: Tobias Rapp <yahuxo@gmx.de>
9116
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
5 " Version: 0.1.16
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
6 " URL: http://www.vim.org/scripts/script.php?script_id=945
9116
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
7 " Last Change: 2016 May 23
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
8
2662
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
9 " THE ORIGINAL AUTHOR'S NOTES:
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
10 "
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
11 " This is my very first vim script, I hope to have
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
12 " done it the right way.
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
13 "
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
14 " I must directly or indirectly thank the author of java.vim and ruby.vim:
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
15 " I copied from them most of the stuff :-)
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
16 "
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
17 " Relies on html.vim
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
18
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
19 " For version 5.x: Clear all syntax items
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
20 " For version 6.x: Quit when a syntax file was already loaded
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
21 "
2662
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
22 " HOWTO USE IT (INSTALL) when not part of the distribution:
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
23 "
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
24 " 1) copy the file in the (global or user's $HOME/.vim/syntax/) syntax folder
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
25 "
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
26 " 2) add this line to recognize groovy files by filename extension:
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
27 "
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
28 " au BufNewFile,BufRead *.groovy setf groovy
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
29 " in the global vim filetype.vim file or inside $HOME/.vim/filetype.vim
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
30 "
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
31 " 3) add this part to recognize by content groovy script (no extension needed :-)
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
32 "
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
33 " if did_filetype()
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
34 " finish
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
35 " endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
36 " if getline(1) =~ '^#!.*[/\\]groovy\>'
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
37 " setf groovy
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
38 " endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
39 "
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
40 " in the global scripts.vim file or in $HOME/.vim/scripts.vim
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
41 "
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
42 " 4) open/write a .groovy file or a groovy script :-)
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
43 "
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
44 " Let me know if you like it or send me patches, so that I can improve it
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
45 " when I have time
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
46
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
47 " quit when a syntax file was already loaded
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
48 if !exists("main_syntax")
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
49 if exists("b:current_syntax")
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
50 finish
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
51 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
52 " we define it here so that included files can test for it
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
53 let main_syntax='groovy'
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
54 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
55
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
56 let s:cpo_save = &cpo
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
57 set cpo&vim
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
58
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
59 " ##########################
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
60 " Java stuff taken from java.vim
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
61 " some characters that cannot be in a groovy program (outside a string)
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
62 " syn match groovyError "[\\@`]"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
63 "syn match groovyError "<<<\|\.\.\|=>\|<>\|||=\|&&=\|[^-]->\|\*\/"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
64 "syn match groovyOK "\.\.\."
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
65
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
66 " keyword definitions
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
67 syn keyword groovyExternal native package
4339
22fa3049e934 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
68 syn match groovyExternal "\<import\>\(\s\+static\>\)\?"
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
69 syn keyword groovyError goto const
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
70 syn keyword groovyConditional if else switch
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
71 syn keyword groovyRepeat while for do
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
72 syn keyword groovyBoolean true false
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
73 syn keyword groovyConstant null
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
74 syn keyword groovyTypedef this super
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
75 syn keyword groovyOperator new instanceof
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
76 syn keyword groovyType boolean char byte short int long float double
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
77 syn keyword groovyType void
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
78 syn keyword groovyType Integer Double Date Boolean Float String Array Vector List
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
79 syn keyword groovyStatement return
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
80 syn keyword groovyStorageClass static synchronized transient volatile final strictfp serializable
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
81 syn keyword groovyExceptions throw try catch finally
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
82 syn keyword groovyAssert assert
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
83 syn keyword groovyMethodDecl synchronized throws
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
84 syn keyword groovyClassDecl extends implements interface
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
85 " to differentiate the keyword class from MyClass.class we use a match here
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
86 syn match groovyTypedef "\.\s*\<class\>"ms=s+1
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
87 syn keyword groovyClassDecl enum
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
88 syn match groovyClassDecl "^class\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
89 syn match groovyClassDecl "[^.]\s*\<class\>"ms=s+1
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
90 syn keyword groovyBranch break continue nextgroup=groovyUserLabelRef skipwhite
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
91 syn match groovyUserLabelRef "\k\+" contained
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
92 syn keyword groovyScopeDecl public protected private abstract
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
93
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
94
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
95 if exists("groovy_highlight_groovy_lang_ids") || exists("groovy_highlight_groovy_lang") || exists("groovy_highlight_all")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
96 " groovy.lang.*
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
97 syn keyword groovyLangClass Closure MetaMethod GroovyObject
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
98
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
99 syn match groovyJavaLangClass "\<System\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
100 syn keyword groovyJavaLangClass Cloneable Comparable Runnable Serializable Boolean Byte Class Object
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
101 syn keyword groovyJavaLangClass Character CharSequence ClassLoader Compiler
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
102 " syn keyword groovyJavaLangClass Integer Double Float Long
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
103 syn keyword groovyJavaLangClass InheritableThreadLocal Math Number Object Package Process
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
104 syn keyword groovyJavaLangClass Runtime RuntimePermission InheritableThreadLocal
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
105 syn keyword groovyJavaLangClass SecurityManager Short StrictMath StackTraceElement
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
106 syn keyword groovyJavaLangClass StringBuffer Thread ThreadGroup
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
107 syn keyword groovyJavaLangClass ThreadLocal Throwable Void ArithmeticException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
108 syn keyword groovyJavaLangClass ArrayIndexOutOfBoundsException AssertionError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
109 syn keyword groovyJavaLangClass ArrayStoreException ClassCastException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
110 syn keyword groovyJavaLangClass ClassNotFoundException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
111 syn keyword groovyJavaLangClass CloneNotSupportedException Exception
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
112 syn keyword groovyJavaLangClass IllegalAccessException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
113 syn keyword groovyJavaLangClass IllegalArgumentException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
114 syn keyword groovyJavaLangClass IllegalMonitorStateException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
115 syn keyword groovyJavaLangClass IllegalStateException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
116 syn keyword groovyJavaLangClass IllegalThreadStateException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
117 syn keyword groovyJavaLangClass IndexOutOfBoundsException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
118 syn keyword groovyJavaLangClass InstantiationException InterruptedException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
119 syn keyword groovyJavaLangClass NegativeArraySizeException NoSuchFieldException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
120 syn keyword groovyJavaLangClass NoSuchMethodException NullPointerException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
121 syn keyword groovyJavaLangClass NumberFormatException RuntimeException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
122 syn keyword groovyJavaLangClass SecurityException StringIndexOutOfBoundsException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
123 syn keyword groovyJavaLangClass UnsupportedOperationException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
124 syn keyword groovyJavaLangClass AbstractMethodError ClassCircularityError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
125 syn keyword groovyJavaLangClass ClassFormatError Error ExceptionInInitializerError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
126 syn keyword groovyJavaLangClass IllegalAccessError InstantiationError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
127 syn keyword groovyJavaLangClass IncompatibleClassChangeError InternalError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
128 syn keyword groovyJavaLangClass LinkageError NoClassDefFoundError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
129 syn keyword groovyJavaLangClass NoSuchFieldError NoSuchMethodError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
130 syn keyword groovyJavaLangClass OutOfMemoryError StackOverflowError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
131 syn keyword groovyJavaLangClass ThreadDeath UnknownError UnsatisfiedLinkError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
132 syn keyword groovyJavaLangClass UnsupportedClassVersionError VerifyError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
133 syn keyword groovyJavaLangClass VirtualMachineError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
134
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
135 syn keyword groovyJavaLangObject clone equals finalize getClass hashCode
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
136 syn keyword groovyJavaLangObject notify notifyAll toString wait
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
137
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
138 hi def link groovyLangClass groovyConstant
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
139 hi def link groovyJavaLangClass groovyExternal
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
140 hi def link groovyJavaLangObject groovyConstant
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
141 syn cluster groovyTop add=groovyJavaLangObject,groovyJavaLangClass,groovyLangClass
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
142 syn cluster groovyClasses add=groovyJavaLangClass,groovyLangClass
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
143 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
144
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
145
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
146 " Groovy stuff
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
147 syn match groovyOperator "\.\."
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
148 syn match groovyOperator "<\{2,3}"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
149 syn match groovyOperator ">\{2,3}"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
150 syn match groovyOperator "->"
6823
0303182665d5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6757
diff changeset
151 syn match groovyLineComment '^\%1l#!.*' " Shebang line
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
152 syn match groovyExceptions "\<Exception\>\|\<[A-Z]\{1,}[a-zA-Z0-9]*Exception\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
153
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
154 " Groovy JDK stuff
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
155 syn keyword groovyJDKBuiltin as def in
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
156 syn keyword groovyJDKOperOverl div minus plus abs round power multiply
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
157 syn keyword groovyJDKMethods each call inject sort print println
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
158 syn keyword groovyJDKMethods getAt putAt size push pop toList getText writeLine eachLine readLines
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
159 syn keyword groovyJDKMethods withReader withStream withWriter withPrintWriter write read leftShift
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
160 syn keyword groovyJDKMethods withWriterAppend readBytes splitEachLine
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
161 syn keyword groovyJDKMethods newInputStream newOutputStream newPrintWriter newReader newWriter
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
162 syn keyword groovyJDKMethods compareTo next previous isCase
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
163 syn keyword groovyJDKMethods times step toInteger upto any collect dump every find findAll grep
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
164 syn keyword groovyJDKMethods inspect invokeMethods join
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
165 syn keyword groovyJDKMethods getErr getIn getOut waitForOrKill
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
166 syn keyword groovyJDKMethods count tokenize asList flatten immutable intersect reverse reverseEach
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
167 syn keyword groovyJDKMethods subMap append asWritable eachByte eachLine eachFile
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
168 syn cluster groovyTop add=groovyJDKBuiltin,groovyJDKOperOverl,groovyJDKMethods
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
169
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
170 " no useful I think, so I comment it..
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
171 "if filereadable(expand("<sfile>:p:h")."/groovyid.vim")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
172 " source <sfile>:p:h/groovyid.vim
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
173 "endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
174
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
175 if exists("groovy_space_errors")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
176 if !exists("groovy_no_trail_space_error")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
177 syn match groovySpaceError "\s\+$"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
178 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
179 if !exists("groovy_no_tab_space_error")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
180 syn match groovySpaceError " \+\t"me=e-1
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
181 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
182 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
183
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
184 " it is a better case construct than java.vim to match groovy syntax
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
185 syn region groovyLabelRegion transparent matchgroup=groovyLabel start="\<case\>" matchgroup=NONE end=":\|$" contains=groovyNumber,groovyString,groovyLangClass,groovyJavaLangClass
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
186 syn match groovyUserLabel "^\s*[_$a-zA-Z][_$a-zA-Z0-9_]*\s*:"he=e-1 contains=groovyLabel
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
187 syn keyword groovyLabel default
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
188
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
189 if !exists("groovy_allow_cpp_keywords")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
190 syn keyword groovyError auto delete extern friend inline redeclared
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
191 syn keyword groovyError register signed sizeof struct template typedef union
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
192 syn keyword groovyError unsigned operator
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
193 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
194
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
195 " The following cluster contains all groovy groups except the contained ones
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
196 syn cluster groovyTop add=groovyExternal,groovyError,groovyError,groovyBranch,groovyLabelRegion,groovyLabel,groovyConditional,groovyRepeat,groovyBoolean,groovyConstant,groovyTypedef,groovyOperator,groovyType,groovyType,groovyStatement,groovyStorageClass,groovyAssert,groovyExceptions,groovyMethodDecl,groovyClassDecl,groovyClassDecl,groovyClassDecl,groovyScopeDecl,groovyError,groovyError2,groovyUserLabel,groovyLangObject
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
197
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
198
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
199 " Comments
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
200 syn keyword groovyTodo contained TODO FIXME XXX
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
201 if exists("groovy_comment_strings")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
202 syn region groovyCommentString contained start=+"+ end=+"+ end=+$+ end=+\*/+me=s-1,he=s-1 contains=groovySpecial,groovyCommentStar,groovySpecialChar,@Spell
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
203 syn region groovyComment2String contained start=+"+ end=+$\|"+ contains=groovySpecial,groovySpecialChar,@Spell
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
204 syn match groovyCommentCharacter contained "'\\[^']\{1,6\}'" contains=groovySpecialChar
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
205 syn match groovyCommentCharacter contained "'\\''" contains=groovySpecialChar
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
206 syn match groovyCommentCharacter contained "'[^\\]'"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
207 syn cluster groovyCommentSpecial add=groovyCommentString,groovyCommentCharacter,groovyNumber
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
208 syn cluster groovyCommentSpecial2 add=groovyComment2String,groovyCommentCharacter,groovyNumber
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
209 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
210 syn region groovyComment start="/\*" end="\*/" contains=@groovyCommentSpecial,groovyTodo,@Spell
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
211 syn match groovyCommentStar contained "^\s*\*[^/]"me=e-1
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
212 syn match groovyCommentStar contained "^\s*\*$"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
213 syn match groovyLineComment "//.*" contains=@groovyCommentSpecial2,groovyTodo,@Spell
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
214 hi def link groovyCommentString groovyString
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
215 hi def link groovyComment2String groovyString
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
216 hi def link groovyCommentCharacter groovyCharacter
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
217
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
218 syn cluster groovyTop add=groovyComment,groovyLineComment
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
219
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
220 if !exists("groovy_ignore_groovydoc") && main_syntax != 'jsp'
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
221 syntax case ignore
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
222 " syntax coloring for groovydoc comments (HTML)
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
223 " syntax include @groovyHtml <sfile>:p:h/html.vim
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
224 syntax include @groovyHtml runtime! syntax/html.vim
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
225 unlet b:current_syntax
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 799
diff changeset
226 syntax spell default " added by Bram
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
227 syn region groovyDocComment start="/\*\*" end="\*/" keepend contains=groovyCommentTitle,@groovyHtml,groovyDocTags,groovyTodo,@Spell
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
228 syn region groovyCommentTitle contained matchgroup=groovyDocComment start="/\*\*" matchgroup=groovyCommentTitle keepend end="\.$" end="\.[ \t\r<&]"me=e-1 end="[^{]@"me=s-2,he=s-1 end="\*/"me=s-1,he=s-1 contains=@groovyHtml,groovyCommentStar,groovyTodo,@Spell,groovyDocTags
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
229
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
230 syn region groovyDocTags contained start="{@\(link\|linkplain\|inherit[Dd]oc\|doc[rR]oot\|value\)" end="}"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
231 syn match groovyDocTags contained "@\(see\|param\|exception\|throws\|since\)\s\+\S\+" contains=groovyDocParam
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
232 syn match groovyDocParam contained "\s\S\+"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
233 syn match groovyDocTags contained "@\(version\|author\|return\|deprecated\|serial\|serialField\|serialData\)\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
234 syntax case match
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
235 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
236
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
237 " match the special comment /**/
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
238 syn match groovyComment "/\*\*/"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
239
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
240 " Strings and constants
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
241 syn match groovySpecialError contained "\\."
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
242 syn match groovySpecialCharError contained "[^']"
4229
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3281
diff changeset
243 syn match groovySpecialChar contained "\\\([4-9]\d\|[0-3]\d\d\|[\"\\'ntbrf]\|u\x\{4\}\|\$\)"
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3281
diff changeset
244 syn match groovyRegexChar contained "\\."
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
245 syn region groovyString start=+"+ end=+"+ end=+$+ contains=groovySpecialChar,groovySpecialError,@Spell,groovyELExpr
2662
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
246 syn region groovyString start=+'+ end=+'+ end=+$+ contains=groovySpecialChar,groovySpecialError,@Spell
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
247 syn region groovyString start=+"""+ end=+"""+ contains=groovySpecialChar,groovySpecialError,@Spell,groovyELExpr
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
248 syn region groovyString start=+'''+ end=+'''+ contains=groovySpecialChar,groovySpecialError,@Spell
9116
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
249 if exists("groovy_regex_strings")
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
250 " regex strings interfere with the division operator and thus are disabled
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
251 " by default
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
252 syn region groovyString start='/[^/*]' end='/' contains=groovySpecialChar,groovyRegexChar,groovyELExpr
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
253 endif
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
254 " syn region groovyELExpr start=+${+ end=+}+ keepend contained
4229
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3281
diff changeset
255 syn match groovyELExpr /\${.\{-}}/ contained
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3281
diff changeset
256 syn match groovyELExpr /\$[a-zA-Z_][a-zA-Z0-9_.]*/ contained
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
257 hi def link groovyELExpr Identifier
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
258
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
259 " TODO: better matching. I am waiting to understand how it really works in groovy
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
260 " syn region groovyClosureParamsBraces start=+|+ end=+|+ contains=groovyClosureParams
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
261 " syn match groovyClosureParams "[ a-zA-Z0-9_*]\+" contained
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
262 " hi def link groovyClosureParams Identifier
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
263
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
264 " next line disabled, it can cause a crash for a long line
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
265 "syn match groovyStringError +"\([^"\\]\|\\.\)*$+
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
266
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
267 " disabled: in groovy strings or characters are written the same
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
268 " syn match groovyCharacter "'[^']*'" contains=groovySpecialChar,groovySpecialCharError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
269 " syn match groovyCharacter "'\\''" contains=groovySpecialChar
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
270 " syn match groovyCharacter "'[^\\]'"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
271 syn match groovyNumber "\<\(0[0-7]*\|0[xX]\x\+\|\d\+\)[lL]\=\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
272 syn match groovyNumber "\(\<\d\+\.\d*\|\.\d\+\)\([eE][-+]\=\d\+\)\=[fFdD]\="
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
273 syn match groovyNumber "\<\d\+[eE][-+]\=\d\+[fFdD]\=\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
274 syn match groovyNumber "\<\d\+\([eE][-+]\=\d\+\)\=[fFdD]\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
275
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
276 " unicode characters
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
277 syn match groovySpecial "\\u\d\{4\}"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
278
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
279 syn cluster groovyTop add=groovyString,groovyCharacter,groovyNumber,groovySpecial,groovyStringError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
280
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
281 if exists("groovy_highlight_functions")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
282 if groovy_highlight_functions == "indent"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
283 syn match groovyFuncDef "^\(\t\| \{8\}\)[_$a-zA-Z][_$a-zA-Z0-9_. \[\]]*([^-+*/()]*)" contains=groovyScopeDecl,groovyType,groovyStorageClass,@groovyClasses
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
284 syn region groovyFuncDef start=+^\(\t\| \{8\}\)[$_a-zA-Z][$_a-zA-Z0-9_. \[\]]*([^-+*/()]*,\s*+ end=+)+ contains=groovyScopeDecl,groovyType,groovyStorageClass,@groovyClasses
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
285 syn match groovyFuncDef "^ [$_a-zA-Z][$_a-zA-Z0-9_. \[\]]*([^-+*/()]*)" contains=groovyScopeDecl,groovyType,groovyStorageClass,@groovyClasses
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
286 syn region groovyFuncDef start=+^ [$_a-zA-Z][$_a-zA-Z0-9_. \[\]]*([^-+*/()]*,\s*+ end=+)+ contains=groovyScopeDecl,groovyType,groovyStorageClass,@groovyClasses
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
287 else
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
288 " This line catches method declarations at any indentation>0, but it assumes
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
289 " two things:
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
290 " 1. class names are always capitalized (ie: Button)
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
291 " 2. method names are never capitalized (except constructors, of course)
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
292 syn region groovyFuncDef start=+^\s\+\(\(public\|protected\|private\|static\|abstract\|final\|native\|synchronized\)\s\+\)*\(\(void\|boolean\|char\|byte\|short\|int\|long\|float\|double\|\([A-Za-z_][A-Za-z0-9_$]*\.\)*[A-Z][A-Za-z0-9_$]*\)\(<[^>]*>\)\=\(\[\]\)*\s\+[a-z][A-Za-z0-9_$]*\|[A-Z][A-Za-z0-9_$]*\)\s*([^0-9]+ end=+)+ contains=groovyScopeDecl,groovyType,groovyStorageClass,groovyComment,groovyLineComment,@groovyClasses
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
293 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
294 syn match groovyBraces "[{}]"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
295 syn cluster groovyTop add=groovyFuncDef,groovyBraces
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
296 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
297
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
298 if exists("groovy_highlight_debug")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
299
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
300 " Strings and constants
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
301 syn match groovyDebugSpecial contained "\\\d\d\d\|\\."
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
302 syn region groovyDebugString contained start=+"+ end=+"+ contains=groovyDebugSpecial
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
303 syn match groovyDebugStringError +"\([^"\\]\|\\.\)*$+
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
304 syn match groovyDebugCharacter contained "'[^\\]'"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
305 syn match groovyDebugSpecialCharacter contained "'\\.'"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
306 syn match groovyDebugSpecialCharacter contained "'\\''"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
307 syn match groovyDebugNumber contained "\<\(0[0-7]*\|0[xX]\x\+\|\d\+\)[lL]\=\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
308 syn match groovyDebugNumber contained "\(\<\d\+\.\d*\|\.\d\+\)\([eE][-+]\=\d\+\)\=[fFdD]\="
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
309 syn match groovyDebugNumber contained "\<\d\+[eE][-+]\=\d\+[fFdD]\=\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
310 syn match groovyDebugNumber contained "\<\d\+\([eE][-+]\=\d\+\)\=[fFdD]\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
311 syn keyword groovyDebugBoolean contained true false
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
312 syn keyword groovyDebugType contained null this super
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
313 syn region groovyDebugParen start=+(+ end=+)+ contained contains=groovyDebug.*,groovyDebugParen
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
314
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
315 " to make this work you must define the highlighting for these groups
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
316 syn match groovyDebug "\<System\.\(out\|err\)\.print\(ln\)*\s*("me=e-1 contains=groovyDebug.* nextgroup=groovyDebugParen
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
317 syn match groovyDebug "\<p\s*("me=e-1 contains=groovyDebug.* nextgroup=groovyDebugParen
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
318 syn match groovyDebug "[A-Za-z][a-zA-Z0-9_]*\.printStackTrace\s*("me=e-1 contains=groovyDebug.* nextgroup=groovyDebugParen
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
319 syn match groovyDebug "\<trace[SL]\=\s*("me=e-1 contains=groovyDebug.* nextgroup=groovyDebugParen
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
320
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
321 syn cluster groovyTop add=groovyDebug
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
322
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
323 hi def link groovyDebug Debug
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
324 hi def link groovyDebugString DebugString
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
325 hi def link groovyDebugStringError groovyError
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
326 hi def link groovyDebugType DebugType
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
327 hi def link groovyDebugBoolean DebugBoolean
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
328 hi def link groovyDebugNumber Debug
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
329 hi def link groovyDebugSpecial DebugSpecial
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
330 hi def link groovyDebugSpecialCharacter DebugSpecial
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
331 hi def link groovyDebugCharacter DebugString
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
332 hi def link groovyDebugParen Debug
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
333
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
334 hi def link DebugString String
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
335 hi def link DebugSpecial Special
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
336 hi def link DebugBoolean Boolean
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
337 hi def link DebugType Type
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
338 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
339
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
340 " Match all Exception classes
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
341 syn match groovyExceptions "\<Exception\>\|\<[A-Z]\{1,}[a-zA-Z0-9]*Exception\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
342
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
343
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
344 if !exists("groovy_minlines")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
345 let groovy_minlines = 10
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
346 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
347 exec "syn sync ccomment groovyComment minlines=" . groovy_minlines
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
348
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
349
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
350 " ###################
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
351 " Groovy stuff
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
352 " syn match groovyOperator "|[ ,a-zA-Z0-9_*]\+|"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
353
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
354 " All groovy valid tokens
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
355 " syn match groovyTokens ";\|,\|<=>\|<>\|:\|:=\|>\|>=\|=\|==\|<\|<=\|!=\|/\|/=\|\.\.|\.\.\.\|\~=\|\~=="
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
356 " syn match groovyTokens "\*=\|&\|&=\|\*\|->\|\~\|+\|-\|/\|?\|<<<\|>>>\|<<\|>>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
357
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
358 " Must put explicit these ones because groovy.vim mark them as errors otherwise
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
359 " syn match groovyTokens "<=>\|<>\|==\~"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
360 "syn cluster groovyTop add=groovyTokens
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
361
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
362 " Mark these as operators
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
363
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
364 " Hightlight brackets
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
365 " syn match groovyBraces "[{}]"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
366 " syn match groovyBraces "[\[\]]"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
367 " syn match groovyBraces "[\|]"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
368
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
369 if exists("groovy_mark_braces_in_parens_as_errors")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
370 syn match groovyInParen contained "[{}]"
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
371 hi def link groovyInParen groovyError
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
372 syn cluster groovyTop add=groovyInParen
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
373 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
374
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
375 " catch errors caused by wrong parenthesis
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
376 syn region groovyParenT transparent matchgroup=groovyParen start="(" end=")" contains=@groovyTop,groovyParenT1
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
377 syn region groovyParenT1 transparent matchgroup=groovyParen1 start="(" end=")" contains=@groovyTop,groovyParenT2 contained
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
378 syn region groovyParenT2 transparent matchgroup=groovyParen2 start="(" end=")" contains=@groovyTop,groovyParenT contained
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
379 syn match groovyParenError ")"
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
380 hi def link groovyParenError groovyError
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
381
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
382 " catch errors caused by wrong square parenthesis
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
383 syn region groovyParenT transparent matchgroup=groovyParen start="\[" end="\]" contains=@groovyTop,groovyParenT1
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
384 syn region groovyParenT1 transparent matchgroup=groovyParen1 start="\[" end="\]" contains=@groovyTop,groovyParenT2 contained
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
385 syn region groovyParenT2 transparent matchgroup=groovyParen2 start="\[" end="\]" contains=@groovyTop,groovyParenT contained
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
386 syn match groovyParenError "\]"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
387
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
388 " ###############################
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
389 " java.vim default highlighting
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
390 hi def link groovyFuncDef Function
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
391 hi def link groovyBraces Function
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
392 hi def link groovyBranch Conditional
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
393 hi def link groovyUserLabelRef groovyUserLabel
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
394 hi def link groovyLabel Label
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
395 hi def link groovyUserLabel Label
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
396 hi def link groovyConditional Conditional
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
397 hi def link groovyRepeat Repeat
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
398 hi def link groovyExceptions Exception
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
399 hi def link groovyAssert Statement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
400 hi def link groovyStorageClass StorageClass
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
401 hi def link groovyMethodDecl groovyStorageClass
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
402 hi def link groovyClassDecl groovyStorageClass
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
403 hi def link groovyScopeDecl groovyStorageClass
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
404 hi def link groovyBoolean Boolean
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
405 hi def link groovySpecial Special
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
406 hi def link groovySpecialError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
407 hi def link groovySpecialCharError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
408 hi def link groovyString String
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
409 hi def link groovyRegexChar String
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
410 hi def link groovyCharacter Character
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
411 hi def link groovySpecialChar SpecialChar
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
412 hi def link groovyNumber Number
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
413 hi def link groovyError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
414 hi def link groovyStringError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
415 hi def link groovyStatement Statement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
416 hi def link groovyOperator Operator
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
417 hi def link groovyComment Comment
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
418 hi def link groovyDocComment Comment
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
419 hi def link groovyLineComment Comment
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
420 hi def link groovyConstant Constant
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
421 hi def link groovyTypedef Typedef
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
422 hi def link groovyTodo Todo
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
423
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
424 hi def link groovyCommentTitle SpecialComment
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
425 hi def link groovyDocTags Special
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
426 hi def link groovyDocParam Function
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
427 hi def link groovyCommentStar groovyComment
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
428
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
429 hi def link groovyType Type
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
430 hi def link groovyExternal Include
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
431
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
432 hi def link htmlComment Special
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
433 hi def link htmlCommentPart Special
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
434 hi def link groovySpaceError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
435 hi def link groovyJDKBuiltin Special
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
436 hi def link groovyJDKOperOverl Operator
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
437 hi def link groovyJDKMethods Function
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
438
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
439
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
440 let b:current_syntax = "groovy"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
441 if main_syntax == 'groovy'
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
442 unlet main_syntax
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
443 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
444
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
445 let b:spell_options="contained"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
446
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
447 let &cpo = s:cpo_save
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
448 unlet s:cpo_save
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
449
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
450 " vim: ts=8