xref: /vim-8.2.3635/runtime/syntax/objcpp.vim (revision 071d4279)
1*071d4279SBram Moolenaar" Vim syntax file
2*071d4279SBram Moolenaar" Language:     ObjC++
3*071d4279SBram Moolenaar" Maintainer:   Anthony Hodsdon <[email protected]>
4*071d4279SBram Moolenaar" Last change:  2003 Apr 25
5*071d4279SBram Moolenaar
6*071d4279SBram Moolenaar" For version 5.x: Clear all syntax items
7*071d4279SBram Moolenaar" For version 6.x: Quit when a syntax file was already loaded
8*071d4279SBram Moolenaarif version < 600
9*071d4279SBram Moolenaar   syntax clear
10*071d4279SBram Moolenaarelseif exists("b:current_syntax")
11*071d4279SBram Moolenaar   finish
12*071d4279SBram Moolenaarendif
13*071d4279SBram Moolenaar
14*071d4279SBram Moolenaar" Read in C++ and ObjC syntax files
15*071d4279SBram Moolenaarif version < 600
16*071d4279SBram Moolenaar   so <sfile>:p:h/cpp.vim
17*071d4279SBram Moolenaar   so <sflie>:p:h/objc.vim
18*071d4279SBram Moolenaarelse
19*071d4279SBram Moolenaar   runtime! syntax/cpp.vim
20*071d4279SBram Moolenaar   unlet b:current_syntax
21*071d4279SBram Moolenaar   runtime! syntax/objc.vim
22*071d4279SBram Moolenaarendif
23*071d4279SBram Moolenaar
24*071d4279SBram Moolenaar" Note that we already have a region for method calls ( [objc_class method] )
25*071d4279SBram Moolenaar" by way of cBracket.
26*071d4279SBram Moolenaarsyn region objCFunc start="^\s*[-+]"  end="$"  contains=ALLBUT,cErrInParen,cErrInBracket
27*071d4279SBram Moolenaar
28*071d4279SBram Moolenaarsyn keyword objCppNonStructure    class template namespace transparent contained
29*071d4279SBram Moolenaarsyn keyword objCppNonStatement    new delete friend using transparent contained
30*071d4279SBram Moolenaar
31*071d4279SBram Moolenaarlet b:current_syntax = "objcpp"
32