573 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			XML
		
	
	
			
		
		
	
	
			573 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			XML
		
	
	
<?xml version="1.0"?>
 | 
						|
<!DOCTYPE MODE SYSTEM "xmode.dtd">
 | 
						|
 | 
						|
<!-- JavaScript mode by Andre Kaplan -->
 | 
						|
<MODE>
 | 
						|
	<PROPS>
 | 
						|
		<PROPERTY NAME="commentStart" VALUE="/*" />
 | 
						|
		<PROPERTY NAME="commentEnd" VALUE="*/" />
 | 
						|
		<PROPERTY NAME="lineComment" VALUE="//" />
 | 
						|
		<PROPERTY NAME="wordBreakChars" VALUE=",+-=<>/?^&*" />
 | 
						|
 | 
						|
		<!-- Auto indent -->
 | 
						|
		<PROPERTY NAME="indentOpenBrackets" VALUE="{" />
 | 
						|
		<PROPERTY NAME="indentCloseBrackets" VALUE="}" />
 | 
						|
		<PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
 | 
						|
		<PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
 | 
						|
		<PROPERTY NAME="indentNextLine"
 | 
						|
			VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
 | 
						|
		<PROPERTY NAME="unindentThisLine"
 | 
						|
			VALUE="^.*(default:\s*|case.*:.*)$" />
 | 
						|
		<PROPERTY NAME="electricKeys" VALUE=":" />
 | 
						|
	</PROPS>
 | 
						|
 | 
						|
	<RULES ESCAPE="\"
 | 
						|
		IGNORE_CASE="FALSE"
 | 
						|
		HIGHLIGHT_DIGITS="TRUE"
 | 
						|
		DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
 | 
						|
 | 
						|
		<!-- The rest of the javascript info -->
 | 
						|
 | 
						|
		<SPAN TYPE="COMMENT1">
 | 
						|
			<BEGIN>/*</BEGIN>
 | 
						|
			<END>*/</END>
 | 
						|
		</SPAN>
 | 
						|
 | 
						|
		<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
 | 
						|
			<BEGIN>"</BEGIN>
 | 
						|
			<END>"</END>
 | 
						|
		</SPAN>
 | 
						|
 | 
						|
		<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
 | 
						|
			<BEGIN>'</BEGIN>
 | 
						|
			<END>'</END>
 | 
						|
		</SPAN>
 | 
						|
 | 
						|
		<SPAN_REGEXP HASH_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZ_" TYPE="FUNCTION" DELEGATE="FUNCTION_PARAMS">
 | 
						|
			<BEGIN>[A-Za-z_][\w_-]*\s*\(</BEGIN>
 | 
						|
			<END>)</END>
 | 
						|
		</SPAN_REGEXP>
 | 
						|
 | 
						|
		<!-- Keep brackets together: -->
 | 
						|
		<SPAN TYPE="OPERATOR" DELEGATE="MAIN">
 | 
						|
			<BEGIN>(</BEGIN>
 | 
						|
			<END>)</END>
 | 
						|
		</SPAN>
 | 
						|
 | 
						|
		<SEQ TYPE="COMMENT2">//--></SEQ>
 | 
						|
		<EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
 | 
						|
 | 
						|
		<SEQ TYPE="COMMENT1"><!--</SEQ>
 | 
						|
 | 
						|
		<SEQ TYPE="OPERATOR">=</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">!</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">>=</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR"><=</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">+</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">-</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">/</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">*</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">></SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR"><</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">%</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">&</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">|</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">^</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">~</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">.</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">}</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">{</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">,</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">;</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">]</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">[</SEQ>
 | 
						|
		<SEQ TYPE="OPERATOR">?</SEQ>
 | 
						|
		<MARK_PREVIOUS AT_WHITESPACE_END="TRUE"
 | 
						|
			MATCH_TYPE="OPERATOR"
 | 
						|
			TYPE="LABEL">:</MARK_PREVIOUS>
 | 
						|
		<SEQ TYPE="OPERATOR">:</SEQ>
 | 
						|
 | 
						|
		<KEYWORDS>
 | 
						|
			<!-- ECMAScript keywords -->
 | 
						|
			<KEYWORD1>break</KEYWORD1>
 | 
						|
			<KEYWORD1>continue</KEYWORD1>
 | 
						|
			<KEYWORD1>delete</KEYWORD1>
 | 
						|
			<KEYWORD1>else</KEYWORD1>
 | 
						|
			<KEYWORD1>for</KEYWORD1>
 | 
						|
			<KEYWORD1>function</KEYWORD1>
 | 
						|
			<KEYWORD1>if</KEYWORD1>
 | 
						|
			<KEYWORD1>in</KEYWORD1>
 | 
						|
			<KEYWORD1>new</KEYWORD1>
 | 
						|
			<KEYWORD1>return</KEYWORD1>
 | 
						|
			<LITERAL2>this</LITERAL2>
 | 
						|
			<KEYWORD1>typeof</KEYWORD1>
 | 
						|
			<KEYWORD1>var</KEYWORD1>
 | 
						|
			<KEYWORD3>void</KEYWORD3>
 | 
						|
			<KEYWORD1>while</KEYWORD1>
 | 
						|
			<KEYWORD1>with</KEYWORD1>
 | 
						|
 | 
						|
			<!--ECMAScript keywords-->
 | 
						|
			<!-- Reserved for future use
 | 
						|
				(some are already used in some Javascript Engines)
 | 
						|
			-->
 | 
						|
			<KEYWORD1>abstract</KEYWORD1>
 | 
						|
			<KEYWORD3>boolean</KEYWORD3>
 | 
						|
			<KEYWORD3>byte</KEYWORD3>
 | 
						|
			<KEYWORD1>case</KEYWORD1>
 | 
						|
			<KEYWORD1>catch</KEYWORD1>
 | 
						|
			<KEYWORD3>char</KEYWORD3>
 | 
						|
			<KEYWORD1>class</KEYWORD1>
 | 
						|
			<KEYWORD1>const</KEYWORD1>
 | 
						|
			<KEYWORD1>debugger</KEYWORD1>
 | 
						|
			<KEYWORD1>default</KEYWORD1>
 | 
						|
 | 
						|
			<KEYWORD1>do</KEYWORD1>
 | 
						|
			<KEYWORD3>double</KEYWORD3>
 | 
						|
			<KEYWORD1>enum</KEYWORD1>
 | 
						|
			<KEYWORD2>export</KEYWORD2>
 | 
						|
			<KEYWORD1>extends</KEYWORD1>
 | 
						|
			<KEYWORD1>final</KEYWORD1>
 | 
						|
			<KEYWORD1>finally</KEYWORD1>
 | 
						|
			<KEYWORD3>float</KEYWORD3>
 | 
						|
			<KEYWORD1>goto</KEYWORD1>
 | 
						|
			<KEYWORD1>implements</KEYWORD1>
 | 
						|
 | 
						|
			<KEYWORD2>import</KEYWORD2>
 | 
						|
			<KEYWORD1>instanceof</KEYWORD1>
 | 
						|
			<KEYWORD3>int</KEYWORD3>
 | 
						|
			<KEYWORD1>interface</KEYWORD1>
 | 
						|
			<KEYWORD3>long</KEYWORD3>
 | 
						|
			<KEYWORD1>native</KEYWORD1>
 | 
						|
			<KEYWORD2>package</KEYWORD2>
 | 
						|
			<KEYWORD1>private</KEYWORD1>
 | 
						|
			<KEYWORD1>protected</KEYWORD1>
 | 
						|
			<KEYWORD1>public</KEYWORD1>
 | 
						|
 | 
						|
			<KEYWORD3>short</KEYWORD3>
 | 
						|
			<KEYWORD1>static</KEYWORD1>
 | 
						|
			<LITERAL2>super</LITERAL2>
 | 
						|
			<KEYWORD1>switch</KEYWORD1>
 | 
						|
			<KEYWORD1>synchronized</KEYWORD1>
 | 
						|
			<KEYWORD1>throw</KEYWORD1>
 | 
						|
			<KEYWORD1>throws</KEYWORD1>
 | 
						|
			<KEYWORD1>transient</KEYWORD1>
 | 
						|
			<KEYWORD1>try</KEYWORD1>
 | 
						|
			<KEYWORD1>volatile</KEYWORD1>
 | 
						|
 | 
						|
			<!-- Intrinsic Objects (Good idea not to use these names!!)-->
 | 
						|
			<KEYWORD3>Array</KEYWORD3>
 | 
						|
			<KEYWORD3>Boolean</KEYWORD3>
 | 
						|
			<KEYWORD3>Date</KEYWORD3>
 | 
						|
			<KEYWORD3>Function</KEYWORD3>
 | 
						|
			<KEYWORD3>Global</KEYWORD3>
 | 
						|
			<KEYWORD3>Math</KEYWORD3>
 | 
						|
			<KEYWORD3>Number</KEYWORD3>
 | 
						|
			<KEYWORD3>Object</KEYWORD3>
 | 
						|
			<KEYWORD3>RegExp</KEYWORD3><!-- Not ECMA -->
 | 
						|
			<KEYWORD3>String</KEYWORD3>
 | 
						|
 | 
						|
			<!-- Literals -->
 | 
						|
			<LITERAL2>false</LITERAL2>
 | 
						|
			<LITERAL2>null</LITERAL2>
 | 
						|
			<LITERAL2>true</LITERAL2>
 | 
						|
 | 
						|
			<LITERAL2>NaN</LITERAL2>
 | 
						|
			<LITERAL2>Infinity</LITERAL2>
 | 
						|
 | 
						|
			<!-- Global functions -->
 | 
						|
			<LITERAL2>eval</LITERAL2>
 | 
						|
			<LITERAL2>parseInt</LITERAL2>
 | 
						|
			<LITERAL2>parseFloat</LITERAL2>
 | 
						|
			<LITERAL2>escape</LITERAL2>
 | 
						|
			<LITERAL2>unescape</LITERAL2>
 | 
						|
			<LITERAL2>isNaN</LITERAL2>
 | 
						|
			<LITERAL2>isFinite</LITERAL2>
 | 
						|
 | 
						|
			<!-- Comment/Uncomment your favorite ADO Constants-->
 | 
						|
 | 
						|
			<!-- ADO Constants-->
 | 
						|
 | 
						|
			<!-- CursorTypeEnum Values -->
 | 
						|
			<LITERAL2>adOpenForwardOnly</LITERAL2>
 | 
						|
			<LITERAL2>adOpenKeyset</LITERAL2>
 | 
						|
			<LITERAL2>adOpenDynamic</LITERAL2>
 | 
						|
			<LITERAL2>adOpenStatic</LITERAL2>
 | 
						|
 | 
						|
			<!-- CursorOptionEnum Values -->
 | 
						|
