mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 19:25:11 -07:00
6eaf10502c
Update runtime files
63f3260378
skip translations
skip user manual rewrite
381 lines
19 KiB
VimL
381 lines
19 KiB
VimL
" Vim syntax file
|
|
" Language: Java
|
|
" Maintainer: Claudio Fleiner <claudio@fleiner.com>
|
|
" URL: https://github.com/fleiner/vim/blob/master/runtime/syntax/java.vim
|
|
" Last Change: 2022 Jun 08
|
|
|
|
" Please check :help java.vim for comments on some of the options available.
|
|
|
|
" quit when a syntax file was already loaded
|
|
if !exists("main_syntax")
|
|
if exists("b:current_syntax")
|
|
finish
|
|
endif
|
|
" we define it here so that included files can test for it
|
|
let main_syntax='java'
|
|
syn region javaFold start="{" end="}" transparent fold
|
|
endif
|
|
|
|
let s:cpo_save = &cpo
|
|
set cpo&vim
|
|
|
|
" some characters that cannot be in a java program (outside a string)
|
|
syn match javaError "[\\@`]"
|
|
syn match javaError "<<<\|\.\.\|=>\|||=\|&&=\|\*\/"
|
|
|
|
" use separate name so that it can be deleted in javacc.vim
|
|
syn match javaError2 "#\|=<"
|
|
hi def link javaError2 javaError
|
|
|
|
" keyword definitions
|
|
syn keyword javaExternal native package
|
|
syn match javaExternal "\<import\>\(\s\+static\>\)\?"
|
|
syn keyword javaError goto const
|
|
syn keyword javaConditional if else switch
|
|
syn keyword javaRepeat while for do
|
|
syn keyword javaBoolean true false
|
|
syn keyword javaConstant null
|
|
syn keyword javaTypedef this super
|
|
syn keyword javaOperator var new instanceof
|
|
syn keyword javaType boolean char byte short int long float double
|
|
syn keyword javaType void
|
|
syn keyword javaStatement return
|
|
syn keyword javaStorageClass static synchronized transient volatile final strictfp serializable
|
|
syn keyword javaExceptions throw try catch finally
|
|
syn keyword javaAssert assert
|
|
syn keyword javaMethodDecl synchronized throws
|
|
syn keyword javaClassDecl extends implements interface
|
|
" to differentiate the keyword class from MyClass.class we use a match here
|
|
syn match javaTypedef "\.\s*\<class\>"ms=s+1
|
|
syn keyword javaClassDecl enum
|
|
syn match javaClassDecl "^class\>"
|
|
syn match javaClassDecl "[^.]\s*\<class\>"ms=s+1
|
|
syn match javaAnnotation "@\([_$a-zA-Z][_$a-zA-Z0-9]*\.\)*[_$a-zA-Z][_$a-zA-Z0-9]*\>" contains=javaString
|
|
syn match javaClassDecl "@interface\>"
|
|
syn keyword javaBranch break continue nextgroup=javaUserLabelRef skipwhite
|
|
syn match javaUserLabelRef "\k\+" contained
|
|
syn match javaVarArg "\.\.\."
|
|
syn keyword javaScopeDecl public protected private abstract
|
|
|
|
function s:isModuleInfoDeclarationCurrentBuffer() abort
|
|
return fnamemodify(bufname("%"), ":t") =~ '^module-info\%(\.class\>\)\@!'
|
|
endfunction
|
|
|
|
" Java Modules(Since Java 9, for "module-info.java" file)
|
|
if s:isModuleInfoDeclarationCurrentBuffer()
|
|
syn keyword javaModuleStorageClass module transitive
|
|
syn keyword javaModuleStmt open requires exports opens uses provides
|
|
syn keyword javaModuleExternal to with
|
|
syn cluster javaTop add=javaModuleStorageClass,javaModuleStmt,javaModuleExternal
|
|
endif
|
|
|
|
if exists("java_highlight_java_lang_ids")
|
|
let java_highlight_all=1
|
|
endif
|
|
if exists("java_highlight_all") || exists("java_highlight_java") || exists("java_highlight_java_lang")
|
|
" java.lang.*
|
|
"
|
|
" The keywords of javaR_JavaLang, javaC_JavaLang, javaE_JavaLang,
|
|
" and javaX_JavaLang are sub-grouped according to the Java version
|
|
" of their introduction, and sub-group keywords (that is, class
|
|
" names) are arranged in alphabetical order, so that future newer
|
|
" keywords can be pre-sorted and appended without disturbing
|
|
" the current keyword placement. The below _match_es follow suit.
|
|
|
|
syn keyword javaR_JavaLang ArithmeticException ArrayIndexOutOfBoundsException ArrayStoreException ClassCastException IllegalArgumentException IllegalMonitorStateException IllegalThreadStateException IndexOutOfBoundsException NegativeArraySizeException NullPointerException NumberFormatException RuntimeException SecurityException StringIndexOutOfBoundsException IllegalStateException UnsupportedOperationException EnumConstantNotPresentException TypeNotPresentException IllegalCallerException LayerInstantiationException
|
|
syn cluster javaTop add=javaR_JavaLang
|
|
syn cluster javaClasses add=javaR_JavaLang
|
|
hi def link javaR_JavaLang javaR_Java
|
|
" Member enumerations:
|
|
syn match javaC_JavaLang "\%(\<Thread\.\)\@<=\<State\>"
|
|
syn match javaC_JavaLang "\%(\<Character\.\)\@<=\<UnicodeScript\>"
|
|
syn match javaC_JavaLang "\%(\<ProcessBuilder\.Redirect\.\)\@<=\<Type\>"
|
|
syn match javaC_JavaLang "\%(\<StackWalker\.\)\@<=\<Option\>"
|
|
syn match javaC_JavaLang "\%(\<System\.Logger\.\)\@<=\<Level\>"
|
|
" Member classes:
|
|
syn match javaC_JavaLang "\%(\<Character\.\)\@<=\<Subset\>"
|
|
syn match javaC_JavaLang "\%(\<Character\.\)\@<=\<UnicodeBlock\>"
|
|
syn match javaC_JavaLang "\%(\<ProcessBuilder\.\)\@<=\<Redirect\>"
|
|
syn match javaC_JavaLang "\%(\<ModuleLayer\.\)\@<=\<Controller\>"
|
|
syn match javaC_JavaLang "\%(\<Runtime\.\)\@<=\<Version\>"
|
|
syn match javaC_JavaLang "\%(\<System\.\)\@<=\<LoggerFinder\>"
|
|
syn match javaC_JavaLang "\%(\<Enum\.\)\@<=\<EnumDesc\>"
|
|
syn keyword javaC_JavaLang Boolean Character Class ClassLoader Compiler Double Float Integer Long Math Number Object Process Runtime SecurityManager String StringBuffer Thread ThreadGroup Byte Short Void InheritableThreadLocal Package RuntimePermission ThreadLocal StrictMath StackTraceElement Enum ProcessBuilder StringBuilder ClassValue Module ModuleLayer StackWalker Record
|
|
syn match javaC_JavaLang "\<System\>" " See javaDebug.
|
|
syn cluster javaTop add=javaC_JavaLang
|
|
syn cluster javaClasses add=javaC_JavaLang
|
|
hi def link javaC_JavaLang javaC_Java
|
|
syn keyword javaE_JavaLang AbstractMethodError ClassCircularityError ClassFormatError Error IllegalAccessError IncompatibleClassChangeError InstantiationError InternalError LinkageError NoClassDefFoundError NoSuchFieldError NoSuchMethodError OutOfMemoryError StackOverflowError ThreadDeath UnknownError UnsatisfiedLinkError VerifyError VirtualMachineError ExceptionInInitializerError UnsupportedClassVersionError AssertionError BootstrapMethodError
|
|
syn cluster javaTop add=javaE_JavaLang
|
|
syn cluster javaClasses add=javaE_JavaLang
|
|
hi def link javaE_JavaLang javaE_Java
|
|
syn keyword javaX_JavaLang ClassNotFoundException CloneNotSupportedException Exception IllegalAccessException InstantiationException InterruptedException NoSuchMethodException Throwable NoSuchFieldException ReflectiveOperationException
|
|
syn cluster javaTop add=javaX_JavaLang
|
|
syn cluster javaClasses add=javaX_JavaLang
|
|
hi def link javaX_JavaLang javaX_Java
|
|
|
|
hi def link javaR_Java javaR_
|
|
hi def link javaC_Java javaC_
|
|
hi def link javaE_Java javaE_
|
|
hi def link javaX_Java javaX_
|
|
hi def link javaX_ javaExceptions
|
|
hi def link javaR_ javaExceptions
|
|
hi def link javaE_ javaExceptions
|
|
hi def link javaC_ javaConstant
|
|
|
|
syn keyword javaLangObject clone equals finalize getClass hashCode
|
|
syn keyword javaLangObject notify notifyAll toString wait
|
|
hi def link javaLangObject javaConstant
|
|
syn cluster javaTop add=javaLangObject
|
|
endif
|
|
|
|
if filereadable(expand("<sfile>:p:h")."/javaid.vim")
|
|
source <sfile>:p:h/javaid.vim
|
|
endif
|
|
|
|
if exists("java_space_errors")
|
|
if !exists("java_no_trail_space_error")
|
|
syn match javaSpaceError "\s\+$"
|
|
endif
|
|
if !exists("java_no_tab_space_error")
|
|
syn match javaSpaceError " \+\t"me=e-1
|
|
endif
|
|
endif
|
|
|
|
syn region javaLabelRegion transparent matchgroup=javaLabel start="\<case\>" end="->" matchgroup=NONE end=":" contains=javaNumber,javaCharacter,javaString
|
|
syn match javaUserLabel "^\s*[_$a-zA-Z][_$a-zA-Z0-9_]*\s*:"he=e-1 contains=javaLabel
|
|
syn keyword javaLabel default
|
|
|
|
" highlighting C++ keywords as errors removed, too many people find it
|
|
" annoying. Was: if !exists("java_allow_cpp_keywords")
|
|
|
|
" The following cluster contains all java groups except the contained ones
|
|
syn cluster javaTop add=javaExternal,javaError,javaBranch,javaLabelRegion,javaLabel,javaConditional,javaRepeat,javaBoolean,javaConstant,javaTypedef,javaOperator,javaType,javaStatement,javaStorageClass,javaAssert,javaExceptions,javaMethodDecl,javaClassDecl,javaScopeDecl,javaError2,javaUserLabel,javaLangObject,javaAnnotation,javaVarArg
|
|
|
|
|
|
" Comments
|
|
syn keyword javaTodo contained TODO FIXME XXX
|
|
if exists("java_comment_strings")
|
|
syn region javaCommentString contained start=+"+ end=+"+ end=+$+ end=+\*/+me=s-1,he=s-1 contains=javaSpecial,javaCommentStar,javaSpecialChar,@Spell
|
|
syn region javaComment2String contained start=+"+ end=+$\|"+ contains=javaSpecial,javaSpecialChar,@Spell
|
|
syn match javaCommentCharacter contained "'\\[^']\{1,6\}'" contains=javaSpecialChar
|
|
syn match javaCommentCharacter contained "'\\''" contains=javaSpecialChar
|
|
syn match javaCommentCharacter contained "'[^\\]'"
|
|
syn cluster javaCommentSpecial add=javaCommentString,javaCommentCharacter,javaNumber
|
|
syn cluster javaCommentSpecial2 add=javaComment2String,javaCommentCharacter,javaNumber
|
|
endif
|
|
syn region javaComment start="/\*" end="\*/" contains=@javaCommentSpecial,javaTodo,@Spell
|
|
syn match javaCommentStar contained "^\s*\*[^/]"me=e-1
|
|
syn match javaCommentStar contained "^\s*\*$"
|
|
syn match javaLineComment "//.*" contains=@javaCommentSpecial2,javaTodo,@Spell
|
|
hi def link javaCommentString javaString
|
|
hi def link javaComment2String javaString
|
|
hi def link javaCommentCharacter javaCharacter
|
|
|
|
syn cluster javaTop add=javaComment,javaLineComment
|
|
|
|
if !exists("java_ignore_javadoc") && main_syntax != 'jsp'
|
|
syntax case ignore
|
|
" syntax coloring for javadoc comments (HTML)
|
|
syntax include @javaHtml syntax/html.vim
|
|
unlet b:current_syntax
|
|
" HTML enables spell checking for all text that is not in a syntax item. This
|
|
" is wrong for Java (all identifiers would be spell-checked), so it's undone
|
|
" here.
|
|
syntax spell default
|
|
|
|
syn region javaDocComment start="/\*\*" end="\*/" keepend contains=javaCommentTitle,@javaHtml,javaDocTags,javaDocSeeTag,javaTodo,@Spell
|
|
syn region javaCommentTitle contained matchgroup=javaDocComment start="/\*\*" matchgroup=javaCommentTitle keepend end="\.$" end="\.[ \t\r<&]"me=e-1 end="[^{]@"me=s-2,he=s-1 end="\*/"me=s-1,he=s-1 contains=@javaHtml,javaCommentStar,javaTodo,@Spell,javaDocTags,javaDocSeeTag
|
|
|
|
syn region javaDocTags contained start="{@\(code\|link\|linkplain\|inherit[Dd]oc\|doc[rR]oot\|value\)" end="}"
|
|
syn match javaDocTags contained "@\(param\|exception\|throws\|since\)\s\+\S\+" contains=javaDocParam
|
|
syn match javaDocParam contained "\s\S\+"
|
|
syn match javaDocTags contained "@\(version\|author\|return\|deprecated\|serial\|serialField\|serialData\)\>"
|
|
syn region javaDocSeeTag contained matchgroup=javaDocTags start="@see\s\+" matchgroup=NONE end="\_."re=e-1 contains=javaDocSeeTagParam
|
|
syn match javaDocSeeTagParam contained @"\_[^"]\+"\|<a\s\+\_.\{-}</a>\|\(\k\|\.\)*\(#\k\+\((\_[^)]\+)\)\=\)\=@ extend
|
|
syntax case match
|
|
endif
|
|
|
|
" match the special comment /**/
|
|
syn match javaComment "/\*\*/"
|
|
|
|
" Strings and constants
|
|
syn match javaSpecialError contained "\\."
|
|
syn match javaSpecialCharError contained "[^']"
|
|
syn match javaSpecialChar contained "\\\([4-9]\d\|[0-3]\d\d\|[\"\\'ntbrf]\|u\x\{4\}\)"
|
|
syn region javaString start=+"+ end=+"+ end=+$+ contains=javaSpecialChar,javaSpecialError,@Spell
|
|
" next line disabled, it can cause a crash for a long line
|
|
"syn match javaStringError +"\([^"\\]\|\\.\)*$+
|
|
syn match javaCharacter "'[^']*'" contains=javaSpecialChar,javaSpecialCharError
|
|
syn match javaCharacter "'\\''" contains=javaSpecialChar
|
|
syn match javaCharacter "'[^\\]'"
|
|
syn match javaNumber "\<\(0[bB][0-1]\+\|0[0-7]*\|0[xX]\x\+\|\d\(\d\|_\d\)*\)[lL]\=\>"
|
|
syn match javaNumber "\(\<\d\(\d\|_\d\)*\.\(\d\(\d\|_\d\)*\)\=\|\.\d\(\d\|_\d\)*\)\([eE][-+]\=\d\(\d\|_\d\)*\)\=[fFdD]\="
|
|
syn match javaNumber "\<\d\(\d\|_\d\)*[eE][-+]\=\d\(\d\|_\d\)*[fFdD]\=\>"
|
|
syn match javaNumber "\<\d\(\d\|_\d\)*\([eE][-+]\=\d\(\d\|_\d\)*\)\=[fFdD]\>"
|
|
|
|
" unicode characters
|
|
syn match javaSpecial "\\u\d\{4\}"
|
|
|
|
syn cluster javaTop add=javaString,javaCharacter,javaNumber,javaSpecial,javaStringError
|
|
|
|
if exists("java_highlight_functions")
|
|
if java_highlight_functions == "indent"
|
|
syn match javaFuncDef "^\(\t\| \{8\}\)[_$a-zA-Z][_$a-zA-Z0-9_. \[\]<>]*([^-+*/]*)" contains=javaScopeDecl,javaType,javaStorageClass,@javaClasses,javaAnnotation
|
|
syn region javaFuncDef start=+^\(\t\| \{8\}\)[$_a-zA-Z][$_a-zA-Z0-9_. \[\]<>]*([^-+*/]*,\s*+ end=+)+ contains=javaScopeDecl,javaType,javaStorageClass,@javaClasses,javaAnnotation
|
|
syn match javaFuncDef "^ [$_a-zA-Z][$_a-zA-Z0-9_. \[\]<>]*([^-+*/]*)" contains=javaScopeDecl,javaType,javaStorageClass,@javaClasses,javaAnnotation
|
|
syn region javaFuncDef start=+^ [$_a-zA-Z][$_a-zA-Z0-9_. \[\]<>]*([^-+*/]*,\s*+ end=+)+ contains=javaScopeDecl,javaType,javaStorageClass,@javaClasses,javaAnnotation
|
|
else
|
|
" This line catches method declarations at any indentation>0, but it assumes
|
|
" two things:
|
|
" 1. class names are always capitalized (ie: Button)
|
|
" 2. method names are never capitalized (except constructors, of course)
|
|
"syn region javaFuncDef 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=javaScopeDecl,javaType,javaStorageClass,javaComment,javaLineComment,@javaClasses
|
|
syn region javaFuncDef start=+^\s\+\(\(public\|protected\|private\|static\|abstract\|final\|native\|synchronized\)\s\+\)*\(<.*>\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*(+ end=+)+ contains=javaScopeDecl,javaType,javaStorageClass,javaComment,javaLineComment,@javaClasses,javaAnnotation
|
|
endif
|
|
syn match javaLambdaDef "[a-zA-Z_][a-zA-Z0-9_]*\s*->"
|
|
syn match javaBraces "[{}]"
|
|
syn cluster javaTop add=javaFuncDef,javaBraces,javaLambdaDef
|
|
endif
|
|
|
|
if exists("java_highlight_debug")
|
|
|
|
" Strings and constants
|
|
syn match javaDebugSpecial contained "\\\d\d\d\|\\."
|
|
syn region javaDebugString contained start=+"+ end=+"+ contains=javaDebugSpecial
|
|
syn match javaDebugStringError +"\([^"\\]\|\\.\)*$+
|
|
syn match javaDebugCharacter contained "'[^\\]'"
|
|
syn match javaDebugSpecialCharacter contained "'\\.'"
|
|
syn match javaDebugSpecialCharacter contained "'\\''"
|
|
syn match javaDebugNumber contained "\<\(0[0-7]*\|0[xX]\x\+\|\d\+\)[lL]\=\>"
|
|
syn match javaDebugNumber contained "\(\<\d\+\.\d*\|\.\d\+\)\([eE][-+]\=\d\+\)\=[fFdD]\="
|
|
syn match javaDebugNumber contained "\<\d\+[eE][-+]\=\d\+[fFdD]\=\>"
|
|
syn match javaDebugNumber contained "\<\d\+\([eE][-+]\=\d\+\)\=[fFdD]\>"
|
|
syn keyword javaDebugBoolean contained true false
|
|
syn keyword javaDebugType contained null this super
|
|
syn region javaDebugParen start=+(+ end=+)+ contained contains=javaDebug.*,javaDebugParen
|
|
|
|
" to make this work you must define the highlighting for these groups
|
|
syn match javaDebug "\<System\.\(out\|err\)\.print\(ln\)*\s*("me=e-1 contains=javaDebug.* nextgroup=javaDebugParen
|
|
syn match javaDebug "\<p\s*("me=e-1 contains=javaDebug.* nextgroup=javaDebugParen
|
|
syn match javaDebug "[A-Za-z][a-zA-Z0-9_]*\.printStackTrace\s*("me=e-1 contains=javaDebug.* nextgroup=javaDebugParen
|
|
syn match javaDebug "\<trace[SL]\=\s*("me=e-1 contains=javaDebug.* nextgroup=javaDebugParen
|
|
|
|
syn cluster javaTop add=javaDebug
|
|
|
|
hi def link javaDebug Debug
|
|
hi def link javaDebugString DebugString
|
|
hi def link javaDebugStringError javaError
|
|
hi def link javaDebugType DebugType
|
|
hi def link javaDebugBoolean DebugBoolean
|
|
hi def link javaDebugNumber Debug
|
|
hi def link javaDebugSpecial DebugSpecial
|
|
hi def link javaDebugSpecialCharacter DebugSpecial
|
|
hi def link javaDebugCharacter DebugString
|
|
hi def link javaDebugParen Debug
|
|
|
|
hi def link DebugString String
|
|
hi def link DebugSpecial Special
|
|
hi def link DebugBoolean Boolean
|
|
hi def link DebugType Type
|
|
endif
|
|
|
|
if exists("java_mark_braces_in_parens_as_errors")
|
|
syn match javaInParen contained "[{}]"
|
|
hi def link javaInParen javaError
|
|
syn cluster javaTop add=javaInParen
|
|
endif
|
|
|
|
" catch errors caused by wrong parenthesis
|
|
syn region javaParenT transparent matchgroup=javaParen start="(" end=")" contains=@javaTop,javaParenT1
|
|
syn region javaParenT1 transparent matchgroup=javaParen1 start="(" end=")" contains=@javaTop,javaParenT2 contained
|
|
syn region javaParenT2 transparent matchgroup=javaParen2 start="(" end=")" contains=@javaTop,javaParenT contained
|
|
syn match javaParenError ")"
|
|
" catch errors caused by wrong square parenthesis
|
|
syn region javaParenT transparent matchgroup=javaParen start="\[" end="\]" contains=@javaTop,javaParenT1
|
|
syn region javaParenT1 transparent matchgroup=javaParen1 start="\[" end="\]" contains=@javaTop,javaParenT2 contained
|
|
syn region javaParenT2 transparent matchgroup=javaParen2 start="\[" end="\]" contains=@javaTop,javaParenT contained
|
|
syn match javaParenError "\]"
|
|
|
|
hi def link javaParenError javaError
|
|
|
|
if exists("java_highlight_functions")
|
|
syn match javaLambdaDef "([a-zA-Z0-9_<>\[\], \t]*)\s*->"
|
|
" needs to be defined after the parenthesis error catcher to work
|
|
endif
|
|
|
|
if !exists("java_minlines")
|
|
let java_minlines = 10
|
|
endif
|
|
exec "syn sync ccomment javaComment minlines=" . java_minlines
|
|
|
|
" The default highlighting.
|
|
hi def link javaLambdaDef Function
|
|
hi def link javaFuncDef Function
|
|
hi def link javaVarArg Function
|
|
hi def link javaBraces Function
|
|
hi def link javaBranch Conditional
|
|
hi def link javaUserLabelRef javaUserLabel
|
|
hi def link javaLabel Label
|
|
hi def link javaUserLabel Label
|
|
hi def link javaConditional Conditional
|
|
hi def link javaRepeat Repeat
|
|
hi def link javaExceptions Exception
|
|
hi def link javaAssert Statement
|
|
hi def link javaStorageClass StorageClass
|
|
hi def link javaMethodDecl javaStorageClass
|
|
hi def link javaClassDecl javaStorageClass
|
|
hi def link javaScopeDecl javaStorageClass
|
|
|
|
hi def link javaBoolean Boolean
|
|
hi def link javaSpecial Special
|
|
hi def link javaSpecialError Error
|
|
hi def link javaSpecialCharError Error
|
|
hi def link javaString String
|
|
hi def link javaCharacter Character
|
|
hi def link javaSpecialChar SpecialChar
|
|
hi def link javaNumber Number
|
|
hi def link javaError Error
|
|
hi def link javaStringError Error
|
|
hi def link javaStatement Statement
|
|
hi def link javaOperator Operator
|
|
hi def link javaComment Comment
|
|
hi def link javaDocComment Comment
|
|
hi def link javaLineComment Comment
|
|
hi def link javaConstant Constant
|
|
hi def link javaTypedef Typedef
|
|
hi def link javaTodo Todo
|
|
hi def link javaAnnotation PreProc
|
|
|
|
hi def link javaCommentTitle SpecialComment
|
|
hi def link javaDocTags Special
|
|
hi def link javaDocParam Function
|
|
hi def link javaDocSeeTagParam Function
|
|
hi def link javaCommentStar javaComment
|
|
|
|
hi def link javaType Type
|
|
hi def link javaExternal Include
|
|
|
|
hi def link htmlComment Special
|
|
hi def link htmlCommentPart Special
|
|
hi def link javaSpaceError Error
|
|
|
|
if s:isModuleInfoDeclarationCurrentBuffer()
|
|
hi def link javaModuleStorageClass StorageClass
|
|
hi def link javaModuleStmt Statement
|
|
hi def link javaModuleExternal Include
|
|
endif
|
|
|
|
let b:current_syntax = "java"
|
|
|
|
if main_syntax == 'java'
|
|
unlet main_syntax
|
|
endif
|
|
|
|
delfunction! s:isModuleInfoDeclarationCurrentBuffer
|
|
let b:spell_options="contained"
|
|
let &cpo = s:cpo_save
|
|
unlet s:cpo_save
|
|
|
|
" vim: ts=8
|