]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/coldfusion.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / coldfusion.xml
1 <?xml version="1.0"?>
2
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
4
5 <MODE>
6         <PROPS>
7                 <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
8                 <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
9         </PROPS>
10
11         <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
12                 <!-- CFML comment -->
13                 <SPAN TYPE="COMMENT4">
14                         <BEGIN>&lt;!---</BEGIN>
15                         <END>---&gt;</END>
16                 </SPAN>
17
18                 <!-- CFSCRIPT multi-line comment -->
19                 <SPAN TYPE="COMMENT1">
20                         <BEGIN>/*</BEGIN>
21                         <END>*/</END>
22                 </SPAN>
23
24                 <!-- CFSCRIPT single-line comment -->
25                 <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
26
27                 <!-- SGML comment -->
28                 <SPAN TYPE="COMMENT3">
29                         <BEGIN>&lt;!--</BEGIN>
30                         <END>--&gt;</END>
31                 </SPAN>
32                 
33                 <!-- CFScript -->
34                 <SPAN TYPE="KEYWORD3" DELEGATE="cfscript::MAIN">
35                         <BEGIN>&lt;CFSCRIPT</BEGIN>
36                         <END>&lt;/CFSCRIPT&gt;</END>
37                 </SPAN>
38                 
39                 <!-- query -->
40                 <SPAN TYPE="KEYWORD3" DELEGATE="CFQUERY">
41                         <BEGIN>&lt;CFQUERY</BEGIN>
42                         <END>/CFQUERY&gt;</END>
43                 </SPAN>
44                 
45                 <!-- CFML markup start tags -->
46                 <SPAN TYPE="KEYWORD3" DELEGATE="CFTAGS">
47                         <BEGIN>&lt;CF</BEGIN>
48                         <END>&gt;</END>
49                 </SPAN>
50
51                 <!-- CFML markup end tags -->
52                 <SPAN TYPE="KEYWORD3" DELEGATE="CFTAGS">
53                         <BEGIN>&lt;/CF</BEGIN>
54                         <END>&gt;</END>
55                 </SPAN>
56
57                 <!-- JavaScript -->
58                 <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">
59                         <BEGIN>&lt;SCRIPT</BEGIN>
60                         <END>&lt;/SCRIPT&gt;</END>
61                 </SPAN>
62
63                 <!-- stylesheet -->
64                 <SPAN TYPE="MARKUP" DELEGATE="html::CSS">
65                         <BEGIN>&lt;STYLE</BEGIN>
66                         <END>&lt;/STYLE&gt;</END>
67                 </SPAN>
68                 
69                 <!-- markup tags -->
70                 <SPAN TYPE="MARKUP" DELEGATE="TAGS">
71                         <BEGIN>&lt;</BEGIN>
72                         <END>&gt;</END>
73                 </SPAN>
74
75                 <!-- SGML entities -->
76                 <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
77                         <BEGIN>&amp;</BEGIN>
78                         <END>;</END>
79                 </SPAN>
80         </RULES>
81
82         <RULES SET="TAGS" DEFAULT="MARKUP" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
83                 <SPAN TYPE="LITERAL1">
84                         <BEGIN>"</BEGIN>
85                         <END>"</END>
86                 </SPAN>
87                 <SPAN TYPE="LITERAL1">
88                         <BEGIN>'</BEGIN>
89                         <END>'</END>
90                 </SPAN>
91
92                 <SEQ TYPE="OPERATOR">=</SEQ>
93                 
94                 <!-- CFML markup start tags -->
95                 <SPAN TYPE="KEYWORD3" DELEGATE="CFTAGS">
96                         <BEGIN>&lt;CF</BEGIN>
97                         <END>&gt;</END>
98                 </SPAN>
99
100                 <!-- CFML markup end tags -->
101                 <SPAN TYPE="KEYWORD3" DELEGATE="CFTAGS">
102                         <BEGIN>&lt;/CF</BEGIN>
103                         <END>&gt;</END>
104                 </SPAN>
105         </RULES>
106         
107         <RULES SET="CFQUERY" DEFAULT="KEYWORD3" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
108                 <!-- attributes inside cfquery tag -->
109                 <SPAN TYPE="LITERAL1">
110                         <BEGIN>"</BEGIN>
111                         <END>"</END>
112                 </SPAN>
113                 <SPAN TYPE="LITERAL1">
114                         <BEGIN>'</BEGIN>
115                         <END>'</END>
116                 </SPAN>
117                 <SEQ TYPE="OPERATOR">=</SEQ>
118                 
119                 <!-- cf logic inside query (like <cfqueryparam.../> -->
120                 <SPAN_REGEXP TYPE="KEYWORD3" DELEGATE="CFTAGS" HASH_CHARS="&lt;CF">
121                         <BEGIN>&lt;CF</BEGIN>
122                         <END>&gt;</END>
123                 </SPAN_REGEXP>
124                 
125                 <!-- ending cf tag in query (like </cfif> ) -->
126                 <SPAN_REGEXP TYPE="KEYWORD3" DELEGATE="CFTAGS" HASH_CHARS="&lt;/CF">
127                         <BEGIN>&lt;/CF</BEGIN>
128                         <END>&gt;</END>
129                 </SPAN_REGEXP>
130                 
131                 <!-- the actual SQL, delegate -->
132                 <SPAN TYPE="MARKUP" DELEGATE="transact-sql::MAIN">
133                         <BEGIN>&gt;</BEGIN>
134                         <END>&lt;</END>
135                 </SPAN>
136         </RULES>
137         
138         <RULES SET="CFTAGS" DEFAULT="KEYWORD3">
139                 <SPAN TYPE="LITERAL1">
140                         <BEGIN>"</BEGIN>
141                         <END>"</END>
142                 </SPAN>
143                 <SPAN TYPE="LITERAL1">
144                         <BEGIN>'</BEGIN>
145                         <END>'</END>
146                 </SPAN>
147
148                 <SEQ TYPE="OPERATOR">=</SEQ>
149                 <SEQ TYPE="KEYWORD3">##</SEQ>
150
151                 <SPAN TYPE="LITERAL2">
152                         <BEGIN>#</BEGIN>
153                         <END>#</END>
154                 </SPAN>
155                 
156                 <!-- Allow arbitrary CFScript in CFSET tags (buggy) -->
157                 <!--SPAN TYPE="KEYWORD3" DELEGATE="cfscript::MAIN">
158                         <BEGIN>SET </BEGIN>
159                         <END>&gt;</END>
160                 </SPAN-->
161                 
162                 <KEYWORDS>
163                         <KEYWORD2>ACos</KEYWORD2>
164                         <KEYWORD2>ASin</KEYWORD2>
165                         <KEYWORD2>Abort</KEYWORD2>
166                         <KEYWORD2>Abs</KEYWORD2>
167                         <KEYWORD2>AddSOAPRequestHeader</KEYWORD2>
168                         <KEYWORD2>AddSOAPResponseHeader</KEYWORD2>
169                         <KEYWORD2>AjaxLink</KEYWORD2>
170                         <KEYWORD2>AjaxOnLoad</KEYWORD2>
171                         <KEYWORD2>ApplicationStop</KEYWORD2>
172                         <KEYWORD2>ArrayAppend</KEYWORD2>
173                         <KEYWORD2>ArrayAvg</KEYWORD2>
174                         <KEYWORD2>ArrayClear</KEYWORD2>
175                         <KEYWORD2>ArrayContains</KEYWORD2>
176                         <KEYWORD2>ArrayDelete</KEYWORD2>
177                         <KEYWORD2>ArrayDeleteAt</KEYWORD2>
178                         <KEYWORD2>ArrayFind</KEYWORD2>
179                         <KEYWORD2>ArrayFindNoCase</KEYWORD2>
180                         <KEYWORD2>ArrayInsertAt</KEYWORD2>
181                         <KEYWORD2>ArrayIsDefined</KEYWORD2>
182                         <KEYWORD2>ArrayIsEmpty</KEYWORD2>
183                         <KEYWORD2>ArrayLen</KEYWORD2>
184                         <KEYWORD2>ArrayMax</KEYWORD2>
185                         <KEYWORD2>ArrayMin</KEYWORD2>
186                         <KEYWORD2>ArrayNew</KEYWORD2>
187                         <KEYWORD2>ArrayPrepend</KEYWORD2>
188                         <KEYWORD2>ArrayResize</KEYWORD2>
189                         <KEYWORD2>ArraySet</KEYWORD2>
190                         <KEYWORD2>ArraySort</KEYWORD2>
191                         <KEYWORD2>ArraySum</KEYWORD2>
192                         <KEYWORD2>ArraySwap</KEYWORD2>
193                         <KEYWORD2>ArrayToList</KEYWORD2>
194                         <KEYWORD2>Asc</KEYWORD2>
195                         <KEYWORD2>Atn</KEYWORD2>
196                         <KEYWORD2>BinaryDecode</KEYWORD2>
197                         <KEYWORD2>BinaryEncode</KEYWORD2>
198                         <KEYWORD2>BitAnd</KEYWORD2>
199                         <KEYWORD2>BitMaskClear</KEYWORD2>
200                         <KEYWORD2>BitMaskRead</KEYWORD2>
201                         <KEYWORD2>BitMaskSet</KEYWORD2>
202                         <KEYWORD2>BitNot</KEYWORD2>
203                         <KEYWORD2>BitOr</KEYWORD2>
204                         <KEYWORD2>BitSHLN</KEYWORD2>
205                         <KEYWORD2>BitSHRN</KEYWORD2>
206                         <KEYWORD2>BitXor</KEYWORD2>
207                         <KEYWORD2>CJustify</KEYWORD2>
208                         <KEYWORD2>CacheGet</KEYWORD2>
209                         <KEYWORD2>CacheGetAllIds</KEYWORD2>
210                         <KEYWORD2>CacheGetMetadata</KEYWORD2>
211                         <KEYWORD2>CacheGetProperties</KEYWORD2>
212                         <KEYWORD2>CacheGetSession</KEYWORD2>
213                         <KEYWORD2>CachePut</KEYWORD2>
214                         <KEYWORD2>CacheRemove</KEYWORD2>
215                         <KEYWORD2>CacheSetProperties</KEYWORD2>
216                         <KEYWORD2>Ceiling</KEYWORD2>
217                         <KEYWORD2>CharsetDecode</KEYWORD2>
218                         <KEYWORD2>CharsetEncode</KEYWORD2>
219                         <KEYWORD2>Chr</KEYWORD2>
220                         <KEYWORD2>Compare</KEYWORD2>
221                         <KEYWORD2>CompareNoCase</KEYWORD2>
222                         <KEYWORD2>Cos</KEYWORD2>
223                         <KEYWORD2>CreateDate</KEYWORD2>
224                         <KEYWORD2>CreateDateTime</KEYWORD2>
225                         <KEYWORD2>CreateODBCDate</KEYWORD2>
226                         <KEYWORD2>CreateODBCDateTime</KEYWORD2>
227                         <KEYWORD2>CreateODBCTime</KEYWORD2>
228                         <KEYWORD2>CreateObject</KEYWORD2>
229                         <KEYWORD2>CreateTime</KEYWORD2>
230                         <KEYWORD2>CreateTimeSpan</KEYWORD2>
231                         <KEYWORD2>CreateUUID</KEYWORD2>
232                         <KEYWORD2>DE</KEYWORD2>
233                         <KEYWORD2>DateAdd</KEYWORD2>
234                         <KEYWORD2>DateCompare</KEYWORD2>
235                         <KEYWORD2>DateConvert</KEYWORD2>
236                         <KEYWORD2>DateDiff</KEYWORD2>
237                         <KEYWORD2>DateFormat</KEYWORD2>
238                         <KEYWORD2>DatePart</KEYWORD2>
239                         <KEYWORD2>Day</KEYWORD2>
240                         <KEYWORD2>DayOfWeek</KEYWORD2>
241                         <KEYWORD2>DayOfWeekAsString</KEYWORD2>
242                         <KEYWORD2>DayOfYear</KEYWORD2>
243                         <KEYWORD2>DaysInMonth</KEYWORD2>
244                         <KEYWORD2>DaysInYear</KEYWORD2>
245                         <KEYWORD2>DecimalFormat</KEYWORD2>
246                         <KEYWORD2>DecrementValue</KEYWORD2>
247                         <KEYWORD2>Decrypt</KEYWORD2>
248                         <KEYWORD2>DecryptBinary</KEYWORD2>
249                         <KEYWORD2>DeleteClientVariable</KEYWORD2>
250                         <KEYWORD2>DeserializeJSON</KEYWORD2>
251                         <KEYWORD2>DirectoryCreate</KEYWORD2>
252                         <KEYWORD2>DirectoryDelete</KEYWORD2>
253                         <KEYWORD2>DirectoryExists</KEYWORD2>
254                         <KEYWORD2>DirectoryList</KEYWORD2>
255                         <KEYWORD2>DirectoryRename</KEYWORD2>
256                         <KEYWORD2>DollarFormat</KEYWORD2>
257                         <KEYWORD2>DotNetToCFType</KEYWORD2>
258                         <KEYWORD2>Duplicate</KEYWORD2>
259                         <KEYWORD2>Encrypt</KEYWORD2>
260                         <KEYWORD2>EncryptBinary</KEYWORD2>
261                         <KEYWORD2>EntityDelete</KEYWORD2>
262                         <KEYWORD2>EntityLoad</KEYWORD2>
263                         <KEYWORD2>EntityLoadByExample</KEYWORD2>
264                         <KEYWORD2>EntityLoadByPK</KEYWORD2>
265                         <KEYWORD2>EntityMerge</KEYWORD2>
266                         <KEYWORD2>EntityNew</KEYWORD2>
267                         <KEYWORD2>EntityReload</KEYWORD2>
268                         <KEYWORD2>EntitySave</KEYWORD2>
269                         <KEYWORD2>EntitytoQuery</KEYWORD2>
270                         <KEYWORD2>Evaluate</KEYWORD2>
271                         <KEYWORD2>Exp</KEYWORD2>
272                         <KEYWORD2>ExpandPath</KEYWORD2>
273                         <KEYWORD2>FileClose</KEYWORD2>
274                         <KEYWORD2>FileCopy</KEYWORD2>
275                         <KEYWORD2>FileDelete</KEYWORD2>
276                         <KEYWORD2>FileExists</KEYWORD2>
277                         <KEYWORD2>FileIsEOF</KEYWORD2>
278                         <KEYWORD2>FileMove</KEYWORD2>
279                         <KEYWORD2>FileOpen</KEYWORD2>
280                         <KEYWORD2>FileRead</KEYWORD2>
281                         <KEYWORD2>FileReadBinary</KEYWORD2>
282                         <KEYWORD2>FileReadLine</KEYWORD2>
283                         <KEYWORD2>FileSeek</KEYWORD2>
284                         <KEYWORD2>FileSetAccessMode</KEYWORD2>
285                         <KEYWORD2>FileSetAttribute</KEYWORD2>
286                         <KEYWORD2>FileSetLastModified</KEYWORD2>
287                         <KEYWORD2>FileSkipBytes</KEYWORD2>
288                         <KEYWORD2>FileUpload</KEYWORD2>
289                         <KEYWORD2>FileUploadAll</KEYWORD2>
290                         <KEYWORD2>FileWrite</KEYWORD2>
291                         <KEYWORD2>Find</KEYWORD2>
292                         <KEYWORD2>FindNoCase</KEYWORD2>
293                         <KEYWORD2>FindOneOf</KEYWORD2>
294                         <KEYWORD2>FirstDayOfMonth</KEYWORD2>
295                         <KEYWORD2>Fix</KEYWORD2>
296                         <KEYWORD2>FormatBaseN</KEYWORD2>
297                         <KEYWORD2>GenerateSecretKey</KEYWORD2>
298                         <KEYWORD2>GetAuthUser</KEYWORD2>
299                         <KEYWORD2>GetBaseTagData</KEYWORD2>
300                         <KEYWORD2>GetBaseTagList</KEYWORD2>
301                         <KEYWORD2>GetBaseTemplatePath</KEYWORD2>
302                         <KEYWORD2>GetClientVariablesList</KEYWORD2>
303                         <KEYWORD2>GetComponentMetaData</KEYWORD2>
304                         <KEYWORD2>GetContextRoot</KEYWORD2>
305                         <KEYWORD2>GetCurrentTemplatePath</KEYWORD2>
306                         <KEYWORD2>GetDirectoryFromPath</KEYWORD2>
307                         <KEYWORD2>GetEncoding</KEYWORD2>
308                         <KEYWORD2>GetException</KEYWORD2>
309                         <KEYWORD2>GetFileFromPath</KEYWORD2>
310                         <KEYWORD2>GetFileInfo</KEYWORD2>
311                         <KEYWORD2>GetFunctionCalledName</KEYWORD2>
312                         <KEYWORD2>GetFunctionList</KEYWORD2>
313                         <KEYWORD2>GetGatewayHelper</KEYWORD2>
314                         <KEYWORD2>GetHttpRequestData</KEYWORD2>
315                         <KEYWORD2>GetHttpTimeString</KEYWORD2>
316                         <KEYWORD2>GetLocalHostIP</KEYWORD2>
317                         <KEYWORD2>GetLocale</KEYWORD2>
318                         <KEYWORD2>GetLocaleDisplayName</KEYWORD2>
319                         <KEYWORD2>GetMetaData</KEYWORD2>
320                         <KEYWORD2>GetMetricData</KEYWORD2>
321                         <KEYWORD2>GetPageContext</KEYWORD2>
322                         <KEYWORD2>GetPrinterInfo</KEYWORD2>
323                         <KEYWORD2>GetProfileSections</KEYWORD2>
324                         <KEYWORD2>GetProfileString</KEYWORD2>
325                         <KEYWORD2>GetReadableImageFormats</KEYWORD2>
326                         <KEYWORD2>GetSOAPRequest</KEYWORD2>
327                         <KEYWORD2>GetSOAPRequestHeader</KEYWORD2>
328                         <KEYWORD2>GetSOAPResponse</KEYWORD2>
329                         <KEYWORD2>GetSOAPResponseHeader</KEYWORD2>
330                         <KEYWORD2>GetTempDirectory</KEYWORD2>
331                         <KEYWORD2>GetTempFile</KEYWORD2>
332                         <KEYWORD2>GetTemplatePath</KEYWORD2>
333                         <KEYWORD2>GetTickCount</KEYWORD2>
334                         <KEYWORD2>GetTimeZoneInfo</KEYWORD2>
335                         <KEYWORD2>GetToken</KEYWORD2>
336                         <KEYWORD2>GetUserRoles</KEYWORD2>
337                         <KEYWORD2>GetWriteableImageFormats</KEYWORD2>
338                         <KEYWORD2>HTMLCodeFormat</KEYWORD2>
339                         <KEYWORD2>HTMLEditFormat</KEYWORD2>
340                         <KEYWORD2>Hash</KEYWORD2>
341                         <KEYWORD2>Hour</KEYWORD2>
342                         <KEYWORD2>IIf</KEYWORD2>
343                         <KEYWORD2>ImageAddBorder</KEYWORD2>
344                         <KEYWORD2>ImageBlur</KEYWORD2>
345                         <KEYWORD2>ImageClearRect</KEYWORD2>
346                         <KEYWORD2>ImageCopy</KEYWORD2>
347                         <KEYWORD2>ImageCrop</KEYWORD2>
348                         <KEYWORD2>ImageDrawArc</KEYWORD2>
349                         <KEYWORD2>ImageDrawBeveledRect</KEYWORD2>
350                         <KEYWORD2>ImageDrawCubicCurve</KEYWORD2>
351                         <KEYWORD2>ImageDrawLine</KEYWORD2>
352                         <KEYWORD2>ImageDrawLines</KEYWORD2>
353                         <KEYWORD2>ImageDrawOval</KEYWORD2>
354                         <KEYWORD2>ImageDrawPoint</KEYWORD2>
355                         <KEYWORD2>ImageDrawQuadraticCurve</KEYWORD2>
356                         <KEYWORD2>ImageDrawRect</KEYWORD2>
357                         <KEYWORD2>ImageDrawRoundRect</KEYWORD2>
358                         <KEYWORD2>ImageDrawText</KEYWORD2>
359                         <KEYWORD2>ImageFlip</KEYWORD2>
360                         <KEYWORD2>ImageGetBlob</KEYWORD2>
361                         <KEYWORD2>ImageGetBufferedImage</KEYWORD2>
362                         <KEYWORD2>ImageGetEXIFTag</KEYWORD2>
363                         <KEYWORD2>ImageGetHeight</KEYWORD2>
364                         <KEYWORD2>ImageGetIPTCTag</KEYWORD2>
365                         <KEYWORD2>ImageGetWidth</KEYWORD2>
366                         <KEYWORD2>ImageGrayscale</KEYWORD2>
367                         <KEYWORD2>ImageInfo</KEYWORD2>
368                         <KEYWORD2>ImageNegative</KEYWORD2>
369                         <KEYWORD2>ImageNew</KEYWORD2>
370                         <KEYWORD2>ImageOverlay</KEYWORD2>
371                         <KEYWORD2>ImagePaste</KEYWORD2>
372                         <KEYWORD2>ImageRead</KEYWORD2>
373                         <KEYWORD2>ImageReadBase64</KEYWORD2>
374                         <KEYWORD2>ImageResize</KEYWORD2>
375                         <KEYWORD2>ImageRotate</KEYWORD2>
376                         <KEYWORD2>ImageRotateDrawingAxis</KEYWORD2>
377                         <KEYWORD2>ImageScaleToFit</KEYWORD2>
378                         <KEYWORD2>ImageSetAntialiasing</KEYWORD2>
379                         <KEYWORD2>ImageSetBackgroundColor</KEYWORD2>
380                         <KEYWORD2>ImageSetDrawingColor</KEYWORD2>
381                         <KEYWORD2>ImageSetDrawingStroke</KEYWORD2>
382                         <KEYWORD2>ImageSetDrawingTransparency</KEYWORD2>
383                         <KEYWORD2>ImageSharpen</KEYWORD2>
384                         <KEYWORD2>ImageShear</KEYWORD2>
385                         <KEYWORD2>ImageShearDrawingAxis</KEYWORD2>
386                         <KEYWORD2>ImageTranslate</KEYWORD2>
387                         <KEYWORD2>ImageTranslateDrawingAxis</KEYWORD2>
388                         <KEYWORD2>ImageWrite</KEYWORD2>
389                         <KEYWORD2>ImageWriteBase64</KEYWORD2>
390                         <KEYWORD2>ImageXORDrawingMode</KEYWORD2>
391                         <KEYWORD2>IncrementValue</KEYWORD2>
392                         <KEYWORD2>InputBaseN</KEYWORD2>
393                         <KEYWORD2>Insert</KEYWORD2>
394                         <KEYWORD2>Int</KEYWORD2>
395                         <KEYWORD2>IsArray</KEYWORD2>
396                         <KEYWORD2>IsBinary</KEYWORD2>
397                         <KEYWORD2>IsBoolean</KEYWORD2>
398                         <KEYWORD2>IsCustomFunction</KEYWORD2>
399                         <KEYWORD2>IsDDX</KEYWORD2>
400                         <KEYWORD2>IsDate</KEYWORD2>
401                         <KEYWORD2>IsDebugMode</KEYWORD2>
402                         <KEYWORD2>IsDefined</KEYWORD2>
403                         <KEYWORD2>IsImage</KEYWORD2>
404                         <KEYWORD2>IsImageFile</KEYWORD2>
405                         <KEYWORD2>IsInstanceOf</KEYWORD2>
406                         <KEYWORD2>IsJSON</KEYWORD2>
407                         <KEYWORD2>IsK2ServerABroker</KEYWORD2>
408                         <KEYWORD2>IsK2ServerDocCountExceeded</KEYWORD2>
409                         <KEYWORD2>IsK2ServerOnline</KEYWORD2>
410                         <KEYWORD2>IsLeapYear</KEYWORD2>
411                         <KEYWORD2>IsLocalHost</KEYWORD2>
412                         <KEYWORD2>IsNull</KEYWORD2>
413                         <KEYWORD2>IsNumeric</KEYWORD2>
414                         <KEYWORD2>IsNumericDate</KEYWORD2>
415                         <KEYWORD2>IsObject</KEYWORD2>
416                         <KEYWORD2>IsPDFFile</KEYWORD2>
417                         <KEYWORD2>IsPDFObject</KEYWORD2>
418                         <KEYWORD2>IsQuery</KEYWORD2>
419                         <KEYWORD2>IsSOAPRequest</KEYWORD2>
420                         <KEYWORD2>IsSimpleValue</KEYWORD2>
421                         <KEYWORD2>IsStruct</KEYWORD2>
422                         <KEYWORD2>IsUserInAnyRole</KEYWORD2>
423                         <KEYWORD2>IsUserInRole</KEYWORD2>
424                         <KEYWORD2>IsUserLoggedIn</KEYWORD2>
425                         <KEYWORD2>IsValid</KEYWORD2>
426                         <KEYWORD2>IsWDDX</KEYWORD2>
427                         <KEYWORD2>IsXML</KEYWORD2>
428                         <KEYWORD2>IsXmlAttribute</KEYWORD2>
429                         <KEYWORD2>IsXmlDoc</KEYWORD2>
430                         <KEYWORD2>IsXmlElem</KEYWORD2>
431                         <KEYWORD2>IsXmlNode</KEYWORD2>
432                         <KEYWORD2>IsXmlRoot</KEYWORD2>
433                         <KEYWORD2>JSStringFormat</KEYWORD2>
434                         <KEYWORD2>JavaCast</KEYWORD2>
435                         <KEYWORD2>LCase</KEYWORD2>
436                         <KEYWORD2>LJustify</KEYWORD2>
437                         <KEYWORD2>LSCurrencyFormat</KEYWORD2>
438                         <KEYWORD2>LSDateFormat</KEYWORD2>
439                         <KEYWORD2>LSEuroCurrencyFormat</KEYWORD2>
440                         <KEYWORD2>LSIsCurrency</KEYWORD2>
441                         <KEYWORD2>LSIsDate</KEYWORD2>
442                         <KEYWORD2>LSIsNumeric</KEYWORD2>
443                         <KEYWORD2>LSNumberFormat</KEYWORD2>
444                         <KEYWORD2>LSParseCurrency</KEYWORD2>
445                         <KEYWORD2>LSParseDateTime</KEYWORD2>
446                         <KEYWORD2>LSParseEuroCurrency</KEYWORD2>
447                         <KEYWORD2>LSParseNumber</KEYWORD2>
448                         <KEYWORD2>LSTimeFormat</KEYWORD2>
449                         <KEYWORD2>LTrim</KEYWORD2>
450                         <KEYWORD2>Left</KEYWORD2>
451                         <KEYWORD2>Len</KEYWORD2>
452                         <KEYWORD2>ListAppend</KEYWORD2>
453                         <KEYWORD2>ListChangeDelims</KEYWORD2>
454                         <KEYWORD2>ListContains</KEYWORD2>
455                         <KEYWORD2>ListContainsNoCase</KEYWORD2>
456                         <KEYWORD2>ListDeleteAt</KEYWORD2>
457                         <KEYWORD2>ListFind</KEYWORD2>
458                         <KEYWORD2>ListFindNoCase</KEYWORD2>
459                         <KEYWORD2>ListFirst</KEYWORD2>
460                         <KEYWORD2>ListGetAt</KEYWORD2>
461                         <KEYWORD2>ListInsertAt</KEYWORD2>
462                         <KEYWORD2>ListLast</KEYWORD2>
463                         <KEYWORD2>ListLen</KEYWORD2>
464                         <KEYWORD2>ListPrepend</KEYWORD2>
465                         <KEYWORD2>ListQualify</KEYWORD2>
466                         <KEYWORD2>ListRest</KEYWORD2>
467                         <KEYWORD2>ListSetAt</KEYWORD2>
468                         <KEYWORD2>ListSort</KEYWORD2>
469                         <KEYWORD2>ListToArray</KEYWORD2>
470                         <KEYWORD2>ListValueCount</KEYWORD2>
471                         <KEYWORD2>ListValueCountNoCase</KEYWORD2>
472                         <KEYWORD2>Location</KEYWORD2>
473                         <KEYWORD2>Log</KEYWORD2>
474                         <KEYWORD2>Log10</KEYWORD2>
475                         <KEYWORD2>Max</KEYWORD2>
476                         <KEYWORD2>Mid</KEYWORD2>
477                         <KEYWORD2>Min</KEYWORD2>
478                         <KEYWORD2>Minute</KEYWORD2>
479                         <KEYWORD2>Month</KEYWORD2>
480                         <KEYWORD2>MonthAsString</KEYWORD2>
481                         <KEYWORD2>Now</KEYWORD2>
482                         <KEYWORD2>NumberFormat</KEYWORD2>
483                         <KEYWORD2>ORMClearSession</KEYWORD2>
484                         <KEYWORD2>ORMCloseSession</KEYWORD2>
485                         <KEYWORD2>ORMEvictCollection</KEYWORD2>
486                         <KEYWORD2>ORMEvictEntity</KEYWORD2>
487                         <KEYWORD2>ORMEvictQueries</KEYWORD2>
488                         <KEYWORD2>ORMExecuteQuery</KEYWORD2>
489                         <KEYWORD2>ORMFlush</KEYWORD2>
490                         <KEYWORD2>ORMGetSession</KEYWORD2>
491                         <KEYWORD2>ORMGetSessionFactory</KEYWORD2>
492                         <KEYWORD2>ORMReload</KEYWORD2>
493                         <KEYWORD2>ObjectEquals</KEYWORD2>
494                         <KEYWORD2>ObjectLoad</KEYWORD2>
495                         <KEYWORD2>ObjectSave</KEYWORD2>
496                         <KEYWORD2>ParagraphFormat</KEYWORD2>
497                         <KEYWORD2>ParseDateTime</KEYWORD2>
498                         <KEYWORD2>Pi</KEYWORD2>
499                         <KEYWORD2>PrecisionEvaluate</KEYWORD2>
500                         <KEYWORD2>PreserveSingleQuotes</KEYWORD2>
501                         <KEYWORD2>Quarter</KEYWORD2>
502                         <KEYWORD2>QueryAddColumn</KEYWORD2>
503                         <KEYWORD2>QueryAddRow</KEYWORD2>
504                         <KEYWORD2>QueryConvertForGrid</KEYWORD2>
505                         <KEYWORD2>QueryNew</KEYWORD2>
506                         <KEYWORD2>QuerySetCell</KEYWORD2>
507                         <KEYWORD2>QuotedValueList</KEYWORD2>
508                         <KEYWORD2>REFind</KEYWORD2>
509                         <KEYWORD2>REFindNoCase</KEYWORD2>
510                         <KEYWORD2>REMatch</KEYWORD2>
511                         <KEYWORD2>REMatchNoCase</KEYWORD2>
512                         <KEYWORD2>REReplace</KEYWORD2>
513                         <KEYWORD2>REReplaceNoCase</KEYWORD2>
514                         <KEYWORD2>RJustify</KEYWORD2>
515                         <KEYWORD2>RTrim</KEYWORD2>
516                         <KEYWORD2>Rand</KEYWORD2>
517                         <KEYWORD2>RandRange</KEYWORD2>
518                         <KEYWORD2>Randomize</KEYWORD2>
519                         <KEYWORD2>ReleaseComObject</KEYWORD2>
520                         <KEYWORD2>RemoveChars</KEYWORD2>
521                         <KEYWORD2>RepeatString</KEYWORD2>
522                         <KEYWORD2>Replace</KEYWORD2>
523                         <KEYWORD2>ReplaceList</KEYWORD2>
524                         <KEYWORD2>ReplaceNoCase</KEYWORD2>
525                         <KEYWORD2>Reverse</KEYWORD2>
526                         <KEYWORD2>Right</KEYWORD2>
527                         <KEYWORD2>Round</KEYWORD2>
528                         <KEYWORD2>Second</KEYWORD2>
529                         <KEYWORD2>SendGatewayMessage</KEYWORD2>
530                         <KEYWORD2>SerializeJSON</KEYWORD2>
531                         <KEYWORD2>SetLocale</KEYWORD2>
532                         <KEYWORD2>SetProfileString</KEYWORD2>
533                         <KEYWORD2>SetVariable</KEYWORD2>
534                         <KEYWORD2>Sgn</KEYWORD2>
535                         <KEYWORD2>Sin</KEYWORD2>
536                         <KEYWORD2>Sleep</KEYWORD2>
537                         <KEYWORD2>SpanExcluding</KEYWORD2>
538                         <KEYWORD2>SpanIncluding</KEYWORD2>
539                         <KEYWORD2>SpreadsheetAddColumn</KEYWORD2>
540                         <KEYWORD2>SpreadsheetAddFreezePane</KEYWORD2>
541                         <KEYWORD2>SpreadsheetAddImage</KEYWORD2>
542                         <KEYWORD2>SpreadsheetAddInfo</KEYWORD2>
543                         <KEYWORD2>SpreadsheetAddRow</KEYWORD2>
544                         <KEYWORD2>SpreadsheetAddRows</KEYWORD2>
545                         <KEYWORD2>SpreadsheetAddSplitPane</KEYWORD2>
546                         <KEYWORD2>SpreadsheetCreateSheet</KEYWORD2>
547                         <KEYWORD2>SpreadsheetDeleteColumn</KEYWORD2>
548                         <KEYWORD2>SpreadsheetDeleteColumns</KEYWORD2>
549                         <KEYWORD2>SpreadsheetDeleteRow</KEYWORD2>
550                         <KEYWORD2>SpreadsheetDeleteRows</KEYWORD2>
551                         <KEYWORD2>SpreadsheetFormatCell</KEYWORD2>
552                         <KEYWORD2>SpreadsheetFormatCellRange</KEYWORD2>
553                         <KEYWORD2>SpreadsheetFormatColumn</KEYWORD2>
554                         <KEYWORD2>SpreadsheetFormatColumns</KEYWORD2>
555                         <KEYWORD2>SpreadsheetFormatRow</KEYWORD2>
556                         <KEYWORD2>SpreadsheetFormatRows</KEYWORD2>
557                         <KEYWORD2>SpreadsheetGetCellComment</KEYWORD2>
558                         <KEYWORD2>SpreadsheetGetCellFormula</KEYWORD2>
559                         <KEYWORD2>SpreadsheetGetCellValue</KEYWORD2>
560                         <KEYWORD2>SpreadsheetInfo</KEYWORD2>
561                         <KEYWORD2>SpreadsheetMergeCells</KEYWORD2>
562                         <KEYWORD2>SpreadsheetNew</KEYWORD2>
563                         <KEYWORD2>SpreadsheetRead</KEYWORD2>
564                         <KEYWORD2>SpreadsheetReadBinary</KEYWORD2>
565                         <KEYWORD2>SpreadsheetRemoveSheet</KEYWORD2>
566                         <KEYWORD2>SpreadsheetSetActiveSheet</KEYWORD2>
567                         <KEYWORD2>SpreadsheetSetActiveSheetNumber</KEYWORD2>
568                         <KEYWORD2>SpreadsheetSetCellComment</KEYWORD2>
569                         <KEYWORD2>SpreadsheetSetCellFormula</KEYWORD2>
570                         <KEYWORD2>SpreadsheetSetCellValue</KEYWORD2>
571                         <KEYWORD2>SpreadsheetSetColumnWidth</KEYWORD2>
572                         <KEYWORD2>SpreadsheetSetFooter</KEYWORD2>
573                         <KEYWORD2>SpreadsheetSetHeader</KEYWORD2>
574                         <KEYWORD2>SpreadsheetSetRowHeight</KEYWORD2>
575                         <KEYWORD2>SpreadsheetShiftColumns</KEYWORD2>
576                         <KEYWORD2>SpreadsheetShiftRows</KEYWORD2>
577                         <KEYWORD2>SpreadsheetWrite</KEYWORD2>
578                         <KEYWORD2>Sqr</KEYWORD2>
579                         <KEYWORD2>StripCR</KEYWORD2>
580                         <KEYWORD2>StructAppend</KEYWORD2>
581                         <KEYWORD2>StructClear</KEYWORD2>
582                         <KEYWORD2>StructCopy</KEYWORD2>
583                         <KEYWORD2>StructCount</KEYWORD2>
584                         <KEYWORD2>StructDelete</KEYWORD2>
585                         <KEYWORD2>StructFind</KEYWORD2>
586                         <KEYWORD2>StructFindKey</KEYWORD2>
587                         <KEYWORD2>StructFindValue</KEYWORD2>
588                         <KEYWORD2>StructGet</KEYWORD2>
589                         <KEYWORD2>StructInsert</KEYWORD2>
590                         <KEYWORD2>StructIsEmpty</KEYWORD2>
591                         <KEYWORD2>StructKeyArray</KEYWORD2>
592                         <KEYWORD2>StructKeyExists</KEYWORD2>
593                         <KEYWORD2>StructKeyList</KEYWORD2>
594                         <KEYWORD2>StructNew</KEYWORD2>
595                         <KEYWORD2>StructSort</KEYWORD2>
596                         <KEYWORD2>StructUpdate</KEYWORD2>
597                         <KEYWORD2>Tan</KEYWORD2>
598                         <KEYWORD2>Throw</KEYWORD2>
599                         <KEYWORD2>TimeFormat</KEYWORD2>
600                         <KEYWORD2>ToBase64</KEYWORD2>
601                         <KEYWORD2>ToBinary</KEYWORD2>
602                         <KEYWORD2>ToScript</KEYWORD2>
603                         <KEYWORD2>ToString</KEYWORD2>
604                         <KEYWORD2>Trace</KEYWORD2>
605                         <KEYWORD2>TransactionCommit</KEYWORD2>
606                         <KEYWORD2>TransactionRollback</KEYWORD2>
607                         <KEYWORD2>TransactionSetSavePoint</KEYWORD2>
608                         <KEYWORD2>Trim</KEYWORD2>
609                         <KEYWORD2>UCase</KEYWORD2>
610                         <KEYWORD2>URLDecode</KEYWORD2>
611                         <KEYWORD2>URLEncodedFormat</KEYWORD2>
612                         <KEYWORD2>URLSessionFormat</KEYWORD2>
613                         <KEYWORD2>Val</KEYWORD2>
614                         <KEYWORD2>ValueList</KEYWORD2>
615                         <KEYWORD2>VerifyClient</KEYWORD2>
616                         <KEYWORD2>Week</KEYWORD2>
617                         <KEYWORD2>Wrap</KEYWORD2>
618                         <KEYWORD2>WriteDump</KEYWORD2>
619                         <KEYWORD2>WriteLog</KEYWORD2>
620                         <KEYWORD2>WriteOutput</KEYWORD2>
621                         <KEYWORD2>XmlChildPos</KEYWORD2>
622                         <KEYWORD2>XmlElemNew</KEYWORD2>
623                         <KEYWORD2>XmlFormat</KEYWORD2>
624                         <KEYWORD2>XmlGetNodeType</KEYWORD2>
625                         <KEYWORD2>XmlNew</KEYWORD2>
626                         <KEYWORD2>XmlParse</KEYWORD2>
627                         <KEYWORD2>XmlSearch</KEYWORD2>
628                         <KEYWORD2>XmlTransform</KEYWORD2>
629                         <KEYWORD2>XmlValidate</KEYWORD2>
630                         <KEYWORD2>Year</KEYWORD2>
631                         <KEYWORD2>YesNoFormat</KEYWORD2>
632
633                         <OPERATOR>IS</OPERATOR>
634                         <OPERATOR>EQ</OPERATOR>
635                         <OPERATOR>NEQ</OPERATOR>
636                         <OPERATOR>GT</OPERATOR>
637                         <OPERATOR>GTE</OPERATOR>
638                         <OPERATOR>LT</OPERATOR>
639                         <OPERATOR>LTE</OPERATOR>
640
641                         <OPERATOR>LESS</OPERATOR>
642                         <OPERATOR>GREATER</OPERATOR>
643                         <OPERATOR>THAN</OPERATOR>
644
645                         <OPERATOR>AND</OPERATOR>
646                         <OPERATOR>OR</OPERATOR>
647                         <OPERATOR>NOT</OPERATOR>
648                         <OPERATOR>XOR</OPERATOR>
649                 </KEYWORDS>
650         </RULES>
651 </MODE>