<!--		<LITERAL2>adHoldRecords</LITERAL2>
 | 
						|
			<LITERAL2>adMovePrevious</LITERAL2>
 | 
						|
			<LITERAL2>adAddNew</LITERAL2>
 | 
						|
			<LITERAL2>adDelete</LITERAL2>
 | 
						|
			<LITERAL2>adUpdate</LITERAL2>
 | 
						|
			<LITERAL2>adBookmark</LITERAL2>
 | 
						|
			<LITERAL2>adApproxPosition</LITERAL2>
 | 
						|
			<LITERAL2>adUpdateBatch</LITERAL2>
 | 
						|
			<LITERAL2>adResync</LITERAL2>
 | 
						|
			<LITERAL2>adNotify</LITERAL2>
 | 
						|
			<LITERAL2>adFind</LITERAL2>
 | 
						|
			<LITERAL2>adSeek</LITERAL2>
 | 
						|
			<LITERAL2>adIndex</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- LockTypeEnum Values -->
 | 
						|
			<LITERAL2>adLockReadOnly</LITERAL2>
 | 
						|
			<LITERAL2>adLockPessimistic</LITERAL2>
 | 
						|
			<LITERAL2>adLockOptimistic</LITERAL2>
 | 
						|
			<LITERAL2>adLockBatchOptimistic</LITERAL2>
 | 
						|
 | 
						|
			<!-- ExecuteOptionEnum Values -->
 | 
						|
			<LITERAL2>adRunAsync</LITERAL2>
 | 
						|
			<LITERAL2>adAsyncExecute</LITERAL2>
 | 
						|
			<LITERAL2>adAsyncFetch</LITERAL2>
 | 
						|
			<LITERAL2>adAsyncFetchNonBlocking</LITERAL2>
 | 
						|
			<LITERAL2>adExecuteNoRecords</LITERAL2>
 | 
						|
 | 
						|
			<!-- ConnectOptionEnum Values -->
 | 
						|
