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