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