<!--			<LITERAL2>adAsyncConnect</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- ObjectStateEnum Values -->
 | 
						|
			<LITERAL2>adStateClosed</LITERAL2>
 | 
						|
			<LITERAL2>adStateOpen</LITERAL2>
 | 
						|
			<LITERAL2>adStateConnecting</LITERAL2>
 | 
						|
			<LITERAL2>adStateExecuting</LITERAL2>
 | 
						|
			<LITERAL2>adStateFetching</LITERAL2>
 | 
						|
 | 
						|
			<!-- CursorLocationEnum Values -->
 | 
						|
			<LITERAL2>adUseServer</LITERAL2>
 | 
						|
			<LITERAL2>adUseClient</LITERAL2>
 | 
						|
 | 
						|
			<!-- DataTypeEnum Values -->
 | 
						|
			<LITERAL2>adEmpty</LITERAL2>
 | 
						|
			<LITERAL2>adTinyInt</LITERAL2>
 | 
						|
			<LITERAL2>adSmallInt</LITERAL2>
 | 
						|
			<LITERAL2>adInteger</LITERAL2>
 | 
						|
			<LITERAL2>adBigInt</LITERAL2>
 | 
						|
			<LITERAL2>adUnsignedTinyInt</LITERAL2>
 | 
						|
			<LITERAL2>adUnsignedSmallInt</LITERAL2>
 | 
						|
			<LITERAL2>adUnsignedInt</LITERAL2>
 | 
						|
			<LITERAL2>adUnsignedBigInt</LITERAL2>
 | 
						|
			<LITERAL2>adSingle</LITERAL2>
 | 
						|
			<LITERAL2>adDouble</LITERAL2>
 | 
						|
			<LITERAL2>adCurrency</LITERAL2>
 | 
						|
			<LITERAL2>adDecimal</LITERAL2>
 | 
						|
			<LITERAL2>adNumeric</LITERAL2>
 | 
						|
			<LITERAL2>adBoolean</LITERAL2>
 | 
						|
			<LITERAL2>adError</LITERAL2>
 | 
						|
			<LITERAL2>adUserDefined</LITERAL2>
 | 
						|
			<LITERAL2>adVariant</LITERAL2>
 | 
						|
			<LITERAL2>adIDispatch</LITERAL2>
 | 
						|
			<LITERAL2>adIUnknown</LITERAL2>
 | 
						|
			<LITERAL2>adGUID</LITERAL2>
 | 
						|
			<LITERAL2>adDate</LITERAL2>
 | 
						|
			<LITERAL2>adDBDate</LITERAL2>
 | 
						|
			<LITERAL2>adDBTime</LITERAL2>
 | 
						|
			<LITERAL2>adDBTimeStamp</LITERAL2>
 | 
						|
			<LITERAL2>adBSTR</LITERAL2>
 | 
						|
			<LITERAL2>adChar</LITERAL2>
 | 
						|
			<LITERAL2>adVarChar</LITERAL2>
 | 
						|
			<LITERAL2>adLongVarChar</LITERAL2>
 | 
						|
			<LITERAL2>adWChar</LITERAL2>
 | 
						|
			<LITERAL2>adVarWChar</LITERAL2>
 | 
						|
			<LITERAL2>adLongVarWChar</LITERAL2>
 | 
						|
			<LITERAL2>adBinary</LITERAL2>
 | 
						|
			<LITERAL2>adVarBinary</LITERAL2>
 | 
						|
			<LITERAL2>adLongVarBinary</LITERAL2>
 | 
						|
			<LITERAL2>adChapter</LITERAL2>
 | 
						|
			<LITERAL2>adFileTime</LITERAL2>
 | 
						|
			<LITERAL2>adDBFileTime</LITERAL2>
 | 
						|
			<LITERAL2>adPropVariant</LITERAL2>
 | 
						|
			<LITERAL2>adVarNumeric</LITERAL2>
 | 
						|
 | 
						|
			<!-- FieldAttributeEnum Values -->
 | 
						|
