Mercurial > vim
annotate runtime/syntax/idl.vim @ 20401:918b9a05cf35 v8.2.0755
patch 8.2.0755: Vim9: No error when variable initializer is not a constant
Commit: https://github.com/vim/vim/commit/227a69de1e0f9457a9fc9e098d999304faff55f8
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri May 15 18:17:28 2020 +0200
patch 8.2.0755: Vim9: No error when variable initializer is not a constant
Problem: Vim9: No error when variable initializer is not a constant.
Solution: Return FAIL when trying to get a variable value. Do not execute a
script when an error is deteted in the first or second phase.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 15 May 2020 18:30:04 +0200 |
parents | 46763b01cd9a |
children | 11b656e74444 |
rev | line source |
---|---|
7 | 1 " Vim syntax file |
20 | 2 " Language: IDL (Interface Description Language) |
829 | 3 " Created By: Jody Goldberg |
4 " Maintainer: Michael Geddes <vim@frog.wheelycreek.net> | |
3281 | 5 " Last Change: 2012 Jan 11 |
829 | 6 |
7 | 7 |
8 " This is an experiment. IDL's structure is simple enough to permit a full | |
9 " grammar based approach to rather than using a few heuristics. The result | |
10 " is large and somewhat repetative but seems to work. | |
11 | |
20 | 12 " There are some Microsoft extensions to idl files that are here. Some of |
13 " them are disabled by defining idl_no_ms_extensions. | |
14 " | |
15 " The more complex of the extensions are disabled by defining idl_no_extensions. | |
16 " | |
829 | 17 " History: |
18 " 2.0: Michael's new version | |
19 " 2.1: Support for Vim 7 spell (Anduin Withers) | |
3281 | 20 " |
20 | 21 |
22 if exists("b:current_syntax") | |
7 | 23 finish |
24 endif | |
25 | |
3281 | 26 let s:cpo_save = &cpo |
27 try | |
28 set cpo&vim | |
20 | 29 |
3281 | 30 if exists("idlsyntax_showerror") |
31 syn match idlError +\S+ skipwhite skipempty nextgroup=idlError | |
32 endif | |
33 | |
34 syn region idlCppQuote start='\<cpp_quote\s*(' end=')' contains=idlString | |
20 | 35 |
3281 | 36 " Misc basic |
37 syn match idlId contained "[a-zA-Z][a-zA-Z0-9_]*" skipwhite skipempty nextgroup=idlEnumComma,idlEnumNumber | |
38 syn match idlEnumComma contained "," | |
39 syn match idlEnumNumber contained "=" skipwhite skipempty nextgroup=idlString,idlLiteral | |
40 syn match idlSemiColon contained ";" | |
41 syn match idlCommaArg contained "," skipempty skipwhite nextgroup=idlSimpDecl | |
42 syn region idlArraySize1 contained start=:\[: end=:\]: skipempty skipwhite nextgroup=idlArraySize1,idlError,idlSemiColon,idlCommaArg contains=idlArraySize1,idlLiteral | |
43 syn match idlSimpDecl contained "[a-zA-Z][a-zA-Z0-9_]*" skipempty skipwhite nextgroup=idlError,idlSemiColon,idlCommaArg,idlArraySize1 | |
44 syn region idlString contained start=+"+ skip=+\\\(\\\\\)*"+ end=+"+ contains=@Spell | |
45 syn match idlLiteral contained "[1-9]\d*\(\.\d*\)\=" | |
46 syn match idlLiteral contained "0" | |
47 syn match idlLiteral contained "\.\d\+" | |
48 syn match idlLiteral contained "0x[0-9A-Fa-f]\+" | |
49 syn match idlLiteral contained "0[0-7]\+" | |
50 syn keyword idlLiteral contained TRUE FALSE | |
7 | 51 |
3281 | 52 " Comments |
53 syn keyword idlTodo contained TODO FIXME XXX | |
54 syn region idlComment start="/\*" end="\*/" contains=idlTodo,@Spell | |
55 syn match idlComment "//.*" contains=idlTodo,@Spell | |
56 syn match idlCommentError "\*/" | |
7 | 57 |
3281 | 58 " C style Preprocessor |
59 syn region idlIncluded contained start=+"+ skip=+\\\(\\\\\)*"+ end=+"+ | |
60 syn match idlIncluded contained "<[^>]*>" | |
61 syn match idlInclude "^[ \t]*#[ \t]*include\>[ \t]*["<]" contains=idlIncluded,idlString | |
62 syn region idlPreCondit start="^[ \t]*#[ \t]*\(if\>\|ifdef\>\|ifndef\>\|elif\>\|else\>\|endif\>\)" skip="\\$" end="$" contains=idlComment,idlCommentError | |
63 syn region idlDefine start="^[ \t]*#[ \t]*\(define\>\|undef\>\)" skip="\\$" end="$" contains=idlLiteral,idlString | |
7 | 64 |
3281 | 65 " Constants |
66 syn keyword idlConst const skipempty skipwhite nextgroup=idlBaseType,idlBaseTypeInt | |
67 | |
68 " Attribute | |
69 syn keyword idlROAttr readonly skipempty skipwhite nextgroup=idlAttr | |
70 syn keyword idlAttr attribute skipempty skipwhite nextgroup=idlBaseTypeInt,idlBaseType | |
7 | 71 |
3281 | 72 " Types |
73 syn region idlD4 contained start="<" end=">" skipempty skipwhite nextgroup=idlSimpDecl contains=idlSeqType,idlBaseTypeInt,idlBaseType,idlLiteral | |
74 syn keyword idlSeqType contained sequence skipempty skipwhite nextgroup=idlD4 | |
75 syn keyword idlBaseType contained float double char boolean octet any skipempty skipwhite nextgroup=idlSimpDecl | |
76 syn keyword idlBaseTypeInt contained short long skipempty skipwhite nextgroup=idlSimpDecl | |
77 syn keyword idlBaseType contained unsigned skipempty skipwhite nextgroup=idlBaseTypeInt | |
78 syn region idlD1 contained start="<" end=">" skipempty skipwhite nextgroup=idlSimpDecl contains=idlString,idlLiteral | |
79 syn keyword idlBaseType contained string skipempty skipwhite nextgroup=idlD1,idlSimpDecl | |
80 syn match idlBaseType contained "[a-zA-Z0-9_]\+[ \t]*\(::[ \t]*[a-zA-Z0-9_]\+\)*" skipempty skipwhite nextgroup=idlSimpDecl | |
20 | 81 |
3281 | 82 " Modules |
83 syn region idlModuleContent contained start="{" end="}" skipempty skipwhite nextgroup=idlError,idlSemiColon contains=idlUnion,idlStruct,idlEnum,idlInterface,idlComment,idlTypedef,idlConst,idlException,idlModule | |
84 syn match idlModuleName contained "[a-zA-Z0-9_]\+" skipempty skipwhite nextgroup=idlModuleContent,idlError,idlSemiColon | |
85 syn keyword idlModule module skipempty skipwhite nextgroup=idlModuleName | |
86 | |
87 " Interfaces | |
88 syn cluster idlCommentable contains=idlComment | |
89 syn cluster idlContentCluster contains=idlUnion,idlStruct,idlEnum,idlROAttr,idlAttr,idlOp,idlOneWayOp,idlException,idlConst,idlTypedef,idlAttributes,idlErrorSquareBracket,idlErrorBracket,idlInterfaceSections | |
90 | |
91 syn region idlInterfaceContent contained start="{" end="}" skipempty skipwhite nextgroup=idlError,idlSemiColon contains=@idlContentCluster,@idlCommentable | |
92 syn match idlInheritFrom2 contained "," skipempty skipwhite nextgroup=idlInheritFrom | |
93 syn match idlInheritFrom contained "[a-zA-Z0-9_]\+[ \t]*\(::[ \t]*[a-zA-Z0-9_]\+\)*" skipempty skipwhite nextgroup=idlInheritFrom2,idlInterfaceContent | |
94 syn match idlInherit contained ":" skipempty skipwhite nextgroup=idlInheritFrom | |
95 syn match idlInterfaceName contained "[a-zA-Z0-9_]\+" skipempty skipwhite nextgroup=idlInterfaceContent,idlInherit,idlError,idlSemiColon | |
96 syn keyword idlInterface interface dispinterface skipempty skipwhite nextgroup=idlInterfaceName | |
97 syn keyword idlInterfaceSections contained properties methods skipempty skipwhite nextgroup=idlSectionColon,idlError | |
98 syn match idlSectionColon contained ":" | |
7 | 99 |
100 | |
3281 | 101 syn match idlLibraryName contained "[a-zA-Z0-9_]\+" skipempty skipwhite nextgroup=idlLibraryContent,idlError,idlSemiColon |
102 syn keyword idlLibrary library skipempty skipwhite nextgroup=idlLibraryName | |
103 syn region idlLibraryContent contained start="{" end="}" skipempty skipwhite nextgroup=idlError,idlSemiColon contains=@idlCommentable,idlAttributes,idlErrorSquareBracket,idlErrorBracket,idlImportlib,idlCoclass,idlTypedef,idlInterface | |
20 | 104 |
3281 | 105 syn keyword idlImportlib contained importlib skipempty skipwhite nextgroup=idlStringArg |
106 syn region idlStringArg contained start="(" end=")" contains=idlString nextgroup=idlError,idlSemiColon,idlErrorBrace,idlErrorSquareBracket | |
20 | 107 |
3281 | 108 syn keyword idlCoclass coclass contained skipempty skipwhite nextgroup=idlCoclassName |
109 syn match idlCoclassName "[a-zA-Z0-9_]\+" contained skipempty skipwhite nextgroup=idlCoclassDefinition,idlError,idlSemiColon | |
20 | 110 |
3281 | 111 syn region idlCoclassDefinition contained start="{" end="}" contains=idlCoclassAttributes,idlInterface,idlErrorBracket,idlErrorSquareBracket skipempty skipwhite nextgroup=idlError,idlSemiColon |
112 syn region idlCoclassAttributes contained start=+\[+ end=+]+ skipempty skipwhite nextgroup=idlInterface contains=idlErrorBracket,idlErrorBrace,idlCoclassAttribute | |
113 syn keyword idlCoclassAttribute contained default source | |
114 "syn keyword idlInterface interface skipempty skipwhite nextgroup=idlInterfaceStubName | |
20 | 115 |
3281 | 116 syn match idlImportString +"\f\+"+ skipempty skipwhite nextgroup=idlError,idlSemiColon |
117 syn keyword idlImport import skipempty skipwhite nextgroup=idlImportString | |
20 | 118 |
3281 | 119 syn region idlAttributes start="\[" end="\]" contains=idlAttribute,idlAttributeParam,idlErrorBracket,idlErrorBrace,idlComment |
120 syn keyword idlAttribute contained propput propget propputref id helpstring object uuid pointer_default | |
121 if !exists('idl_no_ms_extensions') | |
122 syn keyword idlAttribute contained nonextensible dual version aggregatable restricted hidden noncreatable oleautomation | |
123 endif | |
124 syn region idlAttributeParam contained start="(" end=")" contains=idlString,idlUuid,idlLiteral,idlErrorBrace,idlErrorSquareBracket | |
125 " skipwhite nextgroup=idlArraySize,idlParmList contains=idlArraySize,idlLiteral | |
126 syn match idlErrorBrace contained "}" | |
127 syn match idlErrorBracket contained ")" | |
128 syn match idlErrorSquareBracket contained "\]" | |
20 | 129 |
3281 | 130 syn match idlUuid contained +[0-9a-zA-Z]\{8}-\([0-9a-zA-Z]\{4}-\)\{3}[0-9a-zA-Z]\{12}+ |
131 | |
132 " Raises | |
133 syn keyword idlRaises contained raises skipempty skipwhite nextgroup=idlRaises,idlContext,idlError,idlSemiColon | |
20 | 134 |
3281 | 135 " Context |
136 syn keyword idlContext contained context skipempty skipwhite nextgroup=idlRaises,idlContext,idlError,idlSemiColon | |
7 | 137 |
3281 | 138 " Operation |
139 syn match idlParmList contained "," skipempty skipwhite nextgroup=idlOpParms | |
140 syn region idlArraySize contained start="\[" end="\]" skipempty skipwhite nextgroup=idlArraySize,idlParmList contains=idlArraySize,idlLiteral | |
141 syn match idlParmName contained "[a-zA-Z0-9_]\+" skipempty skipwhite nextgroup=idlParmList,idlArraySize | |
142 syn keyword idlParmInt contained short long skipempty skipwhite nextgroup=idlParmName | |
143 syn keyword idlParmType contained unsigned skipempty skipwhite nextgroup=idlParmInt | |
144 syn region idlD3 contained start="<" end=">" skipempty skipwhite nextgroup=idlParmName contains=idlString,idlLiteral | |
145 syn keyword idlParmType contained string skipempty skipwhite nextgroup=idlD3,idlParmName | |
146 syn keyword idlParmType contained void float double char boolean octet any skipempty skipwhite nextgroup=idlParmName | |
147 syn match idlParmType contained "[a-zA-Z0-9_]\+[ \t]*\(::[ \t]*[a-zA-Z0-9_]\+\)*" skipempty skipwhite nextgroup=idlParmName | |
148 syn keyword idlOpParms contained in out inout skipempty skipwhite nextgroup=idlParmType | |
149 | |
150 if !exists('idl_no_ms_extensions') | |
151 syn keyword idlOpParms contained retval optional skipempty skipwhite nextgroup=idlParmType | |
152 syn match idlOpParms contained +\<\(iid_is\|defaultvalue\)\s*([^)]*)+ skipempty skipwhite nextgroup=idlParamType | |
20 | 153 |
3281 | 154 syn keyword idlVariantType contained BSTR VARIANT VARIANT_BOOL long short unsigned double CURRENCY DATE |
155 syn region idlSafeArray contained matchgroup=idlVariantType start=+SAFEARRAY(\s*+ end=+)+ contains=idlVariantType | |
156 endif | |
20 | 157 |
3281 | 158 syn region idlOpContents contained start="(" end=")" skipempty skipwhite nextgroup=idlRaises,idlContext,idlError,idlSemiColon contains=idlOpParms,idlSafeArray,idlVariantType,@idlCommentable |
159 syn match idlOpName contained "[a-zA-Z0-9_]\+" skipempty skipwhite nextgroup=idlOpContents | |
160 syn keyword idlOpInt contained short long skipempty skipwhite nextgroup=idlOpName | |
161 syn region idlD2 contained start="<" end=">" skipempty skipwhite nextgroup=idlOpName contains=idlString,idlLiteral | |
162 syn keyword idlOp contained unsigned skipempty skipwhite nextgroup=idlOpInt | |
163 syn keyword idlOp contained string skipempty skipwhite nextgroup=idlD2,idlOpName | |
164 syn keyword idlOp contained void float double char boolean octet any skipempty skipwhite nextgroup=idlOpName | |
165 syn match idlOp contained "[a-zA-Z0-9_]\+[ \t]*\(::[ \t]*[a-zA-Z0-9_]\+\)*" skipempty skipwhite nextgroup=idlOpName | |
166 syn keyword idlOp contained void skipempty skipwhite nextgroup=idlOpName | |
167 syn keyword idlOneWayOp contained oneway skipempty skipwhite nextgroup=idOp | |
7 | 168 |
3281 | 169 " Enum |
170 syn region idlEnumContents contained start="{" end="}" skipempty skipwhite nextgroup=idlError,idlSemiColon,idlSimpDecl contains=idlId,idlAttributes,@idlCommentable | |
171 syn match idlEnumName contained "[a-zA-Z0-9_]\+" skipempty skipwhite nextgroup=idlEnumContents | |
172 syn keyword idlEnum enum skipempty skipwhite nextgroup=idlEnumName,idlEnumContents | |
173 | |
174 " Typedef | |
175 syn keyword idlTypedef typedef skipempty skipwhite nextgroup=idlTypedefOtherTypeQualifier,idlDefBaseType,idlDefBaseTypeInt,idlDefSeqType,idlDefv1Enum,idlDefEnum,idlDefOtherType,idlDefAttributes,idlError | |
176 | |
177 if !exists('idl_no_extensions') | |
178 syn keyword idlTypedefOtherTypeQualifier contained struct enum interface nextgroup=idlDefBaseType,idlDefBaseTypeInt,idlDefSeqType,idlDefv1Enum,idlDefEnum,idlDefOtherType,idlDefAttributes,idlError skipwhite | |
179 | |
180 syn region idlDefAttributes contained start="\[" end="\]" contains=idlAttribute,idlAttributeParam,idlErrorBracket,idlErrorBrace skipempty skipwhite nextgroup=idlDefBaseType,idlDefBaseTypeInt,idlDefSeqType,idlDefv1Enum,idlDefEnum,idlDefOtherType,idlError | |
7 | 181 |
3281 | 182 syn keyword idlDefBaseType contained float double char boolean octet any skipempty skipwhite nextgroup=idlTypedefDecl,idlError |
183 syn keyword idlDefBaseTypeInt contained short long skipempty skipwhite nextgroup=idlTypedefDecl,idlError | |
184 syn match idlDefOtherType contained +\<\k\+\>+ skipempty nextgroup=idlTypedefDecl,idlError | |
185 " syn keyword idlDefSeqType contained sequence skipempty skipwhite nextgroup=idlD4 | |
20 | 186 |
3281 | 187 " Enum typedef |
188 syn keyword idlDefEnum contained enum skipempty skipwhite nextgroup=idlDefEnumName,idlDefEnumContents | |
189 syn match idlDefEnumName contained "[a-zA-Z0-9_]\+" skipempty skipwhite nextgroup=idlDefEnumContents,idlTypedefDecl | |
190 syn region idlDefEnumContents contained start="{" end="}" skipempty skipwhite nextgroup=idlError,idlTypedefDecl contains=idlId,idlAttributes | |
20 | 191 |
3281 | 192 syn match idlTypedefDecl contained "[a-zA-Z0-9_]\+" skipempty skipwhite nextgroup=idlError,idlSemiColon |
193 endif | |
20 | 194 |
3281 | 195 " Struct |
196 syn region idlStructContent contained start="{" end="}" skipempty skipwhite nextgroup=idlError,idlSemiColon,idlSimpDecl contains=idlBaseType,idlBaseTypeInt,idlSeqType,@idlCommentable,idlEnum,idlUnion | |
197 syn match idlStructName contained "[a-zA-Z0-9_]\+" skipempty skipwhite nextgroup=idlStructContent | |
198 syn keyword idlStruct struct skipempty skipwhite nextgroup=idlStructName | |
20 | 199 |
3281 | 200 " Exception |
201 syn keyword idlException exception skipempty skipwhite nextgroup=idlStructName | |
7 | 202 |
3281 | 203 " Union |
204 syn match idlColon contained ":" skipempty skipwhite nextgroup=idlCase,idlSeqType,idlBaseType,idlBaseTypeInt | |
205 syn region idlCaseLabel contained start="" skip="::" end=":"me=e-1 skipempty skipwhite nextgroup=idlColon contains=idlLiteral,idlString | |
206 syn keyword idlCase contained case skipempty skipwhite nextgroup=idlCaseLabel | |
207 syn keyword idlCase contained default skipempty skipwhite nextgroup=idlColon | |
208 syn region idlUnionContent contained start="{" end="}" skipempty skipwhite nextgroup=idlError,idlSemiColon,idlSimpDecl contains=idlCase | |
209 syn region idlSwitchType contained start="(" end=")" skipempty skipwhite nextgroup=idlUnionContent | |
210 syn keyword idlUnionSwitch contained switch skipempty skipwhite nextgroup=idlSwitchType | |
211 syn match idlUnionName contained "[a-zA-Z0-9_]\+" skipempty skipwhite nextgroup=idlUnionSwitch | |
212 syn keyword idlUnion union skipempty skipwhite nextgroup=idlUnionName | |
7 | 213 |
3281 | 214 if !exists('idl_no_extensions') |
215 syn sync match idlInterfaceSync grouphere idlInterfaceContent "\<\(disp\)\=interface\>\s\+\k\+\s*:\s*\k\+\_s*{" skipempty skipwhite nextgroup=idlError,idlSemiColon contains=@idlContentCluster,@idlCommentable | |
216 syn sync maxlines=1000 minlines=100 | |
217 else | |
218 syn sync lines=200 | |
219 endif | |
220 " syn sync fromstart | |
221 | |
222 if !exists("did_idl_syntax_inits") | |
223 let did_idl_syntax_inits = 1 | |
224 " The default methods for highlighting. Can be overridden later | |
7 | 225 |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
226 hi def link idlInclude Include |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
227 hi def link idlPreProc PreProc |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
228 hi def link idlPreCondit PreCondit |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
229 hi def link idlDefine Macro |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
230 hi def link idlIncluded String |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
231 hi def link idlString String |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
232 hi def link idlComment Comment |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
233 hi def link idlTodo Todo |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
234 hi def link idlLiteral Number |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
235 hi def link idlUuid Number |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
236 hi def link idlType Type |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
237 hi def link idlVariantType idlType |
7 | 238 |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
239 hi def link idlModule Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
240 hi def link idlInterface Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
241 hi def link idlEnum Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
242 hi def link idlStruct Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
243 hi def link idlUnion Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
244 hi def link idlTypedef Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
245 hi def link idlException Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
246 hi def link idlTypedefOtherTypeQualifier keyword |
3281 | 247 |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
248 hi def link idlModuleName Typedef |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
249 hi def link idlInterfaceName Typedef |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
250 hi def link idlEnumName Typedef |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
251 hi def link idlStructName Typedef |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
252 hi def link idlUnionName Typedef |
7 | 253 |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
254 hi def link idlBaseTypeInt idlType |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
255 hi def link idlBaseType idlType |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
256 hi def link idlSeqType idlType |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
257 hi def link idlD1 Paren |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
258 hi def link idlD2 Paren |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
259 hi def link idlD3 Paren |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
260 hi def link idlD4 Paren |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
261 "hi def link idlArraySize Paren |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
262 "hi def link idlArraySize1 Paren |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
263 hi def link idlModuleContent Paren |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
264 hi def link idlUnionContent Paren |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
265 hi def link idlStructContent Paren |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
266 hi def link idlEnumContents Paren |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
267 hi def link idlInterfaceContent Paren |
7 | 268 |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
269 hi def link idlSimpDecl Identifier |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
270 hi def link idlROAttr StorageClass |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
271 hi def link idlAttr Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
272 hi def link idlConst StorageClass |
7 | 273 |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
274 hi def link idlOneWayOp StorageClass |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
275 hi def link idlOp idlType |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
276 hi def link idlParmType idlType |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
277 hi def link idlOpName Function |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
278 hi def link idlOpParms SpecialComment |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
279 hi def link idlParmName Identifier |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
280 hi def link idlInheritFrom Identifier |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
281 hi def link idlAttribute SpecialComment |
20 | 282 |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
283 hi def link idlId Constant |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
284 "hi def link idlCase Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
285 hi def link idlCaseLabel Constant |
7 | 286 |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
287 hi def link idlErrorBracket Error |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
288 hi def link idlErrorBrace Error |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
289 hi def link idlErrorSquareBracket Error |
20 | 290 |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
291 hi def link idlImport Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
292 hi def link idlImportString idlString |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
293 hi def link idlCoclassAttribute StorageClass |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
294 hi def link idlLibrary Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
295 hi def link idlImportlib Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
296 hi def link idlCoclass Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
297 hi def link idlLibraryName Typedef |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
298 hi def link idlCoclassName Typedef |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
299 " hi def link idlLibraryContent guifg=red |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
300 hi def link idlTypedefDecl Typedef |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
301 hi def link idlDefEnum Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
302 hi def link idlDefv1Enum Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
303 hi def link idlDefEnumName Typedef |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
304 hi def link idlDefEnumContents Paren |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
305 hi def link idlDefBaseTypeInt idlType |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
306 hi def link idlDefBaseType idlType |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
307 hi def link idlDefSeqType idlType |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
308 hi def link idlInterfaceSections Label |
7 | 309 |
3281 | 310 if exists("idlsyntax_showerror") |
311 if exists("idlsyntax_showerror_soft") | |
312 hi default idlError guibg=#d0ffd0 | |
313 else | |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
3281
diff
changeset
|
314 hi def link idlError Error |
3281 | 315 endif |
316 endif | |
317 endif | |
7 | 318 |
3281 | 319 let b:current_syntax = "idl" |
320 finally | |
321 let &cpo = s:cpo_save | |
322 unlet s:cpo_save | |
323 endtry | |
20 | 324 " vim: sw=2 et |