xref: /vim-8.2.3635/runtime/syntax/objcpp.vim (revision 3577c6fa)
1071d4279SBram Moolenaar" Vim syntax file
2*3577c6faSBram Moolenaar" Language:	    Objective C++
3*3577c6faSBram Moolenaar" Maintainer:	    Kazunobu Kuriyama <[email protected]>
4*3577c6faSBram Moolenaar" Ex-Maintainer:    Anthony Hodsdon <[email protected]>
5*3577c6faSBram Moolenaar" Last Change:	    2007 Oct 29
6071d4279SBram Moolenaar
7071d4279SBram Moolenaar" For version 5.x: Clear all syntax items
8071d4279SBram Moolenaar" For version 6.x: Quit when a syntax file was already loaded
9071d4279SBram Moolenaarif version < 600
10071d4279SBram Moolenaar   syntax clear
11071d4279SBram Moolenaarelseif exists("b:current_syntax")
12071d4279SBram Moolenaar   finish
13071d4279SBram Moolenaarendif
14071d4279SBram Moolenaar
15071d4279SBram Moolenaar" Read in C++ and ObjC syntax files
16071d4279SBram Moolenaarif version < 600
17071d4279SBram Moolenaar   so <sfile>:p:h/cpp.vim
18*3577c6faSBram Moolenaar   so <sfile>:p:h/objc.vim
19071d4279SBram Moolenaarelse
20071d4279SBram Moolenaar   runtime! syntax/cpp.vim
21071d4279SBram Moolenaar   unlet b:current_syntax
22071d4279SBram Moolenaar   runtime! syntax/objc.vim
23071d4279SBram Moolenaarendif
24071d4279SBram Moolenaar
25071d4279SBram Moolenaarsyn keyword objCppNonStructure    class template namespace transparent contained
26071d4279SBram Moolenaarsyn keyword objCppNonStatement    new delete friend using transparent contained
27071d4279SBram Moolenaar
28071d4279SBram Moolenaarlet b:current_syntax = "objcpp"
29