<!--			<LITERAL2>adFldMayDefer</LITERAL2>
 | 
						|
			<LITERAL2>adFldUpdatable</LITERAL2>
 | 
						|
			<LITERAL2>adFldUnknownUpdatable</LITERAL2>
 | 
						|
			<LITERAL2>adFldFixed</LITERAL2>
 | 
						|
			<LITERAL2>adFldIsNullable</LITERAL2>
 | 
						|
			<LITERAL2>adFldMayBeNull</LITERAL2>
 | 
						|
			<LITERAL2>adFldLong</LITERAL2>
 | 
						|
			<LITERAL2>adFldRowID</LITERAL2>
 | 
						|
			<LITERAL2>adFldRowVersion</LITERAL2>
 | 
						|
			<LITERAL2>adFldCacheDeferred</LITERAL2>
 | 
						|
			<LITERAL2>adFldKeyColumn</LITERAL2>
 | 
						|
-->
 | 
						|
 | 
						|
			<!-- EditModeEnum Values -->
 | 
						|
<!--			<LITERAL2>adEditNone</LITERAL2>
 | 
						|
			<LITERAL2>adEditInProgress</LITERAL2>
 | 
						|
			<LITERAL2>adEditAdd</LITERAL2>
 | 
						|
			<LITERAL2>adEditDelete</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- RecordStatusEnum Values -->
 | 
						|
