]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/vbscript.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / vbscript.xml
1 <?xml version="1.0"?>
2
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
4
5 <!-- VBScript mode by Andre Kaplan -->
6 <MODE>
7         <PROPS>
8                 <PROPERTY NAME="lineComment" VALUE="'" />
9         </PROPS>
10
11         <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
12                 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
13                         <BEGIN>"</BEGIN>
14                         <END>"</END>
15                 </SPAN>
16
17                 <!-- conditional compilation -->
18                 <EOL_SPAN TYPE="KEYWORD2">#if</EOL_SPAN>
19                 <EOL_SPAN TYPE="KEYWORD2">#else</EOL_SPAN>
20                 <EOL_SPAN TYPE="KEYWORD2">#end</EOL_SPAN>
21
22                 <EOL_SPAN TYPE="COMMENT1">'</EOL_SPAN>
23                 <EOL_SPAN TYPE="COMMENT1">rem </EOL_SPAN>
24
25                 <!-- Comparison operators -->
26                 <SEQ TYPE="OPERATOR">&lt;</SEQ>
27                 <SEQ TYPE="OPERATOR">&lt;=</SEQ>
28                 <SEQ TYPE="OPERATOR">&gt;=</SEQ>
29                 <SEQ TYPE="OPERATOR">&gt;</SEQ>
30                 <SEQ TYPE="OPERATOR">=</SEQ>
31                 <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
32                 <SEQ TYPE="OPERATOR">.</SEQ>
33                 <!-- See in keywords: is -->
34
35                 <!-- Arithmetic operators -->
36                 <SEQ TYPE="OPERATOR">+</SEQ>
37                 <SEQ TYPE="OPERATOR">-</SEQ>
38                 <SEQ TYPE="OPERATOR">*</SEQ>
39                 <SEQ TYPE="OPERATOR">/</SEQ>
40                 <SEQ TYPE="OPERATOR">\</SEQ>
41                 <!-- See in keywords: mod -->
42                 <SEQ TYPE="OPERATOR">^</SEQ>
43
44                 <!-- Concatenation operators -->
45                 <SEQ TYPE="OPERATOR">&amp;</SEQ>
46                 <!-- <SEQ TYPE="OPERATOR">+</SEQ> -->
47
48                 <!-- Logical operators -->
49                 <!-- See in keywords: and, or, not, xor, eqv -->
50
51                 <!-- EOL Continuation -->
52 <!--            <SEQ TYPE="NULL">_</SEQ>-->
53                 <!-- Instruction separator -->
54                 <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
55                         AT_LINE_START="TRUE">:</MARK_PREVIOUS>
56
57                 <KEYWORDS>
58                         <!-- Conditional Statements -->
59                         <KEYWORD1>if</KEYWORD1>
60                         <KEYWORD1>then</KEYWORD1>
61                         <KEYWORD1>else</KEYWORD1>
62                         <KEYWORD1>elseif</KEYWORD1>
63                         <KEYWORD1>select</KEYWORD1>
64                         <KEYWORD1>case</KEYWORD1>
65
66                         <!-- Loop Statements -->
67                         <!-- For..Next -->
68                         <KEYWORD1>for</KEYWORD1>
69                         <KEYWORD1>to</KEYWORD1>
70                         <KEYWORD1>step</KEYWORD1>
71                         <KEYWORD1>next</KEYWORD1>
72                         <!-- For Each..Next -->
73                         <KEYWORD1>each</KEYWORD1>
74                         <KEYWORD1>in</KEYWORD1>
75                         <!-- Do..Loop -->
76                         <KEYWORD1>do</KEYWORD1>
77                         <KEYWORD1>while</KEYWORD1>
78                         <KEYWORD1>until</KEYWORD1>
79                         <KEYWORD1>loop</KEYWORD1>
80                         <!-- While..Wend -->
81                         <KEYWORD1>wend</KEYWORD1>
82
83                         <!-- Closing, Exit Statements -->
84                         <KEYWORD1>exit</KEYWORD1>
85                         <KEYWORD1>end</KEYWORD1>
86
87                         <!-- Methods, Functions, Class, Properties, Variables -->
88                         <KEYWORD1>function</KEYWORD1>
89                         <KEYWORD1>sub</KEYWORD1>
90                         <KEYWORD1>class</KEYWORD1>
91                         <KEYWORD1>property</KEYWORD1>
92                         <KEYWORD1>get</KEYWORD1>
93                         <KEYWORD1>let</KEYWORD1>
94                         <KEYWORD1>set</KEYWORD1>
95
96                         <!-- Parameters passing -->
97                         <KEYWORD1>byval</KEYWORD1>
98                         <KEYWORD1>byref</KEYWORD1>
99
100                         <!-- Declaration -->
101                         <KEYWORD1>const</KEYWORD1>
102                         <KEYWORD1>dim</KEYWORD1>
103                         <KEYWORD1>redim</KEYWORD1>
104                         <KEYWORD1>preserve</KEYWORD1>
105                         <KEYWORD1>as</KEYWORD1>
106
107                         <!-- Object Assignement/Instantiation -->
108                         <KEYWORD1>set</KEYWORD1>
109                         <KEYWORD1>with</KEYWORD1>
110                         <KEYWORD1>new</KEYWORD1>
111
112                         <!-- Visibility -->
113                         <KEYWORD1>public</KEYWORD1>
114                         <KEYWORD1>default</KEYWORD1>
115                         <KEYWORD1>private</KEYWORD1>
116
117                         <!-- Comments -->
118                         <KEYWORD1>rem</KEYWORD1>
119
120                         <!-- Function Call - Dynamic Evaluation -->
121                         <KEYWORD1>call</KEYWORD1>
122                         <KEYWORD1>execute</KEYWORD1>
123                         <KEYWORD1>eval</KEYWORD1>
124
125                         <!-- Miscellaneous -->
126                         <KEYWORD1>on</KEYWORD1>
127                         <KEYWORD1>error</KEYWORD1>
128                         <KEYWORD1>goto</KEYWORD1>
129                         <KEYWORD1>resume</KEYWORD1>
130                         <KEYWORD1>option</KEYWORD1>
131                         <KEYWORD1>explicit</KEYWORD1>
132                         <KEYWORD1>erase</KEYWORD1>
133                         <KEYWORD1>randomize</KEYWORD1>
134
135                         <!-- Operators -->
136                         <!-- Comparison operators -->
137                         <OPERATOR>is</OPERATOR>
138                         <!-- Arithmetic operators -->
139                         <OPERATOR>mod</OPERATOR>
140                         <!-- Logical operators -->
141                         <OPERATOR>and</OPERATOR>
142                         <OPERATOR>or</OPERATOR>
143                         <OPERATOR>not</OPERATOR>
144                         <OPERATOR>xor</OPERATOR>
145                         <OPERATOR>imp</OPERATOR>
146
147                         <!-- Datatypes Constants/Literals -->
148                         <KEYWORD3>false</KEYWORD3>
149                         <KEYWORD3>true</KEYWORD3>
150                         <KEYWORD3>empty</KEYWORD3>
151                         <KEYWORD3>nothing</KEYWORD3>
152                         <KEYWORD3>null</KEYWORD3>
153
154                         <!-- VBScript Constants -->
155                         <!-- Color constants -->
156                         <LITERAL2>vbblack</LITERAL2>
157                         <LITERAL2>vbred</LITERAL2>
158                         <LITERAL2>vbgreen</LITERAL2>
159                         <LITERAL2>vbyellow</LITERAL2>
160                         <LITERAL2>vbblue</LITERAL2>
161                         <LITERAL2>vbmagenta</LITERAL2>
162                         <LITERAL2>vbcyan</LITERAL2>
163                         <LITERAL2>vbwhite</LITERAL2>
164
165                         <!-- Date & Time Constants -->
166 <!--                    <LITERAL2>vbSunday</LITERAL2>
167                         <LITERAL2>vbMonday</LITERAL2>
168                         <LITERAL2>vbTuesday</LITERAL2>
169                         <LITERAL2>vbWednesday</LITERAL2>
170                         <LITERAL2>vbThursday</LITERAL2>
171                         <LITERAL2>vbFriday</LITERAL2>
172                         <LITERAL2>vbSaturday</LITERAL2>
173                         <LITERAL2>vbUseSystem</LITERAL2>
174                         <LITERAL2>vbUseSystemDayOfWeek</LITERAL2>
175                         <LITERAL2>vbFirstJan1</LITERAL2>
176                         <LITERAL2>vbFirstFourDays</LITERAL2>
177                         <LITERAL2>vbFirstFullWeek</LITERAL2>
178 -->
179                         <!-- Date Format Constants -->
180                         <LITERAL2>vbGeneralDate</LITERAL2>
181                         <LITERAL2>vbLongDate</LITERAL2>
182                         <LITERAL2>vbShortDate</LITERAL2>
183                         <LITERAL2>vbLongTime</LITERAL2>
184                         <LITERAL2>vbShortTime</LITERAL2>
185
186                         <!-- Miscellaneous  -->
187                         <LITERAL2>vbObjectError</LITERAL2>
188                         <KEYWORD2>Err</KEYWORD2>
189
190                         <!-- MsgBox Constants -->
191                         <LITERAL2>vbOKOnly</LITERAL2>
192                         <LITERAL2>vbOKCancel</LITERAL2>
193                         <LITERAL2>vbAbortRetryIgnore</LITERAL2>
194                         <LITERAL2>vbYesNoCancel</LITERAL2>
195                         <LITERAL2>vbYesNo</LITERAL2>
196                         <LITERAL2>vbRetryCancel</LITERAL2>
197                         <LITERAL2>vbCritical</LITERAL2>
198                         <LITERAL2>vbQuestion</LITERAL2>
199                         <LITERAL2>vbExclamation</LITERAL2>
200                         <LITERAL2>vbInformation</LITERAL2>
201                         <LITERAL2>vbDefaultButton1</LITERAL2>
202                         <LITERAL2>vbDefaultButton2</LITERAL2>
203                         <LITERAL2>vbDefaultButton3</LITERAL2>
204                         <LITERAL2>vbDefaultButton4</LITERAL2>
205                         <LITERAL2>vbApplicationModal</LITERAL2>
206                         <LITERAL2>vbSystemModal</LITERAL2>
207                         <LITERAL2>vbOK</LITERAL2>
208                         <LITERAL2>vbCancel</LITERAL2>
209                         <LITERAL2>vbAbort</LITERAL2>
210                         <LITERAL2>vbRetry</LITERAL2>
211                         <LITERAL2>vbIgnore</LITERAL2>
212                         <LITERAL2>vbYes</LITERAL2>
213                         <LITERAL2>vbNo</LITERAL2>
214
215                         <!-- Tristate Constants -->
216                         <LITERAL2>vbUseDefault</LITERAL2>
217                         <LITERAL2>vbTrue</LITERAL2>
218                         <LITERAL2>vbFalse</LITERAL2>
219
220                         <!-- String Constants -->
221                         <LITERAL2>vbcr</LITERAL2>
222                         <LITERAL2>vbcrlf</LITERAL2>
223                         <LITERAL2>vbformfeed</LITERAL2>
224                         <LITERAL2>vblf</LITERAL2>
225                         <LITERAL2>vbnewline</LITERAL2>
226                         <LITERAL2>vbnullchar</LITERAL2>
227                         <LITERAL2>vbnullstring</LITERAL2>
228                         <LITERAL2>vbtab</LITERAL2>
229                         <LITERAL2>vbverticaltab</LITERAL2>
230                         <!-- VarType Constants -->
231                         <LITERAL2>vbempty</LITERAL2>
232                         <LITERAL2>vbnull</LITERAL2>
233                         <LITERAL2>vbinteger</LITERAL2>
234                         <LITERAL2>vblong</LITERAL2>
235                         <LITERAL2>vbsingle</LITERAL2>
236                         <LITERAL2>vbdouble</LITERAL2>
237                         <LITERAL2>vbcurrency</LITERAL2>
238                         <LITERAL2>vbdate</LITERAL2>
239                         <LITERAL2>vbstring</LITERAL2>
240                         <LITERAL2>vbobject</LITERAL2>
241                         <LITERAL2>vberror</LITERAL2>
242                         <LITERAL2>vbboolean</LITERAL2>
243                         <LITERAL2>vbvariant</LITERAL2>
244                         <LITERAL2>vbdataobject</LITERAL2>
245                         <LITERAL2>vbdecimal</LITERAL2>
246                         <LITERAL2>vbbyte</LITERAL2>
247                         <LITERAL2>vbarray</LITERAL2>
248
249                         <!-- Built-in Functions -->
250                         <!-- Array Handling -->
251                         <KEYWORD2>array</KEYWORD2>
252                         <KEYWORD2>lbound</KEYWORD2>
253                         <KEYWORD2>ubound</KEYWORD2>
254                         <!-- Conversion Functions (Variant) -->
255                         <KEYWORD2>cbool</KEYWORD2>
256                         <KEYWORD2>cbyte</KEYWORD2>
257                         <KEYWORD2>ccur</KEYWORD2>
258                         <KEYWORD2>cdate</KEYWORD2>
259                         <KEYWORD2>cdbl</KEYWORD2>
260                         <KEYWORD2>cint</KEYWORD2>
261                         <KEYWORD2>clng</KEYWORD2>
262                         <KEYWORD2>csng</KEYWORD2>
263                         <KEYWORD2>cstr</KEYWORD2>
264                         <!-- Conversion Functions (Radix) -->
265                         <KEYWORD2>hex</KEYWORD2>
266                         <KEYWORD2>oct</KEYWORD2>
267                         <!-- Date/Time Functions -->
268                         <KEYWORD2>date</KEYWORD2>
269                         <KEYWORD2>time</KEYWORD2>
270                         <KEYWORD2>dateadd</KEYWORD2>
271                         <KEYWORD2>datediff</KEYWORD2>
272                         <KEYWORD2>datepart</KEYWORD2>
273                         <KEYWORD2>dateserial</KEYWORD2>
274                         <KEYWORD2>datevalue</KEYWORD2>
275                         <KEYWORD2>day</KEYWORD2>
276                         <KEYWORD2>month</KEYWORD2>
277                         <KEYWORD2>monthname</KEYWORD2>
278                         <KEYWORD2>weekday</KEYWORD2>
279                         <KEYWORD2>weekdayname</KEYWORD2>
280                         <KEYWORD2>year</KEYWORD2>
281                         <KEYWORD2>hour</KEYWORD2>
282                         <KEYWORD2>minute</KEYWORD2>
283                         <KEYWORD2>second</KEYWORD2>
284                         <KEYWORD2>now</KEYWORD2>
285                         <KEYWORD2>timeserial</KEYWORD2>
286                         <KEYWORD2>timevalue</KEYWORD2>
287                         <!-- Formatting Strings -->
288                         <KEYWORD2>formatcurrency</KEYWORD2>
289                         <KEYWORD2>formatdatetime</KEYWORD2>
290                         <KEYWORD2>formatnumber</KEYWORD2>
291                         <KEYWORD2>formatpercent</KEYWORD2>
292                         <!-- Input/Output -->
293                         <KEYWORD2>inputbox</KEYWORD2>
294                         <KEYWORD2>loadpicture</KEYWORD2>
295                         <KEYWORD2>msgbox</KEYWORD2>
296                         <!-- Math Functions -->
297                         <KEYWORD2>atn</KEYWORD2>
298                         <KEYWORD2>cos</KEYWORD2>
299                         <KEYWORD2>sin</KEYWORD2>
300                         <KEYWORD2>tan</KEYWORD2>
301                         <KEYWORD2>exp</KEYWORD2>
302                         <KEYWORD2>log</KEYWORD2>
303                         <KEYWORD2>sqr</KEYWORD2>
304                         <KEYWORD2>rnd</KEYWORD2>
305                         <!-- Miscellaneous -->
306                         <KEYWORD2>rgb</KEYWORD2>
307                         <!-- Objects -->
308                         <KEYWORD2>createobject</KEYWORD2>
309                         <KEYWORD2>getobject</KEYWORD2>
310                         <KEYWORD2>getref</KEYWORD2>
311                         <!-- Rounding -->
312                         <KEYWORD2>abs</KEYWORD2>
313                         <KEYWORD2>int</KEYWORD2>
314                         <KEYWORD2>fix</KEYWORD2>
315                         <KEYWORD2>round</KEYWORD2>
316                         <KEYWORD2>sgn</KEYWORD2>
317                         <!-- Script Engine ID -->
318                         <KEYWORD2>scriptengine</KEYWORD2>
319                         <KEYWORD2>scriptenginebuildversion</KEYWORD2>
320                         <KEYWORD2>scriptenginemajorversion</KEYWORD2>
321                         <KEYWORD2>scriptengineminorversion</KEYWORD2>
322                         <!-- Strings -->
323                         <KEYWORD2>asc</KEYWORD2>
324                         <KEYWORD2>ascb</KEYWORD2>
325                         <KEYWORD2>ascw</KEYWORD2>
326                         <KEYWORD2>chr</KEYWORD2>
327                         <KEYWORD2>chrb</KEYWORD2>
328                         <KEYWORD2>chrw</KEYWORD2>
329                         <KEYWORD2>filter</KEYWORD2>
330                         <KEYWORD2>instr</KEYWORD2>
331                         <KEYWORD2>instrb</KEYWORD2>
332                         <KEYWORD2>instrrev</KEYWORD2>
333                         <KEYWORD2>join</KEYWORD2>
334                         <KEYWORD2>len</KEYWORD2>
335                         <KEYWORD2>lenb</KEYWORD2>
336                         <KEYWORD2>lcase</KEYWORD2>
337                         <KEYWORD2>ucase</KEYWORD2>
338                         <KEYWORD2>left</KEYWORD2>
339                         <KEYWORD2>leftb</KEYWORD2>
340                         <KEYWORD2>mid</KEYWORD2>
341                         <KEYWORD2>midb</KEYWORD2>
342                         <KEYWORD2>right</KEYWORD2>
343                         <KEYWORD2>rightb</KEYWORD2>
344                         <KEYWORD2>replace</KEYWORD2>
345                         <KEYWORD2>space</KEYWORD2>
346                         <KEYWORD2>split</KEYWORD2>
347                         <KEYWORD2>strcomp</KEYWORD2>
348                         <KEYWORD2>string</KEYWORD2>
349                         <KEYWORD2>strreverse</KEYWORD2>
350                         <KEYWORD2>ltrim</KEYWORD2>
351                         <KEYWORD2>rtrim</KEYWORD2>
352                         <KEYWORD2>trim</KEYWORD2>
353                         <!-- Variants -->
354                         <KEYWORD2>isarray</KEYWORD2>
355                         <KEYWORD2>isdate</KEYWORD2>
356                         <KEYWORD2>isempty</KEYWORD2>
357                         <KEYWORD2>isnull</KEYWORD2>
358                         <KEYWORD2>isnumeric</KEYWORD2>
359                         <KEYWORD2>isobject</KEYWORD2>
360                         <KEYWORD2>typename</KEYWORD2>
361                         <KEYWORD2>vartype</KEYWORD2>
362
363                         <!-- Comment/Uncomment your favorite ADO Constants-->
364
365                         <!-- ADO Constants-->
366
367                         <!-- CursorTypeEnum Values -->
368                         <LITERAL2>adOpenForwardOnly</LITERAL2>
369                         <LITERAL2>adOpenKeyset</LITERAL2>
370                         <LITERAL2>adOpenDynamic</LITERAL2>
371                         <LITERAL2>adOpenStatic</LITERAL2>
372
373                         <!-- CursorOptionEnum Values -->
374 <!--            <LITERAL2>adHoldRecords</LITERAL2>
375                         <LITERAL2>adMovePrevious</LITERAL2>
376                         <LITERAL2>adAddNew</LITERAL2>
377                         <LITERAL2>adDelete</LITERAL2>
378                         <LITERAL2>adUpdate</LITERAL2>
379                         <LITERAL2>adBookmark</LITERAL2>
380                         <LITERAL2>adApproxPosition</LITERAL2>
381                         <LITERAL2>adUpdateBatch</LITERAL2>
382                         <LITERAL2>adResync</LITERAL2>
383                         <LITERAL2>adNotify</LITERAL2>
384                         <LITERAL2>adFind</LITERAL2>
385                         <LITERAL2>adSeek</LITERAL2>
386                         <LITERAL2>adIndex</LITERAL2>
387 -->
388                         <!-- LockTypeEnum Values -->
389                         <LITERAL2>adLockReadOnly</LITERAL2>
390                         <LITERAL2>adLockPessimistic</LITERAL2>
391                         <LITERAL2>adLockOptimistic</LITERAL2>
392                         <LITERAL2>adLockBatchOptimistic</LITERAL2>
393
394                         <!-- ExecuteOptionEnum Values -->
395                         <LITERAL2>adRunAsync</LITERAL2>
396                         <LITERAL2>adAsyncExecute</LITERAL2>
397                         <LITERAL2>adAsyncFetch</LITERAL2>
398                         <LITERAL2>adAsyncFetchNonBlocking</LITERAL2>
399                         <LITERAL2>adExecuteNoRecords</LITERAL2>
400
401                         <!-- ConnectOptionEnum Values -->
402 <!--                    <LITERAL2>adAsyncConnect</LITERAL2>
403 -->
404                         <!-- ObjectStateEnum Values -->
405                         <LITERAL2>adStateClosed</LITERAL2>
406                         <LITERAL2>adStateOpen</LITERAL2>
407                         <LITERAL2>adStateConnecting</LITERAL2>
408                         <LITERAL2>adStateExecuting</LITERAL2>
409                         <LITERAL2>adStateFetching</LITERAL2>
410
411                         <!-- CursorLocationEnum Values -->
412                         <LITERAL2>adUseServer</LITERAL2>
413                         <LITERAL2>adUseClient</LITERAL2>
414
415                         <!-- DataTypeEnum Values -->
416                         <LITERAL2>adEmpty</LITERAL2>
417                         <LITERAL2>adTinyInt</LITERAL2>
418                         <LITERAL2>adSmallInt</LITERAL2>
419                         <LITERAL2>adInteger</LITERAL2>
420                         <LITERAL2>adBigInt</LITERAL2>
421                         <LITERAL2>adUnsignedTinyInt</LITERAL2>
422                         <LITERAL2>adUnsignedSmallInt</LITERAL2>
423                         <LITERAL2>adUnsignedInt</LITERAL2>
424                         <LITERAL2>adUnsignedBigInt</LITERAL2>
425                         <LITERAL2>adSingle</LITERAL2>
426                         <LITERAL2>adDouble</LITERAL2>
427                         <LITERAL2>adCurrency</LITERAL2>
428                         <LITERAL2>adDecimal</LITERAL2>
429                         <LITERAL2>adNumeric</LITERAL2>
430                         <LITERAL2>adBoolean</LITERAL2>
431                         <LITERAL2>adError</LITERAL2>
432                         <LITERAL2>adUserDefined</LITERAL2>
433                         <LITERAL2>adVariant</LITERAL2>
434                         <LITERAL2>adIDispatch</LITERAL2>
435                         <LITERAL2>adIUnknown</LITERAL2>
436                         <LITERAL2>adGUID</LITERAL2>
437                         <LITERAL2>adDate</LITERAL2>
438                         <LITERAL2>adDBDate</LITERAL2>
439                         <LITERAL2>adDBTime</LITERAL2>
440                         <LITERAL2>adDBTimeStamp</LITERAL2>
441                         <LITERAL2>adBSTR</LITERAL2>
442                         <LITERAL2>adChar</LITERAL2>
443                         <LITERAL2>adVarChar</LITERAL2>
444                         <LITERAL2>adLongVarChar</LITERAL2>
445                         <LITERAL2>adWChar</LITERAL2>
446                         <LITERAL2>adVarWChar</LITERAL2>
447                         <LITERAL2>adLongVarWChar</LITERAL2>
448                         <LITERAL2>adBinary</LITERAL2>
449                         <LITERAL2>adVarBinary</LITERAL2>
450                         <LITERAL2>adLongVarBinary</LITERAL2>
451                         <LITERAL2>adChapter</LITERAL2>
452                         <LITERAL2>adFileTime</LITERAL2>
453                         <LITERAL2>adDBFileTime</LITERAL2>
454                         <LITERAL2>adPropVariant</LITERAL2>
455                         <LITERAL2>adVarNumeric</LITERAL2>
456
457                         <!-- FieldAttributeEnum Values -->
458 <!--                    <LITERAL2>adFldMayDefer</LITERAL2>
459                         <LITERAL2>adFldUpdatable</LITERAL2>
460                         <LITERAL2>adFldUnknownUpdatable</LITERAL2>
461                         <LITERAL2>adFldFixed</LITERAL2>
462                         <LITERAL2>adFldIsNullable</LITERAL2>
463                         <LITERAL2>adFldMayBeNull</LITERAL2>
464                         <LITERAL2>adFldLong</LITERAL2>
465                         <LITERAL2>adFldRowID</LITERAL2>
466                         <LITERAL2>adFldRowVersion</LITERAL2>
467                         <LITERAL2>adFldCacheDeferred</LITERAL2>
468                         <LITERAL2>adFldKeyColumn</LITERAL2>
469 -->
470
471                         <!-- EditModeEnum Values -->
472 <!--                    <LITERAL2>adEditNone</LITERAL2>
473                         <LITERAL2>adEditInProgress</LITERAL2>
474                         <LITERAL2>adEditAdd</LITERAL2>
475                         <LITERAL2>adEditDelete</LITERAL2>
476 -->
477                         <!-- RecordStatusEnum Values -->
478 <!--                    <LITERAL2>adRecOK</LITERAL2>
479                         <LITERAL2>adRecNew</LITERAL2>
480                         <LITERAL2>adRecModified</LITERAL2>
481                         <LITERAL2>adRecDeleted</LITERAL2>
482                         <LITERAL2>adRecUnmodified</LITERAL2>
483                         <LITERAL2>adRecInvalid</LITERAL2>
484                         <LITERAL2>adRecMultipleChanges</LITERAL2>
485                         <LITERAL2>adRecPendingChanges</LITERAL2>
486                         <LITERAL2>adRecCanceled</LITERAL2>
487                         <LITERAL2>adRecCantRelease</LITERAL2>
488                         <LITERAL2>adRecConcurrencyViolation</LITERAL2>
489                         <LITERAL2>adRecIntegrityViolation</LITERAL2>
490                         <LITERAL2>adRecMaxChangesExceeded</LITERAL2>
491                         <LITERAL2>adRecObjectOpen</LITERAL2>
492                         <LITERAL2>adRecOutOfMemory</LITERAL2>
493                         <LITERAL2>adRecPermissionDenied</LITERAL2>
494                         <LITERAL2>adRecSchemaViolation</LITERAL2>
495                         <LITERAL2>adRecDBDeleted</LITERAL2>
496 -->
497                         <!-- GetRowsOptionEnum Values -->
498 <!--                    <LITERAL2>adGetRowsRest</LITERAL2>
499 -->
500
501                         <!-- PositionEnum Values -->
502 <!--                    <LITERAL2>adPosUnknown</LITERAL2>
503                         <LITERAL2>adPosBOF</LITERAL2>
504                         <LITERAL2>adPosEOF</LITERAL2>
505 -->
506
507                         <!-- enum Values -->
508 <!--                    <LITERAL2>adBookmarkCurrent</LITERAL2>
509                         <LITERAL2>adBookmarkFirst</LITERAL2>
510                         <LITERAL2>adBookmarkLast</LITERAL2>
511 -->
512                         <!-- MarshalOptionsEnum Values -->
513 <!--                    <LITERAL2>adMarshalAll</LITERAL2>
514                         <LITERAL2>adMarshalModifiedOnly</LITERAL2>
515 -->
516                         <!-- AffectEnum Values -->
517 <!--                    <LITERAL2>adAffectCurrent</LITERAL2>
518                         <LITERAL2>adAffectGroup</LITERAL2>
519                         <LITERAL2>adAffectAll</LITERAL2>
520                         <LITERAL2>adAffectAllChapters</LITERAL2>
521 -->
522
523                         <!-- ResyncEnum Values -->
524 <!--                    <LITERAL2>adResyncUnderlyingValues</LITERAL2>
525                         <LITERAL2>adResyncAllValues</LITERAL2>
526 -->
527                         <!-- CompareEnum Values -->
528 <!--                    <LITERAL2>adCompareLessThan</LITERAL2>
529                         <LITERAL2>adCompareEqual</LITERAL2>
530                         <LITERAL2>adCompareGreaterThan</LITERAL2>
531                         <LITERAL2>adCompareNotEqual</LITERAL2>
532                         <LITERAL2>adCompareNotComparable</LITERAL2>
533 -->
534                         <!-- FilterGroupEnum Values -->
535 <!--                    <LITERAL2>adFilterNone</LITERAL2>
536                         <LITERAL2>adFilterPendingRecords</LITERAL2>
537                         <LITERAL2>adFilterAffectedRecords</LITERAL2>
538                         <LITERAL2>adFilterFetchedRecords</LITERAL2>
539                         <LITERAL2>adFilterPredicate</LITERAL2>
540                         <LITERAL2>adFilterConflictingRecords</LITERAL2>
541 -->
542                         <!-- SearchDirectionEnum Values -->
543 <!--                    <LITERAL2>adSearchForward</LITERAL2>
544                         <LITERAL2>adSearchBackward</LITERAL2>
545 -->
546
547                         <!-- PersistFormatEnum Values -->
548                         <LITERAL2>adPersistADTG</LITERAL2>
549                         <LITERAL2>adPersistXML</LITERAL2>
550
551                         <!-- StringFormatEnum Values -->
552 <!--                    <LITERAL2>adStringXML</LITERAL2>
553                         <LITERAL2>adStringHTML</LITERAL2>
554                         <LITERAL2>adClipString</LITERAL2>
555 -->
556                         <!-- ConnectPromptEnum Values -->
557 <!--                    <LITERAL2>adPromptAlways</LITERAL2>
558                         <LITERAL2>adPromptComplete</LITERAL2>
559                         <LITERAL2>adPromptCompleteRequired</LITERAL2>
560                         <LITERAL2>adPromptNever</LITERAL2>
561 -->
562                         <!-- ConnectModeEnum Values -->
563 <!--                    <LITERAL2>adModeUnknown</LITERAL2>
564                         <LITERAL2>adModeRead</LITERAL2>
565                         <LITERAL2>adModeWrite</LITERAL2>
566                         <LITERAL2>adModeReadWrite</LITERAL2>
567                         <LITERAL2>adModeShareDenyRead</LITERAL2>
568                         <LITERAL2>adModeShareDenyWrite</LITERAL2>
569                         <LITERAL2>adModeShareExclusive</LITERAL2>
570                         <LITERAL2>adModeShareDenyNone</LITERAL2>
571 -->
572                         <!-- IsolationLevelEnum Values -->
573 <!--                    <LITERAL2>adXactUnspecified</LITERAL2>
574                         <LITERAL2>adXactChaos</LITERAL2>
575                         <LITERAL2>adXactReadUncommitted</LITERAL2>
576                         <LITERAL2>adXactBrowse</LITERAL2>
577                         <LITERAL2>adXactCursorStability</LITERAL2>
578                         <LITERAL2>adXactReadCommitted</LITERAL2>
579                         <LITERAL2>adXactRepeatableRead</LITERAL2>
580                         <LITERAL2>adXactSerializable</LITERAL2>
581                         <LITERAL2>adXactIsolated</LITERAL2>
582 -->
583                         <!-- XactAttributeEnum Values -->
584 <!--                    <LITERAL2>adXactCommitRetaining</LITERAL2>
585                         <LITERAL2>adXactAbortRetaining</LITERAL2>
586 -->
587                         <!-- PropertyAttributesEnum Values -->
588 <!--                    <LITERAL2>adPropNotSupported</LITERAL2>
589                         <LITERAL2>adPropRequired</LITERAL2>
590                         <LITERAL2>adPropOptional</LITERAL2>
591                         <LITERAL2>adPropRead</LITERAL2>
592                         <LITERAL2>adPropWrite</LITERAL2>
593 -->
594                         <!-- ErrorValueEnum Values -->
595 <!--                    <LITERAL2>adErrInvalidArgument</LITERAL2>
596                         <LITERAL2>adErrNoCurrentRecord</LITERAL2>
597                         <LITERAL2>adErrIllegalOperation</LITERAL2>
598                         <LITERAL2>adErrInTransaction</LITERAL2>
599                         <LITERAL2>adErrFeatureNotAvailable</LITERAL2>
600                         <LITERAL2>adErrItemNotFound</LITERAL2>
601                         <LITERAL2>adErrObjectInCollection</LITERAL2>
602                         <LITERAL2>adErrObjectNotSet</LITERAL2>
603                         <LITERAL2>adErrDataConversion</LITERAL2>
604                         <LITERAL2>adErrObjectClosed</LITERAL2>
605                         <LITERAL2>adErrObjectOpen</LITERAL2>
606                         <LITERAL2>adErrProviderNotFound</LITERAL2>
607                         <LITERAL2>adErrBoundToCommand</LITERAL2>
608                         <LITERAL2>adErrInvalidParamInfo</LITERAL2>
609                         <LITERAL2>adErrInvalidConnection</LITERAL2>
610                         <LITERAL2>adErrNotReentrant</LITERAL2>
611                         <LITERAL2>adErrStillExecuting</LITERAL2>
612                         <LITERAL2>adErrOperationCancelled</LITERAL2>
613                         <LITERAL2>adErrStillConnecting</LITERAL2>
614                         <LITERAL2>adErrNotExecuting</LITERAL2>
615                         <LITERAL2>adErrUnsafeOperation</LITERAL2>
616 -->
617                         <!-- ParameterAttributesEnum Values -->
618                         <LITERAL2>adParamSigned</LITERAL2>
619                         <LITERAL2>adParamNullable</LITERAL2>
620                         <LITERAL2>adParamLong</LITERAL2>
621
622                         <!-- ParameterDirectionEnum Values -->
623                         <LITERAL2>adParamUnknown</LITERAL2>
624                         <LITERAL2>adParamInput</LITERAL2>
625                         <LITERAL2>adParamOutput</LITERAL2>
626                         <LITERAL2>adParamInputOutput</LITERAL2>
627                         <LITERAL2>adParamReturnValue</LITERAL2>
628
629                         <!-- CommandTypeEnum Values -->
630                         <LITERAL2>adCmdUnknown</LITERAL2>
631                         <LITERAL2>adCmdText</LITERAL2>
632                         <LITERAL2>adCmdTable</LITERAL2>
633                         <LITERAL2>adCmdStoredProc</LITERAL2>
634                         <LITERAL2>adCmdFile</LITERAL2>
635                         <LITERAL2>adCmdTableDirect</LITERAL2>
636
637                         <!-- EventStatusEnum Values -->
638 <!--                    <LITERAL2>adStatusOK</LITERAL2>
639                         <LITERAL2>adStatusErrorsOccurred</LITERAL2>
640                         <LITERAL2>adStatusCantDeny</LITERAL2>
641                         <LITERAL2>adStatusCancel</LITERAL2>
642                         <LITERAL2>adStatusUnwantedEvent</LITERAL2>
643 -->
644                         <!-- EventReasonEnum Values -->
645 <!--                    <LITERAL2>adRsnAddNew</LITERAL2>
646                         <LITERAL2>adRsnDelete</LITERAL2>
647                         <LITERAL2>adRsnUpdate</LITERAL2>
648                         <LITERAL2>adRsnUndoUpdate</LITERAL2>
649                         <LITERAL2>adRsnUndoAddNew</LITERAL2>
650                         <LITERAL2>adRsnUndoDelete</LITERAL2>
651                         <LITERAL2>adRsnRequery</LITERAL2>
652                         <LITERAL2>adRsnResynch</LITERAL2>
653                         <LITERAL2>adRsnClose</LITERAL2>
654                         <LITERAL2>adRsnMove</LITERAL2>
655                         <LITERAL2>adRsnFirstChange</LITERAL2>
656                         <LITERAL2>adRsnMoveFirst</LITERAL2>
657                         <LITERAL2>adRsnMoveNext</LITERAL2>
658                         <LITERAL2>adRsnMovePrevious</LITERAL2>
659                         <LITERAL2>adRsnMoveLast</LITERAL2>
660 -->
661                         <!-- SchemaEnum Values -->
662 <!--                    <LITERAL2>adSchemaProviderSpecific</LITERAL2>
663                         <LITERAL2>adSchemaAsserts</LITERAL2>
664                         <LITERAL2>adSchemaCatalogs</LITERAL2>
665                         <LITERAL2>adSchemaCharacterSets</LITERAL2>
666                         <LITERAL2>adSchemaCollations</LITERAL2>
667                         <LITERAL2>adSchemaColumns</LITERAL2>
668                         <LITERAL2>adSchemaCheckConstraints</LITERAL2>
669                         <LITERAL2>adSchemaConstraintColumnUsage</LITERAL2>
670                         <LITERAL2>adSchemaConstraintTableUsage</LITERAL2>
671                         <LITERAL2>adSchemaKeyColumnUsage</LITERAL2>
672                         <LITERAL2>adSchemaReferentialConstraints</LITERAL2>
673                         <LITERAL2>adSchemaTableConstraints</LITERAL2>
674                         <LITERAL2>adSchemaColumnsDomainUsage</LITERAL2>
675                         <LITERAL2>adSchemaIndexes</LITERAL2>
676                         <LITERAL2>adSchemaColumnPrivileges</LITERAL2>
677                         <LITERAL2>adSchemaTablePrivileges</LITERAL2>
678                         <LITERAL2>adSchemaUsagePrivileges</LITERAL2>
679                         <LITERAL2>adSchemaProcedures</LITERAL2>
680                         <LITERAL2>adSchemaSchemata</LITERAL2>
681                         <LITERAL2>adSchemaSQLLanguages</LITERAL2>
682                         <LITERAL2>adSchemaStatistics</LITERAL2>
683                         <LITERAL2>adSchemaTables</LITERAL2>
684                         <LITERAL2>adSchemaTranslations</LITERAL2>
685                         <LITERAL2>adSchemaProviderTypes</LITERAL2>
686                         <LITERAL2>adSchemaViews</LITERAL2>
687                         <LITERAL2>adSchemaViewColumnUsage</LITERAL2>
688                         <LITERAL2>adSchemaViewTableUsage</LITERAL2>
689                         <LITERAL2>adSchemaProcedureParameters</LITERAL2>
690                         <LITERAL2>adSchemaForeignKeys</LITERAL2>
691                         <LITERAL2>adSchemaPrimaryKeys</LITERAL2>
692                         <LITERAL2>adSchemaProcedureColumns</LITERAL2>
693                         <LITERAL2>adSchemaDBInfoKeywords</LITERAL2>
694                         <LITERAL2>adSchemaDBInfoLiterals</LITERAL2>
695                         <LITERAL2>adSchemaCubes</LITERAL2>
696                         <LITERAL2>adSchemaDimensions</LITERAL2>
697                         <LITERAL2>adSchemaHierarchies</LITERAL2>
698                         <LITERAL2>adSchemaLevels</LITERAL2>
699                         <LITERAL2>adSchemaMeasures</LITERAL2>
700                         <LITERAL2>adSchemaProperties</LITERAL2>
701                         <LITERAL2>adSchemaMembers</LITERAL2>
702 -->
703                         <!-- SeekEnum Values -->
704 <!--                    <LITERAL2>adSeekFirstEQ</LITERAL2>
705                         <LITERAL2>adSeekLastEQ</LITERAL2>
706                         <LITERAL2>adSeekAfterEQ</LITERAL2>
707                         <LITERAL2>adSeekAfter</LITERAL2>
708                         <LITERAL2>adSeekBeforeEQ</LITERAL2>
709                         <LITERAL2>adSeekBefore</LITERAL2>
710 -->
711                         <!-- ADCPROP_UPDATECRITERIA_ENUM Values -->
712 <!--                    <LITERAL2>adCriteriaKey</LITERAL2>
713                         <LITERAL2>adCriteriaAllCols</LITERAL2>
714                         <LITERAL2>adCriteriaUpdCols</LITERAL2>
715                         <LITERAL2>adCriteriaTimeStamp</LITERAL2>
716 -->
717                         <!-- ADCPROP_ASYNCTHREADPRIORITY_ENUM Values -->
718 <!--                    <LITERAL2>adPriorityLowest</LITERAL2>
719                         <LITERAL2>adPriorityBelowNormal</LITERAL2>
720                         <LITERAL2>adPriorityNormal</LITERAL2>
721                         <LITERAL2>adPriorityAboveNormal</LITERAL2>
722                         <LITERAL2>adPriorityHighest</LITERAL2>
723 -->
724                         <!-- CEResyncEnum Values -->
725 <!--                    <LITERAL2>adResyncNone</LITERAL2>
726                         <LITERAL2>adResyncAutoIncrement</LITERAL2>
727                         <LITERAL2>adResyncConflicts</LITERAL2>
728                         <LITERAL2>adResyncUpdates</LITERAL2>
729                         <LITERAL2>adResyncInserts</LITERAL2>
730                         <LITERAL2>adResyncAll</LITERAL2>
731 -->
732                         <!-- ADCPROP_AUTORECALC_ENUM Values -->
733 <!--                    <LITERAL2>adRecalcUpFront</LITERAL2>
734                         <LITERAL2>adRecalcAlways</LITERAL2>
735 -->
736                 </KEYWORDS>
737         </RULES>
738 </MODE>
739