Add syntax for Java extends & implements keywords
The names that followed the 'extends' and 'implements' keywords were not properly colored. Two new syntax have been added to deal with that case. Note: Only one could have done the job.
This commit is contained in:
@@ -30,6 +30,8 @@ syntax match javaOdysseyConstructor "\%(\<\u\w*\>\)\%(<\%(\u\w*\|,\|\s\|<\|>\)
|
|||||||
syntax match javaOdysseyMethod "\<\l\w*\>("me=e-1 containedin=javaParenT,javaParenT1,javaParenT2
|
syntax match javaOdysseyMethod "\<\l\w*\>("me=e-1 containedin=javaParenT,javaParenT1,javaParenT2
|
||||||
syntax match javaOdysseyCasting "(\<\u\w*\>\%(<\%(\u\w*\|,\|\s\|<\|>\)\+>\)\=\%(\[\]\)\=)"hs=s+1,he=e-1 containedin=javaParenT,javaParenT1,javaParenT2 contains=javaOdysseyGeneric,javaOdysseyArray,javaOdysseySeparator
|
syntax match javaOdysseyCasting "(\<\u\w*\>\%(<\%(\u\w*\|,\|\s\|<\|>\)\+>\)\=\%(\[\]\)\=)"hs=s+1,he=e-1 containedin=javaParenT,javaParenT1,javaParenT2 contains=javaOdysseyGeneric,javaOdysseyArray,javaOdysseySeparator
|
||||||
syntax match javaOdysseyImport "\%(\<import\>\s\+\%(\l\+.\)\+\)\@<=\%(\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
|
||||||
|
|
||||||
" }}}
|
" }}}
|
||||||
" vim: foldmethod=marker
|
" vim: foldmethod=marker
|
||||||
|
|||||||
@@ -266,6 +266,8 @@ call s:l( 'javaOdysseyInterface', 'Type')
|
|||||||
call s:l( 'javaOdysseyEnum', 'Type')
|
call s:l( 'javaOdysseyEnum', 'Type')
|
||||||
call s:l( 'javaOdysseyCasting', 'Type')
|
call s:l( 'javaOdysseyCasting', 'Type')
|
||||||
call s:l( 'javaOdysseyImport', 'Type')
|
call s:l( 'javaOdysseyImport', 'Type')
|
||||||
|
call s:l( 'javaOdysseyExtends', 'Type')
|
||||||
|
call s:l( 'javaOdysseyImplements', 'Type')
|
||||||
call s:l( 'javaOdysseyArray', 'Normal')
|
call s:l( 'javaOdysseyArray', 'Normal')
|
||||||
call s:l( 'javaOdysseyGeneric', 'Normal')
|
call s:l( 'javaOdysseyGeneric', 'Normal')
|
||||||
call s:l( 'javaOdysseyType', 'Type')
|
call s:l( 'javaOdysseyType', 'Type')
|
||||||
|
|||||||
Reference in New Issue
Block a user