<!--			<LITERAL2>adRecOK</LITERAL2>
 | 
						|
			<LITERAL2>adRecNew</LITERAL2>
 | 
						|
			<LITERAL2>adRecModified</LITERAL2>
 | 
						|
			<LITERAL2>adRecDeleted</LITERAL2>
 | 
						|
			<LITERAL2>adRecUnmodified</LITERAL2>
 | 
						|
			<LITERAL2>adRecInvalid</LITERAL2>
 | 
						|
			<LITERAL2>adRecMultipleChanges</LITERAL2>
 | 
						|
			<LITERAL2>adRecPendingChanges</LITERAL2>
 | 
						|
			<LITERAL2>adRecCanceled</LITERAL2>
 | 
						|
			<LITERAL2>adRecCantRelease</LITERAL2>
 | 
						|
			<LITERAL2>adRecConcurrencyViolation</LITERAL2>
 | 
						|
			<LITERAL2>adRecIntegrityViolation</LITERAL2>
 | 
						|
			<LITERAL2>adRecMaxChangesExceeded</LITERAL2>
 | 
						|
			<LITERAL2>adRecObjectOpen</LITERAL2>
 | 
						|
			<LITERAL2>adRecOutOfMemory</LITERAL2>
 | 
						|
			<LITERAL2>adRecPermissionDenied</LITERAL2>
 | 
						|
			<LITERAL2>adRecSchemaViolation</LITERAL2>
 | 
						|
			<LITERAL2>adRecDBDeleted</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- GetRowsOptionEnum Values -->
 | 
						|
<!--			<LITERAL2>adGetRowsRest</LITERAL2>
 | 
						|
-->
 | 
						|
 | 
						|
			<!-- PositionEnum Values -->
 | 
						|
<!--			<LITERAL2>adPosUnknown</LITERAL2>
 | 
						|
			<LITERAL2>adPosBOF</LITERAL2>
 | 
						|
			<LITERAL2>adPosEOF</LITERAL2>
 | 
						|
-->
 | 
						|
 | 
						|
			<!-- enum Values -->
 | 
						|
<!--			<LITERAL2>adBookmarkCurrent</LITERAL2>
 | 
						|
			<LITERAL2>adBookmarkFirst</LITERAL2>
 | 
						|
			<LITERAL2>adBookmarkLast</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- MarshalOptionsEnum Values -->
 | 
						|
<!--			<LITERAL2>adMarshalAll</LITERAL2>
 | 
						|
			<LITERAL2>adMarshalModifiedOnly</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- AffectEnum Values -->
 | 
						|
<!--			<LITERAL2>adAffectCurrent</LITERAL2>
 | 
						|
			<LITERAL2>adAffectGroup</LITERAL2>
 | 
						|
			<LITERAL2>adAffectAll</LITERAL2>
 | 
						|
			<LITERAL2>adAffectAllChapters</LITERAL2>
 | 
						|
-->
 | 
						|
 | 
						|
			<!-- ResyncEnum Values -->
 | 
						|
<!--			<LITERAL2>adResyncUnderlyingValues</LITERAL2>
 | 
						|
			<LITERAL2>adResyncAllValues</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- CompareEnum Values -->
 | 
						|
