]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/javascript.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / javascript.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE MODE SYSTEM "xmode.dtd">
3
4 <!-- JavaScript mode by Andre Kaplan -->
5 <MODE>
6         <PROPS>
7                 <PROPERTY NAME="commentStart" VALUE="/*" />
8                 <PROPERTY NAME="commentEnd" VALUE="*/" />
9                 <PROPERTY NAME="lineComment" VALUE="//" />
10                 <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
11
12                 <!-- Auto indent -->
13                 <PROPERTY NAME="indentOpenBrackets" VALUE="{[" />
14                 <PROPERTY NAME="indentCloseBrackets" VALUE="]}" />
15                 <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
16                 <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
17                 <PROPERTY NAME="indentNextLine"
18                         VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
19                 <PROPERTY NAME="unindentThisLine"
20                         VALUE="^.*(default:\s*|case.*:.*)$" />
21                 <PROPERTY NAME="electricKeys" VALUE=":" />
22         </PROPS>
23
24         <!--{{{ rule MAIN -->
25         <RULES
26                 IGNORE_CASE="FALSE"
27                 HIGHLIGHT_DIGITS="TRUE"
28                 DIGIT_RE="((0x|0b|0o)[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
29
30                 <!-- The rest of the javascript info -->
31
32                 <SPAN TYPE="COMMENT3">
33                         <BEGIN>/**</BEGIN>
34                         <END>*/</END>
35                 </SPAN>
36
37                 <SPAN TYPE="COMMENT1">
38                         <BEGIN>/*</BEGIN>
39                         <END>*/</END>
40                 </SPAN>
41
42
43                 <IMPORT DELEGATE="STRING_LITERAL"/>
44                 
45
46                 <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
47                 <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR"> (</MARK_PREVIOUS>
48                 <SEQ TYPE="OPERATOR">)</SEQ>
49
50                 <SEQ TYPE="KEYWORD1">=&gt;</SEQ>
51                 
52                 <SEQ TYPE="COMMENT2">//--&gt;</SEQ>
53                 <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
54                 <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="/" AT_WORD_START="TRUE">/[^\p{Blank}]*?/</SEQ_REGEXP>
55
56                 <SEQ TYPE="COMMENT1">&lt;!--</SEQ>
57
58                 <SEQ TYPE="OPERATOR">=</SEQ>
59                 <SEQ TYPE="OPERATOR">!</SEQ>
60                 <SEQ TYPE="OPERATOR">&gt;=</SEQ>
61                 <SEQ TYPE="OPERATOR">&lt;=</SEQ>
62                 <SEQ TYPE="OPERATOR">+</SEQ>
63                 <SEQ TYPE="OPERATOR">-</SEQ>
64                 <SEQ TYPE="OPERATOR">/</SEQ>
65                 <SEQ TYPE="OPERATOR">*</SEQ>
66                 <SEQ TYPE="OPERATOR">&gt;</SEQ>
67                 <SEQ TYPE="OPERATOR">&lt;</SEQ>
68                 <SEQ TYPE="OPERATOR">%</SEQ>
69                 <SEQ TYPE="OPERATOR">&amp;</SEQ>
70                 <SEQ TYPE="OPERATOR">|</SEQ>
71                 <SEQ TYPE="OPERATOR">^</SEQ>
72                 <SEQ TYPE="OPERATOR">~</SEQ>
73                 <SEQ TYPE="OPERATOR">.</SEQ>
74                 <SEQ TYPE="OPERATOR">}</SEQ>
75                 <SEQ TYPE="OPERATOR">{</SEQ>
76                 <SEQ TYPE="OPERATOR">,</SEQ>
77                 <SEQ TYPE="OPERATOR">;</SEQ>
78                 <SEQ TYPE="OPERATOR">]</SEQ>
79                 <SEQ TYPE="OPERATOR">[</SEQ>
80                 <SEQ TYPE="OPERATOR">?</SEQ>
81                 <MARK_PREVIOUS AT_WHITESPACE_END="TRUE" MATCH_TYPE="OPERATOR" TYPE="LABEL">:</MARK_PREVIOUS>
82                 <SEQ TYPE="OPERATOR">:</SEQ>
83
84                 <IMPORT DELEGATE="KEYWORDS"/>
85         </RULES>
86         <!--}}}-->
87         
88         <!--{{{ rule KEYWORDS -->
89         <RULES SET="KEYWORDS">
90                 <IMPORT DELEGATE="ES_KEYWORDS"/>
91                 <IMPORT DELEGATE="ADO_KEYWORDS"/>
92         </RULES>
93         <!--}}}-->
94         
95         <!--{{{ rule ES_KEYWORDS -->
96         <RULES SET="ES_KEYWORDS">
97                 <KEYWORDS>
98                         <KEYWORD1>abstract</KEYWORD1>
99                         <KEYWORD1>async</KEYWORD1>
100                         <KEYWORD1>await</KEYWORD1>
101                         <KEYWORD1>break</KEYWORD1>
102                         <KEYWORD1>case</KEYWORD1>
103                         <KEYWORD1>catch</KEYWORD1>
104                         <KEYWORD1>class</KEYWORD1>
105                         <KEYWORD1>const</KEYWORD1>
106                         <KEYWORD1>continue</KEYWORD1>
107                         <KEYWORD1>debugger</KEYWORD1>
108                         <KEYWORD1>default</KEYWORD1>
109                         <KEYWORD1>delete</KEYWORD1>
110                         <KEYWORD1>do</KEYWORD1>
111                         <KEYWORD1>else</KEYWORD1>
112                         <KEYWORD1>enum</KEYWORD1>
113                         <KEYWORD1>extends</KEYWORD1>
114                         <KEYWORD1>final</KEYWORD1>
115                         <KEYWORD1>finally</KEYWORD1>
116                         <KEYWORD1>for</KEYWORD1>
117                         <KEYWORD1>function</KEYWORD1>
118                         <KEYWORD1>get</KEYWORD1>
119                         <KEYWORD1>goto</KEYWORD1>
120                         <KEYWORD1>if</KEYWORD1>
121                         <KEYWORD1>implements</KEYWORD1>
122                         <KEYWORD1>in</KEYWORD1>
123                         <KEYWORD1>instanceof</KEYWORD1>
124                         <KEYWORD1>interface</KEYWORD1>
125                         <KEYWORD1>let</KEYWORD1>
126                         <KEYWORD1>native</KEYWORD1>
127                         <KEYWORD1>new</KEYWORD1>
128                         <KEYWORD1>of</KEYWORD1>
129                         <KEYWORD1>private</KEYWORD1>
130                         <KEYWORD1>protected</KEYWORD1>
131                         <KEYWORD1>public</KEYWORD1>
132                         <KEYWORD1>return</KEYWORD1>
133                         <KEYWORD1>set</KEYWORD1>
134                         <KEYWORD1>static</KEYWORD1>
135                         <KEYWORD1>switch</KEYWORD1>
136                         <KEYWORD1>synchronized</KEYWORD1>
137                         <KEYWORD1>throw</KEYWORD1>
138                         <KEYWORD1>throws</KEYWORD1>
139                         <KEYWORD1>transient</KEYWORD1>
140                         <KEYWORD1>try</KEYWORD1>
141                         <KEYWORD1>typeof</KEYWORD1>
142                         <KEYWORD1>var</KEYWORD1>
143                         <KEYWORD1>volatile</KEYWORD1>
144                         <KEYWORD1>while</KEYWORD1>
145                         <KEYWORD1>with</KEYWORD1>
146                         <KEYWORD1>yield</KEYWORD1>
147         
148                         <KEYWORD2>export</KEYWORD2>
149                         <KEYWORD2>import</KEYWORD2>
150                         <KEYWORD2>package</KEYWORD2>
151                         
152                         <KEYWORD3>boolean</KEYWORD3>
153                         <KEYWORD3>byte</KEYWORD3>
154                         <KEYWORD3>char</KEYWORD3>
155                         <KEYWORD3>double</KEYWORD3>
156                         <KEYWORD3>float</KEYWORD3>
157                         <KEYWORD3>int</KEYWORD3>
158                         <KEYWORD3>long</KEYWORD3>
159                         <KEYWORD3>short</KEYWORD3>
160                         <KEYWORD3>void</KEYWORD3>
161         
162                         <LITERAL2>super</LITERAL2>
163                         <LITERAL2>this</LITERAL2>
164                         
165                         <!-- Literals -->
166                         <LITERAL2>false</LITERAL2>
167                         <LITERAL2>null</LITERAL2>
168                         <LITERAL2>true</LITERAL2>
169                         <LITERAL2>NaN</LITERAL2>
170                         <LITERAL2>Infinity</LITERAL2>
171                         
172                         <!-- Value properties -->
173                         <LITERAL2>undefined</LITERAL2>
174                         
175                         <!-- Function properties -->
176                         <LITERAL2>decodeURI</LITERAL2>
177                         <LITERAL2>decodeURIComponent</LITERAL2>
178                         <LITERAL2>encodeURI</LITERAL2>
179                         <LITERAL2>encodeURIComponent</LITERAL2>
180         
181                         <!-- Global functions -->
182                         <LITERAL2>eval</LITERAL2>
183                         <LITERAL2>isFinite</LITERAL2>
184                         <LITERAL2>isNaN</LITERAL2>
185                         <LITERAL2>parseFloat</LITERAL2>
186                         <LITERAL2>parseInt</LITERAL2>
187         
188                         <!-- Fundamental objects -->
189                         <KEYWORD3>Array</KEYWORD3> 
190                         <KEYWORD3>Boolean</KEYWORD3> 
191                         <KEYWORD3>Date</KEYWORD3> 
192                         <KEYWORD3>Error</KEYWORD3>
193                         <KEYWORD3>EvalError</KEYWORD3>
194                         <KEYWORD3>Function</KEYWORD3> 
195                         <KEYWORD3>Global</KEYWORD3> 
196                         <KEYWORD3>InternalError</KEYWORD3>
197                         <KEYWORD3>Math</KEYWORD3>
198                         <KEYWORD3>Number</KEYWORD3>
199                         <KEYWORD3>Object</KEYWORD3>
200                         <KEYWORD3>RangeError</KEYWORD3>
201                         <KEYWORD3>ReferenceError</KEYWORD3>
202                         <KEYWORD3>RegExp</KEYWORD3>
203                         <KEYWORD3>String</KEYWORD3>
204                         <KEYWORD3>Symbol</KEYWORD3>
205                         <KEYWORD3>SyntaxError</KEYWORD3>
206                         <KEYWORD3>TypeError</KEYWORD3>
207                         <KEYWORD3>URIError</KEYWORD3>
208                         
209                         <!-- Indexed collections -->
210                         <KEYWORD3>Float32Array</KEYWORD3>
211                         <KEYWORD3>Float64Array</KEYWORD3>
212                         <KEYWORD3>Int8Array</KEYWORD3>
213                         <KEYWORD3>Int16Array</KEYWORD3>
214                         <KEYWORD3>Int32Array</KEYWORD3>
215                         <KEYWORD3>Uint8Array</KEYWORD3>
216                         <KEYWORD3>Uint8ClampedArray</KEYWORD3>
217                         <KEYWORD3>Uint16Array</KEYWORD3>
218                         <KEYWORD3>Uint32Array</KEYWORD3>
219                         
220                         <!-- Keyed collections -->
221                         <KEYWORD3>Map</KEYWORD3>
222                         <KEYWORD3>Set</KEYWORD3>
223                         <KEYWORD3>WeakMap</KEYWORD3>
224                         <KEYWORD3>WeakSet</KEYWORD3>
225                         
226                         <!-- Structured data -->
227                         <KEYWORD3>ArrayBuffer</KEYWORD3>
228                         <KEYWORD3>DataView</KEYWORD3>
229                         <KEYWORD3>JSON</KEYWORD3>
230                         
231                         <!-- Control abstraction objects -->
232                         <KEYWORD3>Generator</KEYWORD3>
233                         <KEYWORD3>GeneratorFunction</KEYWORD3>
234                         <KEYWORD3>Promise</KEYWORD3>
235                         
236                         <!-- Reflection -->                           
237                         <KEYWORD3>Proxy</KEYWORD3>
238                         <KEYWORD3>Reflect</KEYWORD3>
239                         
240                         <!-- Internationalization -->
241                         <KEYWORD3>Intl</KEYWORD3>
242                         <KEYWORD3>Intl.Collator</KEYWORD3>
243                         <KEYWORD3>Intl.DateTimeFormat</KEYWORD3>
244                         <KEYWORD3>Intl.NumberFormat</KEYWORD3>
245                         
246                         <!-- WebAssembly -->
247                         <KEYWORD3>WebAssembly</KEYWORD3>
248                         <KEYWORD3>WebAssembly.CompileError</KEYWORD3>
249                         <KEYWORD3>WebAssembly.Instance</KEYWORD3>
250                         <KEYWORD3>WebAssembly.LinkError</KEYWORD3>
251                         <KEYWORD3>WebAssembly.Memory</KEYWORD3>
252                         <KEYWORD3>WebAssembly.Module</KEYWORD3>
253                         <KEYWORD3>WebAssembly.RuntimeError</KEYWORD3>
254                         <KEYWORD3>WebAssembly.Table</KEYWORD3>
255                         
256                         <!-- Other -->
257                         <KEYWORD3>arguments</KEYWORD3>
258                 </KEYWORDS>
259         </RULES>
260         <!--}}}-->
261         
262         <!--{{{ rule ADO_KEYWORDS -->
263         <RULES SET="ADO_KEYWORDS">
264                 <KEYWORDS>
265                         <!-- Comment/Uncomment your favorite ADO Constants-->
266
267                         <!-- ADO Constants-->
268
269                         <!-- CursorTypeEnum Values -->
270                         <LITERAL2>adOpenForwardOnly</LITERAL2>
271                         <LITERAL2>adOpenKeyset</LITERAL2>
272                         <LITERAL2>adOpenDynamic</LITERAL2>
273                         <LITERAL2>adOpenStatic</LITERAL2>
274
275                         <!-- CursorOptionEnum Values -->
276 <!--            <LITERAL2>adHoldRecords</LITERAL2>
277                         <LITERAL2>adMovePrevious</LITERAL2>
278                         <LITERAL2>adAddNew</LITERAL2>
279                         <LITERAL2>adDelete</LITERAL2>
280                         <LITERAL2>adUpdate</LITERAL2>
281                         <LITERAL2>adBookmark</LITERAL2>
282                         <LITERAL2>adApproxPosition</LITERAL2>
283                         <LITERAL2>adUpdateBatch</LITERAL2>
284                         <LITERAL2>adResync</LITERAL2>
285                         <LITERAL2>adNotify</LITERAL2>
286                         <LITERAL2>adFind</LITERAL2>
287                         <LITERAL2>adSeek</LITERAL2>
288                         <LITERAL2>adIndex</LITERAL2>
289 -->
290                         <!-- LockTypeEnum Values -->
291                         <LITERAL2>adLockReadOnly</LITERAL2>
292                         <LITERAL2>adLockPessimistic</LITERAL2>
293                         <LITERAL2>adLockOptimistic</LITERAL2>
294                         <LITERAL2>adLockBatchOptimistic</LITERAL2>
295
296                         <!-- ExecuteOptionEnum Values -->
297                         <LITERAL2>adRunAsync</LITERAL2>
298                         <LITERAL2>adAsyncExecute</LITERAL2>
299                         <LITERAL2>adAsyncFetch</LITERAL2>
300                         <LITERAL2>adAsyncFetchNonBlocking</LITERAL2>
301                         <LITERAL2>adExecuteNoRecords</LITERAL2>
302
303                         <!-- ConnectOptionEnum Values -->
304 <!--                    <LITERAL2>adAsyncConnect</LITERAL2>
305 -->
306                         <!-- ObjectStateEnum Values -->
307                         <LITERAL2>adStateClosed</LITERAL2>
308                         <LITERAL2>adStateOpen</LITERAL2>
309                         <LITERAL2>adStateConnecting</LITERAL2>
310                         <LITERAL2>adStateExecuting</LITERAL2>
311                         <LITERAL2>adStateFetching</LITERAL2>
312
313                         <!-- CursorLocationEnum Values -->
314                         <LITERAL2>adUseServer</LITERAL2>
315                         <LITERAL2>adUseClient</LITERAL2>
316
317                         <!-- DataTypeEnum Values -->
318                         <LITERAL2>adEmpty</LITERAL2>
319                         <LITERAL2>adTinyInt</LITERAL2>
320                         <LITERAL2>adSmallInt</LITERAL2>
321                         <LITERAL2>adInteger</LITERAL2>
322                         <LITERAL2>adBigInt</LITERAL2>
323                         <LITERAL2>adUnsignedTinyInt</LITERAL2>
324                         <LITERAL2>adUnsignedSmallInt</LITERAL2>
325                         <LITERAL2>adUnsignedInt</LITERAL2>
326                         <LITERAL2>adUnsignedBigInt</LITERAL2>
327                         <LITERAL2>adSingle</LITERAL2>
328                         <LITERAL2>adDouble</LITERAL2>
329                         <LITERAL2>adCurrency</LITERAL2>
330                         <LITERAL2>adDecimal</LITERAL2>
331                         <LITERAL2>adNumeric</LITERAL2>
332                         <LITERAL2>adBoolean</LITERAL2>
333                         <LITERAL2>adError</LITERAL2>
334                         <LITERAL2>adUserDefined</LITERAL2>
335                         <LITERAL2>adVariant</LITERAL2>
336                         <LITERAL2>adIDispatch</LITERAL2>
337                         <LITERAL2>adIUnknown</LITERAL2>
338                         <LITERAL2>adGUID</LITERAL2>
339                         <LITERAL2>adDate</LITERAL2>
340                         <LITERAL2>adDBDate</LITERAL2>
341                         <LITERAL2>adDBTime</LITERAL2>
342                         <LITERAL2>adDBTimeStamp</LITERAL2>
343                         <LITERAL2>adBSTR</LITERAL2>
344                         <LITERAL2>adChar</LITERAL2>
345                         <LITERAL2>adVarChar</LITERAL2>
346                         <LITERAL2>adLongVarChar</LITERAL2>
347                         <LITERAL2>adWChar</LITERAL2>
348                         <LITERAL2>adVarWChar</LITERAL2>
349                         <LITERAL2>adLongVarWChar</LITERAL2>
350                         <LITERAL2>adBinary</LITERAL2>
351                         <LITERAL2>adVarBinary</LITERAL2>
352                         <LITERAL2>adLongVarBinary</LITERAL2>
353                         <LITERAL2>adChapter</LITERAL2>
354                         <LITERAL2>adFileTime</LITERAL2>
355                         <LITERAL2>adDBFileTime</LITERAL2>
356                         <LITERAL2>adPropVariant</LITERAL2>
357                         <LITERAL2>adVarNumeric</LITERAL2>
358
359                         <!-- FieldAttributeEnum Values -->
360 <!--                    <LITERAL2>adFldMayDefer</LITERAL2>
361                         <LITERAL2>adFldUpdatable</LITERAL2>
362                         <LITERAL2>adFldUnknownUpdatable</LITERAL2>
363                         <LITERAL2>adFldFixed</LITERAL2>
364                         <LITERAL2>adFldIsNullable</LITERAL2>
365                         <LITERAL2>adFldMayBeNull</LITERAL2>
366                         <LITERAL2>adFldLong</LITERAL2>
367                         <LITERAL2>adFldRowID</LITERAL2>
368                         <LITERAL2>adFldRowVersion</LITERAL2>
369                         <LITERAL2>adFldCacheDeferred</LITERAL2>
370                         <LITERAL2>adFldKeyColumn</LITERAL2>
371 -->
372
373                         <!-- EditModeEnum Values -->
374 <!--                    <LITERAL2>adEditNone</LITERAL2>
375                         <LITERAL2>adEditInProgress</LITERAL2>
376                         <LITERAL2>adEditAdd</LITERAL2>
377                         <LITERAL2>adEditDelete</LITERAL2>
378 -->
379                         <!-- RecordStatusEnum Values -->
380 <!--                    <LITERAL2>adRecOK</LITERAL2>
381                         <LITERAL2>adRecNew</LITERAL2>
382                         <LITERAL2>adRecModified</LITERAL2>
383                         <LITERAL2>adRecDeleted</LITERAL2>
384                         <LITERAL2>adRecUnmodified</LITERAL2>
385                         <LITERAL2>adRecInvalid</LITERAL2>
386                         <LITERAL2>adRecMultipleChanges</LITERAL2>
387                         <LITERAL2>adRecPendingChanges</LITERAL2>
388                         <LITERAL2>adRecCanceled</LITERAL2>
389                         <LITERAL2>adRecCantRelease</LITERAL2>
390                         <LITERAL2>adRecConcurrencyViolation</LITERAL2>
391                         <LITERAL2>adRecIntegrityViolation</LITERAL2>
392                         <LITERAL2>adRecMaxChangesExceeded</LITERAL2>
393                         <LITERAL2>adRecObjectOpen</LITERAL2>
394                         <LITERAL2>adRecOutOfMemory</LITERAL2>
395                         <LITERAL2>adRecPermissionDenied</LITERAL2>
396                         <LITERAL2>adRecSchemaViolation</LITERAL2>
397                         <LITERAL2>adRecDBDeleted</LITERAL2>
398 -->
399                         <!-- GetRowsOptionEnum Values -->
400 <!--                    <LITERAL2>adGetRowsRest</LITERAL2>
401 -->
402
403                         <!-- PositionEnum Values -->
404 <!--                    <LITERAL2>adPosUnknown</LITERAL2>
405                         <LITERAL2>adPosBOF</LITERAL2>
406                         <LITERAL2>adPosEOF</LITERAL2>
407 -->
408
409                         <!-- enum Values -->
410 <!--                    <LITERAL2>adBookmarkCurrent</LITERAL2>
411                         <LITERAL2>adBookmarkFirst</LITERAL2>
412                         <LITERAL2>adBookmarkLast</LITERAL2>
413 -->
414                         <!-- MarshalOptionsEnum Values -->
415 <!--                    <LITERAL2>adMarshalAll</LITERAL2>
416                         <LITERAL2>adMarshalModifiedOnly</LITERAL2>
417 -->
418                         <!-- AffectEnum Values -->
419 <!--                    <LITERAL2>adAffectCurrent</LITERAL2>
420                         <LITERAL2>adAffectGroup</LITERAL2>
421                         <LITERAL2>adAffectAll</LITERAL2>
422                         <LITERAL2>adAffectAllChapters</LITERAL2>
423 -->
424
425                         <!-- ResyncEnum Values -->
426 <!--                    <LITERAL2>adResyncUnderlyingValues</LITERAL2>
427                         <LITERAL2>adResyncAllValues</LITERAL2>
428 -->
429                         <!-- CompareEnum Values -->
430 <!--                    <LITERAL2>adCompareLessThan</LITERAL2>
431                         <LITERAL2>adCompareEqual</LITERAL2>
432                         <LITERAL2>adCompareGreaterThan</LITERAL2>
433                         <LITERAL2>adCompareNotEqual</LITERAL2>
434                         <LITERAL2>adCompareNotComparable</LITERAL2>
435 -->
436                         <!-- FilterGroupEnum Values -->
437 <!--                    <LITERAL2>adFilterNone</LITERAL2>
438                         <LITERAL2>adFilterPendingRecords</LITERAL2>
439                         <LITERAL2>adFilterAffectedRecords</LITERAL2>
440                         <LITERAL2>adFilterFetchedRecords</LITERAL2>
441                         <LITERAL2>adFilterPredicate</LITERAL2>
442                         <LITERAL2>adFilterConflictingRecords</LITERAL2>
443 -->
444                         <!-- SearchDirectionEnum Values -->
445 <!--                    <LITERAL2>adSearchForward</LITERAL2>
446                         <LITERAL2>adSearchBackward</LITERAL2>
447 -->
448
449                         <!-- PersistFormatEnum Values -->
450                         <LITERAL2>adPersistADTG</LITERAL2>
451                         <LITERAL2>adPersistXML</LITERAL2>
452
453                         <!-- StringFormatEnum Values -->
454 <!--                    <LITERAL2>adStringXML</LITERAL2>
455                         <LITERAL2>adStringHTML</LITERAL2>
456                         <LITERAL2>adClipString</LITERAL2>
457 -->
458                         <!-- ConnectPromptEnum Values -->
459 <!--                    <LITERAL2>adPromptAlways</LITERAL2>
460                         <LITERAL2>adPromptComplete</LITERAL2>
461                         <LITERAL2>adPromptCompleteRequired</LITERAL2>
462                         <LITERAL2>adPromptNever</LITERAL2>
463 -->
464                         <!-- ConnectModeEnum Values -->
465 <!--                    <LITERAL2>adModeUnknown</LITERAL2>
466                         <LITERAL2>adModeRead</LITERAL2>
467                         <LITERAL2>adModeWrite</LITERAL2>
468                         <LITERAL2>adModeReadWrite</LITERAL2>
469                         <LITERAL2>adModeShareDenyRead</LITERAL2>
470                         <LITERAL2>adModeShareDenyWrite</LITERAL2>
471                         <LITERAL2>adModeShareExclusive</LITERAL2>
472                         <LITERAL2>adModeShareDenyNone</LITERAL2>
473 -->
474                         <!-- IsolationLevelEnum Values -->
475 <!--                    <LITERAL2>adXactUnspecified</LITERAL2>
476                         <LITERAL2>adXactChaos</LITERAL2>
477                         <LITERAL2>adXactReadUncommitted</LITERAL2>
478                         <LITERAL2>adXactBrowse</LITERAL2>
479                         <LITERAL2>adXactCursorStability</LITERAL2>
480                         <LITERAL2>adXactReadCommitted</LITERAL2>
481                         <LITERAL2>adXactRepeatableRead</LITERAL2>
482                         <LITERAL2>adXactSerializable</LITERAL2>
483                         <LITERAL2>adXactIsolated</LITERAL2>
484 -->
485                         <!-- XactAttributeEnum Values -->
486 <!--                    <LITERAL2>adXactCommitRetaining</LITERAL2>
487                         <LITERAL2>adXactAbortRetaining</LITERAL2>
488 -->
489                         <!-- PropertyAttributesEnum Values -->
490 <!--                    <LITERAL2>adPropNotSupported</LITERAL2>
491                         <LITERAL2>adPropRequired</LITERAL2>
492                         <LITERAL2>adPropOptional</LITERAL2>
493                         <LITERAL2>adPropRead</LITERAL2>
494                         <LITERAL2>adPropWrite</LITERAL2>
495 -->
496                         <!-- ErrorValueEnum Values -->
497 <!--                    <LITERAL2>adErrInvalidArgument</LITERAL2>
498                         <LITERAL2>adErrNoCurrentRecord</LITERAL2>
499                         <LITERAL2>adErrIllegalOperation</LITERAL2>
500                         <LITERAL2>adErrInTransaction</LITERAL2>
501                         <LITERAL2>adErrFeatureNotAvailable</LITERAL2>
502                         <LITERAL2>adErrItemNotFound</LITERAL2>
503                         <LITERAL2>adErrObjectInCollection</LITERAL2>
504                         <LITERAL2>adErrObjectNotSet</LITERAL2>
505                         <LITERAL2>adErrDataConversion</LITERAL2>
506                         <LITERAL2>adErrObjectClosed</LITERAL2>
507                         <LITERAL2>adErrObjectOpen</LITERAL2>
508                         <LITERAL2>adErrProviderNotFound</LITERAL2>
509                         <LITERAL2>adErrBoundToCommand</LITERAL2>
510                         <LITERAL2>adErrInvalidParamInfo</LITERAL2>
511                         <LITERAL2>adErrInvalidConnection</LITERAL2>
512                         <LITERAL2>adErrNotReentrant</LITERAL2>
513                         <LITERAL2>adErrStillExecuting</LITERAL2>
514                         <LITERAL2>adErrOperationCancelled</LITERAL2>
515                         <LITERAL2>adErrStillConnecting</LITERAL2>
516                         <LITERAL2>adErrNotExecuting</LITERAL2>
517                         <LITERAL2>adErrUnsafeOperation</LITERAL2>
518 -->
519                         <!-- ParameterAttributesEnum Values -->
520                         <LITERAL2>adParamSigned</LITERAL2>
521                         <LITERAL2>adParamNullable</LITERAL2>
522                         <LITERAL2>adParamLong</LITERAL2>
523
524                         <!-- ParameterDirectionEnum Values -->
525                         <LITERAL2>adParamUnknown</LITERAL2>
526                         <LITERAL2>adParamInput</LITERAL2>
527                         <LITERAL2>adParamOutput</LITERAL2>
528                         <LITERAL2>adParamInputOutput</LITERAL2>
529                         <LITERAL2>adParamReturnValue</LITERAL2>
530
531                         <!-- CommandTypeEnum Values -->
532                         <LITERAL2>adCmdUnknown</LITERAL2>
533                         <LITERAL2>adCmdText</LITERAL2>
534                         <LITERAL2>adCmdTable</LITERAL2>
535                         <LITERAL2>adCmdStoredProc</LITERAL2>
536                         <LITERAL2>adCmdFile</LITERAL2>
537                         <LITERAL2>adCmdTableDirect</LITERAL2>
538
539                         <!-- EventStatusEnum Values -->
540 <!--                    <LITERAL2>adStatusOK</LITERAL2>
541                         <LITERAL2>adStatusErrorsOccurred</LITERAL2>
542                         <LITERAL2>adStatusCantDeny</LITERAL2>
543                         <LITERAL2>adStatusCancel</LITERAL2>
544                         <LITERAL2>adStatusUnwantedEvent</LITERAL2>
545 -->
546                         <!-- EventReasonEnum Values -->
547 <!--                    <LITERAL2>adRsnAddNew</LITERAL2>
548                         <LITERAL2>adRsnDelete</LITERAL2>
549                         <LITERAL2>adRsnUpdate</LITERAL2>
550                         <LITERAL2>adRsnUndoUpdate</LITERAL2>
551                         <LITERAL2>adRsnUndoAddNew</LITERAL2>
552                         <LITERAL2>adRsnUndoDelete</LITERAL2>
553                         <LITERAL2>adRsnRequery</LITERAL2>
554                         <LITERAL2>adRsnResynch</LITERAL2>
555                         <LITERAL2>adRsnClose</LITERAL2>
556                         <LITERAL2>adRsnMove</LITERAL2>
557                         <LITERAL2>adRsnFirstChange</LITERAL2>
558                         <LITERAL2>adRsnMoveFirst</LITERAL2>
559                         <LITERAL2>adRsnMoveNext</LITERAL2>
560                         <LITERAL2>adRsnMovePrevious</LITERAL2>
561                         <LITERAL2>adRsnMoveLast</LITERAL2>
562 -->
563                         <!-- SchemaEnum Values -->
564 <!--                    <LITERAL2>adSchemaProviderSpecific</LITERAL2>
565                         <LITERAL2>adSchemaAsserts</LITERAL2>
566                         <LITERAL2>adSchemaCatalogs</LITERAL2>
567                         <LITERAL2>adSchemaCharacterSets</LITERAL2>
568                         <LITERAL2>adSchemaCollations</LITERAL2>
569                         <LITERAL2>adSchemaColumns</LITERAL2>
570                         <LITERAL2>adSchemaCheckConstraints</LITERAL2>
571                         <LITERAL2>adSchemaConstraintColumnUsage</LITERAL2>
572                         <LITERAL2>adSchemaConstraintTableUsage</LITERAL2>
573                         <LITERAL2>adSchemaKeyColumnUsage</LITERAL2>
574                         <LITERAL2>adSchemaReferentialConstraints</LITERAL2>
575                         <LITERAL2>adSchemaTableConstraints</LITERAL2>
576                         <LITERAL2>adSchemaColumnsDomainUsage</LITERAL2>
577                         <LITERAL2>adSchemaIndexes</LITERAL2>
578                         <LITERAL2>adSchemaColumnPrivileges</LITERAL2>
579                         <LITERAL2>adSchemaTablePrivileges</LITERAL2>
580                         <LITERAL2>adSchemaUsagePrivileges</LITERAL2>
581                         <LITERAL2>adSchemaProcedures</LITERAL2>
582                         <LITERAL2>adSchemaSchemata</LITERAL2>
583                         <LITERAL2>adSchemaSQLLanguages</LITERAL2>
584                         <LITERAL2>adSchemaStatistics</LITERAL2>
585                         <LITERAL2>adSchemaTables</LITERAL2>
586                         <LITERAL2>adSchemaTranslations</LITERAL2>
587                         <LITERAL2>adSchemaProviderTypes</LITERAL2>
588                         <LITERAL2>adSchemaViews</LITERAL2>
589                         <LITERAL2>adSchemaViewColumnUsage</LITERAL2>
590                         <LITERAL2>adSchemaViewTableUsage</LITERAL2>
591                         <LITERAL2>adSchemaProcedureParameters</LITERAL2>
592                         <LITERAL2>adSchemaForeignKeys</LITERAL2>
593                         <LITERAL2>adSchemaPrimaryKeys</LITERAL2>
594                         <LITERAL2>adSchemaProcedureColumns</LITERAL2>
595                         <LITERAL2>adSchemaDBInfoKeywords</LITERAL2>
596                         <LITERAL2>adSchemaDBInfoLiterals</LITERAL2>
597                         <LITERAL2>adSchemaCubes</LITERAL2>
598                         <LITERAL2>adSchemaDimensions</LITERAL2>
599                         <LITERAL2>adSchemaHierarchies</LITERAL2>
600                         <LITERAL2>adSchemaLevels</LITERAL2>
601                         <LITERAL2>adSchemaMeasures</LITERAL2>
602                         <LITERAL2>adSchemaProperties</LITERAL2>
603                         <LITERAL2>adSchemaMembers</LITERAL2>
604 -->
605                         <!-- SeekEnum Values -->
606 <!--                    <LITERAL2>adSeekFirstEQ</LITERAL2>
607                         <LITERAL2>adSeekLastEQ</LITERAL2>
608                         <LITERAL2>adSeekAfterEQ</LITERAL2>
609                         <LITERAL2>adSeekAfter</LITERAL2>
610                         <LITERAL2>adSeekBeforeEQ</LITERAL2>
611                         <LITERAL2>adSeekBefore</LITERAL2>
612 -->
613                         <!-- ADCPROP_UPDATECRITERIA_ENUM Values -->
614 <!--                    <LITERAL2>adCriteriaKey</LITERAL2>
615                         <LITERAL2>adCriteriaAllCols</LITERAL2>
616                         <LITERAL2>adCriteriaUpdCols</LITERAL2>
617                         <LITERAL2>adCriteriaTimeStamp</LITERAL2>
618 -->
619                         <!-- ADCPROP_ASYNCTHREADPRIORITY_ENUM Values -->
620 <!--                    <LITERAL2>adPriorityLowest</LITERAL2>
621                         <LITERAL2>adPriorityBelowNormal</LITERAL2>
622                         <LITERAL2>adPriorityNormal</LITERAL2>
623                         <LITERAL2>adPriorityAboveNormal</LITERAL2>
624                         <LITERAL2>adPriorityHighest</LITERAL2>
625 -->
626                         <!-- CEResyncEnum Values -->
627 <!--                    <LITERAL2>adResyncNone</LITERAL2>
628                         <LITERAL2>adResyncAutoIncrement</LITERAL2>
629                         <LITERAL2>adResyncConflicts</LITERAL2>
630                         <LITERAL2>adResyncUpdates</LITERAL2>
631                         <LITERAL2>adResyncInserts</LITERAL2>
632                         <LITERAL2>adResyncAll</LITERAL2>
633 -->
634                         <!-- ADCPROP_AUTORECALC_ENUM Values -->
635 <!--                    <LITERAL2>adRecalcUpFront</LITERAL2>
636                         <LITERAL2>adRecalcAlways</LITERAL2>
637 -->
638                 </KEYWORDS>
639         </RULES>        
640         
641         <!--{{{ rule STRING_LITERAL -->
642         <RULES SET="STRING_LITERAL">
643                 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\">
644                         <BEGIN>"</BEGIN>
645                         <END>"</END>
646                 </SPAN>
647
648                 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\">
649                         <BEGIN>'</BEGIN>
650                         <END>'</END>
651                 </SPAN>
652
653                 
654                 <IMPORT DELEGATE="TEMPLATE_LITERAL"/>
655         </RULES>
656         <!--}}}-->
657                 
658         <!--{{{ rule TEMPLATE_LITERAL_PLACEHOLDER -->
659         <RULES SET="TEMPLATE_LITERAL_PLACEHOLDER" DEFAULT="LITERAL1" ESCAPE="\">
660                 <SPAN TYPE="LITERAL2" ESCAPE="\" DELEGATE="EXPRESSION">
661                         <BEGIN>${</BEGIN>
662                         <END>}</END>
663                 </SPAN>
664         </RULES>
665         <!--}}}-->
666         
667         <!--{{{ rule TEMPLATE_LITERAL -->
668         <RULES SET="TEMPLATE_LITERAL">
669                 <SPAN TYPE="LITERAL1" ESCAPE="\" DELEGATE="TEMPLATE_LITERAL_PLACEHOLDER">
670                         <BEGIN>`</BEGIN>
671                         <END>`</END>
672                 </SPAN>
673         </RULES>
674         <!--}}}-->
675
676         <!--{{{ rule EXPRESSION -->
677         <RULES SET="EXPRESSION" ESCAPE="\" HIGHLIGHT_DIGITS="TRUE" 
678                 DIGIT_RE="((0x|0b|0o)[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
679
680                 <IMPORT DELEGATE="MAIN" />
681         </RULES>
682         <!--}}}-->
683         
684 </MODE>