Add suports for Java Enum values and constructors
Enum values that are often/always written in uppercase are now handled and considered as constants. They are highlighted within the Enum declaration and outside of it in case statements or through the use of the dot operator on an enum.
This commit is contained in:
@@ -33,6 +33,8 @@ syntax match javaOdysseyCasting "(\<\u\w*\>\%(<\%(\u\w*\|,\|\s\|<\|>\)\+>\
|
||||
syntax match javaOdysseyImport "\%(\<import\>\s\+\%(\l\+.\)\+\)\@<=\%(\u\w*\)\%(\s*;\)\@="
|
||||
syntax match javaOdysseyExtends "\%(\<extends\>\s\+\)\@<=\%(\<\u\w*\>\)\%(<\%(\u\w*\|,\|\s\|<\|>\)*>\)\=" contains=javaOdysseyGeneric,javaOdysseySeparator
|
||||
syntax match javaOdysseyImplements "\%(\<implements\>\s\+\)\@<=\%(\<\u\w*\>\)\%(<\%(\u\w*\|,\|\s\|<\|>\)*>\)\=" contains=javaOdysseyGeneric,javaOdysseySeparator
|
||||
syntax match javaOdysseyEnumValue "\<[A-Z][_A-Z0-9]*\>" containedin=javaParenT,javaParenT1,javaParenT2,javaLabelRegion
|
||||
syntax match javaOdysseyEnumConstructor "\<[A-Z][_A-Z0-9]*\>("me=e-1 containedin=javaParenT,javaParenT1,javaParenT2
|
||||
|
||||
" }}}
|
||||
" vim: foldmethod=marker
|
||||
|
||||
+3
-1
@@ -271,11 +271,13 @@ call s:l( 'javaOdysseyImplements', 'Type')
|
||||
call s:l( 'javaOdysseyArray', 'Normal')
|
||||
call s:l( 'javaOdysseyGeneric', 'Normal')
|
||||
call s:l( 'javaOdysseyType', 'Type')
|
||||
call s:l('javaOdysseyConstructor', 'Type')
|
||||
call s:l( 'javaOdysseyConstructor', 'Type')
|
||||
call s:l( 'javaOdysseyMethod', 'Function')
|
||||
call s:l( 'javaOdysseyThis', 'Special')
|
||||
call s:l( 'javaOdysseyArrow', 'Operator')
|
||||
call s:l( 'javaOdysseyLombok', 'Statement')
|
||||
call s:l( 'javaOdysseyEnumValue', 'Constant')
|
||||
call s:l('javaOdysseyEnumConstructor', 'Constant')
|
||||
|
||||
" }}}
|
||||
" Ruby Highlights {{{
|
||||
|
||||
Reference in New Issue
Block a user