<!--			<LITERAL2>adCompareLessThan</LITERAL2>
 | 
						|
			<LITERAL2>adCompareEqual</LITERAL2>
 | 
						|
			<LITERAL2>adCompareGreaterThan</LITERAL2>
 | 
						|
			<LITERAL2>adCompareNotEqual</LITERAL2>
 | 
						|
			<LITERAL2>adCompareNotComparable</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- FilterGroupEnum Values -->
 | 
						|
<!--			<LITERAL2>adFilterNone</LITERAL2>
 | 
						|
			<LITERAL2>adFilterPendingRecords</LITERAL2>
 | 
						|
			<LITERAL2>adFilterAffectedRecords</LITERAL2>
 | 
						|
			<LITERAL2>adFilterFetchedRecords</LITERAL2>
 | 
						|
			<LITERAL2>adFilterPredicate</LITERAL2>
 | 
						|
			<LITERAL2>adFilterConflictingRecords</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- SearchDirectionEnum Values -->
 | 
						|
<!--			<LITERAL2>adSearchForward</LITERAL2>
 | 
						|
			<LITERAL2>adSearchBackward</LITERAL2>
 | 
						|
-->
 | 
						|
 | 
						|
			<!-- PersistFormatEnum Values -->
 | 
						|
			<LITERAL2>adPersistADTG</LITERAL2>
 | 
						|
			<LITERAL2>adPersistXML</LITERAL2>
 | 
						|
 | 
						|
			<!-- StringFormatEnum Values -->
 | 
						|
<!--			<LITERAL2>adStringXML</LITERAL2>
 | 
						|
			<LITERAL2>adStringHTML</LITERAL2>
 | 
						|
			<LITERAL2>adClipString</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- ConnectPromptEnum Values -->
 | 
						|
<!--			<LITERAL2>adPromptAlways</LITERAL2>
 | 
						|
			<LITERAL2>adPromptComplete</LITERAL2>
 | 
						|
			<LITERAL2>adPromptCompleteRequired</LITERAL2>
 | 
						|
			<LITERAL2>adPromptNever</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- ConnectModeEnum Values -->
 | 
						|
<!--			<LITERAL2>adModeUnknown</LITERAL2>
 | 
						|
			<LITERAL2>adModeRead</LITERAL2>
 | 
						|
			<LITERAL2>adModeWrite</LITERAL2>
 | 
						|
			<LITERAL2>adModeReadWrite</LITERAL2>
 | 
						|
			<LITERAL2>adModeShareDenyRead</LITERAL2>
 | 
						|
			<LITERAL2>adModeShareDenyWrite</LITERAL2>
 | 
						|
			<LITERAL2>adModeShareExclusive</LITERAL2>
 | 
						|
			<LITERAL2>adModeShareDenyNone</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- IsolationLevelEnum Values -->
 | 
						|
<!--			<LITERAL2>adXactUnspecified</LITERAL2>
 | 
						|
			<LITERAL2>adXactChaos</LITERAL2>
 | 
						|
			<LITERAL2>adXactReadUncommitted</LITERAL2>
 | 
						|
			<LITERAL2>adXactBrowse</LITERAL2>
 | 
						|
			<LITERAL2>adXactCursorStability</LITERAL2>
 | 
						|
			<LITERAL2>adXactReadCommitted</LITERAL2>
 | 
						|
			<LITERAL2>adXactRepeatableRead</LITERAL2>
 | 
						|
			<LITERAL2>adXactSerializable</LITERAL2>
 | 
						|
			<LITERAL2>adXactIsolated</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- XactAttributeEnum Values -->
 | 
						|
<!--			<LITERAL2>adXactCommitRetaining</LITERAL2>
 | 
						|
			<LITERAL2>adXactAbortRetaining</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- PropertyAttributesEnum Values -->
 | 
						|
<!--			<LITERAL2>adPropNotSupported</LITERAL2>
 | 
						|
			<LITERAL2>adPropRequired</LITERAL2>
 | 
						|
			<LITERAL2>adPropOptional</LITERAL2>
 | 
						|
			<LITERAL2>adPropRead</LITERAL2>
 | 
						|
			<LITERAL2>adPropWrite</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- ErrorValueEnum Values -->
 | 
						|
