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