--- Syntax items ---
htmlValue xxx match /=[\t ]*[^'" \t>][^ \t>]*/hs=s+1 contained contains=javaScriptExpression,@htmlPreproc
links to Normal
cCustomFunc xxx match /\w\+\s*\((\)\@=/
links to Function
cCustomClass xxx match /\w\+\s*\(::\)\@=/
links to Function
OperatorChars xxx match #?\|+\|-\|\*\|;\|:\|,\|<\|>\|&\||\|!\|\~\|%\|=\|)\|(\|{\|}\|\.\|\[\|\]\|/\(/\|*\)\@!#
javaFold xxx start=/{/ end=/}/ transparent fold
javaError xxx const goto
match /[\\@`]/
match +<<<\|\.\.\|=>\|||=\|&&=\|[^-]->\|\*\/+
links to Error
javaOK xxx match /\.\.\./
javaError2 xxx match /#\|=
links to javaError
javaExternal xxx native package
match /\\(\s\+static\>\)\?/
links to Include
javaConditional xxx if else switch
links to Conditional
javaRepeat xxx do for while
links to Repeat
javaBoolean xxx true false
links to Boolean
javaConstant xxx null
links to Constant
javaTypedef xxx this super
match /\.\s*\/ms=s+1
links to Typedef
javaOperator xxx new instanceof
links to Operator
javaType xxx float boolean long void double short char byte int
links to Type
javaStatement xxx return
links to Statement
javaStorageClass xxx transient strictfp serializable synchronized static final volatile
links to StorageClass
javaExceptions xxx finally catch try throw
links to Exception
javaAssert xxx assert
links to Statement
javaMethodDecl xxx synchronized throws
links to javaStorageClass
javaClassDecl xxx interface implements enum extends
match /^class\>/
match /[^.]\s*\/ms=s+1
match /@interface\>/
links to javaStorageClass
javaAnnotation xxx match /@\([_$a-zA-Z][_$a-zA-Z0-9]*\.\)*[_$a-zA-Z][_$a-zA-Z0-9]*\>/
links to PreProc
javaBranch xxx nextgroup=javaUserLabelRef skipwhite continue
nextgroup=javaUserLabelRef skipwhite break
links to Conditional
javaUserLabelRef xxx match /\k\+/ contained
links to javaUserLabel
javaVarArg xxx match /\.\.\./
links to Function
javaScopeDecl xxx protected public private abstract
links to javaStorageClass
javaLabel xxx default
links to Label
javaNumber xxx match /\<\(0[0-7]*\|0[xX]\x\+\|\d\+\)[lL]\=\>/
match /\(\<\d\+\.\d*\|\.\d\+\)\([eE][-+]\=\d\+\)\=[fFdD]\=/
match /\<\d\+[eE][-+]\=\d\+[fFdD]\=\>/
match /\<\d\+\([eE][-+]\=\d\+\)\=[fFdD]\>/
links to Number
javaCharacter xxx match /'[^']*'/ contains=javaSpecialChar,javaSpecialCharError
match /'\\''/ contains=javaSpecialChar
match /'[^\\]'/
links to Character
javaLabelRegion xxx matchgroup=javaLabel start=/\/ matchgroup=NONE end=/:/ transparent contains=javaNumber,javaCharacter
javaUserLabel xxx match /^\s*[_$a-zA-Z][_$a-zA-Z0-9_]*\s*:/he=e-1 contains=javaLabel
links to Label
javaTodo xxx contained TODO XXX FIXME
links to Todo
javaSpecial xxx match /\\u\d\{4\}/
links to Special
javaCommentStar xxx match +^\s*\*[^/]+me=e-1 contained
match /^\s*\*$/ contained
links to javaComment
javaSpecialChar xxx match /\\\([4-9]\d\|[0-3]\d\d\|[\"\\'ntbrf]\|u\x\{4\}\)/ contained
links to SpecialChar
javaComment xxx start=+/\*+ end=+\*/+ contains=@javaCommentSpecial,javaTodo,@Spell
match +/\*\*/+
links to Comment
javaLineComment xxx match +//.*+ contains=@javaCommentSpecial2,javaTodo,@Spell
links to Comment
javaString xxx start=/"/ end=/$/ end=/"/ contains=javaSpecialChar,javaSpecialError,@Spell
links to String
htmlError xxx match /[<>&]/ contained
links to Error
htmlSpecialChar xxx match /\=[0-9A-Za-z]\{1,8};/ contained
links to Special
htmlString xxx start=/"/ end=/"/ contained contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc
start=/'/ end=/'/ contained contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc
links to String
htmlTagN xxx match /<\s*[-a-zA-Z0-9]\+/hs=s+1 contained contains=htmlTagName,htmlSpecialTagName,@htmlTagNameCluster
match =\s*[-a-zA-Z0-9]\+=hs=s+2 contained contains=htmlTagName,htmlSpecialTagName,@htmlTagNameCluster
htmlTagError xxx match /[^>]/ contained contains=htmlTagN,htmlTagError
links to Identifier
htmlArg xxx contained below color name gutter span classid alt marginheight target rows bgcolor ismap cellspacing object codetype frame noshade data for bordercolor clip rowspan defer cellpadding shape usemap rules multiple start selected language summary hspace lowsrc type valign hreflang noresize scheme
contained class visibility checked pagex pagey headers scrolling clear charset id id declare codebase tabindex standby version link accept coords alink background vspace wrap profile width compact marginwidth above content border top maxlength prompt dir value charoff height longdesc nowrap
contained accesskey cols cite rel rev style method size src axis vlink valuetype colspan nohref face lang frameborder enctype readonly action left text url char align scope code disabled abbr datetime archive
match /\<\(http-equiv\|href\|title\)=/me=e-1 contained
match /\/ contained
match /\<\(accept-charset\|label\)\>/ contained
links to Type
htmlTag xxx start=+<[^/]+ end=/>/ contained fold contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent,htmlCssDefinition,@htmlPreproc,@htmlArgCluster
links to Function
htmlTagName xxx contained marquee span ol thead pre blink tbody a p q s object legend frame acronym noframes blockquote var table input hr button bdo font caption sub del sup col basefont xmp iframe dfn html meta nobr fieldset optgroup option applet link area map li td th tr tt param center address small frameset
contained label ul dir div kbd cite big layer form textarea base tfoot br strike samp select menu colgroup img nolayer spacer ilayer code abbr isindex dd ins dl dt noscript
match /\<\(b\|i\|u\|h[1-6]\|em\|strong\|head\|body\|title\)\>/ contained
links to htmlStatement
htmlSpecialTagName xxx contained script style
links to Exception
htmlCommentPart xxx start=/--/ end=/--\s*/ contained contains=@htmlPreproc,@Spell
links to Comment
htmlCommentError xxx match /[^>/ contained contains=htmlCommentPart,htmlCommentError,@Spell
start=// contained keepend
links to Comment
htmlPreStmt xxx match // contained contains=htmlPreStmt,htmlPreError,htmlPreAttr
links to PreProc
htmlPreProcAttrError xxx match /\w\+=/he=e-1 contained
links to Error
htmlPreProcAttrName xxx match /\(expr\|errmsg\|sizefmt\|timefmt\|var\|cgi\|cmd\|file\|virtual\|value\)=/he=e-1 contained
links to PreProc
htmlLink xxx start=/\_[^>]*\/ end=++me=e-4 contained contains=@Spell,htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLeadingSpace,javaScript,@htmlPreproc
links to Underlined
htmlBoldUnderline xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlBoldUnderlineItalic
htmlBoldItalic xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlBoldItalicUnderline
start=// end=++me=e-5 contained contains=@htmlTop,htmlBoldItalicUnderline
htmlBold xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlBoldUnderline,htmlBoldItalic
start=// end=++me=e-9 contained contains=@htmlTop,htmlBoldUnderline,htmlBoldItalic
htmlBoldUnderlineItalic xxx start=// end=++me=e-4 contained contains=@htmlTop
start=// end=++me=e-5 contained contains=@htmlTop
htmlBoldItalicUnderline xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlBoldUnderlineItalic
links to htmlBoldUnderlineItalic
htmlUnderlineBold xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlUnderlineBoldItalic
start=// end=++me=e-9 contained contains=@htmlTop,htmlUnderlineBoldItalic
links to htmlBoldUnderline
htmlUnderlineItalic xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlUnderlineItalicBold
start=// end=++me=e-5 contained contains=@htmlTop,htmlUnderlineItalicBold
htmlUnderline xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlUnderlineBold,htmlUnderlineItalic
htmlUnderlineBoldItalic xxx start=// end=++me=e-4 contained contains=@htmlTop
start=// end=++me=e-5 contained contains=@htmlTop
links to htmlBoldUnderlineItalic
htmlUnderlineItalicBold xxx start=// end=++me=e-4 contained contains=@htmlTop
start=// end=++me=e-9 contained contains=@htmlTop
links to htmlBoldUnderlineItalic
htmlItalicBold xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlItalicBoldUnderline
start=// end=++me=e-9 contained contains=@htmlTop,htmlItalicBoldUnderline
links to htmlBoldItalic
htmlItalicUnderline xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlItalicUnderlineBold
links to htmlUnderlineItalic
htmlItalic xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlItalicBold,htmlItalicUnderline
start=// end=++me=e-5 contained contains=@htmlTop
htmlItalicBoldUnderline xxx start=// end=++me=e-4 contained contains=@htmlTop
links to htmlBoldUnderlineItalic
htmlItalicUnderlineBold xxx start=// end=++me=e-4 contained contains=@htmlTop
start=// end=++me=e-9 contained contains=@htmlTop
links to htmlBoldUnderlineItalic
htmlLeadingSpace xxx match /^\s\+/ contained
links to None
htmlH1 xxx start=// end=+
+me=e-5 contained contains=@htmlTop
links to Title
htmlH2 xxx start=// end=+
+me=e-5 contained contains=@htmlTop
links to htmlH1
htmlH3 xxx start=// end=+
+me=e-5 contained contains=@htmlTop
links to htmlH2
htmlH4 xxx start=// end=+
+me=e-5 contained contains=@htmlTop
links to htmlH3
htmlH5 xxx start=// end=+
+me=e-5 contained contains=@htmlTop
links to htmlH4
htmlH6 xxx start=// end=+
+me=e-5 contained contains=@htmlTop
links to htmlH5
htmlTitle xxx start=// end=++me=e-8 contained contains=htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,javaScript,@htmlPreproc
links to Title
htmlHead xxx start=// end=//me=e-3 end=//me=e-5 end=++me=e-7 contained contains=htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLink,htmlTitle,javaScript,cssStyle,@htmlPreproc
links to PreProc
javaCommentTitle xxx matchgroup=javaDocComment start=+/\*\*+ matchgroup=javaCommentTitle end=+\*/+me=s-1,he=s-1 end=/[^{]@/me=s-2,he=s-1 end=/\.[ \t\r<&]/me=e-1 end=/\.$/ contained keepend contains=@javaHtml,javaCommentStar,javaTodo,@Spell,javaDocTags,javaDocSeeTag
links to SpecialComment
javaDocTags xxx start=/{@\(code\|link\|linkplain\|inherit[Dd]oc\|doc[rR]oot\|value\)/ end=/}/ contained
match /@\(param\|exception\|throws\|since\)\s\+\S\+/ contained contains=javaDocParam
match /@\(version\|author\|return\|deprecated\|serial\|serialField\|serialData\)\>/ contained
links to Special
javaDocSeeTag xxx matchgroup=javaDocTags start=/@see\s\+/ matchgroup=NONE end=/\_./re=e-1 contained contains=javaDocSeeTagParam
javaDocComment xxx start=+/\*\*+ end=+\*/+ keepend contains=javaCommentTitle,@javaHtml,javaDocTags,javaDocSeeTag,javaTodo,@Spell
links to Comment
javaDocParam xxx match /\s\S\+/ contained
links to Function
javaDocSeeTagParam xxx match @"\_[^"]\+"\|\|\(\k\|\.\)*\(#\k\+\((\_[^)]\+)\)\=\)\=@ contained extend
links to Function
javaSpecialError xxx match /\\./ contained
links to Error
javaSpecialCharError xxx match /[^']/ contained
links to Error
javaParenT1 xxx matchgroup=javaParen1 start=/(/ end=/)/ contained transparent contains=@javaTop,javaParenT2
matchgroup=javaParen1 start=/\[/ end=/\]/ contained transparent contains=@javaTop,javaParenT2
javaParenT xxx matchgroup=javaParen start=/(/ end=/)/ transparent contains=@javaTop,javaParenT1
matchgroup=javaParen start=/\[/ end=/\]/ transparent contains=@javaTop,javaParenT1
javaParenT2 xxx matchgroup=javaParen2 start=/(/ end=/)/ contained transparent contains=@javaTop,javaParenT
matchgroup=javaParen2 start=/\[/ end=/\]/ contained transparent contains=@javaTop,javaParenT
javaParenError xxx match /)/
match /\]/
links to javaError
javaTop cluster=javaError,javaError,javaError,javaError2,javaExternal,javaConditional,javaRepeat,javaBoolean,javaConstant,javaTypedef,javaOperator,javaType,javaType,javaStatement,javaStorageClass,javaExceptions,javaAssert,javaMethodDecl,javaClassDecl,javaClassDecl,javaClassDecl,javaAnnotation,javaBranch,javaVarArg,javaScopeDecl,javaLangObject,javaLabel,javaNumber,javaCharacter,javaLabelRegion,javaUserLabel,javaSpecial,javaComment,javaLineComment,javaString,javaStringError
Spell cluster=NONE
javaCommentSpecial cluster=NONE
javaCommentSpecial2 cluster=NONE
javaHtml cluster=htmlError,htmlSpecialChar,htmlEndTag,htmlTag,htmlComment,htmlPreProc,htmlLink,htmlBold,htmlUnderline,htmlItalic,htmlH1,htmlH2,htmlH3,htmlH4,htmlH5,htmlH6,htmlTitle,htmlHead
htmlPreproc cluster=NONE
htmlArgCluster cluster=NONE
htmlTagNameCluster cluster=NONE
htmlTop cluster=@Spell,htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLink,javaScript,@htmlPreproc
htmlJavaScript cluster=@htmlPreproc
htmlVbScript cluster=NONE
htmlCss cluster=NONE
javaClasses cluster=NONE