<!--			<LITERAL2>adErrInvalidArgument</LITERAL2>
 | 
						|
			<LITERAL2>adErrNoCurrentRecord</LITERAL2>
 | 
						|
			<LITERAL2>adErrIllegalOperation</LITERAL2>
 | 
						|
			<LITERAL2>adErrInTransaction</LITERAL2>
 | 
						|
			<LITERAL2>adErrFeatureNotAvailable</LITERAL2>
 | 
						|
			<LITERAL2>adErrItemNotFound</LITERAL2>
 | 
						|
			<LITERAL2>adErrObjectInCollection</LITERAL2>
 | 
						|
			<LITERAL2>adErrObjectNotSet</LITERAL2>
 | 
						|
			<LITERAL2>adErrDataConversion</LITERAL2>
 | 
						|
			<LITERAL2>adErrObjectClosed</LITERAL2>
 | 
						|
			<LITERAL2>adErrObjectOpen</LITERAL2>
 | 
						|
			<LITERAL2>adErrProviderNotFound</LITERAL2>
 | 
						|
			<LITERAL2>adErrBoundToCommand</LITERAL2>
 | 
						|
			<LITERAL2>adErrInvalidParamInfo</LITERAL2>
 | 
						|
			<LITERAL2>adErrInvalidConnection</LITERAL2>
 | 
						|
			<LITERAL2>adErrNotReentrant</LITERAL2>
 | 
						|
			<LITERAL2>adErrStillExecuting</LITERAL2>
 | 
						|
			<LITERAL2>adErrOperationCancelled</LITERAL2>
 | 
						|
			<LITERAL2>adErrStillConnecting</LITERAL2>
 | 
						|
			<LITERAL2>adErrNotExecuting</LITERAL2>
 | 
						|
			<LITERAL2>adErrUnsafeOperation</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- ParameterAttributesEnum Values -->
 | 
						|
			<LITERAL2>adParamSigned</LITERAL2>
 | 
						|
			<LITERAL2>adParamNullable</LITERAL2>
 | 
						|
			<LITERAL2>adParamLong</LITERAL2>
 | 
						|
 | 
						|
			<!-- ParameterDirectionEnum Values -->
 | 
						|
			<LITERAL2>adParamUnknown</LITERAL2>
 | 
						|
			<LITERAL2>adParamInput</LITERAL2>
 | 
						|
			<LITERAL2>adParamOutput</LITERAL2>
 | 
						|
			<LITERAL2>adParamInputOutput</LITERAL2>
 | 
						|
			<LITERAL2>adParamReturnValue</LITERAL2>
 | 
						|
 | 
						|
			<!-- CommandTypeEnum Values -->
 | 
						|
			<LITERAL2>adCmdUnknown</LITERAL2>
 | 
						|
			<LITERAL2>adCmdText</LITERAL2>
 | 
						|
			<LITERAL2>adCmdTable</LITERAL2>
 | 
						|
			<LITERAL2>adCmdStoredProc</LITERAL2>
 | 
						|
			<LITERAL2>adCmdFile</LITERAL2>
 | 
						|
			<LITERAL2>adCmdTableDirect</LITERAL2>
 | 
						|
 | 
						|
			<!-- EventStatusEnum Values -->
 | 
						|
<!--			<LITERAL2>adStatusOK</LITERAL2>
 | 
						|
			<LITERAL2>adStatusErrorsOccurred</LITERAL2>
 | 
						|
			<LITERAL2>adStatusCantDeny</LITERAL2>
 | 
						|
			<LITERAL2>adStatusCancel</LITERAL2>
 | 
						|
			<LITERAL2>adStatusUnwantedEvent</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- EventReasonEnum Values -->
 | 
						|
<!--			<LITERAL2>adRsnAddNew</LITERAL2>
 | 
						|
			<LITERAL2>adRsnDelete</LITERAL2>
 | 
						|
			<LITERAL2>adRsnUpdate</LITERAL2>
 | 
						|
			<LITERAL2>adRsnUndoUpdate</LITERAL2>
 | 
						|
			<LITERAL2>adRsnUndoAddNew</LITERAL2>
 | 
						|
			<LITERAL2>adRsnUndoDelete</LITERAL2>
 | 
						|
			<LITERAL2>adRsnRequery</LITERAL2>
 | 
						|
			<LITERAL2>adRsnResynch</LITERAL2>
 | 
						|
			<LITERAL2>adRsnClose</LITERAL2>
 | 
						|
			<LITERAL2>adRsnMove</LITERAL2>
 | 
						|
			<LITERAL2>adRsnFirstChange</LITERAL2>
 | 
						|
			<LITERAL2>adRsnMoveFirst</LITERAL2>
 | 
						|
			<LITERAL2>adRsnMoveNext</LITERAL2>
 | 
						|
			<LITERAL2>adRsnMovePrevious</LITERAL2>
 | 
						|
			<LITERAL2>adRsnMoveLast</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- SchemaEnum Values -->
 | 
						|
