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