<!--			<LITERAL2>adSchemaProviderSpecific</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaAsserts</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaCatalogs</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaCharacterSets</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaCollations</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaColumns</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaCheckConstraints</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaConstraintColumnUsage</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaConstraintTableUsage</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaKeyColumnUsage</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaReferentialConstraints</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaTableConstraints</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaColumnsDomainUsage</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaIndexes</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaColumnPrivileges</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaTablePrivileges</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaUsagePrivileges</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaProcedures</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaSchemata</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaSQLLanguages</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaStatistics</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaTables</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaTranslations</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaProviderTypes</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaViews</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaViewColumnUsage</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaViewTableUsage</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaProcedureParameters</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaForeignKeys</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaPrimaryKeys</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaProcedureColumns</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaDBInfoKeywords</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaDBInfoLiterals</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaCubes</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaDimensions</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaHierarchies</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaLevels</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaMeasures</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaProperties</LITERAL2>
 | 
						|
			<LITERAL2>adSchemaMembers</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- SeekEnum Values -->
 | 
						|
<!--			<LITERAL2>adSeekFirstEQ</LITERAL2>
 | 
						|
			<LITERAL2>adSeekLastEQ</LITERAL2>
 | 
						|
			<LITERAL2>adSeekAfterEQ</LITERAL2>
 | 
						|
			<LITERAL2>adSeekAfter</LITERAL2>
 | 
						|
			<LITERAL2>adSeekBeforeEQ</LITERAL2>
 | 
						|
			<LITERAL2>adSeekBefore</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- ADCPROP_UPDATECRITERIA_ENUM Values -->
 | 
						|
<!--			<LITERAL2>adCriteriaKey</LITERAL2>
 | 
						|
			<LITERAL2>adCriteriaAllCols</LITERAL2>
 | 
						|
			<LITERAL2>adCriteriaUpdCols</LITERAL2>
 | 
						|
			<LITERAL2>adCriteriaTimeStamp</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- ADCPROP_ASYNCTHREADPRIORITY_ENUM Values -->
 | 
						|
<!--			<LITERAL2>adPriorityLowest</LITERAL2>
 | 
						|
			<LITERAL2>adPriorityBelowNormal</LITERAL2>
 | 
						|
			<LITERAL2>adPriorityNormal</LITERAL2>
 | 
						|
			<LITERAL2>adPriorityAboveNormal</LITERAL2>
 | 
						|
			<LITERAL2>adPriorityHighest</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- CEResyncEnum Values -->
 | 
						|
<!--			<LITERAL2>adResyncNone</LITERAL2>
 | 
						|
			<LITERAL2>adResyncAutoIncrement</LITERAL2>
 | 
						|
			<LITERAL2>adResyncConflicts</LITERAL2>
 | 
						|
			<LITERAL2>adResyncUpdates</LITERAL2>
 | 
						|
			<LITERAL2>adResyncInserts</LITERAL2>
 | 
						|
			<LITERAL2>adResyncAll</LITERAL2>
 | 
						|
-->
 | 
						|
			<!-- ADCPROP_AUTORECALC_ENUM Values -->
 | 
						|
<!--			<LITERAL2>adRecalcUpFront</LITERAL2>
 | 
						|
			<LITERAL2>adRecalcAlways</LITERAL2>
 | 
						|
-->
 | 
						|
		</KEYWORDS>
 | 
						|
	</RULES>
 | 
						|
 | 
						|
	<RULES SET="FUNCTION_PARAMS">
 | 
						|
		<!-- Keep brackets together: -->
 | 
						|
		<SPAN TYPE="OPERATOR" DELEGATE="MAIN">
 | 
						|
			<BEGIN>(</BEGIN>
 | 
						|
			<END>)</END>
 | 
						|
		</SPAN>
 | 
						|
 | 
						|
		<IMPORT DELEGATE="MAIN" />
 | 
						|
		<!-- <SEQ TYPE="OPERATOR">)</SEQ> -->
 | 
						|
	</RULES>
 | 
						|
</MODE>
 |