// $ANTLR 3.1.3 Mar 17, 2009 19:23:44 E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g 2013-04-23 09:10:31 package com.naryx.tagfusion.cfm.parser; import java.util.HashMap; import org.antlr.runtime.BaseRecognizer; import org.antlr.runtime.BitSet; import org.antlr.runtime.DFA; import org.antlr.runtime.EarlyExitException; import org.antlr.runtime.FailedPredicateException; import org.antlr.runtime.IntStream; import org.antlr.runtime.MismatchedSetException; import org.antlr.runtime.MismatchedTokenException; import org.antlr.runtime.MissingTokenException; import org.antlr.runtime.NoViableAltException; import org.antlr.runtime.Parser; import org.antlr.runtime.ParserRuleReturnScope; import org.antlr.runtime.RecognitionException; import org.antlr.runtime.RecognizerSharedState; import org.antlr.runtime.Token; import org.antlr.runtime.TokenStream; import org.antlr.runtime.UnwantedTokenException; import org.antlr.runtime.tree.CommonTree; import org.antlr.runtime.tree.CommonTreeAdaptor; import org.antlr.runtime.tree.RewriteRuleSubtreeStream; import org.antlr.runtime.tree.RewriteRuleTokenStream; import org.antlr.runtime.tree.TreeAdaptor; public class CFMLParser extends Parser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "DOESNOTCONTAIN", "VARLOCAL", "FUNCTIONCALL", "JAVAMETHODCALL", "EMPTYARGS", "FUNCDECL", "POSTMINUSMINUS", "POSTPLUSPLUS", "IMPLICITSTRUCT", "IMPLICITARRAY", "ABORTSTATEMENT", "EXITSTATEMENT", "PARAMSTATEMENT", "THROWSTATEMENT", "RETHROWSTATEMENT", "LOCKSTATEMENT", "THREADSTATEMENT", "TRANSACTIONSTATEMENT", "SAVECONTENTSTATEMENT", "COMPONENTDECL", "PROPERTYSTATEMENT", "FUNCTION_PARAMETER", "FUNCTION_RETURNTYPE", "FUNCTION_ATTRIBUTE", "PARAMETER_TYPE", "TERNARY_EXPRESSION", "WS", "LINE_COMMENT", "ML_COMMENT", "BOOLEAN_LITERAL", "DoubleStringCharacter", "SingleStringCharacter", "STRING_LITERAL", "LETTER", "DIGIT", "NULL", "CONTAINS", "CONTAIN", "DOES", "IS", "GT", "GE", "GTE", "LTE", "LT", "LE", "EQ", "EQUAL", "EQUALS", "NEQ", "LESS", "THAN", "GREATER", "OR", "TO", "IMP", "EQV", "XOR", "AND", "NOT", "MOD", "VAR", "NEW", "COMPONENT", "PROPERTY", "IF", "ELSE", "BREAK", "CONTINUE", "FUNCTION", "RETURN", "WHILE", "DO", "FOR", "IN", "TRY", "CATCH", "SWITCH", "CASE", "DEFAULT", "FINALLY", "SCRIPTCLOSE", "DOT", "STAR", "SLASH", "BSLASH", "POWER", "PLUS", "PLUSPLUS", "MINUS", "MINUSMINUS", "MODOPERATOR", "CONCAT", "EQUALSEQUALSOP", "EQUALSOP", "PLUSEQUALS", "MINUSEQUALS", "STAREQUALS", "SLASHEQUALS", "MODEQUALS", "CONCATEQUALS", "COLON", "NOTOP", "QUESTIONMARK", "SEMICOLON", "OROPERATOR", "ANDOPERATOR", "LEFTBRACKET", "RIGHTBRACKET", "LEFTPAREN", "RIGHTPAREN", "LEFTCURLYBRACKET", "RIGHTCURLYBRACKET", "INCLUDE", "IMPORT", "ABORT", "THROW", "RETHROW", "EXIT", "PARAM", "LOCK", "THREAD", "TRANSACTION", "SAVECONTENT", "PRIVATE", "PUBLIC", "REMOTE", "PACKAGE", "REQUIRED", "IDENTIFIER", "DecimalDigit", "INTEGER_LITERAL", "ExponentPart", "FLOATING_POINT_LITERAL", "','", "'<'", "'<='", "'>'", "'>='", "'!='", "'#'" }; public static final int PACKAGE=131; public static final int FUNCTION=73; public static final int LT=48; public static final int STAR=87; public static final int WHILE=75; public static final int LETTER=37; public static final int MOD=64; public static final int THROWSTATEMENT=17; public static final int CONTAINS=40; public static final int CASE=82; public static final int TERNARY_EXPRESSION=29; public static final int NEW=66; public static final int MINUSMINUS=94; public static final int DO=76; public static final int PARAM=123; public static final int EQUALS=52; public static final int NOT=63; public static final int DecimalDigit=134; public static final int RETHROWSTATEMENT=18; public static final int EOF=-1; public static final int BREAK=71; public static final int SCRIPTCLOSE=85; public static final int PARAMSTATEMENT=16; public static final int SingleStringCharacter=35; public static final int LEFTPAREN=113; public static final int IMPORT=118; public static final int SAVECONTENTSTATEMENT=22; public static final int STRING_LITERAL=36; public static final int VARLOCAL=5; public static final int GREATER=56; public static final int THAN=55; public static final int FLOATING_POINT_LITERAL=137; public static final int IMPLICITSTRUCT=12; public static final int INCLUDE=117; public static final int LOCKSTATEMENT=19; public static final int FUNCDECL=9; public static final int LESS=54; public static final int RETURN=74; public static final int ExponentPart=136; public static final int IMP=59; public static final int CONCATEQUALS=104; public static final int VAR=65; public static final int EQ=50; public static final int ABORT=119; public static final int EXIT=122; public static final int RIGHTCURLYBRACKET=116; public static final int T__139=139; public static final int T__138=138; public static final int GE=45; public static final int MINUSEQUALS=100; public static final int RETHROW=121; public static final int ANDOPERATOR=110; public static final int CONCAT=96; public static final int LINE_COMMENT=31; public static final int PRIVATE=128; public static final int TRANSACTION=126; public static final int SWITCH=81; public static final int NULL=39; public static final int ELSE=70; public static final int RIGHTBRACKET=112; public static final int CONTAIN=41; public static final int POWER=90; public static final int SEMICOLON=108; public static final int SLASHEQUALS=102; public static final int DoubleStringCharacter=34; public static final int T__141=141; public static final int T__142=142; public static final int T__140=140; public static final int TRY=79; public static final int T__143=143; public static final int T__144=144; public static final int WS=30; public static final int DOESNOTCONTAIN=4; public static final int PROPERTY=68; public static final int INTEGER_LITERAL=135; public static final int OR=57; public static final int GT=44; public static final int EXITSTATEMENT=15; public static final int CATCH=80; public static final int THROW=120; public static final int LEFTBRACKET=111; public static final int PARAMETER_TYPE=28; public static final int OROPERATOR=109; public static final int FUNCTION_PARAMETER=25; public static final int PLUSPLUS=92; public static final int FUNCTION_ATTRIBUTE=27; public static final int POSTMINUSMINUS=10; public static final int GTE=46; public static final int FOR=77; public static final int JAVAMETHODCALL=7; public static final int LEFTCURLYBRACKET=115; public static final int AND=62; public static final int LTE=47; public static final int LOCK=124; public static final int EQUALSOP=98; public static final int IF=69; public static final int ML_COMMENT=32; public static final int SLASH=88; public static final int IMPLICITARRAY=13; public static final int IN=78; public static final int FUNCTIONCALL=6; public static final int COMPONENTDECL=23; public static final int CONTINUE=72; public static final int IS=43; public static final int IDENTIFIER=133; public static final int THREADSTATEMENT=20; public static final int EMPTYARGS=8; public static final int EQUAL=51; public static final int QUESTIONMARK=107; public static final int STAREQUALS=101; public static final int PLUSEQUALS=99; public static final int FUNCTION_RETURNTYPE=26; public static final int PLUS=91; public static final int POSTPLUSPLUS=11; public static final int DIGIT=38; public static final int DOT=86; public static final int COMPONENT=67; public static final int NOTOP=106; public static final int PROPERTYSTATEMENT=24; public static final int REMOTE=130; public static final int THREAD=125; public static final int XOR=61; public static final int TO=58; public static final int ABORTSTATEMENT=14; public static final int DOES=42; public static final int DEFAULT=83; public static final int TRANSACTIONSTATEMENT=21; public static final int EQUALSEQUALSOP=97; public static final int REQUIRED=132; public static final int MINUS=93; public static final int MODOPERATOR=95; public static final int COLON=105; public static final int BOOLEAN_LITERAL=33; public static final int NEQ=53; public static final int FINALLY=84; public static final int RIGHTPAREN=114; public static final int SAVECONTENT=127; public static final int EQV=60; public static final int PUBLIC=129; public static final int MODEQUALS=103; public static final int BSLASH=89; public static final int LE=49; // delegates // delegators public CFMLParser(TokenStream input) { this(input, new RecognizerSharedState()); } public CFMLParser(TokenStream input, RecognizerSharedState state) { super(input, state); this.state.ruleMemo = new HashMap[320+1]; } protected TreeAdaptor adaptor = new CommonTreeAdaptor(); public void setTreeAdaptor(TreeAdaptor adaptor) { this.adaptor = adaptor; } public TreeAdaptor getTreeAdaptor() { return adaptor; } public String[] getTokenNames() { return CFMLParser.tokenNames; } public String getGrammarFileName() { return "E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g"; } public boolean scriptMode = true; protected void mismatch( IntStream input, int ttype, BitSet follow ) throws RecognitionException { throw new MismatchedTokenException(ttype, input); } public Object recoverFromMismatchedSet( IntStream input, RecognitionException e, BitSet follow ) throws RecognitionException{ throw e; } public Object recoverFromMismatchedToken( IntStream input, int ttype, BitSet follow ) throws RecognitionException{ RecognitionException e = null; if ( mismatchIsUnwantedToken(input, ttype) ) { e = new UnwantedTokenException(ttype, input); }else if ( mismatchIsMissingToken(input, follow) ) { Object inserted = getMissingSymbol(input, e, ttype, follow); e = new MissingTokenException(ttype, input, inserted); }else{ e = new MismatchedTokenException(ttype, input); } //TODO: get different token names throw new CFParseException( this.getErrorMessage( e, this.getTokenNames() ), e ); } public static class scriptBlock_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "scriptBlock" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:350:1: scriptBlock : ( ( element )* endOfScriptBlock | component endOfScriptBlock ); public final CFMLParser.scriptBlock_return scriptBlock() throws RecognitionException { CFMLParser.scriptBlock_return retval = new CFMLParser.scriptBlock_return(); retval.start = input.LT(1); int scriptBlock_StartIndex = input.index(); CommonTree root_0 = null; CFMLParser.element_return element1 = null; CFMLParser.endOfScriptBlock_return endOfScriptBlock2 = null; CFMLParser.component_return component3 = null; CFMLParser.endOfScriptBlock_return endOfScriptBlock4 = null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 1) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:351:3: ( ( element )* endOfScriptBlock | component endOfScriptBlock ) int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==EOF||LA2_0==BOOLEAN_LITERAL||LA2_0==STRING_LITERAL||LA2_0==NULL||(LA2_0>=CONTAIN && LA2_0<=DOES)||(LA2_0>=LESS && LA2_0<=GREATER)||LA2_0==TO||LA2_0==NOT||(LA2_0>=VAR && LA2_0<=NEW)||(LA2_0>=PROPERTY && LA2_0<=DEFAULT)||LA2_0==SCRIPTCLOSE||(LA2_0>=PLUS && LA2_0<=MINUSMINUS)||LA2_0==NOTOP||LA2_0==SEMICOLON||LA2_0==LEFTBRACKET||LA2_0==LEFTPAREN||LA2_0==LEFTCURLYBRACKET||(LA2_0>=INCLUDE && LA2_0<=IDENTIFIER)||LA2_0==INTEGER_LITERAL||LA2_0==FLOATING_POINT_LITERAL||LA2_0==144) ) { alt2=1; } else if ( (LA2_0==COMPONENT) ) { switch ( input.LA(2) ) { case CONTAINS: case IS: case GT: case GE: case GTE: case LTE: case LT: case LE: case EQ: case EQUAL: case EQUALS: case NEQ: case OR: case IMP: case EQV: case XOR: case AND: case NOT: case MOD: case DOT: case STAR: case SLASH: case BSLASH: case POWER: case PLUS: case PLUSPLUS: case MINUS: case MINUSMINUS: case MODOPERATOR: case CONCAT: case EQUALSEQUALSOP: case EQUALSOP: case PLUSEQUALS: case MINUSEQUALS: case STAREQUALS: case SLASHEQUALS: case MODEQUALS: case CONCATEQUALS: case QUESTIONMARK: case SEMICOLON: case OROPERATOR: case ANDOPERATOR: case LEFTBRACKET: case LEFTPAREN: case 139: case 140: case 141: case 142: case 143: { alt2=1; } break; case FUNCTION: { int LA2_3 = input.LA(3); if ( ((LA2_3>=CONTAIN && LA2_3<=DOES)||(LA2_3>=LESS && LA2_3<=GREATER)||LA2_3==TO||(LA2_3>=VAR && LA2_3<=DEFAULT)||(LA2_3>=INCLUDE && LA2_3<=IDENTIFIER)) ) { alt2=1; } else if ( (LA2_3==EQUALSOP) ) { alt2=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 2, 3, input); throw nvae; } } break; case LESS: { int LA2_4 = input.LA(3); if ( (LA2_4==THAN) ) { alt2=1; } else if ( (LA2_4==EQUALSOP) ) { alt2=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 2, 4, input); throw nvae; } } break; case GREATER: { int LA2_5 = input.LA(3); if ( (LA2_5==THAN) ) { alt2=1; } else if ( (LA2_5==EQUALSOP) ) { alt2=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 2, 5, input); throw nvae; } } break; case DOES: { int LA2_6 = input.LA(3); if ( (LA2_6==NOT) ) { alt2=1; } else if ( (LA2_6==EQUALSOP) ) { alt2=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 2, 6, input); throw nvae; } } break; case CONTAIN: case THAN: case TO: case VAR: case NEW: case COMPONENT: case PROPERTY: case IF: case ELSE: case BREAK: case CONTINUE: case RETURN: case WHILE: case DO: case FOR: case IN: case TRY: case CATCH: case SWITCH: case CASE: case DEFAULT: case LEFTCURLYBRACKET: case INCLUDE: case IMPORT: case ABORT: case THROW: case RETHROW: case EXIT: case PARAM: case LOCK: case THREAD: case TRANSACTION: case SAVECONTENT: case PRIVATE: case PUBLIC: case REMOTE: case PACKAGE: case REQUIRED: case IDENTIFIER: { alt2=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 2, 2, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 2, 0, input); throw nvae; } switch (alt2) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:351:5: ( element )* endOfScriptBlock { root_0 = (CommonTree)adaptor.nil(); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:351:5: ( element )* loop1: do { int alt1=2; int LA1_0 = input.LA(1); if ( (LA1_0==BOOLEAN_LITERAL||LA1_0==STRING_LITERAL||LA1_0==NULL||(LA1_0>=CONTAIN && LA1_0<=DOES)||(LA1_0>=LESS && LA1_0<=GREATER)||LA1_0==TO||LA1_0==NOT||(LA1_0>=VAR && LA1_0<=DEFAULT)||(LA1_0>=PLUS && LA1_0<=MINUSMINUS)||LA1_0==NOTOP||LA1_0==SEMICOLON||LA1_0==LEFTBRACKET||LA1_0==LEFTPAREN||LA1_0==LEFTCURLYBRACKET||(LA1_0>=INCLUDE && LA1_0<=IDENTIFIER)||LA1_0==INTEGER_LITERAL||LA1_0==FLOATING_POINT_LITERAL||LA1_0==144) ) { alt1=1; } switch (alt1) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:351:7: element { pushFollow(FOLLOW_element_in_scriptBlock1425); element1=element(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, element1.getTree()); } break; default : break loop1; } } while (true); pushFollow(FOLLOW_endOfScriptBlock_in_scriptBlock1430); endOfScriptBlock2=endOfScriptBlock(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, endOfScriptBlock2.getTree()); } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:352:5: component endOfScriptBlock { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_component_in_scriptBlock1436); component3=component(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, component3.getTree()); pushFollow(FOLLOW_endOfScriptBlock_in_scriptBlock1438); endOfScriptBlock4=endOfScriptBlock(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, endOfScriptBlock4.getTree()); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 1, scriptBlock_StartIndex); } } return retval; } // $ANTLR end "scriptBlock" public static class endOfScriptBlock_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "endOfScriptBlock" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:355:1: endOfScriptBlock : ( SCRIPTCLOSE | EOF ); public final CFMLParser.endOfScriptBlock_return endOfScriptBlock() throws RecognitionException { CFMLParser.endOfScriptBlock_return retval = new CFMLParser.endOfScriptBlock_return(); retval.start = input.LT(1); int endOfScriptBlock_StartIndex = input.index(); CommonTree root_0 = null; Token set5=null; CommonTree set5_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 2) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:356:3: ( SCRIPTCLOSE | EOF ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g: { root_0 = (CommonTree)adaptor.nil(); set5=(Token)input.LT(1); if ( input.LA(1)==EOF||input.LA(1)==SCRIPTCLOSE ) { input.consume(); if ( state.backtracking==0 ) adaptor.addChild(root_0, (CommonTree)adaptor.create(set5)); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return retval;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 2, endOfScriptBlock_StartIndex); } } return retval; } // $ANTLR end "endOfScriptBlock" public static class element_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "element" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:360:1: element : ( functionDeclaration | statement ); public final CFMLParser.element_return element() throws RecognitionException { CFMLParser.element_return retval = new CFMLParser.element_return(); retval.start = input.LT(1); int element_StartIndex = input.index(); CommonTree root_0 = null; CFMLParser.functionDeclaration_return functionDeclaration6 = null; CFMLParser.statement_return statement7 = null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 3) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:361:3: ( functionDeclaration | statement ) int alt3=2; alt3 = dfa3.predict(input); switch (alt3) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:361:5: functionDeclaration { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_functionDeclaration_in_element1473); functionDeclaration6=functionDeclaration(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDeclaration6.getTree()); } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:362:5: statement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_statement_in_element1479); statement7=statement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, statement7.getTree()); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 3, element_StartIndex); } } return retval; } // $ANTLR end "element" public static class component_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "component" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:366:1: component : lc= COMPONENT (p= paramStatementAttributes )? cb= componentBody -> ^( COMPONENTDECL[$lc] ( paramStatementAttributes )? componentBody ) ; public final CFMLParser.component_return component() throws RecognitionException { CFMLParser.component_return retval = new CFMLParser.component_return(); retval.start = input.LT(1); int component_StartIndex = input.index(); CommonTree root_0 = null; Token lc=null; CFMLParser.paramStatementAttributes_return p = null; CFMLParser.componentBody_return cb = null; CommonTree lc_tree=null; RewriteRuleTokenStream stream_COMPONENT=new RewriteRuleTokenStream(adaptor,"token COMPONENT"); RewriteRuleSubtreeStream stream_componentBody=new RewriteRuleSubtreeStream(adaptor,"rule componentBody"); RewriteRuleSubtreeStream stream_paramStatementAttributes=new RewriteRuleSubtreeStream(adaptor,"rule paramStatementAttributes"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 4) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:367:3: (lc= COMPONENT (p= paramStatementAttributes )? cb= componentBody -> ^( COMPONENTDECL[$lc] ( paramStatementAttributes )? componentBody ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:367:5: lc= COMPONENT (p= paramStatementAttributes )? cb= componentBody { lc=(Token)match(input,COMPONENT,FOLLOW_COMPONENT_in_component1498); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COMPONENT.add(lc); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:367:18: (p= paramStatementAttributes )? int alt4=2; int LA4_0 = input.LA(1); if ( ((LA4_0>=CONTAIN && LA4_0<=DOES)||(LA4_0>=LESS && LA4_0<=GREATER)||LA4_0==TO||(LA4_0>=VAR && LA4_0<=DEFAULT)||(LA4_0>=INCLUDE && LA4_0<=IDENTIFIER)) ) { alt4=1; } switch (alt4) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:367:19: p= paramStatementAttributes { pushFollow(FOLLOW_paramStatementAttributes_in_component1503); p=paramStatementAttributes(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_paramStatementAttributes.add(p.getTree()); } break; } pushFollow(FOLLOW_componentBody_in_component1509); cb=componentBody(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_componentBody.add(cb.getTree()); // AST REWRITE // elements: paramStatementAttributes, componentBody // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 367:65: -> ^( COMPONENTDECL[$lc] ( paramStatementAttributes )? componentBody ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:367:68: ^( COMPONENTDECL[$lc] ( paramStatementAttributes )? componentBody ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(COMPONENTDECL, lc), root_1); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:367:90: ( paramStatementAttributes )? if ( stream_paramStatementAttributes.hasNext() ) { adaptor.addChild(root_1, stream_paramStatementAttributes.nextTree()); } stream_paramStatementAttributes.reset(); adaptor.addChild(root_1, stream_componentBody.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 4, component_StartIndex); } } return retval; } // $ANTLR end "component" public static class componentBody_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "componentBody" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:370:1: componentBody : LEFTCURLYBRACKET ( element )* RIGHTCURLYBRACKET ; public final CFMLParser.componentBody_return componentBody() throws RecognitionException { CFMLParser.componentBody_return retval = new CFMLParser.componentBody_return(); retval.start = input.LT(1); int componentBody_StartIndex = input.index(); CommonTree root_0 = null; Token LEFTCURLYBRACKET8=null; Token RIGHTCURLYBRACKET10=null; CFMLParser.element_return element9 = null; CommonTree LEFTCURLYBRACKET8_tree=null; CommonTree RIGHTCURLYBRACKET10_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 5) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:371:3: ( LEFTCURLYBRACKET ( element )* RIGHTCURLYBRACKET ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:371:5: LEFTCURLYBRACKET ( element )* RIGHTCURLYBRACKET { root_0 = (CommonTree)adaptor.nil(); LEFTCURLYBRACKET8=(Token)match(input,LEFTCURLYBRACKET,FOLLOW_LEFTCURLYBRACKET_in_componentBody1542); if (state.failed) return retval; if ( state.backtracking==0 ) { LEFTCURLYBRACKET8_tree = (CommonTree)adaptor.create(LEFTCURLYBRACKET8); root_0 = (CommonTree)adaptor.becomeRoot(LEFTCURLYBRACKET8_tree, root_0); } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:371:23: ( element )* loop5: do { int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==BOOLEAN_LITERAL||LA5_0==STRING_LITERAL||LA5_0==NULL||(LA5_0>=CONTAIN && LA5_0<=DOES)||(LA5_0>=LESS && LA5_0<=GREATER)||LA5_0==TO||LA5_0==NOT||(LA5_0>=VAR && LA5_0<=DEFAULT)||(LA5_0>=PLUS && LA5_0<=MINUSMINUS)||LA5_0==NOTOP||LA5_0==SEMICOLON||LA5_0==LEFTBRACKET||LA5_0==LEFTPAREN||LA5_0==LEFTCURLYBRACKET||(LA5_0>=INCLUDE && LA5_0<=IDENTIFIER)||LA5_0==INTEGER_LITERAL||LA5_0==FLOATING_POINT_LITERAL||LA5_0==144) ) { alt5=1; } switch (alt5) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:371:25: element { pushFollow(FOLLOW_element_in_componentBody1547); element9=element(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, element9.getTree()); } break; default : break loop5; } } while (true); RIGHTCURLYBRACKET10=(Token)match(input,RIGHTCURLYBRACKET,FOLLOW_RIGHTCURLYBRACKET_in_componentBody1552); if (state.failed) return retval; if ( state.backtracking==0 ) { RIGHTCURLYBRACKET10_tree = (CommonTree)adaptor.create(RIGHTCURLYBRACKET10); adaptor.addChild(root_0, RIGHTCURLYBRACKET10_tree); } } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 5, componentBody_StartIndex); } } return retval; } // $ANTLR end "componentBody" public static class functionDeclaration_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "functionDeclaration" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:374:1: functionDeclaration : ( functionAccessType )? ( functionReturnType )? lc= FUNCTION identifier LEFTPAREN ( parameterList )? RIGHTPAREN ( functionAttribute )* compoundStatement -> ^( FUNCDECL[$lc] ( functionAccessType )? ( functionReturnType )? identifier ( parameterList )? ( functionAttribute )* compoundStatement ) ; public final CFMLParser.functionDeclaration_return functionDeclaration() throws RecognitionException { CFMLParser.functionDeclaration_return retval = new CFMLParser.functionDeclaration_return(); retval.start = input.LT(1); int functionDeclaration_StartIndex = input.index(); CommonTree root_0 = null; Token lc=null; Token LEFTPAREN14=null; Token RIGHTPAREN16=null; CFMLParser.functionAccessType_return functionAccessType11 = null; CFMLParser.functionReturnType_return functionReturnType12 = null; CFMLParser.identifier_return identifier13 = null; CFMLParser.parameterList_return parameterList15 = null; CFMLParser.functionAttribute_return functionAttribute17 = null; CFMLParser.compoundStatement_return compoundStatement18 = null; CommonTree lc_tree=null; CommonTree LEFTPAREN14_tree=null; CommonTree RIGHTPAREN16_tree=null; RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION"); RewriteRuleTokenStream stream_LEFTPAREN=new RewriteRuleTokenStream(adaptor,"token LEFTPAREN"); RewriteRuleTokenStream stream_RIGHTPAREN=new RewriteRuleTokenStream(adaptor,"token RIGHTPAREN"); RewriteRuleSubtreeStream stream_functionAttribute=new RewriteRuleSubtreeStream(adaptor,"rule functionAttribute"); RewriteRuleSubtreeStream stream_functionAccessType=new RewriteRuleSubtreeStream(adaptor,"rule functionAccessType"); RewriteRuleSubtreeStream stream_compoundStatement=new RewriteRuleSubtreeStream(adaptor,"rule compoundStatement"); RewriteRuleSubtreeStream stream_parameterList=new RewriteRuleSubtreeStream(adaptor,"rule parameterList"); RewriteRuleSubtreeStream stream_functionReturnType=new RewriteRuleSubtreeStream(adaptor,"rule functionReturnType"); RewriteRuleSubtreeStream stream_identifier=new RewriteRuleSubtreeStream(adaptor,"rule identifier"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 6) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:3: ( ( functionAccessType )? ( functionReturnType )? lc= FUNCTION identifier LEFTPAREN ( parameterList )? RIGHTPAREN ( functionAttribute )* compoundStatement -> ^( FUNCDECL[$lc] ( functionAccessType )? ( functionReturnType )? identifier ( parameterList )? ( functionAttribute )* compoundStatement ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:5: ( functionAccessType )? ( functionReturnType )? lc= FUNCTION identifier LEFTPAREN ( parameterList )? RIGHTPAREN ( functionAttribute )* compoundStatement { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:5: ( functionAccessType )? int alt6=2; switch ( input.LA(1) ) { case PUBLIC: { int LA6_1 = input.LA(2); if ( (synpred7_CFML()) ) { alt6=1; } } break; case PRIVATE: { int LA6_3 = input.LA(2); if ( (synpred7_CFML()) ) { alt6=1; } } break; case REMOTE: { int LA6_4 = input.LA(2); if ( (synpred7_CFML()) ) { alt6=1; } } break; case PACKAGE: { int LA6_5 = input.LA(2); if ( (synpred7_CFML()) ) { alt6=1; } } break; } switch (alt6) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:6: functionAccessType { pushFollow(FOLLOW_functionAccessType_in_functionDeclaration1566); functionAccessType11=functionAccessType(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_functionAccessType.add(functionAccessType11.getTree()); } break; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:27: ( functionReturnType )? int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==STRING_LITERAL||(LA7_0>=CONTAIN && LA7_0<=DOES)||(LA7_0>=LESS && LA7_0<=GREATER)||LA7_0==TO||(LA7_0>=VAR && LA7_0<=CONTINUE)||(LA7_0>=RETURN && LA7_0<=DEFAULT)||(LA7_0>=INCLUDE && LA7_0<=IDENTIFIER)) ) { alt7=1; } else if ( (LA7_0==FUNCTION) ) { int LA7_2 = input.LA(2); if ( (LA7_2==FUNCTION) ) { int LA7_4 = input.LA(3); if ( ((LA7_4>=CONTAIN && LA7_4<=DOES)||(LA7_4>=LESS && LA7_4<=GREATER)||LA7_4==TO||(LA7_4>=VAR && LA7_4<=DEFAULT)||(LA7_4>=INCLUDE && LA7_4<=IDENTIFIER)) ) { alt7=1; } } else if ( (LA7_2==DOT) ) { alt7=1; } } switch (alt7) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:28: functionReturnType { pushFollow(FOLLOW_functionReturnType_in_functionDeclaration1571); functionReturnType12=functionReturnType(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_functionReturnType.add(functionReturnType12.getTree()); } break; } lc=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_functionDeclaration1577); if (state.failed) return retval; if ( state.backtracking==0 ) stream_FUNCTION.add(lc); pushFollow(FOLLOW_identifier_in_functionDeclaration1579); identifier13=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_identifier.add(identifier13.getTree()); LEFTPAREN14=(Token)match(input,LEFTPAREN,FOLLOW_LEFTPAREN_in_functionDeclaration1581); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LEFTPAREN.add(LEFTPAREN14); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:82: ( parameterList )? int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==STRING_LITERAL||(LA8_0>=CONTAIN && LA8_0<=DOES)||(LA8_0>=LESS && LA8_0<=GREATER)||LA8_0==TO||(LA8_0>=VAR && LA8_0<=DEFAULT)||(LA8_0>=INCLUDE && LA8_0<=IDENTIFIER)) ) { alt8=1; } else if ( (LA8_0==RIGHTPAREN) ) { int LA8_2 = input.LA(2); if ( (synpred9_CFML()) ) { alt8=1; } } switch (alt8) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:83: parameterList { pushFollow(FOLLOW_parameterList_in_functionDeclaration1584); parameterList15=parameterList(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_parameterList.add(parameterList15.getTree()); } break; } RIGHTPAREN16=(Token)match(input,RIGHTPAREN,FOLLOW_RIGHTPAREN_in_functionDeclaration1588); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RIGHTPAREN.add(RIGHTPAREN16); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:110: ( functionAttribute )* loop9: do { int alt9=2; int LA9_0 = input.LA(1); if ( ((LA9_0>=CONTAIN && LA9_0<=DOES)||(LA9_0>=LESS && LA9_0<=GREATER)||LA9_0==TO||(LA9_0>=VAR && LA9_0<=DEFAULT)||(LA9_0>=INCLUDE && LA9_0<=IDENTIFIER)) ) { alt9=1; } switch (alt9) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:0:0: functionAttribute { pushFollow(FOLLOW_functionAttribute_in_functionDeclaration1590); functionAttribute17=functionAttribute(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_functionAttribute.add(functionAttribute17.getTree()); } break; default : break loop9; } } while (true); pushFollow(FOLLOW_compoundStatement_in_functionDeclaration1593); compoundStatement18=compoundStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_compoundStatement.add(compoundStatement18.getTree()); // AST REWRITE // elements: functionAccessType, functionAttribute, identifier, functionReturnType, compoundStatement, parameterList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 375:147: -> ^( FUNCDECL[$lc] ( functionAccessType )? ( functionReturnType )? identifier ( parameterList )? ( functionAttribute )* compoundStatement ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:150: ^( FUNCDECL[$lc] ( functionAccessType )? ( functionReturnType )? identifier ( parameterList )? ( functionAttribute )* compoundStatement ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(FUNCDECL, lc), root_1); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:167: ( functionAccessType )? if ( stream_functionAccessType.hasNext() ) { adaptor.addChild(root_1, stream_functionAccessType.nextTree()); } stream_functionAccessType.reset(); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:189: ( functionReturnType )? if ( stream_functionReturnType.hasNext() ) { adaptor.addChild(root_1, stream_functionReturnType.nextTree()); } stream_functionReturnType.reset(); adaptor.addChild(root_1, stream_identifier.nextTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:222: ( parameterList )? if ( stream_parameterList.hasNext() ) { adaptor.addChild(root_1, stream_parameterList.nextTree()); } stream_parameterList.reset(); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:239: ( functionAttribute )* while ( stream_functionAttribute.hasNext() ) { adaptor.addChild(root_1, stream_functionAttribute.nextTree()); } stream_functionAttribute.reset(); adaptor.addChild(root_1, stream_compoundStatement.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 6, functionDeclaration_StartIndex); } } return retval; } // $ANTLR end "functionDeclaration" public static class functionAccessType_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "functionAccessType" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:378:1: functionAccessType : ( PUBLIC | PRIVATE | REMOTE | PACKAGE ); public final CFMLParser.functionAccessType_return functionAccessType() throws RecognitionException { CFMLParser.functionAccessType_return retval = new CFMLParser.functionAccessType_return(); retval.start = input.LT(1); int functionAccessType_StartIndex = input.index(); CommonTree root_0 = null; Token set19=null; CommonTree set19_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 7) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:379:3: ( PUBLIC | PRIVATE | REMOTE | PACKAGE ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g: { root_0 = (CommonTree)adaptor.nil(); set19=(Token)input.LT(1); if ( (input.LA(1)>=PRIVATE && input.LA(1)<=PACKAGE) ) { input.consume(); if ( state.backtracking==0 ) adaptor.addChild(root_0, (CommonTree)adaptor.create(set19)); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return retval;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 7, functionAccessType_StartIndex); } } return retval; } // $ANTLR end "functionAccessType" public static class functionReturnType_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "functionReturnType" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:382:1: functionReturnType : typeSpec -> ^( FUNCTION_RETURNTYPE typeSpec ) ; public final CFMLParser.functionReturnType_return functionReturnType() throws RecognitionException { CFMLParser.functionReturnType_return retval = new CFMLParser.functionReturnType_return(); retval.start = input.LT(1); int functionReturnType_StartIndex = input.index(); CommonTree root_0 = null; CFMLParser.typeSpec_return typeSpec20 = null; RewriteRuleSubtreeStream stream_typeSpec=new RewriteRuleSubtreeStream(adaptor,"rule typeSpec"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 8) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:383:3: ( typeSpec -> ^( FUNCTION_RETURNTYPE typeSpec ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:383:5: typeSpec { pushFollow(FOLLOW_typeSpec_in_functionReturnType1662); typeSpec20=typeSpec(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeSpec.add(typeSpec20.getTree()); // AST REWRITE // elements: typeSpec // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 383:14: -> ^( FUNCTION_RETURNTYPE typeSpec ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:383:17: ^( FUNCTION_RETURNTYPE typeSpec ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(FUNCTION_RETURNTYPE, "FUNCTION_RETURNTYPE"), root_1); adaptor.addChild(root_1, stream_typeSpec.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 8, functionReturnType_StartIndex); } } return retval; } // $ANTLR end "functionReturnType" public static class typeSpec_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "typeSpec" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:391:1: typeSpec : ( identifier ( DOT ( identifier | reservedWord ) )* | COMPONENT | FUNCTION | STRING_LITERAL ); public final CFMLParser.typeSpec_return typeSpec() throws RecognitionException { CFMLParser.typeSpec_return retval = new CFMLParser.typeSpec_return(); retval.start = input.LT(1); int typeSpec_StartIndex = input.index(); CommonTree root_0 = null; Token DOT22=null; Token COMPONENT25=null; Token FUNCTION26=null; Token STRING_LITERAL27=null; CFMLParser.identifier_return identifier21 = null; CFMLParser.identifier_return identifier23 = null; CFMLParser.reservedWord_return reservedWord24 = null; CommonTree DOT22_tree=null; CommonTree COMPONENT25_tree=null; CommonTree FUNCTION26_tree=null; CommonTree STRING_LITERAL27_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 9) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:392:3: ( identifier ( DOT ( identifier | reservedWord ) )* | COMPONENT | FUNCTION | STRING_LITERAL ) int alt12=4; switch ( input.LA(1) ) { case CONTAIN: case DOES: case LESS: case THAN: case GREATER: case TO: case VAR: case NEW: case PROPERTY: case IF: case ELSE: case BREAK: case CONTINUE: case RETURN: case WHILE: case DO: case FOR: case IN: case TRY: case CATCH: case SWITCH: case CASE: case DEFAULT: case INCLUDE: case IMPORT: case ABORT: case THROW: case RETHROW: case EXIT: case PARAM: case LOCK: case THREAD: case TRANSACTION: case SAVECONTENT: case PRIVATE: case PUBLIC: case REMOTE: case PACKAGE: case REQUIRED: case IDENTIFIER: { alt12=1; } break; case COMPONENT: { int LA12_2 = input.LA(2); if ( ((synpred16_CFML()&&(!scriptMode))) ) { alt12=1; } else if ( (synpred17_CFML()) ) { alt12=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 12, 2, input); throw nvae; } } break; case FUNCTION: { int LA12_3 = input.LA(2); if ( ((synpred16_CFML()&&(!scriptMode))) ) { alt12=1; } else if ( (synpred18_CFML()) ) { alt12=3; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 12, 3, input); throw nvae; } } break; case STRING_LITERAL: { alt12=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 12, 0, input); throw nvae; } switch (alt12) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:392:5: identifier ( DOT ( identifier | reservedWord ) )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_identifier_in_typeSpec1690); identifier21=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, identifier21.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:392:16: ( DOT ( identifier | reservedWord ) )* loop11: do { int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==DOT) ) { alt11=1; } switch (alt11) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:392:18: DOT ( identifier | reservedWord ) { DOT22=(Token)match(input,DOT,FOLLOW_DOT_in_typeSpec1694); if (state.failed) return retval; if ( state.backtracking==0 ) { DOT22_tree = (CommonTree)adaptor.create(DOT22); adaptor.addChild(root_0, DOT22_tree); } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:392:22: ( identifier | reservedWord ) int alt10=2; switch ( input.LA(1) ) { case CONTAIN: case DOES: case LESS: case THAN: case GREATER: case TO: case VAR: case NEW: case INCLUDE: case ABORT: case THROW: case RETHROW: case EXIT: case PARAM: case LOCK: case THREAD: case TRANSACTION: case SAVECONTENT: case PRIVATE: case PUBLIC: case REMOTE: case PACKAGE: case REQUIRED: case IDENTIFIER: { alt10=1; } break; case DEFAULT: { int LA10_2 = input.LA(2); if ( ((synpred14_CFML()||(synpred14_CFML()&&(!scriptMode)))) ) { alt10=1; } else if ( (true) ) { alt10=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 10, 2, input); throw nvae; } } break; case COMPONENT: case PROPERTY: case IF: case ELSE: case BREAK: case CONTINUE: case FUNCTION: case RETURN: case WHILE: case DO: case FOR: case IN: case TRY: case CATCH: case SWITCH: case CASE: case IMPORT: { int LA10_3 = input.LA(2); if ( ((synpred14_CFML()&&(!scriptMode))) ) { alt10=1; } else if ( (true) ) { alt10=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 10, 3, input); throw nvae; } } break; case NULL: case CONTAINS: case IS: case GT: case GE: case GTE: case LTE: case LT: case LE: case EQ: case EQUAL: case EQUALS: case NEQ: case OR: case IMP: case EQV: case XOR: case AND: case NOT: case MOD: { alt10=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 10, 0, input); throw nvae; } switch (alt10) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:392:24: identifier { pushFollow(FOLLOW_identifier_in_typeSpec1698); identifier23=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, identifier23.getTree()); } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:392:37: reservedWord { pushFollow(FOLLOW_reservedWord_in_typeSpec1702); reservedWord24=reservedWord(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, reservedWord24.getTree()); } break; } } break; default : break loop11; } } while (true); } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:393:5: COMPONENT { root_0 = (CommonTree)adaptor.nil(); COMPONENT25=(Token)match(input,COMPONENT,FOLLOW_COMPONENT_in_typeSpec1713); if (state.failed) return retval; if ( state.backtracking==0 ) { COMPONENT25_tree = (CommonTree)adaptor.create(COMPONENT25); adaptor.addChild(root_0, COMPONENT25_tree); } } break; case 3 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:394:5: FUNCTION { root_0 = (CommonTree)adaptor.nil(); FUNCTION26=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_typeSpec1719); if (state.failed) return retval; if ( state.backtracking==0 ) { FUNCTION26_tree = (CommonTree)adaptor.create(FUNCTION26); adaptor.addChild(root_0, FUNCTION26_tree); } } break; case 4 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:395:5: STRING_LITERAL { root_0 = (CommonTree)adaptor.nil(); STRING_LITERAL27=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_typeSpec1725); if (state.failed) return retval; if ( state.backtracking==0 ) { STRING_LITERAL27_tree = (CommonTree)adaptor.create(STRING_LITERAL27); adaptor.addChild(root_0, STRING_LITERAL27_tree); } } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 9, typeSpec_StartIndex); } } return retval; } // $ANTLR end "typeSpec" public static class parameterList_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "parameterList" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:398:1: parameterList : ( parameter ( ',' parameter )* | ); public final CFMLParser.parameterList_return parameterList() throws RecognitionException { CFMLParser.parameterList_return retval = new CFMLParser.parameterList_return(); retval.start = input.LT(1); int parameterList_StartIndex = input.index(); CommonTree root_0 = null; Token char_literal29=null; CFMLParser.parameter_return parameter28 = null; CFMLParser.parameter_return parameter30 = null; CommonTree char_literal29_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 10) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:399:3: ( parameter ( ',' parameter )* | ) int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0==STRING_LITERAL||(LA14_0>=CONTAIN && LA14_0<=DOES)||(LA14_0>=LESS && LA14_0<=GREATER)||LA14_0==TO||(LA14_0>=VAR && LA14_0<=DEFAULT)||(LA14_0>=INCLUDE && LA14_0<=IDENTIFIER)) ) { alt14=1; } else if ( (LA14_0==EOF||LA14_0==RIGHTPAREN) ) { alt14=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 14, 0, input); throw nvae; } switch (alt14) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:399:5: parameter ( ',' parameter )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_parameter_in_parameterList1740); parameter28=parameter(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, parameter28.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:399:15: ( ',' parameter )* loop13: do { int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==138) ) { alt13=1; } switch (alt13) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:399:17: ',' parameter { char_literal29=(Token)match(input,138,FOLLOW_138_in_parameterList1744); if (state.failed) return retval; pushFollow(FOLLOW_parameter_in_parameterList1747); parameter30=parameter(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, parameter30.getTree()); } break; default : break loop13; } } while (true); } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:401:3: { root_0 = (CommonTree)adaptor.nil(); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 10, parameterList_StartIndex); } } return retval; } // $ANTLR end "parameterList" public static class parameter_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "parameter" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:403:1: parameter : ( REQUIRED )? ( parameterType )? identifier ( EQUALSOP impliesExpression )? -> ^( FUNCTION_PARAMETER ( REQUIRED )? ( parameterType )? identifier ( EQUALSOP impliesExpression )? ) ; public final CFMLParser.parameter_return parameter() throws RecognitionException { CFMLParser.parameter_return retval = new CFMLParser.parameter_return(); retval.start = input.LT(1); int parameter_StartIndex = input.index(); CommonTree root_0 = null; Token REQUIRED31=null; Token EQUALSOP34=null; CFMLParser.parameterType_return parameterType32 = null; CFMLParser.identifier_return identifier33 = null; CFMLParser.impliesExpression_return impliesExpression35 = null; CommonTree REQUIRED31_tree=null; CommonTree EQUALSOP34_tree=null; RewriteRuleTokenStream stream_REQUIRED=new RewriteRuleTokenStream(adaptor,"token REQUIRED"); RewriteRuleTokenStream stream_EQUALSOP=new RewriteRuleTokenStream(adaptor,"token EQUALSOP"); RewriteRuleSubtreeStream stream_parameterType=new RewriteRuleSubtreeStream(adaptor,"rule parameterType"); RewriteRuleSubtreeStream stream_identifier=new RewriteRuleSubtreeStream(adaptor,"rule identifier"); RewriteRuleSubtreeStream stream_impliesExpression=new RewriteRuleSubtreeStream(adaptor,"rule impliesExpression"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 11) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:404:3: ( ( REQUIRED )? ( parameterType )? identifier ( EQUALSOP impliesExpression )? -> ^( FUNCTION_PARAMETER ( REQUIRED )? ( parameterType )? identifier ( EQUALSOP impliesExpression )? ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:404:5: ( REQUIRED )? ( parameterType )? identifier ( EQUALSOP impliesExpression )? { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:404:5: ( REQUIRED )? int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==REQUIRED) ) { int LA15_1 = input.LA(2); if ( (synpred21_CFML()) ) { alt15=1; } } switch (alt15) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:404:6: REQUIRED { REQUIRED31=(Token)match(input,REQUIRED,FOLLOW_REQUIRED_in_parameter1771); if (state.failed) return retval; if ( state.backtracking==0 ) stream_REQUIRED.add(REQUIRED31); } break; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:404:17: ( parameterType )? int alt16=2; alt16 = dfa16.predict(input); switch (alt16) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:404:18: parameterType { pushFollow(FOLLOW_parameterType_in_parameter1776); parameterType32=parameterType(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_parameterType.add(parameterType32.getTree()); } break; } pushFollow(FOLLOW_identifier_in_parameter1780); identifier33=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_identifier.add(identifier33.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:404:45: ( EQUALSOP impliesExpression )? int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==EQUALSOP) ) { alt17=1; } switch (alt17) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:404:47: EQUALSOP impliesExpression { EQUALSOP34=(Token)match(input,EQUALSOP,FOLLOW_EQUALSOP_in_parameter1784); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EQUALSOP.add(EQUALSOP34); pushFollow(FOLLOW_impliesExpression_in_parameter1786); impliesExpression35=impliesExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_impliesExpression.add(impliesExpression35.getTree()); } break; } // AST REWRITE // elements: parameterType, EQUALSOP, impliesExpression, identifier, REQUIRED // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 404:77: -> ^( FUNCTION_PARAMETER ( REQUIRED )? ( parameterType )? identifier ( EQUALSOP impliesExpression )? ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:404:80: ^( FUNCTION_PARAMETER ( REQUIRED )? ( parameterType )? identifier ( EQUALSOP impliesExpression )? ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(FUNCTION_PARAMETER, "FUNCTION_PARAMETER"), root_1); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:404:101: ( REQUIRED )? if ( stream_REQUIRED.hasNext() ) { adaptor.addChild(root_1, stream_REQUIRED.nextNode()); } stream_REQUIRED.reset(); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:404:113: ( parameterType )? if ( stream_parameterType.hasNext() ) { adaptor.addChild(root_1, stream_parameterType.nextTree()); } stream_parameterType.reset(); adaptor.addChild(root_1, stream_identifier.nextTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:404:141: ( EQUALSOP impliesExpression )? if ( stream_EQUALSOP.hasNext()||stream_impliesExpression.hasNext() ) { adaptor.addChild(root_1, stream_EQUALSOP.nextNode()); adaptor.addChild(root_1, stream_impliesExpression.nextTree()); } stream_EQUALSOP.reset(); stream_impliesExpression.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 11, parameter_StartIndex); } } return retval; } // $ANTLR end "parameter" public static class parameterType_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "parameterType" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:407:1: parameterType : typeSpec -> ^( PARAMETER_TYPE typeSpec ) ; public final CFMLParser.parameterType_return parameterType() throws RecognitionException { CFMLParser.parameterType_return retval = new CFMLParser.parameterType_return(); retval.start = input.LT(1); int parameterType_StartIndex = input.index(); CommonTree root_0 = null; CFMLParser.typeSpec_return typeSpec36 = null; RewriteRuleSubtreeStream stream_typeSpec=new RewriteRuleSubtreeStream(adaptor,"rule typeSpec"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 12) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:408:3: ( typeSpec -> ^( PARAMETER_TYPE typeSpec ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:408:5: typeSpec { pushFollow(FOLLOW_typeSpec_in_parameterType1828); typeSpec36=typeSpec(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeSpec.add(typeSpec36.getTree()); // AST REWRITE // elements: typeSpec // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 408:14: -> ^( PARAMETER_TYPE typeSpec ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:408:17: ^( PARAMETER_TYPE typeSpec ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(PARAMETER_TYPE, "PARAMETER_TYPE"), root_1); adaptor.addChild(root_1, stream_typeSpec.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 12, parameterType_StartIndex); } } return retval; } // $ANTLR end "parameterType" public static class functionAttribute_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "functionAttribute" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:411:1: functionAttribute : identifier op= EQUALSOP impliesExpression -> ^( FUNCTION_ATTRIBUTE[$op] identifier impliesExpression ) ; public final CFMLParser.functionAttribute_return functionAttribute() throws RecognitionException { CFMLParser.functionAttribute_return retval = new CFMLParser.functionAttribute_return(); retval.start = input.LT(1); int functionAttribute_StartIndex = input.index(); CommonTree root_0 = null; Token op=null; CFMLParser.identifier_return identifier37 = null; CFMLParser.impliesExpression_return impliesExpression38 = null; CommonTree op_tree=null; RewriteRuleTokenStream stream_EQUALSOP=new RewriteRuleTokenStream(adaptor,"token EQUALSOP"); RewriteRuleSubtreeStream stream_identifier=new RewriteRuleSubtreeStream(adaptor,"rule identifier"); RewriteRuleSubtreeStream stream_impliesExpression=new RewriteRuleSubtreeStream(adaptor,"rule impliesExpression"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 13) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:412:3: ( identifier op= EQUALSOP impliesExpression -> ^( FUNCTION_ATTRIBUTE[$op] identifier impliesExpression ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:412:5: identifier op= EQUALSOP impliesExpression { pushFollow(FOLLOW_identifier_in_functionAttribute1851); identifier37=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_identifier.add(identifier37.getTree()); op=(Token)match(input,EQUALSOP,FOLLOW_EQUALSOP_in_functionAttribute1855); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EQUALSOP.add(op); pushFollow(FOLLOW_impliesExpression_in_functionAttribute1857); impliesExpression38=impliesExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_impliesExpression.add(impliesExpression38.getTree()); // AST REWRITE // elements: impliesExpression, identifier // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 412:46: -> ^( FUNCTION_ATTRIBUTE[$op] identifier impliesExpression ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:412:49: ^( FUNCTION_ATTRIBUTE[$op] identifier impliesExpression ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(FUNCTION_ATTRIBUTE, op), root_1); adaptor.addChild(root_1, stream_identifier.nextTree()); adaptor.addChild(root_1, stream_impliesExpression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 13, functionAttribute_StartIndex); } } return retval; } // $ANTLR end "functionAttribute" public static class compoundStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "compoundStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:415:1: compoundStatement : LEFTCURLYBRACKET ( statement )* RIGHTCURLYBRACKET ; public final CFMLParser.compoundStatement_return compoundStatement() throws RecognitionException { CFMLParser.compoundStatement_return retval = new CFMLParser.compoundStatement_return(); retval.start = input.LT(1); int compoundStatement_StartIndex = input.index(); CommonTree root_0 = null; Token LEFTCURLYBRACKET39=null; Token RIGHTCURLYBRACKET41=null; CFMLParser.statement_return statement40 = null; CommonTree LEFTCURLYBRACKET39_tree=null; CommonTree RIGHTCURLYBRACKET41_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 14) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:416:3: ( LEFTCURLYBRACKET ( statement )* RIGHTCURLYBRACKET ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:416:5: LEFTCURLYBRACKET ( statement )* RIGHTCURLYBRACKET { root_0 = (CommonTree)adaptor.nil(); LEFTCURLYBRACKET39=(Token)match(input,LEFTCURLYBRACKET,FOLLOW_LEFTCURLYBRACKET_in_compoundStatement1883); if (state.failed) return retval; if ( state.backtracking==0 ) { LEFTCURLYBRACKET39_tree = (CommonTree)adaptor.create(LEFTCURLYBRACKET39); root_0 = (CommonTree)adaptor.becomeRoot(LEFTCURLYBRACKET39_tree, root_0); } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:416:23: ( statement )* loop18: do { int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==BOOLEAN_LITERAL||LA18_0==STRING_LITERAL||LA18_0==NULL||(LA18_0>=CONTAIN && LA18_0<=DOES)||(LA18_0>=LESS && LA18_0<=GREATER)||LA18_0==TO||LA18_0==NOT||(LA18_0>=VAR && LA18_0<=DEFAULT)||(LA18_0>=PLUS && LA18_0<=MINUSMINUS)||LA18_0==NOTOP||LA18_0==SEMICOLON||LA18_0==LEFTBRACKET||LA18_0==LEFTPAREN||LA18_0==LEFTCURLYBRACKET||(LA18_0>=INCLUDE && LA18_0<=IDENTIFIER)||LA18_0==INTEGER_LITERAL||LA18_0==FLOATING_POINT_LITERAL||LA18_0==144) ) { alt18=1; } switch (alt18) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:416:25: statement { pushFollow(FOLLOW_statement_in_compoundStatement1888); statement40=statement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, statement40.getTree()); } break; default : break loop18; } } while (true); RIGHTCURLYBRACKET41=(Token)match(input,RIGHTCURLYBRACKET,FOLLOW_RIGHTCURLYBRACKET_in_compoundStatement1893); if (state.failed) return retval; if ( state.backtracking==0 ) { RIGHTCURLYBRACKET41_tree = (CommonTree)adaptor.create(RIGHTCURLYBRACKET41); adaptor.addChild(root_0, RIGHTCURLYBRACKET41_tree); } } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 14, compoundStatement_StartIndex); } } return retval; } // $ANTLR end "compoundStatement" public static class statement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "statement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:420:1: statement : ( tryCatchStatement | ifStatement | whileStatement | doWhileStatement | forStatement | switchStatement | CONTINUE SEMICOLON | BREAK SEMICOLON | returnStatement | tagOperatorStatement | compoundStatement | localAssignmentExpression SEMICOLON | SEMICOLON ); public final CFMLParser.statement_return statement() throws RecognitionException { CFMLParser.statement_return retval = new CFMLParser.statement_return(); retval.start = input.LT(1); int statement_StartIndex = input.index(); CommonTree root_0 = null; Token CONTINUE48=null; Token SEMICOLON49=null; Token BREAK50=null; Token SEMICOLON51=null; Token SEMICOLON56=null; Token SEMICOLON57=null; CFMLParser.tryCatchStatement_return tryCatchStatement42 = null; CFMLParser.ifStatement_return ifStatement43 = null; CFMLParser.whileStatement_return whileStatement44 = null; CFMLParser.doWhileStatement_return doWhileStatement45 = null; CFMLParser.forStatement_return forStatement46 = null; CFMLParser.switchStatement_return switchStatement47 = null; CFMLParser.returnStatement_return returnStatement52 = null; CFMLParser.tagOperatorStatement_return tagOperatorStatement53 = null; CFMLParser.compoundStatement_return compoundStatement54 = null; CFMLParser.localAssignmentExpression_return localAssignmentExpression55 = null; CommonTree CONTINUE48_tree=null; CommonTree SEMICOLON49_tree=null; CommonTree BREAK50_tree=null; CommonTree SEMICOLON51_tree=null; CommonTree SEMICOLON56_tree=null; CommonTree SEMICOLON57_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 15) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:421:3: ( tryCatchStatement | ifStatement | whileStatement | doWhileStatement | forStatement | switchStatement | CONTINUE SEMICOLON | BREAK SEMICOLON | returnStatement | tagOperatorStatement | compoundStatement | localAssignmentExpression SEMICOLON | SEMICOLON ) int alt19=13; alt19 = dfa19.predict(input); switch (alt19) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:421:7: tryCatchStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_tryCatchStatement_in_statement1913); tryCatchStatement42=tryCatchStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, tryCatchStatement42.getTree()); } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:422:7: ifStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_ifStatement_in_statement1921); ifStatement43=ifStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement43.getTree()); } break; case 3 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:423:7: whileStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_whileStatement_in_statement1929); whileStatement44=whileStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, whileStatement44.getTree()); } break; case 4 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:424:7: doWhileStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_doWhileStatement_in_statement1937); doWhileStatement45=doWhileStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, doWhileStatement45.getTree()); } break; case 5 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:425:7: forStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_forStatement_in_statement1945); forStatement46=forStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, forStatement46.getTree()); } break; case 6 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:426:7: switchStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_switchStatement_in_statement1953); switchStatement47=switchStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, switchStatement47.getTree()); } break; case 7 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:427:7: CONTINUE SEMICOLON { root_0 = (CommonTree)adaptor.nil(); CONTINUE48=(Token)match(input,CONTINUE,FOLLOW_CONTINUE_in_statement1961); if (state.failed) return retval; if ( state.backtracking==0 ) { CONTINUE48_tree = (CommonTree)adaptor.create(CONTINUE48); adaptor.addChild(root_0, CONTINUE48_tree); } SEMICOLON49=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_statement1963); if (state.failed) return retval; } break; case 8 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:428:7: BREAK SEMICOLON { root_0 = (CommonTree)adaptor.nil(); BREAK50=(Token)match(input,BREAK,FOLLOW_BREAK_in_statement1972); if (state.failed) return retval; if ( state.backtracking==0 ) { BREAK50_tree = (CommonTree)adaptor.create(BREAK50); adaptor.addChild(root_0, BREAK50_tree); } SEMICOLON51=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_statement1974); if (state.failed) return retval; } break; case 9 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:429:7: returnStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_returnStatement_in_statement1983); returnStatement52=returnStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, returnStatement52.getTree()); } break; case 10 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:430:7: tagOperatorStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_tagOperatorStatement_in_statement1991); tagOperatorStatement53=tagOperatorStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, tagOperatorStatement53.getTree()); } break; case 11 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:431:7: compoundStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_compoundStatement_in_statement1999); compoundStatement54=compoundStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement54.getTree()); } break; case 12 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:432:7: localAssignmentExpression SEMICOLON { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_localAssignmentExpression_in_statement2008); localAssignmentExpression55=localAssignmentExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, localAssignmentExpression55.getTree()); SEMICOLON56=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_statement2010); if (state.failed) return retval; } break; case 13 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:433:7: SEMICOLON { root_0 = (CommonTree)adaptor.nil(); SEMICOLON57=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_statement2019); if (state.failed) return retval; } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 15, statement_StartIndex); } } return retval; } // $ANTLR end "statement" public static class condition_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "condition" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:436:1: condition : LEFTPAREN localAssignmentExpression RIGHTPAREN ; public final CFMLParser.condition_return condition() throws RecognitionException { CFMLParser.condition_return retval = new CFMLParser.condition_return(); retval.start = input.LT(1); int condition_StartIndex = input.index(); CommonTree root_0 = null; Token LEFTPAREN58=null; Token RIGHTPAREN60=null; CFMLParser.localAssignmentExpression_return localAssignmentExpression59 = null; CommonTree LEFTPAREN58_tree=null; CommonTree RIGHTPAREN60_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 16) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:437:3: ( LEFTPAREN localAssignmentExpression RIGHTPAREN ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:437:5: LEFTPAREN localAssignmentExpression RIGHTPAREN { root_0 = (CommonTree)adaptor.nil(); LEFTPAREN58=(Token)match(input,LEFTPAREN,FOLLOW_LEFTPAREN_in_condition2037); if (state.failed) return retval; pushFollow(FOLLOW_localAssignmentExpression_in_condition2040); localAssignmentExpression59=localAssignmentExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, localAssignmentExpression59.getTree()); RIGHTPAREN60=(Token)match(input,RIGHTPAREN,FOLLOW_RIGHTPAREN_in_condition2042); if (state.failed) return retval; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 16, condition_StartIndex); } } return retval; } // $ANTLR end "condition" public static class returnStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "returnStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:440:1: returnStatement : ( RETURN SEMICOLON | RETURN assignmentExpression SEMICOLON ); public final CFMLParser.returnStatement_return returnStatement() throws RecognitionException { CFMLParser.returnStatement_return retval = new CFMLParser.returnStatement_return(); retval.start = input.LT(1); int returnStatement_StartIndex = input.index(); CommonTree root_0 = null; Token RETURN61=null; Token SEMICOLON62=null; Token RETURN63=null; Token SEMICOLON65=null; CFMLParser.assignmentExpression_return assignmentExpression64 = null; CommonTree RETURN61_tree=null; CommonTree SEMICOLON62_tree=null; CommonTree RETURN63_tree=null; CommonTree SEMICOLON65_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 17) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:441:3: ( RETURN SEMICOLON | RETURN assignmentExpression SEMICOLON ) int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==RETURN) ) { int LA20_1 = input.LA(2); if ( (LA20_1==SEMICOLON) ) { alt20=1; } else if ( (LA20_1==BOOLEAN_LITERAL||LA20_1==STRING_LITERAL||LA20_1==NULL||(LA20_1>=CONTAIN && LA20_1<=DOES)||(LA20_1>=LESS && LA20_1<=GREATER)||LA20_1==TO||LA20_1==NOT||(LA20_1>=VAR && LA20_1<=DEFAULT)||(LA20_1>=PLUS && LA20_1<=MINUSMINUS)||LA20_1==NOTOP||LA20_1==LEFTBRACKET||LA20_1==LEFTPAREN||LA20_1==LEFTCURLYBRACKET||(LA20_1>=INCLUDE && LA20_1<=IDENTIFIER)||LA20_1==INTEGER_LITERAL||LA20_1==FLOATING_POINT_LITERAL||LA20_1==144) ) { alt20=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 20, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 20, 0, input); throw nvae; } switch (alt20) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:441:5: RETURN SEMICOLON { root_0 = (CommonTree)adaptor.nil(); RETURN61=(Token)match(input,RETURN,FOLLOW_RETURN_in_returnStatement2058); if (state.failed) return retval; if ( state.backtracking==0 ) { RETURN61_tree = (CommonTree)adaptor.create(RETURN61); adaptor.addChild(root_0, RETURN61_tree); } SEMICOLON62=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_returnStatement2060); if (state.failed) return retval; } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:442:5: RETURN assignmentExpression SEMICOLON { root_0 = (CommonTree)adaptor.nil(); RETURN63=(Token)match(input,RETURN,FOLLOW_RETURN_in_returnStatement2067); if (state.failed) return retval; if ( state.backtracking==0 ) { RETURN63_tree = (CommonTree)adaptor.create(RETURN63); adaptor.addChild(root_0, RETURN63_tree); } pushFollow(FOLLOW_assignmentExpression_in_returnStatement2069); assignmentExpression64=assignmentExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, assignmentExpression64.getTree()); SEMICOLON65=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_returnStatement2071); if (state.failed) return retval; } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 17, returnStatement_StartIndex); } } return retval; } // $ANTLR end "returnStatement" public static class ifStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "ifStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:445:1: ifStatement : IF condition statement ( ELSE statement )? ; public final CFMLParser.ifStatement_return ifStatement() throws RecognitionException { CFMLParser.ifStatement_return retval = new CFMLParser.ifStatement_return(); retval.start = input.LT(1); int ifStatement_StartIndex = input.index(); CommonTree root_0 = null; Token IF66=null; Token ELSE69=null; CFMLParser.condition_return condition67 = null; CFMLParser.statement_return statement68 = null; CFMLParser.statement_return statement70 = null; CommonTree IF66_tree=null; CommonTree ELSE69_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:446:3: ( IF condition statement ( ELSE statement )? ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:446:5: IF condition statement ( ELSE statement )? { root_0 = (CommonTree)adaptor.nil(); IF66=(Token)match(input,IF,FOLLOW_IF_in_ifStatement2087); if (state.failed) return retval; if ( state.backtracking==0 ) { IF66_tree = (CommonTree)adaptor.create(IF66); root_0 = (CommonTree)adaptor.becomeRoot(IF66_tree, root_0); } pushFollow(FOLLOW_condition_in_ifStatement2090); condition67=condition(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, condition67.getTree()); pushFollow(FOLLOW_statement_in_ifStatement2092); statement68=statement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, statement68.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:446:29: ( ELSE statement )? int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==ELSE) ) { int LA21_1 = input.LA(2); if ( (synpred38_CFML()) ) { alt21=1; } } switch (alt21) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:446:31: ELSE statement { ELSE69=(Token)match(input,ELSE,FOLLOW_ELSE_in_ifStatement2096); if (state.failed) return retval; if ( state.backtracking==0 ) { ELSE69_tree = (CommonTree)adaptor.create(ELSE69); adaptor.addChild(root_0, ELSE69_tree); } pushFollow(FOLLOW_statement_in_ifStatement2098); statement70=statement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, statement70.getTree()); } break; } } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 18, ifStatement_StartIndex); } } return retval; } // $ANTLR end "ifStatement" public static class whileStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "whileStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:449:1: whileStatement : WHILE condition statement ; public final CFMLParser.whileStatement_return whileStatement() throws RecognitionException { CFMLParser.whileStatement_return retval = new CFMLParser.whileStatement_return(); retval.start = input.LT(1); int whileStatement_StartIndex = input.index(); CommonTree root_0 = null; Token WHILE71=null; CFMLParser.condition_return condition72 = null; CFMLParser.statement_return statement73 = null; CommonTree WHILE71_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:450:3: ( WHILE condition statement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:450:5: WHILE condition statement { root_0 = (CommonTree)adaptor.nil(); WHILE71=(Token)match(input,WHILE,FOLLOW_WHILE_in_whileStatement2114); if (state.failed) return retval; if ( state.backtracking==0 ) { WHILE71_tree = (CommonTree)adaptor.create(WHILE71); root_0 = (CommonTree)adaptor.becomeRoot(WHILE71_tree, root_0); } pushFollow(FOLLOW_condition_in_whileStatement2117); condition72=condition(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, condition72.getTree()); pushFollow(FOLLOW_statement_in_whileStatement2119); statement73=statement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, statement73.getTree()); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 19, whileStatement_StartIndex); } } return retval; } // $ANTLR end "whileStatement" public static class doWhileStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "doWhileStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:453:1: doWhileStatement : DO statement WHILE condition SEMICOLON ; public final CFMLParser.doWhileStatement_return doWhileStatement() throws RecognitionException { CFMLParser.doWhileStatement_return retval = new CFMLParser.doWhileStatement_return(); retval.start = input.LT(1); int doWhileStatement_StartIndex = input.index(); CommonTree root_0 = null; Token DO74=null; Token WHILE76=null; Token SEMICOLON78=null; CFMLParser.statement_return statement75 = null; CFMLParser.condition_return condition77 = null; CommonTree DO74_tree=null; CommonTree WHILE76_tree=null; CommonTree SEMICOLON78_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 20) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:454:3: ( DO statement WHILE condition SEMICOLON ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:454:5: DO statement WHILE condition SEMICOLON { root_0 = (CommonTree)adaptor.nil(); DO74=(Token)match(input,DO,FOLLOW_DO_in_doWhileStatement2133); if (state.failed) return retval; if ( state.backtracking==0 ) { DO74_tree = (CommonTree)adaptor.create(DO74); root_0 = (CommonTree)adaptor.becomeRoot(DO74_tree, root_0); } pushFollow(FOLLOW_statement_in_doWhileStatement2136); statement75=statement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, statement75.getTree()); WHILE76=(Token)match(input,WHILE,FOLLOW_WHILE_in_doWhileStatement2138); if (state.failed) return retval; if ( state.backtracking==0 ) { WHILE76_tree = (CommonTree)adaptor.create(WHILE76); adaptor.addChild(root_0, WHILE76_tree); } pushFollow(FOLLOW_condition_in_doWhileStatement2140); condition77=condition(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, condition77.getTree()); SEMICOLON78=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_doWhileStatement2142); if (state.failed) return retval; if ( state.backtracking==0 ) { SEMICOLON78_tree = (CommonTree)adaptor.create(SEMICOLON78); adaptor.addChild(root_0, SEMICOLON78_tree); } } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 20, doWhileStatement_StartIndex); } } return retval; } // $ANTLR end "doWhileStatement" public static class forStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "forStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:457:1: forStatement : ( FOR LEFTPAREN ( localAssignmentExpression )? SEMICOLON ( assignmentExpression )? SEMICOLON ( assignmentExpression )? RIGHTPAREN statement | FOR LEFTPAREN VAR identifier IN assignmentExpression RIGHTPAREN statement | FOR LEFTPAREN forInKey IN assignmentExpression RIGHTPAREN statement ); public final CFMLParser.forStatement_return forStatement() throws RecognitionException { CFMLParser.forStatement_return retval = new CFMLParser.forStatement_return(); retval.start = input.LT(1); int forStatement_StartIndex = input.index(); CommonTree root_0 = null; Token FOR79=null; Token LEFTPAREN80=null; Token SEMICOLON82=null; Token SEMICOLON84=null; Token RIGHTPAREN86=null; Token FOR88=null; Token LEFTPAREN89=null; Token VAR90=null; Token IN92=null; Token RIGHTPAREN94=null; Token FOR96=null; Token LEFTPAREN97=null; Token IN99=null; Token RIGHTPAREN101=null; CFMLParser.localAssignmentExpression_return localAssignmentExpression81 = null; CFMLParser.assignmentExpression_return assignmentExpression83 = null; CFMLParser.assignmentExpression_return assignmentExpression85 = null; CFMLParser.statement_return statement87 = null; CFMLParser.identifier_return identifier91 = null; CFMLParser.assignmentExpression_return assignmentExpression93 = null; CFMLParser.statement_return statement95 = null; CFMLParser.forInKey_return forInKey98 = null; CFMLParser.assignmentExpression_return assignmentExpression100 = null; CFMLParser.statement_return statement102 = null; CommonTree FOR79_tree=null; CommonTree LEFTPAREN80_tree=null; CommonTree SEMICOLON82_tree=null; CommonTree SEMICOLON84_tree=null; CommonTree RIGHTPAREN86_tree=null; CommonTree FOR88_tree=null; CommonTree LEFTPAREN89_tree=null; CommonTree VAR90_tree=null; CommonTree IN92_tree=null; CommonTree RIGHTPAREN94_tree=null; CommonTree FOR96_tree=null; CommonTree LEFTPAREN97_tree=null; CommonTree IN99_tree=null; CommonTree RIGHTPAREN101_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 21) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:458:3: ( FOR LEFTPAREN ( localAssignmentExpression )? SEMICOLON ( assignmentExpression )? SEMICOLON ( assignmentExpression )? RIGHTPAREN statement | FOR LEFTPAREN VAR identifier IN assignmentExpression RIGHTPAREN statement | FOR LEFTPAREN forInKey IN assignmentExpression RIGHTPAREN statement ) int alt25=3; int LA25_0 = input.LA(1); if ( (LA25_0==FOR) ) { int LA25_1 = input.LA(2); if ( (synpred42_CFML()) ) { alt25=1; } else if ( (synpred43_CFML()) ) { alt25=2; } else if ( (true) ) { alt25=3; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 25, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 25, 0, input); throw nvae; } switch (alt25) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:458:5: FOR LEFTPAREN ( localAssignmentExpression )? SEMICOLON ( assignmentExpression )? SEMICOLON ( assignmentExpression )? RIGHTPAREN statement { root_0 = (CommonTree)adaptor.nil(); FOR79=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement2157); if (state.failed) return retval; if ( state.backtracking==0 ) { FOR79_tree = (CommonTree)adaptor.create(FOR79); root_0 = (CommonTree)adaptor.becomeRoot(FOR79_tree, root_0); } LEFTPAREN80=(Token)match(input,LEFTPAREN,FOLLOW_LEFTPAREN_in_forStatement2160); if (state.failed) return retval; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:458:21: ( localAssignmentExpression )? int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0==BOOLEAN_LITERAL||LA22_0==STRING_LITERAL||LA22_0==NULL||(LA22_0>=CONTAIN && LA22_0<=DOES)||(LA22_0>=LESS && LA22_0<=GREATER)||LA22_0==TO||LA22_0==NOT||(LA22_0>=VAR && LA22_0<=DEFAULT)||(LA22_0>=PLUS && LA22_0<=MINUSMINUS)||LA22_0==NOTOP||LA22_0==LEFTBRACKET||LA22_0==LEFTPAREN||LA22_0==LEFTCURLYBRACKET||(LA22_0>=INCLUDE && LA22_0<=IDENTIFIER)||LA22_0==INTEGER_LITERAL||LA22_0==FLOATING_POINT_LITERAL||LA22_0==144) ) { alt22=1; } switch (alt22) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:458:23: localAssignmentExpression { pushFollow(FOLLOW_localAssignmentExpression_in_forStatement2165); localAssignmentExpression81=localAssignmentExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, localAssignmentExpression81.getTree()); } break; } SEMICOLON82=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_forStatement2170); if (state.failed) return retval; if ( state.backtracking==0 ) { SEMICOLON82_tree = (CommonTree)adaptor.create(SEMICOLON82); adaptor.addChild(root_0, SEMICOLON82_tree); } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:458:62: ( assignmentExpression )? int alt23=2; int LA23_0 = input.LA(1); if ( (LA23_0==BOOLEAN_LITERAL||LA23_0==STRING_LITERAL||LA23_0==NULL||(LA23_0>=CONTAIN && LA23_0<=DOES)||(LA23_0>=LESS && LA23_0<=GREATER)||LA23_0==TO||LA23_0==NOT||(LA23_0>=VAR && LA23_0<=DEFAULT)||(LA23_0>=PLUS && LA23_0<=MINUSMINUS)||LA23_0==NOTOP||LA23_0==LEFTBRACKET||LA23_0==LEFTPAREN||LA23_0==LEFTCURLYBRACKET||(LA23_0>=INCLUDE && LA23_0<=IDENTIFIER)||LA23_0==INTEGER_LITERAL||LA23_0==FLOATING_POINT_LITERAL||LA23_0==144) ) { alt23=1; } switch (alt23) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:458:64: assignmentExpression { pushFollow(FOLLOW_assignmentExpression_in_forStatement2174); assignmentExpression83=assignmentExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, assignmentExpression83.getTree()); } break; } SEMICOLON84=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_forStatement2179); if (state.failed) return retval; if ( state.backtracking==0 ) { SEMICOLON84_tree = (CommonTree)adaptor.create(SEMICOLON84); adaptor.addChild(root_0, SEMICOLON84_tree); } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:458:99: ( assignmentExpression )? int alt24=2; int LA24_0 = input.LA(1); if ( (LA24_0==BOOLEAN_LITERAL||LA24_0==STRING_LITERAL||LA24_0==NULL||(LA24_0>=CONTAIN && LA24_0<=DOES)||(LA24_0>=LESS && LA24_0<=GREATER)||LA24_0==TO||LA24_0==NOT||(LA24_0>=VAR && LA24_0<=DEFAULT)||(LA24_0>=PLUS && LA24_0<=MINUSMINUS)||LA24_0==NOTOP||LA24_0==LEFTBRACKET||LA24_0==LEFTPAREN||LA24_0==LEFTCURLYBRACKET||(LA24_0>=INCLUDE && LA24_0<=IDENTIFIER)||LA24_0==INTEGER_LITERAL||LA24_0==FLOATING_POINT_LITERAL||LA24_0==144) ) { alt24=1; } switch (alt24) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:458:101: assignmentExpression { pushFollow(FOLLOW_assignmentExpression_in_forStatement2184); assignmentExpression85=assignmentExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, assignmentExpression85.getTree()); } break; } RIGHTPAREN86=(Token)match(input,RIGHTPAREN,FOLLOW_RIGHTPAREN_in_forStatement2189); if (state.failed) return retval; pushFollow(FOLLOW_statement_in_forStatement2192); statement87=statement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, statement87.getTree()); } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:459:5: FOR LEFTPAREN VAR identifier IN assignmentExpression RIGHTPAREN statement { root_0 = (CommonTree)adaptor.nil(); FOR88=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement2198); if (state.failed) return retval; if ( state.backtracking==0 ) { FOR88_tree = (CommonTree)adaptor.create(FOR88); root_0 = (CommonTree)adaptor.becomeRoot(FOR88_tree, root_0); } LEFTPAREN89=(Token)match(input,LEFTPAREN,FOLLOW_LEFTPAREN_in_forStatement2201); if (state.failed) return retval; VAR90=(Token)match(input,VAR,FOLLOW_VAR_in_forStatement2204); if (state.failed) return retval; if ( state.backtracking==0 ) { VAR90_tree = (CommonTree)adaptor.create(VAR90); adaptor.addChild(root_0, VAR90_tree); } pushFollow(FOLLOW_identifier_in_forStatement2206); identifier91=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, identifier91.getTree()); IN92=(Token)match(input,IN,FOLLOW_IN_in_forStatement2208); if (state.failed) return retval; if ( state.backtracking==0 ) { IN92_tree = (CommonTree)adaptor.create(IN92); adaptor.addChild(root_0, IN92_tree); } pushFollow(FOLLOW_assignmentExpression_in_forStatement2210); assignmentExpression93=assignmentExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, assignmentExpression93.getTree()); RIGHTPAREN94=(Token)match(input,RIGHTPAREN,FOLLOW_RIGHTPAREN_in_forStatement2212); if (state.failed) return retval; pushFollow(FOLLOW_statement_in_forStatement2215); statement95=statement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, statement95.getTree()); } break; case 3 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:460:5: FOR LEFTPAREN forInKey IN assignmentExpression RIGHTPAREN statement { root_0 = (CommonTree)adaptor.nil(); FOR96=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement2221); if (state.failed) return retval; if ( state.backtracking==0 ) { FOR96_tree = (CommonTree)adaptor.create(FOR96); root_0 = (CommonTree)adaptor.becomeRoot(FOR96_tree, root_0); } LEFTPAREN97=(Token)match(input,LEFTPAREN,FOLLOW_LEFTPAREN_in_forStatement2224); if (state.failed) return retval; pushFollow(FOLLOW_forInKey_in_forStatement2227); forInKey98=forInKey(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, forInKey98.getTree()); IN99=(Token)match(input,IN,FOLLOW_IN_in_forStatement2229); if (state.failed) return retval; if ( state.backtracking==0 ) { IN99_tree = (CommonTree)adaptor.create(IN99); adaptor.addChild(root_0, IN99_tree); } pushFollow(FOLLOW_assignmentExpression_in_forStatement2231); assignmentExpression100=assignmentExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, assignmentExpression100.getTree()); RIGHTPAREN101=(Token)match(input,RIGHTPAREN,FOLLOW_RIGHTPAREN_in_forStatement2233); if (state.failed) return retval; pushFollow(FOLLOW_statement_in_forStatement2236); statement102=statement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, statement102.getTree()); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 21, forStatement_StartIndex); } } return retval; } // $ANTLR end "forStatement" public static class forInKey_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "forInKey" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:463:1: forInKey : identifier ( DOT ( identifier | reservedWord ) )* ; public final CFMLParser.forInKey_return forInKey() throws RecognitionException { CFMLParser.forInKey_return retval = new CFMLParser.forInKey_return(); retval.start = input.LT(1); int forInKey_StartIndex = input.index(); CommonTree root_0 = null; Token DOT104=null; CFMLParser.identifier_return identifier103 = null; CFMLParser.identifier_return identifier105 = null; CFMLParser.reservedWord_return reservedWord106 = null; CommonTree DOT104_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 22) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:464:3: ( identifier ( DOT ( identifier | reservedWord ) )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:464:5: identifier ( DOT ( identifier | reservedWord ) )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_identifier_in_forInKey2251); identifier103=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, identifier103.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:464:16: ( DOT ( identifier | reservedWord ) )* loop27: do { int alt27=2; int LA27_0 = input.LA(1); if ( (LA27_0==DOT) ) { alt27=1; } switch (alt27) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:464:18: DOT ( identifier | reservedWord ) { DOT104=(Token)match(input,DOT,FOLLOW_DOT_in_forInKey2255); if (state.failed) return retval; if ( state.backtracking==0 ) { DOT104_tree = (CommonTree)adaptor.create(DOT104); adaptor.addChild(root_0, DOT104_tree); } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:464:22: ( identifier | reservedWord ) int alt26=2; switch ( input.LA(1) ) { case CONTAIN: case DOES: case LESS: case THAN: case GREATER: case TO: case VAR: case NEW: case INCLUDE: case ABORT: case THROW: case RETHROW: case EXIT: case PARAM: case LOCK: case THREAD: case TRANSACTION: case SAVECONTENT: case PRIVATE: case PUBLIC: case REMOTE: case PACKAGE: case REQUIRED: case IDENTIFIER: { alt26=1; } break; case DEFAULT: { int LA26_2 = input.LA(2); if ( (((synpred44_CFML()&&(!scriptMode))||synpred44_CFML())) ) { alt26=1; } else if ( (true) ) { alt26=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 26, 2, input); throw nvae; } } break; case COMPONENT: case PROPERTY: case IF: case ELSE: case BREAK: case CONTINUE: case FUNCTION: case RETURN: case WHILE: case DO: case FOR: case IN: case TRY: case CATCH: case SWITCH: case CASE: case IMPORT: { int LA26_3 = input.LA(2); if ( ((synpred44_CFML()&&(!scriptMode))) ) { alt26=1; } else if ( (true) ) { alt26=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 26, 3, input); throw nvae; } } break; case NULL: case CONTAINS: case IS: case GT: case GE: case GTE: case LTE: case LT: case LE: case EQ: case EQUAL: case EQUALS: case NEQ: case OR: case IMP: case EQV: case XOR: case AND: case NOT: case MOD: { alt26=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 26, 0, input); throw nvae; } switch (alt26) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:464:24: identifier { pushFollow(FOLLOW_identifier_in_forInKey2259); identifier105=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, identifier105.getTree()); } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:464:37: reservedWord { pushFollow(FOLLOW_reservedWord_in_forInKey2263); reservedWord106=reservedWord(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, reservedWord106.getTree()); } break; } } break; default : break loop27; } } while (true); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 22, forInKey_StartIndex); } } return retval; } // $ANTLR end "forInKey" public static class tryCatchStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "tryCatchStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:467:1: tryCatchStatement : TRY statement ( catchCondition )* ( finallyStatement )? ; public final CFMLParser.tryCatchStatement_return tryCatchStatement() throws RecognitionException { CFMLParser.tryCatchStatement_return retval = new CFMLParser.tryCatchStatement_return(); retval.start = input.LT(1); int tryCatchStatement_StartIndex = input.index(); CommonTree root_0 = null; Token TRY107=null; CFMLParser.statement_return statement108 = null; CFMLParser.catchCondition_return catchCondition109 = null; CFMLParser.finallyStatement_return finallyStatement110 = null; CommonTree TRY107_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 23) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:468:3: ( TRY statement ( catchCondition )* ( finallyStatement )? ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:468:5: TRY statement ( catchCondition )* ( finallyStatement )? { root_0 = (CommonTree)adaptor.nil(); TRY107=(Token)match(input,TRY,FOLLOW_TRY_in_tryCatchStatement2281); if (state.failed) return retval; if ( state.backtracking==0 ) { TRY107_tree = (CommonTree)adaptor.create(TRY107); root_0 = (CommonTree)adaptor.becomeRoot(TRY107_tree, root_0); } pushFollow(FOLLOW_statement_in_tryCatchStatement2284); statement108=statement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, statement108.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:468:20: ( catchCondition )* loop28: do { int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==CATCH) ) { int LA28_2 = input.LA(2); if ( (synpred46_CFML()) ) { alt28=1; } } switch (alt28) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:468:22: catchCondition { pushFollow(FOLLOW_catchCondition_in_tryCatchStatement2288); catchCondition109=catchCondition(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, catchCondition109.getTree()); } break; default : break loop28; } } while (true); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:468:40: ( finallyStatement )? int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0==FINALLY) ) { int LA29_1 = input.LA(2); if ( (synpred47_CFML()) ) { alt29=1; } } switch (alt29) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:0:0: finallyStatement { pushFollow(FOLLOW_finallyStatement_in_tryCatchStatement2293); finallyStatement110=finallyStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, finallyStatement110.getTree()); } break; } } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 23, tryCatchStatement_StartIndex); } } return retval; } // $ANTLR end "tryCatchStatement" public static class catchCondition_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "catchCondition" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:471:1: catchCondition : CATCH LEFTPAREN exceptionType identifier RIGHTPAREN compoundStatement ; public final CFMLParser.catchCondition_return catchCondition() throws RecognitionException { CFMLParser.catchCondition_return retval = new CFMLParser.catchCondition_return(); retval.start = input.LT(1); int catchCondition_StartIndex = input.index(); CommonTree root_0 = null; Token CATCH111=null; Token LEFTPAREN112=null; Token RIGHTPAREN115=null; CFMLParser.exceptionType_return exceptionType113 = null; CFMLParser.identifier_return identifier114 = null; CFMLParser.compoundStatement_return compoundStatement116 = null; CommonTree CATCH111_tree=null; CommonTree LEFTPAREN112_tree=null; CommonTree RIGHTPAREN115_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 24) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:472:3: ( CATCH LEFTPAREN exceptionType identifier RIGHTPAREN compoundStatement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:472:5: CATCH LEFTPAREN exceptionType identifier RIGHTPAREN compoundStatement { root_0 = (CommonTree)adaptor.nil(); CATCH111=(Token)match(input,CATCH,FOLLOW_CATCH_in_catchCondition2309); if (state.failed) return retval; if ( state.backtracking==0 ) { CATCH111_tree = (CommonTree)adaptor.create(CATCH111); root_0 = (CommonTree)adaptor.becomeRoot(CATCH111_tree, root_0); } LEFTPAREN112=(Token)match(input,LEFTPAREN,FOLLOW_LEFTPAREN_in_catchCondition2312); if (state.failed) return retval; pushFollow(FOLLOW_exceptionType_in_catchCondition2315); exceptionType113=exceptionType(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, exceptionType113.getTree()); pushFollow(FOLLOW_identifier_in_catchCondition2317); identifier114=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, identifier114.getTree()); RIGHTPAREN115=(Token)match(input,RIGHTPAREN,FOLLOW_RIGHTPAREN_in_catchCondition2319); if (state.failed) return retval; pushFollow(FOLLOW_compoundStatement_in_catchCondition2322); compoundStatement116=compoundStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement116.getTree()); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 24, catchCondition_StartIndex); } } return retval; } // $ANTLR end "catchCondition" public static class finallyStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "finallyStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:475:1: finallyStatement : FINALLY compoundStatement ; public final CFMLParser.finallyStatement_return finallyStatement() throws RecognitionException { CFMLParser.finallyStatement_return retval = new CFMLParser.finallyStatement_return(); retval.start = input.LT(1); int finallyStatement_StartIndex = input.index(); CommonTree root_0 = null; Token FINALLY117=null; CFMLParser.compoundStatement_return compoundStatement118 = null; CommonTree FINALLY117_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 25) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:476:3: ( FINALLY compoundStatement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:476:5: FINALLY compoundStatement { root_0 = (CommonTree)adaptor.nil(); FINALLY117=(Token)match(input,FINALLY,FOLLOW_FINALLY_in_finallyStatement2335); if (state.failed) return retval; if ( state.backtracking==0 ) { FINALLY117_tree = (CommonTree)adaptor.create(FINALLY117); root_0 = (CommonTree)adaptor.becomeRoot(FINALLY117_tree, root_0); } pushFollow(FOLLOW_compoundStatement_in_finallyStatement2338); compoundStatement118=compoundStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement118.getTree()); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 25, finallyStatement_StartIndex); } } return retval; } // $ANTLR end "finallyStatement" public static class exceptionType_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "exceptionType" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:479:1: exceptionType : ( identifier ( DOT ( identifier | reservedWord ) )* | STRING_LITERAL ); public final CFMLParser.exceptionType_return exceptionType() throws RecognitionException { CFMLParser.exceptionType_return retval = new CFMLParser.exceptionType_return(); retval.start = input.LT(1); int exceptionType_StartIndex = input.index(); CommonTree root_0 = null; Token DOT120=null; Token STRING_LITERAL123=null; CFMLParser.identifier_return identifier119 = null; CFMLParser.identifier_return identifier121 = null; CFMLParser.reservedWord_return reservedWord122 = null; CommonTree DOT120_tree=null; CommonTree STRING_LITERAL123_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 26) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:480:3: ( identifier ( DOT ( identifier | reservedWord ) )* | STRING_LITERAL ) int alt32=2; int LA32_0 = input.LA(1); if ( ((LA32_0>=CONTAIN && LA32_0<=DOES)||(LA32_0>=LESS && LA32_0<=GREATER)||LA32_0==TO||(LA32_0>=VAR && LA32_0<=DEFAULT)||(LA32_0>=INCLUDE && LA32_0<=IDENTIFIER)) ) { alt32=1; } else if ( (LA32_0==STRING_LITERAL) ) { alt32=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 32, 0, input); throw nvae; } switch (alt32) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:480:5: identifier ( DOT ( identifier | reservedWord ) )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_identifier_in_exceptionType2351); identifier119=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, identifier119.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:480:16: ( DOT ( identifier | reservedWord ) )* loop31: do { int alt31=2; int LA31_0 = input.LA(1); if ( (LA31_0==DOT) ) { alt31=1; } switch (alt31) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:480:18: DOT ( identifier | reservedWord ) { DOT120=(Token)match(input,DOT,FOLLOW_DOT_in_exceptionType2355); if (state.failed) return retval; if ( state.backtracking==0 ) { DOT120_tree = (CommonTree)adaptor.create(DOT120); adaptor.addChild(root_0, DOT120_tree); } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:480:22: ( identifier | reservedWord ) int alt30=2; switch ( input.LA(1) ) { case CONTAIN: case DOES: case LESS: case THAN: case GREATER: case TO: case VAR: case NEW: case INCLUDE: case ABORT: case THROW: case RETHROW: case EXIT: case PARAM: case LOCK: case THREAD: case TRANSACTION: case SAVECONTENT: case PRIVATE: case PUBLIC: case REMOTE: case PACKAGE: case REQUIRED: case IDENTIFIER: { alt30=1; } break; case DEFAULT: { int LA30_2 = input.LA(2); if ( (((synpred48_CFML()&&(!scriptMode))||synpred48_CFML())) ) { alt30=1; } else if ( (true) ) { alt30=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 30, 2, input); throw nvae; } } break; case COMPONENT: case PROPERTY: case IF: case ELSE: case BREAK: case CONTINUE: case FUNCTION: case RETURN: case WHILE: case DO: case FOR: case IN: case TRY: case CATCH: case SWITCH: case CASE: case IMPORT: { int LA30_3 = input.LA(2); if ( ((synpred48_CFML()&&(!scriptMode))) ) { alt30=1; } else if ( (true) ) { alt30=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 30, 3, input); throw nvae; } } break; case NULL: case CONTAINS: case IS: case GT: case GE: case GTE: case LTE: case LT: case LE: case EQ: case EQUAL: case EQUALS: case NEQ: case OR: case IMP: case EQV: case XOR: case AND: case NOT: case MOD: { alt30=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 30, 0, input); throw nvae; } switch (alt30) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:480:24: identifier { pushFollow(FOLLOW_identifier_in_exceptionType2359); identifier121=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, identifier121.getTree()); } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:480:37: reservedWord { pushFollow(FOLLOW_reservedWord_in_exceptionType2363); reservedWord122=reservedWord(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, reservedWord122.getTree()); } break; } } break; default : break loop31; } } while (true); } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:481:5: STRING_LITERAL { root_0 = (CommonTree)adaptor.nil(); STRING_LITERAL123=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_exceptionType2374); if (state.failed) return retval; if ( state.backtracking==0 ) { STRING_LITERAL123_tree = (CommonTree)adaptor.create(STRING_LITERAL123); adaptor.addChild(root_0, STRING_LITERAL123_tree); } } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 26, exceptionType_StartIndex); } } return retval; } // $ANTLR end "exceptionType" public static class constantExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "constantExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:484:1: constantExpression : ( LEFTPAREN constantExpression RIGHTPAREN | MINUS ( INTEGER_LITERAL | FLOATING_POINT_LITERAL ) | INTEGER_LITERAL | FLOATING_POINT_LITERAL | STRING_LITERAL | BOOLEAN_LITERAL | NULL ); public final CFMLParser.constantExpression_return constantExpression() throws RecognitionException { CFMLParser.constantExpression_return retval = new CFMLParser.constantExpression_return(); retval.start = input.LT(1); int constantExpression_StartIndex = input.index(); CommonTree root_0 = null; Token LEFTPAREN124=null; Token RIGHTPAREN126=null; Token MINUS127=null; Token set128=null; Token INTEGER_LITERAL129=null; Token FLOATING_POINT_LITERAL130=null; Token STRING_LITERAL131=null; Token BOOLEAN_LITERAL132=null; Token NULL133=null; CFMLParser.constantExpression_return constantExpression125 = null; CommonTree LEFTPAREN124_tree=null; CommonTree RIGHTPAREN126_tree=null; CommonTree MINUS127_tree=null; CommonTree set128_tree=null; CommonTree INTEGER_LITERAL129_tree=null; CommonTree FLOATING_POINT_LITERAL130_tree=null; CommonTree STRING_LITERAL131_tree=null; CommonTree BOOLEAN_LITERAL132_tree=null; CommonTree NULL133_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 27) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:485:3: ( LEFTPAREN constantExpression RIGHTPAREN | MINUS ( INTEGER_LITERAL | FLOATING_POINT_LITERAL ) | INTEGER_LITERAL | FLOATING_POINT_LITERAL | STRING_LITERAL | BOOLEAN_LITERAL | NULL ) int alt33=7; switch ( input.LA(1) ) { case LEFTPAREN: { alt33=1; } break; case MINUS: { alt33=2; } break; case INTEGER_LITERAL: { alt33=3; } break; case FLOATING_POINT_LITERAL: { alt33=4; } break; case STRING_LITERAL: { alt33=5; } break; case BOOLEAN_LITERAL: { alt33=6; } break; case NULL: { alt33=7; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 33, 0, input); throw nvae; } switch (alt33) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:485:5: LEFTPAREN constantExpression RIGHTPAREN { root_0 = (CommonTree)adaptor.nil(); LEFTPAREN124=(Token)match(input,LEFTPAREN,FOLLOW_LEFTPAREN_in_constantExpression2389); if (state.failed) return retval; if ( state.backtracking==0 ) { LEFTPAREN124_tree = (CommonTree)adaptor.create(LEFTPAREN124); adaptor.addChild(root_0, LEFTPAREN124_tree); } pushFollow(FOLLOW_constantExpression_in_constantExpression2391); constantExpression125=constantExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, constantExpression125.getTree()); RIGHTPAREN126=(Token)match(input,RIGHTPAREN,FOLLOW_RIGHTPAREN_in_constantExpression2393); if (state.failed) return retval; if ( state.backtracking==0 ) { RIGHTPAREN126_tree = (CommonTree)adaptor.create(RIGHTPAREN126); adaptor.addChild(root_0, RIGHTPAREN126_tree); } } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:486:5: MINUS ( INTEGER_LITERAL | FLOATING_POINT_LITERAL ) { root_0 = (CommonTree)adaptor.nil(); MINUS127=(Token)match(input,MINUS,FOLLOW_MINUS_in_constantExpression2399); if (state.failed) return retval; if ( state.backtracking==0 ) { MINUS127_tree = (CommonTree)adaptor.create(MINUS127); adaptor.addChild(root_0, MINUS127_tree); } set128=(Token)input.LT(1); if ( input.LA(1)==INTEGER_LITERAL||input.LA(1)==FLOATING_POINT_LITERAL ) { input.consume(); if ( state.backtracking==0 ) adaptor.addChild(root_0, (CommonTree)adaptor.create(set128)); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return retval;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } break; case 3 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:487:5: INTEGER_LITERAL { root_0 = (CommonTree)adaptor.nil(); INTEGER_LITERAL129=(Token)match(input,INTEGER_LITERAL,FOLLOW_INTEGER_LITERAL_in_constantExpression2416); if (state.failed) return retval; if ( state.backtracking==0 ) { INTEGER_LITERAL129_tree = (CommonTree)adaptor.create(INTEGER_LITERAL129); adaptor.addChild(root_0, INTEGER_LITERAL129_tree); } } break; case 4 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:488:5: FLOATING_POINT_LITERAL { root_0 = (CommonTree)adaptor.nil(); FLOATING_POINT_LITERAL130=(Token)match(input,FLOATING_POINT_LITERAL,FOLLOW_FLOATING_POINT_LITERAL_in_constantExpression2422); if (state.failed) return retval; if ( state.backtracking==0 ) { FLOATING_POINT_LITERAL130_tree = (CommonTree)adaptor.create(FLOATING_POINT_LITERAL130); adaptor.addChild(root_0, FLOATING_POINT_LITERAL130_tree); } } break; case 5 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:489:5: STRING_LITERAL { root_0 = (CommonTree)adaptor.nil(); STRING_LITERAL131=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_constantExpression2428); if (state.failed) return retval; if ( state.backtracking==0 ) { STRING_LITERAL131_tree = (CommonTree)adaptor.create(STRING_LITERAL131); adaptor.addChild(root_0, STRING_LITERAL131_tree); } } break; case 6 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:490:5: BOOLEAN_LITERAL { root_0 = (CommonTree)adaptor.nil(); BOOLEAN_LITERAL132=(Token)match(input,BOOLEAN_LITERAL,FOLLOW_BOOLEAN_LITERAL_in_constantExpression2434); if (state.failed) return retval; if ( state.backtracking==0 ) { BOOLEAN_LITERAL132_tree = (CommonTree)adaptor.create(BOOLEAN_LITERAL132); adaptor.addChild(root_0, BOOLEAN_LITERAL132_tree); } } break; case 7 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:491:5: NULL { root_0 = (CommonTree)adaptor.nil(); NULL133=(Token)match(input,NULL,FOLLOW_NULL_in_constantExpression2440); if (state.failed) return retval; if ( state.backtracking==0 ) { NULL133_tree = (CommonTree)adaptor.create(NULL133); adaptor.addChild(root_0, NULL133_tree); } } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 27, constantExpression_StartIndex); } } return retval; } // $ANTLR end "constantExpression" public static class switchStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "switchStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:494:1: switchStatement : SWITCH condition LEFTCURLYBRACKET ( caseStatement )* RIGHTCURLYBRACKET ; public final CFMLParser.switchStatement_return switchStatement() throws RecognitionException { CFMLParser.switchStatement_return retval = new CFMLParser.switchStatement_return(); retval.start = input.LT(1); int switchStatement_StartIndex = input.index(); CommonTree root_0 = null; Token SWITCH134=null; Token LEFTCURLYBRACKET136=null; Token RIGHTCURLYBRACKET138=null; CFMLParser.condition_return condition135 = null; CFMLParser.caseStatement_return caseStatement137 = null; CommonTree SWITCH134_tree=null; CommonTree LEFTCURLYBRACKET136_tree=null; CommonTree RIGHTCURLYBRACKET138_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:495:3: ( SWITCH condition LEFTCURLYBRACKET ( caseStatement )* RIGHTCURLYBRACKET ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:495:5: SWITCH condition LEFTCURLYBRACKET ( caseStatement )* RIGHTCURLYBRACKET { root_0 = (CommonTree)adaptor.nil(); SWITCH134=(Token)match(input,SWITCH,FOLLOW_SWITCH_in_switchStatement2455); if (state.failed) return retval; if ( state.backtracking==0 ) { SWITCH134_tree = (CommonTree)adaptor.create(SWITCH134); root_0 = (CommonTree)adaptor.becomeRoot(SWITCH134_tree, root_0); } pushFollow(FOLLOW_condition_in_switchStatement2458); condition135=condition(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, condition135.getTree()); LEFTCURLYBRACKET136=(Token)match(input,LEFTCURLYBRACKET,FOLLOW_LEFTCURLYBRACKET_in_switchStatement2460); if (state.failed) return retval; if ( state.backtracking==0 ) { LEFTCURLYBRACKET136_tree = (CommonTree)adaptor.create(LEFTCURLYBRACKET136); adaptor.addChild(root_0, LEFTCURLYBRACKET136_tree); } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:496:5: ( caseStatement )* loop34: do { int alt34=2; int LA34_0 = input.LA(1); if ( ((LA34_0>=CASE && LA34_0<=DEFAULT)) ) { alt34=1; } switch (alt34) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:497:7: caseStatement { pushFollow(FOLLOW_caseStatement_in_switchStatement2475); caseStatement137=caseStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, caseStatement137.getTree()); } break; default : break loop34; } } while (true); RIGHTCURLYBRACKET138=(Token)match(input,RIGHTCURLYBRACKET,FOLLOW_RIGHTCURLYBRACKET_in_switchStatement2498); if (state.failed) return retval; if ( state.backtracking==0 ) { RIGHTCURLYBRACKET138_tree = (CommonTree)adaptor.create(RIGHTCURLYBRACKET138); adaptor.addChild(root_0, RIGHTCURLYBRACKET138_tree); } } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 28, switchStatement_StartIndex); } } return retval; } // $ANTLR end "switchStatement" public static class caseStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "caseStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:503:1: caseStatement : ( ( CASE constantExpression COLON ( statement )* ) | ( DEFAULT COLON ( statement )* ) ); public final CFMLParser.caseStatement_return caseStatement() throws RecognitionException { CFMLParser.caseStatement_return retval = new CFMLParser.caseStatement_return(); retval.start = input.LT(1); int caseStatement_StartIndex = input.index(); CommonTree root_0 = null; Token CASE139=null; Token COLON141=null; Token DEFAULT143=null; Token COLON144=null; CFMLParser.constantExpression_return constantExpression140 = null; CFMLParser.statement_return statement142 = null; CFMLParser.statement_return statement145 = null; CommonTree CASE139_tree=null; CommonTree COLON141_tree=null; CommonTree DEFAULT143_tree=null; CommonTree COLON144_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:504:3: ( ( CASE constantExpression COLON ( statement )* ) | ( DEFAULT COLON ( statement )* ) ) int alt37=2; int LA37_0 = input.LA(1); if ( (LA37_0==CASE) ) { alt37=1; } else if ( (LA37_0==DEFAULT) ) { alt37=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 37, 0, input); throw nvae; } switch (alt37) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:504:5: ( CASE constantExpression COLON ( statement )* ) { root_0 = (CommonTree)adaptor.nil(); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:504:5: ( CASE constantExpression COLON ( statement )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:504:7: CASE constantExpression COLON ( statement )* { CASE139=(Token)match(input,CASE,FOLLOW_CASE_in_caseStatement2513); if (state.failed) return retval; if ( state.backtracking==0 ) { CASE139_tree = (CommonTree)adaptor.create(CASE139); root_0 = (CommonTree)adaptor.becomeRoot(CASE139_tree, root_0); } pushFollow(FOLLOW_constantExpression_in_caseStatement2516); constantExpression140=constantExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, constantExpression140.getTree()); COLON141=(Token)match(input,COLON,FOLLOW_COLON_in_caseStatement2518); if (state.failed) return retval; if ( state.backtracking==0 ) { COLON141_tree = (CommonTree)adaptor.create(COLON141); adaptor.addChild(root_0, COLON141_tree); } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:504:38: ( statement )* loop35: do { int alt35=2; alt35 = dfa35.predict(input); switch (alt35) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:504:40: statement { pushFollow(FOLLOW_statement_in_caseStatement2522); statement142=statement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, statement142.getTree()); } break; default : break loop35; } } while (true); } } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:506:5: ( DEFAULT COLON ( statement )* ) { root_0 = (CommonTree)adaptor.nil(); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:506:5: ( DEFAULT COLON ( statement )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:506:7: DEFAULT COLON ( statement )* { DEFAULT143=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_caseStatement2543); if (state.failed) return retval; if ( state.backtracking==0 ) { DEFAULT143_tree = (CommonTree)adaptor.create(DEFAULT143); root_0 = (CommonTree)adaptor.becomeRoot(DEFAULT143_tree, root_0); } COLON144=(Token)match(input,COLON,FOLLOW_COLON_in_caseStatement2546); if (state.failed) return retval; if ( state.backtracking==0 ) { COLON144_tree = (CommonTree)adaptor.create(COLON144); adaptor.addChild(root_0, COLON144_tree); } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:506:22: ( statement )* loop36: do { int alt36=2; alt36 = dfa36.predict(input); switch (alt36) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:506:24: statement { pushFollow(FOLLOW_statement_in_caseStatement2550); statement145=statement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, statement145.getTree()); } break; default : break loop36; } } while (true); } } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 29, caseStatement_StartIndex); } } return retval; } // $ANTLR end "caseStatement" public static class tagOperatorStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "tagOperatorStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:510:1: tagOperatorStatement : ( INCLUDE memberExpression SEMICOLON | IMPORT componentPath SEMICOLON | abortStatement | throwStatement | RETHROW SEMICOLON -> ^( RETHROWSTATEMENT ) | exitStatement | paramStatement | lockStatement | propertyStatement | threadStatement | transactionStatement | savecontentStatement ); public final CFMLParser.tagOperatorStatement_return tagOperatorStatement() throws RecognitionException { CFMLParser.tagOperatorStatement_return retval = new CFMLParser.tagOperatorStatement_return(); retval.start = input.LT(1); int tagOperatorStatement_StartIndex = input.index(); CommonTree root_0 = null; Token INCLUDE146=null; Token SEMICOLON148=null; Token IMPORT149=null; Token SEMICOLON151=null; Token RETHROW154=null; Token SEMICOLON155=null; CFMLParser.memberExpression_return memberExpression147 = null; CFMLParser.componentPath_return componentPath150 = null; CFMLParser.abortStatement_return abortStatement152 = null; CFMLParser.throwStatement_return throwStatement153 = null; CFMLParser.exitStatement_return exitStatement156 = null; CFMLParser.paramStatement_return paramStatement157 = null; CFMLParser.lockStatement_return lockStatement158 = null; CFMLParser.propertyStatement_return propertyStatement159 = null; CFMLParser.threadStatement_return threadStatement160 = null; CFMLParser.transactionStatement_return transactionStatement161 = null; CFMLParser.savecontentStatement_return savecontentStatement162 = null; CommonTree INCLUDE146_tree=null; CommonTree SEMICOLON148_tree=null; CommonTree IMPORT149_tree=null; CommonTree SEMICOLON151_tree=null; CommonTree RETHROW154_tree=null; CommonTree SEMICOLON155_tree=null; RewriteRuleTokenStream stream_SEMICOLON=new RewriteRuleTokenStream(adaptor,"token SEMICOLON"); RewriteRuleTokenStream stream_RETHROW=new RewriteRuleTokenStream(adaptor,"token RETHROW"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 30) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:511:3: ( INCLUDE memberExpression SEMICOLON | IMPORT componentPath SEMICOLON | abortStatement | throwStatement | RETHROW SEMICOLON -> ^( RETHROWSTATEMENT ) | exitStatement | paramStatement | lockStatement | propertyStatement | threadStatement | transactionStatement | savecontentStatement ) int alt38=12; switch ( input.LA(1) ) { case INCLUDE: { alt38=1; } break; case IMPORT: { alt38=2; } break; case ABORT: { alt38=3; } break; case THROW: { alt38=4; } break; case RETHROW: { alt38=5; } break; case EXIT: { alt38=6; } break; case PARAM: { alt38=7; } break; case LOCK: { alt38=8; } break; case PROPERTY: { alt38=9; } break; case THREAD: { alt38=10; } break; case TRANSACTION: { alt38=11; } break; case SAVECONTENT: { alt38=12; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 38, 0, input); throw nvae; } switch (alt38) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:511:5: INCLUDE memberExpression SEMICOLON { root_0 = (CommonTree)adaptor.nil(); INCLUDE146=(Token)match(input,INCLUDE,FOLLOW_INCLUDE_in_tagOperatorStatement2570); if (state.failed) return retval; if ( state.backtracking==0 ) { INCLUDE146_tree = (CommonTree)adaptor.create(INCLUDE146); root_0 = (CommonTree)adaptor.becomeRoot(INCLUDE146_tree, root_0); } pushFollow(FOLLOW_memberExpression_in_tagOperatorStatement2573); memberExpression147=memberExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, memberExpression147.getTree()); SEMICOLON148=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_tagOperatorStatement2575); if (state.failed) return retval; } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:512:5: IMPORT componentPath SEMICOLON { root_0 = (CommonTree)adaptor.nil(); IMPORT149=(Token)match(input,IMPORT,FOLLOW_IMPORT_in_tagOperatorStatement2582); if (state.failed) return retval; if ( state.backtracking==0 ) { IMPORT149_tree = (CommonTree)adaptor.create(IMPORT149); root_0 = (CommonTree)adaptor.becomeRoot(IMPORT149_tree, root_0); } pushFollow(FOLLOW_componentPath_in_tagOperatorStatement2585); componentPath150=componentPath(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, componentPath150.getTree()); SEMICOLON151=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_tagOperatorStatement2587); if (state.failed) return retval; } break; case 3 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:513:5: abortStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_abortStatement_in_tagOperatorStatement2594); abortStatement152=abortStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, abortStatement152.getTree()); } break; case 4 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:514:5: throwStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_throwStatement_in_tagOperatorStatement2600); throwStatement153=throwStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, throwStatement153.getTree()); } break; case 5 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:515:5: RETHROW SEMICOLON { RETHROW154=(Token)match(input,RETHROW,FOLLOW_RETHROW_in_tagOperatorStatement2606); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RETHROW.add(RETHROW154); SEMICOLON155=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_tagOperatorStatement2608); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMICOLON.add(SEMICOLON155); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 515:23: -> ^( RETHROWSTATEMENT ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:515:26: ^( RETHROWSTATEMENT ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(RETHROWSTATEMENT, "RETHROWSTATEMENT"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 6 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:516:5: exitStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_exitStatement_in_tagOperatorStatement2620); exitStatement156=exitStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, exitStatement156.getTree()); } break; case 7 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:517:5: paramStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_paramStatement_in_tagOperatorStatement2626); paramStatement157=paramStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, paramStatement157.getTree()); } break; case 8 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:518:5: lockStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_lockStatement_in_tagOperatorStatement2632); lockStatement158=lockStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, lockStatement158.getTree()); } break; case 9 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:519:5: propertyStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_propertyStatement_in_tagOperatorStatement2638); propertyStatement159=propertyStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, propertyStatement159.getTree()); } break; case 10 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:520:5: threadStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_threadStatement_in_tagOperatorStatement2644); threadStatement160=threadStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, threadStatement160.getTree()); } break; case 11 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:521:5: transactionStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_transactionStatement_in_tagOperatorStatement2650); transactionStatement161=transactionStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, transactionStatement161.getTree()); } break; case 12 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:522:5: savecontentStatement { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_savecontentStatement_in_tagOperatorStatement2656); savecontentStatement162=savecontentStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, savecontentStatement162.getTree()); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 30, tagOperatorStatement_StartIndex); } } return retval; } // $ANTLR end "tagOperatorStatement" public static class transactionStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "transactionStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:527:1: transactionStatement : lc= TRANSACTION p= paramStatementAttributes (cs= compoundStatement )? -> ^( TRANSACTIONSTATEMENT[$lc] paramStatementAttributes ( compoundStatement )? ) ; public final CFMLParser.transactionStatement_return transactionStatement() throws RecognitionException { CFMLParser.transactionStatement_return retval = new CFMLParser.transactionStatement_return(); retval.start = input.LT(1); int transactionStatement_StartIndex = input.index(); CommonTree root_0 = null; Token lc=null; CFMLParser.paramStatementAttributes_return p = null; CFMLParser.compoundStatement_return cs = null; CommonTree lc_tree=null; RewriteRuleTokenStream stream_TRANSACTION=new RewriteRuleTokenStream(adaptor,"token TRANSACTION"); RewriteRuleSubtreeStream stream_compoundStatement=new RewriteRuleSubtreeStream(adaptor,"rule compoundStatement"); RewriteRuleSubtreeStream stream_paramStatementAttributes=new RewriteRuleSubtreeStream(adaptor,"rule paramStatementAttributes"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 31) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:528:3: (lc= TRANSACTION p= paramStatementAttributes (cs= compoundStatement )? -> ^( TRANSACTIONSTATEMENT[$lc] paramStatementAttributes ( compoundStatement )? ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:528:5: lc= TRANSACTION p= paramStatementAttributes (cs= compoundStatement )? { lc=(Token)match(input,TRANSACTION,FOLLOW_TRANSACTION_in_transactionStatement2673); if (state.failed) return retval; if ( state.backtracking==0 ) stream_TRANSACTION.add(lc); pushFollow(FOLLOW_paramStatementAttributes_in_transactionStatement2677); p=paramStatementAttributes(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_paramStatementAttributes.add(p.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:528:47: (cs= compoundStatement )? int alt39=2; alt39 = dfa39.predict(input); switch (alt39) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:528:48: cs= compoundStatement { pushFollow(FOLLOW_compoundStatement_in_transactionStatement2682); cs=compoundStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_compoundStatement.add(cs.getTree()); } break; } // AST REWRITE // elements: compoundStatement, paramStatementAttributes // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 528:71: -> ^( TRANSACTIONSTATEMENT[$lc] paramStatementAttributes ( compoundStatement )? ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:528:74: ^( TRANSACTIONSTATEMENT[$lc] paramStatementAttributes ( compoundStatement )? ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(TRANSACTIONSTATEMENT, lc), root_1); adaptor.addChild(root_1, stream_paramStatementAttributes.nextTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:528:127: ( compoundStatement )? if ( stream_compoundStatement.hasNext() ) { adaptor.addChild(root_1, stream_compoundStatement.nextTree()); } stream_compoundStatement.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 31, transactionStatement_StartIndex); } } return retval; } // $ANTLR end "transactionStatement" public static class savecontentStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "savecontentStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:531:1: savecontentStatement : lc= SAVECONTENT p= paramStatementAttributes (cs= compoundStatement )? -> ^( SAVECONTENTSTATEMENT[$lc] paramStatementAttributes ( compoundStatement )? ) ; public final CFMLParser.savecontentStatement_return savecontentStatement() throws RecognitionException { CFMLParser.savecontentStatement_return retval = new CFMLParser.savecontentStatement_return(); retval.start = input.LT(1); int savecontentStatement_StartIndex = input.index(); CommonTree root_0 = null; Token lc=null; CFMLParser.paramStatementAttributes_return p = null; CFMLParser.compoundStatement_return cs = null; CommonTree lc_tree=null; RewriteRuleTokenStream stream_SAVECONTENT=new RewriteRuleTokenStream(adaptor,"token SAVECONTENT"); RewriteRuleSubtreeStream stream_compoundStatement=new RewriteRuleSubtreeStream(adaptor,"rule compoundStatement"); RewriteRuleSubtreeStream stream_paramStatementAttributes=new RewriteRuleSubtreeStream(adaptor,"rule paramStatementAttributes"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 32) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:532:3: (lc= SAVECONTENT p= paramStatementAttributes (cs= compoundStatement )? -> ^( SAVECONTENTSTATEMENT[$lc] paramStatementAttributes ( compoundStatement )? ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:532:5: lc= SAVECONTENT p= paramStatementAttributes (cs= compoundStatement )? { lc=(Token)match(input,SAVECONTENT,FOLLOW_SAVECONTENT_in_savecontentStatement2713); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SAVECONTENT.add(lc); pushFollow(FOLLOW_paramStatementAttributes_in_savecontentStatement2717); p=paramStatementAttributes(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_paramStatementAttributes.add(p.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:532:47: (cs= compoundStatement )? int alt40=2; alt40 = dfa40.predict(input); switch (alt40) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:532:48: cs= compoundStatement { pushFollow(FOLLOW_compoundStatement_in_savecontentStatement2722); cs=compoundStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_compoundStatement.add(cs.getTree()); } break; } // AST REWRITE // elements: paramStatementAttributes, compoundStatement // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 532:71: -> ^( SAVECONTENTSTATEMENT[$lc] paramStatementAttributes ( compoundStatement )? ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:532:74: ^( SAVECONTENTSTATEMENT[$lc] paramStatementAttributes ( compoundStatement )? ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(SAVECONTENTSTATEMENT, lc), root_1); adaptor.addChild(root_1, stream_paramStatementAttributes.nextTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:532:127: ( compoundStatement )? if ( stream_compoundStatement.hasNext() ) { adaptor.addChild(root_1, stream_compoundStatement.nextTree()); } stream_compoundStatement.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 32, savecontentStatement_StartIndex); } } return retval; } // $ANTLR end "savecontentStatement" public static class propertyStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "propertyStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:535:1: propertyStatement : lc= PROPERTY memberExpression memberExpression -> ^( PROPERTYSTATEMENT[$lc] memberExpression memberExpression ) ; public final CFMLParser.propertyStatement_return propertyStatement() throws RecognitionException { CFMLParser.propertyStatement_return retval = new CFMLParser.propertyStatement_return(); retval.start = input.LT(1); int propertyStatement_StartIndex = input.index(); CommonTree root_0 = null; Token lc=null; CFMLParser.memberExpression_return memberExpression163 = null; CFMLParser.memberExpression_return memberExpression164 = null; CommonTree lc_tree=null; RewriteRuleTokenStream stream_PROPERTY=new RewriteRuleTokenStream(adaptor,"token PROPERTY"); RewriteRuleSubtreeStream stream_memberExpression=new RewriteRuleSubtreeStream(adaptor,"rule memberExpression"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 33) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:536:3: (lc= PROPERTY memberExpression memberExpression -> ^( PROPERTYSTATEMENT[$lc] memberExpression memberExpression ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:536:5: lc= PROPERTY memberExpression memberExpression { lc=(Token)match(input,PROPERTY,FOLLOW_PROPERTY_in_propertyStatement2753); if (state.failed) return retval; if ( state.backtracking==0 ) stream_PROPERTY.add(lc); pushFollow(FOLLOW_memberExpression_in_propertyStatement2755); memberExpression163=memberExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_memberExpression.add(memberExpression163.getTree()); pushFollow(FOLLOW_memberExpression_in_propertyStatement2757); memberExpression164=memberExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_memberExpression.add(memberExpression164.getTree()); // AST REWRITE // elements: memberExpression, memberExpression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 536:51: -> ^( PROPERTYSTATEMENT[$lc] memberExpression memberExpression ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:536:54: ^( PROPERTYSTATEMENT[$lc] memberExpression memberExpression ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(PROPERTYSTATEMENT, lc), root_1); adaptor.addChild(root_1, stream_memberExpression.nextTree()); adaptor.addChild(root_1, stream_memberExpression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 33, propertyStatement_StartIndex); } } return retval; } // $ANTLR end "propertyStatement" public static class lockStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "lockStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:539:1: lockStatement : lc= LOCK p= paramStatementAttributes cs= compoundStatement -> ^( LOCKSTATEMENT[$lc] paramStatementAttributes compoundStatement ) ; public final CFMLParser.lockStatement_return lockStatement() throws RecognitionException { CFMLParser.lockStatement_return retval = new CFMLParser.lockStatement_return(); retval.start = input.LT(1); int lockStatement_StartIndex = input.index(); CommonTree root_0 = null; Token lc=null; CFMLParser.paramStatementAttributes_return p = null; CFMLParser.compoundStatement_return cs = null; CommonTree lc_tree=null; RewriteRuleTokenStream stream_LOCK=new RewriteRuleTokenStream(adaptor,"token LOCK"); RewriteRuleSubtreeStream stream_compoundStatement=new RewriteRuleSubtreeStream(adaptor,"rule compoundStatement"); RewriteRuleSubtreeStream stream_paramStatementAttributes=new RewriteRuleSubtreeStream(adaptor,"rule paramStatementAttributes"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 34) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:540:3: (lc= LOCK p= paramStatementAttributes cs= compoundStatement -> ^( LOCKSTATEMENT[$lc] paramStatementAttributes compoundStatement ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:540:5: lc= LOCK p= paramStatementAttributes cs= compoundStatement { lc=(Token)match(input,LOCK,FOLLOW_LOCK_in_lockStatement2783); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LOCK.add(lc); pushFollow(FOLLOW_paramStatementAttributes_in_lockStatement2787); p=paramStatementAttributes(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_paramStatementAttributes.add(p.getTree()); pushFollow(FOLLOW_compoundStatement_in_lockStatement2791); cs=compoundStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_compoundStatement.add(cs.getTree()); // AST REWRITE // elements: compoundStatement, paramStatementAttributes // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 540:61: -> ^( LOCKSTATEMENT[$lc] paramStatementAttributes compoundStatement ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:540:64: ^( LOCKSTATEMENT[$lc] paramStatementAttributes compoundStatement ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(LOCKSTATEMENT, lc), root_1); adaptor.addChild(root_1, stream_paramStatementAttributes.nextTree()); adaptor.addChild(root_1, stream_compoundStatement.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 34, lockStatement_StartIndex); } } return retval; } // $ANTLR end "lockStatement" public static class threadStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "threadStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:543:1: threadStatement : lc= THREAD p= paramStatementAttributes (cs= compoundStatement )? -> ^( THREADSTATEMENT[$lc] paramStatementAttributes ( compoundStatement )? ) ; public final CFMLParser.threadStatement_return threadStatement() throws RecognitionException { CFMLParser.threadStatement_return retval = new CFMLParser.threadStatement_return(); retval.start = input.LT(1); int threadStatement_StartIndex = input.index(); CommonTree root_0 = null; Token lc=null; CFMLParser.paramStatementAttributes_return p = null; CFMLParser.compoundStatement_return cs = null; CommonTree lc_tree=null; RewriteRuleTokenStream stream_THREAD=new RewriteRuleTokenStream(adaptor,"token THREAD"); RewriteRuleSubtreeStream stream_compoundStatement=new RewriteRuleSubtreeStream(adaptor,"rule compoundStatement"); RewriteRuleSubtreeStream stream_paramStatementAttributes=new RewriteRuleSubtreeStream(adaptor,"rule paramStatementAttributes"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 35) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:544:3: (lc= THREAD p= paramStatementAttributes (cs= compoundStatement )? -> ^( THREADSTATEMENT[$lc] paramStatementAttributes ( compoundStatement )? ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:544:5: lc= THREAD p= paramStatementAttributes (cs= compoundStatement )? { lc=(Token)match(input,THREAD,FOLLOW_THREAD_in_threadStatement2817); if (state.failed) return retval; if ( state.backtracking==0 ) stream_THREAD.add(lc); pushFollow(FOLLOW_paramStatementAttributes_in_threadStatement2821); p=paramStatementAttributes(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_paramStatementAttributes.add(p.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:544:42: (cs= compoundStatement )? int alt41=2; alt41 = dfa41.predict(input); switch (alt41) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:544:43: cs= compoundStatement { pushFollow(FOLLOW_compoundStatement_in_threadStatement2826); cs=compoundStatement(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_compoundStatement.add(cs.getTree()); } break; } // AST REWRITE // elements: paramStatementAttributes, compoundStatement // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 544:66: -> ^( THREADSTATEMENT[$lc] paramStatementAttributes ( compoundStatement )? ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:544:69: ^( THREADSTATEMENT[$lc] paramStatementAttributes ( compoundStatement )? ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(THREADSTATEMENT, lc), root_1); adaptor.addChild(root_1, stream_paramStatementAttributes.nextTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:544:117: ( compoundStatement )? if ( stream_compoundStatement.hasNext() ) { adaptor.addChild(root_1, stream_compoundStatement.nextTree()); } stream_compoundStatement.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 35, threadStatement_StartIndex); } } return retval; } // $ANTLR end "threadStatement" public static class abortStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "abortStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:547:1: abortStatement : (lc= ABORT SEMICOLON -> ^( ABORTSTATEMENT[$lc] ) | lc= ABORT memberExpression SEMICOLON -> ^( ABORTSTATEMENT[$lc] memberExpression ) ); public final CFMLParser.abortStatement_return abortStatement() throws RecognitionException { CFMLParser.abortStatement_return retval = new CFMLParser.abortStatement_return(); retval.start = input.LT(1); int abortStatement_StartIndex = input.index(); CommonTree root_0 = null; Token lc=null; Token SEMICOLON165=null; Token SEMICOLON167=null; CFMLParser.memberExpression_return memberExpression166 = null; CommonTree lc_tree=null; CommonTree SEMICOLON165_tree=null; CommonTree SEMICOLON167_tree=null; RewriteRuleTokenStream stream_SEMICOLON=new RewriteRuleTokenStream(adaptor,"token SEMICOLON"); RewriteRuleTokenStream stream_ABORT=new RewriteRuleTokenStream(adaptor,"token ABORT"); RewriteRuleSubtreeStream stream_memberExpression=new RewriteRuleSubtreeStream(adaptor,"rule memberExpression"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 36) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:548:3: (lc= ABORT SEMICOLON -> ^( ABORTSTATEMENT[$lc] ) | lc= ABORT memberExpression SEMICOLON -> ^( ABORTSTATEMENT[$lc] memberExpression ) ) int alt42=2; int LA42_0 = input.LA(1); if ( (LA42_0==ABORT) ) { int LA42_1 = input.LA(2); if ( (LA42_1==SEMICOLON) ) { alt42=1; } else if ( (LA42_1==BOOLEAN_LITERAL||LA42_1==STRING_LITERAL||LA42_1==NULL||(LA42_1>=CONTAIN && LA42_1<=DOES)||(LA42_1>=LESS && LA42_1<=GREATER)||LA42_1==TO||(LA42_1>=VAR && LA42_1<=DEFAULT)||LA42_1==LEFTBRACKET||LA42_1==LEFTPAREN||LA42_1==LEFTCURLYBRACKET||(LA42_1>=INCLUDE && LA42_1<=IDENTIFIER)||LA42_1==INTEGER_LITERAL||LA42_1==FLOATING_POINT_LITERAL||LA42_1==144) ) { alt42=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 42, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 42, 0, input); throw nvae; } switch (alt42) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:548:5: lc= ABORT SEMICOLON { lc=(Token)match(input,ABORT,FOLLOW_ABORT_in_abortStatement2857); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ABORT.add(lc); SEMICOLON165=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_abortStatement2859); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMICOLON.add(SEMICOLON165); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 548:24: -> ^( ABORTSTATEMENT[$lc] ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:548:27: ^( ABORTSTATEMENT[$lc] ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ABORTSTATEMENT, lc), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:549:5: lc= ABORT memberExpression SEMICOLON { lc=(Token)match(input,ABORT,FOLLOW_ABORT_in_abortStatement2874); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ABORT.add(lc); pushFollow(FOLLOW_memberExpression_in_abortStatement2876); memberExpression166=memberExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_memberExpression.add(memberExpression166.getTree()); SEMICOLON167=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_abortStatement2878); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMICOLON.add(SEMICOLON167); // AST REWRITE // elements: memberExpression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 549:41: -> ^( ABORTSTATEMENT[$lc] memberExpression ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:549:44: ^( ABORTSTATEMENT[$lc] memberExpression ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ABORTSTATEMENT, lc), root_1); adaptor.addChild(root_1, stream_memberExpression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 36, abortStatement_StartIndex); } } return retval; } // $ANTLR end "abortStatement" public static class throwStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "throwStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:552:1: throwStatement : (lc= THROW SEMICOLON -> ^( THROWSTATEMENT[$lc] ) | lc= THROW memberExpression SEMICOLON -> ^( THROWSTATEMENT[$lc] memberExpression ) ); public final CFMLParser.throwStatement_return throwStatement() throws RecognitionException { CFMLParser.throwStatement_return retval = new CFMLParser.throwStatement_return(); retval.start = input.LT(1); int throwStatement_StartIndex = input.index(); CommonTree root_0 = null; Token lc=null; Token SEMICOLON168=null; Token SEMICOLON170=null; CFMLParser.memberExpression_return memberExpression169 = null; CommonTree lc_tree=null; CommonTree SEMICOLON168_tree=null; CommonTree SEMICOLON170_tree=null; RewriteRuleTokenStream stream_SEMICOLON=new RewriteRuleTokenStream(adaptor,"token SEMICOLON"); RewriteRuleTokenStream stream_THROW=new RewriteRuleTokenStream(adaptor,"token THROW"); RewriteRuleSubtreeStream stream_memberExpression=new RewriteRuleSubtreeStream(adaptor,"rule memberExpression"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 37) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:553:3: (lc= THROW SEMICOLON -> ^( THROWSTATEMENT[$lc] ) | lc= THROW memberExpression SEMICOLON -> ^( THROWSTATEMENT[$lc] memberExpression ) ) int alt43=2; int LA43_0 = input.LA(1); if ( (LA43_0==THROW) ) { int LA43_1 = input.LA(2); if ( (LA43_1==SEMICOLON) ) { alt43=1; } else if ( (LA43_1==BOOLEAN_LITERAL||LA43_1==STRING_LITERAL||LA43_1==NULL||(LA43_1>=CONTAIN && LA43_1<=DOES)||(LA43_1>=LESS && LA43_1<=GREATER)||LA43_1==TO||(LA43_1>=VAR && LA43_1<=DEFAULT)||LA43_1==LEFTBRACKET||LA43_1==LEFTPAREN||LA43_1==LEFTCURLYBRACKET||(LA43_1>=INCLUDE && LA43_1<=IDENTIFIER)||LA43_1==INTEGER_LITERAL||LA43_1==FLOATING_POINT_LITERAL||LA43_1==144) ) { alt43=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 43, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 43, 0, input); throw nvae; } switch (alt43) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:553:5: lc= THROW SEMICOLON { lc=(Token)match(input,THROW,FOLLOW_THROW_in_throwStatement2902); if (state.failed) return retval; if ( state.backtracking==0 ) stream_THROW.add(lc); SEMICOLON168=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_throwStatement2904); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMICOLON.add(SEMICOLON168); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 553:24: -> ^( THROWSTATEMENT[$lc] ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:553:27: ^( THROWSTATEMENT[$lc] ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(THROWSTATEMENT, lc), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:554:5: lc= THROW memberExpression SEMICOLON { lc=(Token)match(input,THROW,FOLLOW_THROW_in_throwStatement2919); if (state.failed) return retval; if ( state.backtracking==0 ) stream_THROW.add(lc); pushFollow(FOLLOW_memberExpression_in_throwStatement2921); memberExpression169=memberExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_memberExpression.add(memberExpression169.getTree()); SEMICOLON170=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_throwStatement2923); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMICOLON.add(SEMICOLON170); // AST REWRITE // elements: memberExpression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 554:41: -> ^( THROWSTATEMENT[$lc] memberExpression ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:554:44: ^( THROWSTATEMENT[$lc] memberExpression ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(THROWSTATEMENT, lc), root_1); adaptor.addChild(root_1, stream_memberExpression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 37, throwStatement_StartIndex); } } return retval; } // $ANTLR end "throwStatement" public static class exitStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "exitStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:557:1: exitStatement : (lc= EXIT SEMICOLON -> ^( EXITSTATEMENT[$lc] ) | lc= EXIT memberExpression SEMICOLON -> ^( EXITSTATEMENT[$lc] memberExpression ) ); public final CFMLParser.exitStatement_return exitStatement() throws RecognitionException { CFMLParser.exitStatement_return retval = new CFMLParser.exitStatement_return(); retval.start = input.LT(1); int exitStatement_StartIndex = input.index(); CommonTree root_0 = null; Token lc=null; Token SEMICOLON171=null; Token SEMICOLON173=null; CFMLParser.memberExpression_return memberExpression172 = null; CommonTree lc_tree=null; CommonTree SEMICOLON171_tree=null; CommonTree SEMICOLON173_tree=null; RewriteRuleTokenStream stream_EXIT=new RewriteRuleTokenStream(adaptor,"token EXIT"); RewriteRuleTokenStream stream_SEMICOLON=new RewriteRuleTokenStream(adaptor,"token SEMICOLON"); RewriteRuleSubtreeStream stream_memberExpression=new RewriteRuleSubtreeStream(adaptor,"rule memberExpression"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:558:3: (lc= EXIT SEMICOLON -> ^( EXITSTATEMENT[$lc] ) | lc= EXIT memberExpression SEMICOLON -> ^( EXITSTATEMENT[$lc] memberExpression ) ) int alt44=2; int LA44_0 = input.LA(1); if ( (LA44_0==EXIT) ) { int LA44_1 = input.LA(2); if ( (LA44_1==SEMICOLON) ) { alt44=1; } else if ( (LA44_1==BOOLEAN_LITERAL||LA44_1==STRING_LITERAL||LA44_1==NULL||(LA44_1>=CONTAIN && LA44_1<=DOES)||(LA44_1>=LESS && LA44_1<=GREATER)||LA44_1==TO||(LA44_1>=VAR && LA44_1<=DEFAULT)||LA44_1==LEFTBRACKET||LA44_1==LEFTPAREN||LA44_1==LEFTCURLYBRACKET||(LA44_1>=INCLUDE && LA44_1<=IDENTIFIER)||LA44_1==INTEGER_LITERAL||LA44_1==FLOATING_POINT_LITERAL||LA44_1==144) ) { alt44=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 44, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 44, 0, input); throw nvae; } switch (alt44) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:558:5: lc= EXIT SEMICOLON { lc=(Token)match(input,EXIT,FOLLOW_EXIT_in_exitStatement2947); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EXIT.add(lc); SEMICOLON171=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_exitStatement2949); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMICOLON.add(SEMICOLON171); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 558:23: -> ^( EXITSTATEMENT[$lc] ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:558:26: ^( EXITSTATEMENT[$lc] ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EXITSTATEMENT, lc), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:559:5: lc= EXIT memberExpression SEMICOLON { lc=(Token)match(input,EXIT,FOLLOW_EXIT_in_exitStatement2964); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EXIT.add(lc); pushFollow(FOLLOW_memberExpression_in_exitStatement2966); memberExpression172=memberExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_memberExpression.add(memberExpression172.getTree()); SEMICOLON173=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_exitStatement2968); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMICOLON.add(SEMICOLON173); // AST REWRITE // elements: memberExpression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 559:40: -> ^( EXITSTATEMENT[$lc] memberExpression ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:559:43: ^( EXITSTATEMENT[$lc] memberExpression ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EXITSTATEMENT, lc), root_1); adaptor.addChild(root_1, stream_memberExpression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 38, exitStatement_StartIndex); } } return retval; } // $ANTLR end "exitStatement" public static class paramStatement_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "paramStatement" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:562:1: paramStatement : lc= PARAM paramStatementAttributes -> ^( PARAMSTATEMENT[$lc] paramStatementAttributes ) ; public final CFMLParser.paramStatement_return paramStatement() throws RecognitionException { CFMLParser.paramStatement_return retval = new CFMLParser.paramStatement_return(); retval.start = input.LT(1); int paramStatement_StartIndex = input.index(); CommonTree root_0 = null; Token lc=null; CFMLParser.paramStatementAttributes_return paramStatementAttributes174 = null; CommonTree lc_tree=null; RewriteRuleTokenStream stream_PARAM=new RewriteRuleTokenStream(adaptor,"token PARAM"); RewriteRuleSubtreeStream stream_paramStatementAttributes=new RewriteRuleSubtreeStream(adaptor,"rule paramStatementAttributes"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:563:3: (lc= PARAM paramStatementAttributes -> ^( PARAMSTATEMENT[$lc] paramStatementAttributes ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:563:5: lc= PARAM paramStatementAttributes { lc=(Token)match(input,PARAM,FOLLOW_PARAM_in_paramStatement2992); if (state.failed) return retval; if ( state.backtracking==0 ) stream_PARAM.add(lc); pushFollow(FOLLOW_paramStatementAttributes_in_paramStatement2994); paramStatementAttributes174=paramStatementAttributes(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_paramStatementAttributes.add(paramStatementAttributes174.getTree()); // AST REWRITE // elements: paramStatementAttributes // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 563:40: -> ^( PARAMSTATEMENT[$lc] paramStatementAttributes ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:563:43: ^( PARAMSTATEMENT[$lc] paramStatementAttributes ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(PARAMSTATEMENT, lc), root_1); adaptor.addChild(root_1, stream_paramStatementAttributes.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 39, paramStatement_StartIndex); } } return retval; } // $ANTLR end "paramStatement" public static class paramStatementAttributes_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "paramStatementAttributes" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:566:1: paramStatementAttributes : ( param )+ ; public final CFMLParser.paramStatementAttributes_return paramStatementAttributes() throws RecognitionException { CFMLParser.paramStatementAttributes_return retval = new CFMLParser.paramStatementAttributes_return(); retval.start = input.LT(1); int paramStatementAttributes_StartIndex = input.index(); CommonTree root_0 = null; CFMLParser.param_return param175 = null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 40) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:567:3: ( ( param )+ ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:567:5: ( param )+ { root_0 = (CommonTree)adaptor.nil(); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:567:5: ( param )+ int cnt45=0; loop45: do { int alt45=2; alt45 = dfa45.predict(input); switch (alt45) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:567:7: param { pushFollow(FOLLOW_param_in_paramStatementAttributes3021); param175=param(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, param175.getTree()); } break; default : if ( cnt45 >= 1 ) break loop45; if (state.backtracking>0) {state.failed=true; return retval;} EarlyExitException eee = new EarlyExitException(45, input); throw eee; } cnt45++; } while (true); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 40, paramStatementAttributes_StartIndex); } } return retval; } // $ANTLR end "paramStatementAttributes" public static class param_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "param" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:570:1: param : i= identifier EQUALSOP v= impliesExpression ; public final CFMLParser.param_return param() throws RecognitionException { CFMLParser.param_return retval = new CFMLParser.param_return(); retval.start = input.LT(1); int param_StartIndex = input.index(); CommonTree root_0 = null; Token EQUALSOP176=null; CFMLParser.identifier_return i = null; CFMLParser.impliesExpression_return v = null; CommonTree EQUALSOP176_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 41) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:571:3: (i= identifier EQUALSOP v= impliesExpression ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:571:5: i= identifier EQUALSOP v= impliesExpression { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_identifier_in_param3041); i=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, i.getTree()); EQUALSOP176=(Token)match(input,EQUALSOP,FOLLOW_EQUALSOP_in_param3043); if (state.failed) return retval; if ( state.backtracking==0 ) { EQUALSOP176_tree = (CommonTree)adaptor.create(EQUALSOP176); root_0 = (CommonTree)adaptor.becomeRoot(EQUALSOP176_tree, root_0); } pushFollow(FOLLOW_impliesExpression_in_param3048); v=impliesExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, v.getTree()); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 41, param_StartIndex); } } return retval; } // $ANTLR end "param" public static class expression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "expression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:577:1: expression : localAssignmentExpression EOF ; public final CFMLParser.expression_return expression() throws RecognitionException { CFMLParser.expression_return retval = new CFMLParser.expression_return(); retval.start = input.LT(1); int expression_StartIndex = input.index(); CommonTree root_0 = null; Token EOF178=null; CFMLParser.localAssignmentExpression_return localAssignmentExpression177 = null; CommonTree EOF178_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 42) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:578:2: ( localAssignmentExpression EOF ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:578:5: localAssignmentExpression EOF { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_localAssignmentExpression_in_expression3067); localAssignmentExpression177=localAssignmentExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, localAssignmentExpression177.getTree()); EOF178=(Token)match(input,EOF,FOLLOW_EOF_in_expression3069); if (state.failed) return retval; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 42, expression_StartIndex); } } return retval; } // $ANTLR end "expression" public static class localAssignmentExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "localAssignmentExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:581:1: localAssignmentExpression : (lc= VAR identifier ( EQUALSOP ternaryExpression )? -> ^( VARLOCAL[$lc] identifier ( EQUALSOP ternaryExpression )? ) | assignmentExpression ); public final CFMLParser.localAssignmentExpression_return localAssignmentExpression() throws RecognitionException { CFMLParser.localAssignmentExpression_return retval = new CFMLParser.localAssignmentExpression_return(); retval.start = input.LT(1); int localAssignmentExpression_StartIndex = input.index(); CommonTree root_0 = null; Token lc=null; Token EQUALSOP180=null; CFMLParser.identifier_return identifier179 = null; CFMLParser.ternaryExpression_return ternaryExpression181 = null; CFMLParser.assignmentExpression_return assignmentExpression182 = null; CommonTree lc_tree=null; CommonTree EQUALSOP180_tree=null; RewriteRuleTokenStream stream_VAR=new RewriteRuleTokenStream(adaptor,"token VAR"); RewriteRuleTokenStream stream_EQUALSOP=new RewriteRuleTokenStream(adaptor,"token EQUALSOP"); RewriteRuleSubtreeStream stream_identifier=new RewriteRuleSubtreeStream(adaptor,"rule identifier"); RewriteRuleSubtreeStream stream_ternaryExpression=new RewriteRuleSubtreeStream(adaptor,"rule ternaryExpression"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 43) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:582:3: (lc= VAR identifier ( EQUALSOP ternaryExpression )? -> ^( VARLOCAL[$lc] identifier ( EQUALSOP ternaryExpression )? ) | assignmentExpression ) int alt47=2; int LA47_0 = input.LA(1); if ( (LA47_0==VAR) ) { switch ( input.LA(2) ) { case EOF: case CONTAINS: case IS: case GT: case GE: case GTE: case LTE: case LT: case LE: case EQ: case EQUAL: case EQUALS: case NEQ: case OR: case IMP: case EQV: case XOR: case AND: case NOT: case MOD: case DOT: case STAR: case SLASH: case BSLASH: case POWER: case PLUS: case PLUSPLUS: case MINUS: case MINUSMINUS: case MODOPERATOR: case CONCAT: case EQUALSEQUALSOP: case EQUALSOP: case PLUSEQUALS: case MINUSEQUALS: case STAREQUALS: case SLASHEQUALS: case MODEQUALS: case CONCATEQUALS: case QUESTIONMARK: case SEMICOLON: case OROPERATOR: case ANDOPERATOR: case LEFTBRACKET: case LEFTPAREN: case RIGHTPAREN: case 139: case 140: case 141: case 142: case 143: { alt47=2; } break; case LESS: { int LA47_5 = input.LA(3); if ( (LA47_5==THAN) ) { alt47=2; } else if ( (LA47_5==EOF||LA47_5==EQUALSOP||LA47_5==SEMICOLON||LA47_5==RIGHTPAREN) ) { alt47=1; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 47, 5, input); throw nvae; } } break; case GREATER: { int LA47_6 = input.LA(3); if ( (LA47_6==THAN) ) { alt47=2; } else if ( (LA47_6==EOF||LA47_6==EQUALSOP||LA47_6==SEMICOLON||LA47_6==RIGHTPAREN) ) { alt47=1; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 47, 6, input); throw nvae; } } break; case DOES: { int LA47_7 = input.LA(3); if ( (LA47_7==NOT) ) { alt47=2; } else if ( (LA47_7==EOF||LA47_7==EQUALSOP||LA47_7==SEMICOLON||LA47_7==RIGHTPAREN) ) { alt47=1; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 47, 7, input); throw nvae; } } break; case CONTAIN: case THAN: case TO: case VAR: case NEW: case COMPONENT: case PROPERTY: case IF: case ELSE: case BREAK: case CONTINUE: case FUNCTION: case RETURN: case WHILE: case DO: case FOR: case IN: case TRY: case CATCH: case SWITCH: case CASE: case DEFAULT: case INCLUDE: case IMPORT: case ABORT: case THROW: case RETHROW: case EXIT: case PARAM: case LOCK: case THREAD: case TRANSACTION: case SAVECONTENT: case PRIVATE: case PUBLIC: case REMOTE: case PACKAGE: case REQUIRED: case IDENTIFIER: { alt47=1; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 47, 1, input); throw nvae; } } else if ( (LA47_0==BOOLEAN_LITERAL||LA47_0==STRING_LITERAL||LA47_0==NULL||(LA47_0>=CONTAIN && LA47_0<=DOES)||(LA47_0>=LESS && LA47_0<=GREATER)||LA47_0==TO||LA47_0==NOT||LA47_0==NEW||LA47_0==DEFAULT||(LA47_0>=PLUS && LA47_0<=MINUSMINUS)||LA47_0==NOTOP||LA47_0==LEFTBRACKET||LA47_0==LEFTPAREN||LA47_0==LEFTCURLYBRACKET||LA47_0==INCLUDE||(LA47_0>=ABORT && LA47_0<=IDENTIFIER)||LA47_0==INTEGER_LITERAL||LA47_0==FLOATING_POINT_LITERAL||LA47_0==144) ) { alt47=2; } else if ( ((LA47_0>=COMPONENT && LA47_0<=CASE)||LA47_0==IMPORT) && ((!scriptMode))) { alt47=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 47, 0, input); throw nvae; } switch (alt47) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:582:5: lc= VAR identifier ( EQUALSOP ternaryExpression )? { lc=(Token)match(input,VAR,FOLLOW_VAR_in_localAssignmentExpression3085); if (state.failed) return retval; if ( state.backtracking==0 ) stream_VAR.add(lc); pushFollow(FOLLOW_identifier_in_localAssignmentExpression3087); identifier179=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_identifier.add(identifier179.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:582:23: ( EQUALSOP ternaryExpression )? int alt46=2; int LA46_0 = input.LA(1); if ( (LA46_0==EQUALSOP) ) { alt46=1; } switch (alt46) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:582:25: EQUALSOP ternaryExpression { EQUALSOP180=(Token)match(input,EQUALSOP,FOLLOW_EQUALSOP_in_localAssignmentExpression3091); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EQUALSOP.add(EQUALSOP180); pushFollow(FOLLOW_ternaryExpression_in_localAssignmentExpression3093); ternaryExpression181=ternaryExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ternaryExpression.add(ternaryExpression181.getTree()); } break; } // AST REWRITE // elements: ternaryExpression, EQUALSOP, identifier // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 582:55: -> ^( VARLOCAL[$lc] identifier ( EQUALSOP ternaryExpression )? ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:582:58: ^( VARLOCAL[$lc] identifier ( EQUALSOP ternaryExpression )? ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(VARLOCAL, lc), root_1); adaptor.addChild(root_1, stream_identifier.nextTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:582:86: ( EQUALSOP ternaryExpression )? if ( stream_ternaryExpression.hasNext()||stream_EQUALSOP.hasNext() ) { adaptor.addChild(root_1, stream_EQUALSOP.nextNode()); adaptor.addChild(root_1, stream_ternaryExpression.nextTree()); } stream_ternaryExpression.reset(); stream_EQUALSOP.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:583:5: assignmentExpression { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_assignmentExpression_in_localAssignmentExpression3123); assignmentExpression182=assignmentExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, assignmentExpression182.getTree()); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 43, localAssignmentExpression_StartIndex); } } return retval; } // $ANTLR end "localAssignmentExpression" public static class assignmentExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "assignmentExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:586:1: assignmentExpression : ternaryExpression ( ( EQUALSOP | PLUSEQUALS | MINUSEQUALS | STAREQUALS | SLASHEQUALS | MODEQUALS | CONCATEQUALS ) ternaryExpression )? ; public final CFMLParser.assignmentExpression_return assignmentExpression() throws RecognitionException { CFMLParser.assignmentExpression_return retval = new CFMLParser.assignmentExpression_return(); retval.start = input.LT(1); int assignmentExpression_StartIndex = input.index(); CommonTree root_0 = null; Token set184=null; CFMLParser.ternaryExpression_return ternaryExpression183 = null; CFMLParser.ternaryExpression_return ternaryExpression185 = null; CommonTree set184_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 44) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:587:3: ( ternaryExpression ( ( EQUALSOP | PLUSEQUALS | MINUSEQUALS | STAREQUALS | SLASHEQUALS | MODEQUALS | CONCATEQUALS ) ternaryExpression )? ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:587:5: ternaryExpression ( ( EQUALSOP | PLUSEQUALS | MINUSEQUALS | STAREQUALS | SLASHEQUALS | MODEQUALS | CONCATEQUALS ) ternaryExpression )? { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_ternaryExpression_in_assignmentExpression3139); ternaryExpression183=ternaryExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ternaryExpression183.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:587:23: ( ( EQUALSOP | PLUSEQUALS | MINUSEQUALS | STAREQUALS | SLASHEQUALS | MODEQUALS | CONCATEQUALS ) ternaryExpression )? int alt48=2; int LA48_0 = input.LA(1); if ( ((LA48_0>=EQUALSOP && LA48_0<=CONCATEQUALS)) ) { alt48=1; } switch (alt48) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:587:25: ( EQUALSOP | PLUSEQUALS | MINUSEQUALS | STAREQUALS | SLASHEQUALS | MODEQUALS | CONCATEQUALS ) ternaryExpression { set184=(Token)input.LT(1); set184=(Token)input.LT(1); if ( (input.LA(1)>=EQUALSOP && input.LA(1)<=CONCATEQUALS) ) { input.consume(); if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(set184), root_0); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return retval;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } pushFollow(FOLLOW_ternaryExpression_in_assignmentExpression3174); ternaryExpression185=ternaryExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ternaryExpression185.getTree()); } break; } } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 44, assignmentExpression_StartIndex); } } return retval; } // $ANTLR end "assignmentExpression" public static class ternaryExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "ternaryExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:590:1: ternaryExpression : ( impliesExpression QUESTIONMARK ternaryExpressionOptions -> ^( QUESTIONMARK impliesExpression ternaryExpressionOptions ) | impliesExpression ); public final CFMLParser.ternaryExpression_return ternaryExpression() throws RecognitionException { CFMLParser.ternaryExpression_return retval = new CFMLParser.ternaryExpression_return(); retval.start = input.LT(1); int ternaryExpression_StartIndex = input.index(); CommonTree root_0 = null; Token QUESTIONMARK187=null; CFMLParser.impliesExpression_return impliesExpression186 = null; CFMLParser.ternaryExpressionOptions_return ternaryExpressionOptions188 = null; CFMLParser.impliesExpression_return impliesExpression189 = null; CommonTree QUESTIONMARK187_tree=null; RewriteRuleTokenStream stream_QUESTIONMARK=new RewriteRuleTokenStream(adaptor,"token QUESTIONMARK"); RewriteRuleSubtreeStream stream_ternaryExpressionOptions=new RewriteRuleSubtreeStream(adaptor,"rule ternaryExpressionOptions"); RewriteRuleSubtreeStream stream_impliesExpression=new RewriteRuleSubtreeStream(adaptor,"rule impliesExpression"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 45) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:591:3: ( impliesExpression QUESTIONMARK ternaryExpressionOptions -> ^( QUESTIONMARK impliesExpression ternaryExpressionOptions ) | impliesExpression ) int alt49=2; alt49 = dfa49.predict(input); switch (alt49) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:591:5: impliesExpression QUESTIONMARK ternaryExpressionOptions { pushFollow(FOLLOW_impliesExpression_in_ternaryExpression3191); impliesExpression186=impliesExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_impliesExpression.add(impliesExpression186.getTree()); QUESTIONMARK187=(Token)match(input,QUESTIONMARK,FOLLOW_QUESTIONMARK_in_ternaryExpression3193); if (state.failed) return retval; if ( state.backtracking==0 ) stream_QUESTIONMARK.add(QUESTIONMARK187); pushFollow(FOLLOW_ternaryExpressionOptions_in_ternaryExpression3195); ternaryExpressionOptions188=ternaryExpressionOptions(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ternaryExpressionOptions.add(ternaryExpressionOptions188.getTree()); // AST REWRITE // elements: impliesExpression, ternaryExpressionOptions, QUESTIONMARK // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 591:61: -> ^( QUESTIONMARK impliesExpression ternaryExpressionOptions ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:591:64: ^( QUESTIONMARK impliesExpression ternaryExpressionOptions ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_QUESTIONMARK.nextNode(), root_1); adaptor.addChild(root_1, stream_impliesExpression.nextTree()); adaptor.addChild(root_1, stream_ternaryExpressionOptions.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:592:5: impliesExpression { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_impliesExpression_in_ternaryExpression3212); impliesExpression189=impliesExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, impliesExpression189.getTree()); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 45, ternaryExpression_StartIndex); } } return retval; } // $ANTLR end "ternaryExpression" public static class ternaryExpressionOptions_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "ternaryExpressionOptions" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:595:1: ternaryExpressionOptions : ternaryExpression COLON ternaryExpression -> ^( COLON ternaryExpression ternaryExpression ) ; public final CFMLParser.ternaryExpressionOptions_return ternaryExpressionOptions() throws RecognitionException { CFMLParser.ternaryExpressionOptions_return retval = new CFMLParser.ternaryExpressionOptions_return(); retval.start = input.LT(1); int ternaryExpressionOptions_StartIndex = input.index(); CommonTree root_0 = null; Token COLON191=null; CFMLParser.ternaryExpression_return ternaryExpression190 = null; CFMLParser.ternaryExpression_return ternaryExpression192 = null; CommonTree COLON191_tree=null; RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleSubtreeStream stream_ternaryExpression=new RewriteRuleSubtreeStream(adaptor,"rule ternaryExpression"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 46) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:596:3: ( ternaryExpression COLON ternaryExpression -> ^( COLON ternaryExpression ternaryExpression ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:596:5: ternaryExpression COLON ternaryExpression { pushFollow(FOLLOW_ternaryExpression_in_ternaryExpressionOptions3226); ternaryExpression190=ternaryExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ternaryExpression.add(ternaryExpression190.getTree()); COLON191=(Token)match(input,COLON,FOLLOW_COLON_in_ternaryExpressionOptions3228); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(COLON191); pushFollow(FOLLOW_ternaryExpression_in_ternaryExpressionOptions3230); ternaryExpression192=ternaryExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ternaryExpression.add(ternaryExpression192.getTree()); // AST REWRITE // elements: ternaryExpression, ternaryExpression, COLON // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 596:47: -> ^( COLON ternaryExpression ternaryExpression ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:596:50: ^( COLON ternaryExpression ternaryExpression ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_COLON.nextNode(), root_1); adaptor.addChild(root_1, stream_ternaryExpression.nextTree()); adaptor.addChild(root_1, stream_ternaryExpression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 46, ternaryExpressionOptions_StartIndex); } } return retval; } // $ANTLR end "ternaryExpressionOptions" public static class impliesExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "impliesExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:599:1: impliesExpression : equivalentExpression ( IMP equivalentExpression )* ; public final CFMLParser.impliesExpression_return impliesExpression() throws RecognitionException { CFMLParser.impliesExpression_return retval = new CFMLParser.impliesExpression_return(); retval.start = input.LT(1); int impliesExpression_StartIndex = input.index(); CommonTree root_0 = null; Token IMP194=null; CFMLParser.equivalentExpression_return equivalentExpression193 = null; CFMLParser.equivalentExpression_return equivalentExpression195 = null; CommonTree IMP194_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 47) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:600:2: ( equivalentExpression ( IMP equivalentExpression )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:600:4: equivalentExpression ( IMP equivalentExpression )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_equivalentExpression_in_impliesExpression3253); equivalentExpression193=equivalentExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, equivalentExpression193.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:600:25: ( IMP equivalentExpression )* loop50: do { int alt50=2; int LA50_0 = input.LA(1); if ( (LA50_0==IMP) ) { alt50=1; } switch (alt50) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:600:27: IMP equivalentExpression { IMP194=(Token)match(input,IMP,FOLLOW_IMP_in_impliesExpression3257); if (state.failed) return retval; if ( state.backtracking==0 ) { IMP194_tree = (CommonTree)adaptor.create(IMP194); root_0 = (CommonTree)adaptor.becomeRoot(IMP194_tree, root_0); } pushFollow(FOLLOW_equivalentExpression_in_impliesExpression3260); equivalentExpression195=equivalentExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, equivalentExpression195.getTree()); } break; default : break loop50; } } while (true); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 47, impliesExpression_StartIndex); } } return retval; } // $ANTLR end "impliesExpression" public static class equivalentExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "equivalentExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:603:1: equivalentExpression : xorExpression ( EQV xorExpression )* ; public final CFMLParser.equivalentExpression_return equivalentExpression() throws RecognitionException { CFMLParser.equivalentExpression_return retval = new CFMLParser.equivalentExpression_return(); retval.start = input.LT(1); int equivalentExpression_StartIndex = input.index(); CommonTree root_0 = null; Token EQV197=null; CFMLParser.xorExpression_return xorExpression196 = null; CFMLParser.xorExpression_return xorExpression198 = null; CommonTree EQV197_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 48) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:604:2: ( xorExpression ( EQV xorExpression )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:604:4: xorExpression ( EQV xorExpression )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_xorExpression_in_equivalentExpression3274); xorExpression196=xorExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, xorExpression196.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:604:18: ( EQV xorExpression )* loop51: do { int alt51=2; int LA51_0 = input.LA(1); if ( (LA51_0==EQV) ) { alt51=1; } switch (alt51) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:604:20: EQV xorExpression { EQV197=(Token)match(input,EQV,FOLLOW_EQV_in_equivalentExpression3278); if (state.failed) return retval; if ( state.backtracking==0 ) { EQV197_tree = (CommonTree)adaptor.create(EQV197); root_0 = (CommonTree)adaptor.becomeRoot(EQV197_tree, root_0); } pushFollow(FOLLOW_xorExpression_in_equivalentExpression3281); xorExpression198=xorExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, xorExpression198.getTree()); } break; default : break loop51; } } while (true); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 48, equivalentExpression_StartIndex); } } return retval; } // $ANTLR end "equivalentExpression" public static class xorExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "xorExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:607:1: xorExpression : orExpression ( XOR orExpression )* ; public final CFMLParser.xorExpression_return xorExpression() throws RecognitionException { CFMLParser.xorExpression_return retval = new CFMLParser.xorExpression_return(); retval.start = input.LT(1); int xorExpression_StartIndex = input.index(); CommonTree root_0 = null; Token XOR200=null; CFMLParser.orExpression_return orExpression199 = null; CFMLParser.orExpression_return orExpression201 = null; CommonTree XOR200_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 49) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:608:2: ( orExpression ( XOR orExpression )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:608:4: orExpression ( XOR orExpression )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_orExpression_in_xorExpression3295); orExpression199=orExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, orExpression199.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:608:17: ( XOR orExpression )* loop52: do { int alt52=2; int LA52_0 = input.LA(1); if ( (LA52_0==XOR) ) { alt52=1; } switch (alt52) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:608:19: XOR orExpression { XOR200=(Token)match(input,XOR,FOLLOW_XOR_in_xorExpression3299); if (state.failed) return retval; if ( state.backtracking==0 ) { XOR200_tree = (CommonTree)adaptor.create(XOR200); root_0 = (CommonTree)adaptor.becomeRoot(XOR200_tree, root_0); } pushFollow(FOLLOW_orExpression_in_xorExpression3302); orExpression201=orExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, orExpression201.getTree()); } break; default : break loop52; } } while (true); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 49, xorExpression_StartIndex); } } return retval; } // $ANTLR end "xorExpression" public static class orExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "orExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:611:1: orExpression : andExpression ( ( OR | OROPERATOR ) andExpression )* ; public final CFMLParser.orExpression_return orExpression() throws RecognitionException { CFMLParser.orExpression_return retval = new CFMLParser.orExpression_return(); retval.start = input.LT(1); int orExpression_StartIndex = input.index(); CommonTree root_0 = null; Token set203=null; CFMLParser.andExpression_return andExpression202 = null; CFMLParser.andExpression_return andExpression204 = null; CommonTree set203_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 50) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:612:2: ( andExpression ( ( OR | OROPERATOR ) andExpression )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:612:4: andExpression ( ( OR | OROPERATOR ) andExpression )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_andExpression_in_orExpression3317); andExpression202=andExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, andExpression202.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:612:18: ( ( OR | OROPERATOR ) andExpression )* loop53: do { int alt53=2; int LA53_0 = input.LA(1); if ( (LA53_0==OR||LA53_0==OROPERATOR) ) { alt53=1; } switch (alt53) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:612:20: ( OR | OROPERATOR ) andExpression { set203=(Token)input.LT(1); set203=(Token)input.LT(1); if ( input.LA(1)==OR||input.LA(1)==OROPERATOR ) { input.consume(); if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(set203), root_0); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return retval;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } pushFollow(FOLLOW_andExpression_in_orExpression3332); andExpression204=andExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, andExpression204.getTree()); } break; default : break loop53; } } while (true); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 50, orExpression_StartIndex); } } return retval; } // $ANTLR end "orExpression" public static class andExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "andExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:615:1: andExpression : notExpression ( ( AND | ANDOPERATOR ) notExpression )* ; public final CFMLParser.andExpression_return andExpression() throws RecognitionException { CFMLParser.andExpression_return retval = new CFMLParser.andExpression_return(); retval.start = input.LT(1); int andExpression_StartIndex = input.index(); CommonTree root_0 = null; Token set206=null; CFMLParser.notExpression_return notExpression205 = null; CFMLParser.notExpression_return notExpression207 = null; CommonTree set206_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 51) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:616:2: ( notExpression ( ( AND | ANDOPERATOR ) notExpression )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:616:4: notExpression ( ( AND | ANDOPERATOR ) notExpression )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_notExpression_in_andExpression3347); notExpression205=notExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, notExpression205.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:616:18: ( ( AND | ANDOPERATOR ) notExpression )* loop54: do { int alt54=2; int LA54_0 = input.LA(1); if ( (LA54_0==AND||LA54_0==ANDOPERATOR) ) { alt54=1; } switch (alt54) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:616:20: ( AND | ANDOPERATOR ) notExpression { set206=(Token)input.LT(1); set206=(Token)input.LT(1); if ( input.LA(1)==AND||input.LA(1)==ANDOPERATOR ) { input.consume(); if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(set206), root_0); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return retval;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } pushFollow(FOLLOW_notExpression_in_andExpression3362); notExpression207=notExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, notExpression207.getTree()); } break; default : break loop54; } } while (true); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 51, andExpression_StartIndex); } } return retval; } // $ANTLR end "andExpression" public static class notExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "notExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:619:1: notExpression : ( NOT | NOTOP )? equalityExpression ; public final CFMLParser.notExpression_return notExpression() throws RecognitionException { CFMLParser.notExpression_return retval = new CFMLParser.notExpression_return(); retval.start = input.LT(1); int notExpression_StartIndex = input.index(); CommonTree root_0 = null; Token NOT208=null; Token NOTOP209=null; CFMLParser.equalityExpression_return equalityExpression210 = null; CommonTree NOT208_tree=null; CommonTree NOTOP209_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 52) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:620:2: ( ( NOT | NOTOP )? equalityExpression ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:620:4: ( NOT | NOTOP )? equalityExpression { root_0 = (CommonTree)adaptor.nil(); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:620:4: ( NOT | NOTOP )? int alt55=3; int LA55_0 = input.LA(1); if ( (LA55_0==NOT) ) { alt55=1; } else if ( (LA55_0==NOTOP) ) { alt55=2; } switch (alt55) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:620:6: NOT { NOT208=(Token)match(input,NOT,FOLLOW_NOT_in_notExpression3379); if (state.failed) return retval; if ( state.backtracking==0 ) { NOT208_tree = (CommonTree)adaptor.create(NOT208); root_0 = (CommonTree)adaptor.becomeRoot(NOT208_tree, root_0); } } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:620:13: NOTOP { NOTOP209=(Token)match(input,NOTOP,FOLLOW_NOTOP_in_notExpression3384); if (state.failed) return retval; if ( state.backtracking==0 ) { NOTOP209_tree = (CommonTree)adaptor.create(NOTOP209); root_0 = (CommonTree)adaptor.becomeRoot(NOTOP209_tree, root_0); } } break; } pushFollow(FOLLOW_equalityExpression_in_notExpression3390); equalityExpression210=equalityExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, equalityExpression210.getTree()); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 52, notExpression_StartIndex); } } return retval; } // $ANTLR end "notExpression" public static class equalityExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "equalityExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:623:1: equalityExpression : concatenationExpression ( ( equalityOperator5 | equalityOperator3 | equalityOperator2 | equalityOperator1 ) concatenationExpression )* ; public final CFMLParser.equalityExpression_return equalityExpression() throws RecognitionException { CFMLParser.equalityExpression_return retval = new CFMLParser.equalityExpression_return(); retval.start = input.LT(1); int equalityExpression_StartIndex = input.index(); CommonTree root_0 = null; CFMLParser.concatenationExpression_return concatenationExpression211 = null; CFMLParser.equalityOperator5_return equalityOperator5212 = null; CFMLParser.equalityOperator3_return equalityOperator3213 = null; CFMLParser.equalityOperator2_return equalityOperator2214 = null; CFMLParser.equalityOperator1_return equalityOperator1215 = null; CFMLParser.concatenationExpression_return concatenationExpression216 = null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 53) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:624:5: ( concatenationExpression ( ( equalityOperator5 | equalityOperator3 | equalityOperator2 | equalityOperator1 ) concatenationExpression )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:624:7: concatenationExpression ( ( equalityOperator5 | equalityOperator3 | equalityOperator2 | equalityOperator1 ) concatenationExpression )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_concatenationExpression_in_equalityExpression3405); concatenationExpression211=concatenationExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, concatenationExpression211.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:625:7: ( ( equalityOperator5 | equalityOperator3 | equalityOperator2 | equalityOperator1 ) concatenationExpression )* loop57: do { int alt57=2; alt57 = dfa57.predict(input); switch (alt57) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:625:9: ( equalityOperator5 | equalityOperator3 | equalityOperator2 | equalityOperator1 ) concatenationExpression { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:625:9: ( equalityOperator5 | equalityOperator3 | equalityOperator2 | equalityOperator1 ) int alt56=4; alt56 = dfa56.predict(input); switch (alt56) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:625:11: equalityOperator5 { pushFollow(FOLLOW_equalityOperator5_in_equalityExpression3417); equalityOperator5212=equalityOperator5(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(equalityOperator5212.getTree(), root_0); } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:625:32: equalityOperator3 { pushFollow(FOLLOW_equalityOperator3_in_equalityExpression3422); equalityOperator3213=equalityOperator3(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(equalityOperator3213.getTree(), root_0); } break; case 3 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:625:54: equalityOperator2 { pushFollow(FOLLOW_equalityOperator2_in_equalityExpression3428); equalityOperator2214=equalityOperator2(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(equalityOperator2214.getTree(), root_0); } break; case 4 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:625:75: equalityOperator1 { pushFollow(FOLLOW_equalityOperator1_in_equalityExpression3433); equalityOperator1215=equalityOperator1(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(equalityOperator1215.getTree(), root_0); } break; } pushFollow(FOLLOW_concatenationExpression_in_equalityExpression3438); concatenationExpression216=concatenationExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, concatenationExpression216.getTree()); } break; default : break loop57; } } while (true); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 53, equalityExpression_StartIndex); } } return retval; } // $ANTLR end "equalityExpression" public static class equalityOperator1_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "equalityOperator1" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:628:1: equalityOperator1 : ( IS -> ^( EQ ) | EQUALSEQUALSOP -> ^( EQ ) | LT -> ^( LT ) | '<' -> ^( LT ) | LTE -> ^( LTE ) | '<=' -> ^( LTE ) | LE -> ^( LTE ) | GT -> ^( GT ) | '>' -> ^( GT ) | GTE -> ^( GTE ) | '>=' -> ^( GTE ) | GE -> ^( GTE ) | EQ -> ^( EQ ) | NEQ -> ^( NEQ ) | '!=' -> ^( NEQ ) | EQUAL -> ^( EQ ) | EQUALS -> ^( EQ ) | CONTAINS -> ^( CONTAINS ) ); public final CFMLParser.equalityOperator1_return equalityOperator1() throws RecognitionException { CFMLParser.equalityOperator1_return retval = new CFMLParser.equalityOperator1_return(); retval.start = input.LT(1); int equalityOperator1_StartIndex = input.index(); CommonTree root_0 = null; Token IS217=null; Token EQUALSEQUALSOP218=null; Token LT219=null; Token char_literal220=null; Token LTE221=null; Token string_literal222=null; Token LE223=null; Token GT224=null; Token char_literal225=null; Token GTE226=null; Token string_literal227=null; Token GE228=null; Token EQ229=null; Token NEQ230=null; Token string_literal231=null; Token EQUAL232=null; Token EQUALS233=null; Token CONTAINS234=null; CommonTree IS217_tree=null; CommonTree EQUALSEQUALSOP218_tree=null; CommonTree LT219_tree=null; CommonTree char_literal220_tree=null; CommonTree LTE221_tree=null; CommonTree string_literal222_tree=null; CommonTree LE223_tree=null; CommonTree GT224_tree=null; CommonTree char_literal225_tree=null; CommonTree GTE226_tree=null; CommonTree string_literal227_tree=null; CommonTree GE228_tree=null; CommonTree EQ229_tree=null; CommonTree NEQ230_tree=null; CommonTree string_literal231_tree=null; CommonTree EQUAL232_tree=null; CommonTree EQUALS233_tree=null; CommonTree CONTAINS234_tree=null; RewriteRuleTokenStream stream_143=new RewriteRuleTokenStream(adaptor,"token 143"); RewriteRuleTokenStream stream_GE=new RewriteRuleTokenStream(adaptor,"token GE"); RewriteRuleTokenStream stream_LT=new RewriteRuleTokenStream(adaptor,"token LT"); RewriteRuleTokenStream stream_NEQ=new RewriteRuleTokenStream(adaptor,"token NEQ"); RewriteRuleTokenStream stream_139=new RewriteRuleTokenStream(adaptor,"token 139"); RewriteRuleTokenStream stream_IS=new RewriteRuleTokenStream(adaptor,"token IS"); RewriteRuleTokenStream stream_CONTAINS=new RewriteRuleTokenStream(adaptor,"token CONTAINS"); RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); RewriteRuleTokenStream stream_GTE=new RewriteRuleTokenStream(adaptor,"token GTE"); RewriteRuleTokenStream stream_GT=new RewriteRuleTokenStream(adaptor,"token GT"); RewriteRuleTokenStream stream_EQUALS=new RewriteRuleTokenStream(adaptor,"token EQUALS"); RewriteRuleTokenStream stream_EQUALSEQUALSOP=new RewriteRuleTokenStream(adaptor,"token EQUALSEQUALSOP"); RewriteRuleTokenStream stream_EQ=new RewriteRuleTokenStream(adaptor,"token EQ"); RewriteRuleTokenStream stream_LTE=new RewriteRuleTokenStream(adaptor,"token LTE"); RewriteRuleTokenStream stream_140=new RewriteRuleTokenStream(adaptor,"token 140"); RewriteRuleTokenStream stream_LE=new RewriteRuleTokenStream(adaptor,"token LE"); RewriteRuleTokenStream stream_142=new RewriteRuleTokenStream(adaptor,"token 142"); RewriteRuleTokenStream stream_141=new RewriteRuleTokenStream(adaptor,"token 141"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 54) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:629:5: ( IS -> ^( EQ ) | EQUALSEQUALSOP -> ^( EQ ) | LT -> ^( LT ) | '<' -> ^( LT ) | LTE -> ^( LTE ) | '<=' -> ^( LTE ) | LE -> ^( LTE ) | GT -> ^( GT ) | '>' -> ^( GT ) | GTE -> ^( GTE ) | '>=' -> ^( GTE ) | GE -> ^( GTE ) | EQ -> ^( EQ ) | NEQ -> ^( NEQ ) | '!=' -> ^( NEQ ) | EQUAL -> ^( EQ ) | EQUALS -> ^( EQ ) | CONTAINS -> ^( CONTAINS ) ) int alt58=18; switch ( input.LA(1) ) { case IS: { alt58=1; } break; case EQUALSEQUALSOP: { alt58=2; } break; case LT: { alt58=3; } break; case 139: { alt58=4; } break; case LTE: { alt58=5; } break; case 140: { alt58=6; } break; case LE: { alt58=7; } break; case GT: { alt58=8; } break; case 141: { alt58=9; } break; case GTE: { alt58=10; } break; case 142: { alt58=11; } break; case GE: { alt58=12; } break; case EQ: { alt58=13; } break; case NEQ: { alt58=14; } break; case 143: { alt58=15; } break; case EQUAL: { alt58=16; } break; case EQUALS: { alt58=17; } break; case CONTAINS: { alt58=18; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 58, 0, input); throw nvae; } switch (alt58) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:629:8: IS { IS217=(Token)match(input,IS,FOLLOW_IS_in_equalityOperator13460); if (state.failed) return retval; if ( state.backtracking==0 ) stream_IS.add(IS217); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 629:11: -> ^( EQ ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:629:14: ^( EQ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EQ, "EQ"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:630:9: EQUALSEQUALSOP { EQUALSEQUALSOP218=(Token)match(input,EQUALSEQUALSOP,FOLLOW_EQUALSEQUALSOP_in_equalityOperator13476); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EQUALSEQUALSOP.add(EQUALSEQUALSOP218); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 630:24: -> ^( EQ ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:630:27: ^( EQ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EQ, "EQ"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 3 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:631:9: LT { LT219=(Token)match(input,LT,FOLLOW_LT_in_equalityOperator13492); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LT.add(LT219); // AST REWRITE // elements: LT // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 631:12: -> ^( LT ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:631:15: ^( LT ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_LT.nextNode(), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 4 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:632:9: '<' { char_literal220=(Token)match(input,139,FOLLOW_139_in_equalityOperator13508); if (state.failed) return retval; if ( state.backtracking==0 ) stream_139.add(char_literal220); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 632:13: -> ^( LT ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:632:16: ^( LT ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(LT, "LT"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 5 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:633:9: LTE { LTE221=(Token)match(input,LTE,FOLLOW_LTE_in_equalityOperator13524); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LTE.add(LTE221); // AST REWRITE // elements: LTE // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 633:13: -> ^( LTE ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:633:16: ^( LTE ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_LTE.nextNode(), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 6 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:634:9: '<=' { string_literal222=(Token)match(input,140,FOLLOW_140_in_equalityOperator13540); if (state.failed) return retval; if ( state.backtracking==0 ) stream_140.add(string_literal222); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 634:14: -> ^( LTE ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:634:17: ^( LTE ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(LTE, "LTE"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 7 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:635:9: LE { LE223=(Token)match(input,LE,FOLLOW_LE_in_equalityOperator13556); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LE.add(LE223); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 635:12: -> ^( LTE ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:635:15: ^( LTE ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(LTE, "LTE"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 8 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:636:9: GT { GT224=(Token)match(input,GT,FOLLOW_GT_in_equalityOperator13572); if (state.failed) return retval; if ( state.backtracking==0 ) stream_GT.add(GT224); // AST REWRITE // elements: GT // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 636:12: -> ^( GT ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:636:15: ^( GT ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_GT.nextNode(), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 9 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:637:9: '>' { char_literal225=(Token)match(input,141,FOLLOW_141_in_equalityOperator13588); if (state.failed) return retval; if ( state.backtracking==0 ) stream_141.add(char_literal225); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 637:13: -> ^( GT ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:637:16: ^( GT ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GT, "GT"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 10 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:638:9: GTE { GTE226=(Token)match(input,GTE,FOLLOW_GTE_in_equalityOperator13604); if (state.failed) return retval; if ( state.backtracking==0 ) stream_GTE.add(GTE226); // AST REWRITE // elements: GTE // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 638:13: -> ^( GTE ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:638:16: ^( GTE ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_GTE.nextNode(), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 11 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:639:9: '>=' { string_literal227=(Token)match(input,142,FOLLOW_142_in_equalityOperator13620); if (state.failed) return retval; if ( state.backtracking==0 ) stream_142.add(string_literal227); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 639:14: -> ^( GTE ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:639:17: ^( GTE ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GTE, "GTE"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 12 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:640:9: GE { GE228=(Token)match(input,GE,FOLLOW_GE_in_equalityOperator13636); if (state.failed) return retval; if ( state.backtracking==0 ) stream_GE.add(GE228); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 640:12: -> ^( GTE ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:640:15: ^( GTE ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GTE, "GTE"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 13 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:641:9: EQ { EQ229=(Token)match(input,EQ,FOLLOW_EQ_in_equalityOperator13652); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EQ.add(EQ229); // AST REWRITE // elements: EQ // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 641:12: -> ^( EQ ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:641:15: ^( EQ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_EQ.nextNode(), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 14 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:642:9: NEQ { NEQ230=(Token)match(input,NEQ,FOLLOW_NEQ_in_equalityOperator13668); if (state.failed) return retval; if ( state.backtracking==0 ) stream_NEQ.add(NEQ230); // AST REWRITE // elements: NEQ // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 642:13: -> ^( NEQ ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:642:16: ^( NEQ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_NEQ.nextNode(), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 15 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:643:9: '!=' { string_literal231=(Token)match(input,143,FOLLOW_143_in_equalityOperator13684); if (state.failed) return retval; if ( state.backtracking==0 ) stream_143.add(string_literal231); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 643:14: -> ^( NEQ ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:643:17: ^( NEQ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NEQ, "NEQ"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 16 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:644:9: EQUAL { EQUAL232=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_equalityOperator13700); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EQUAL.add(EQUAL232); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 644:15: -> ^( EQ ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:644:18: ^( EQ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EQ, "EQ"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 17 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:645:9: EQUALS { EQUALS233=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_equalityOperator13716); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS233); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 645:16: -> ^( EQ ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:645:19: ^( EQ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EQ, "EQ"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 18 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:646:9: CONTAINS { CONTAINS234=(Token)match(input,CONTAINS,FOLLOW_CONTAINS_in_equalityOperator13732); if (state.failed) return retval; if ( state.backtracking==0 ) stream_CONTAINS.add(CONTAINS234); // AST REWRITE // elements: CONTAINS // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 646:18: -> ^( CONTAINS ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:646:21: ^( CONTAINS ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_CONTAINS.nextNode(), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 54, equalityOperator1_StartIndex); } } return retval; } // $ANTLR end "equalityOperator1" public static class equalityOperator2_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "equalityOperator2" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:649:1: equalityOperator2 : ( LESS THAN -> ^( LT ) | GREATER THAN -> ^( GT ) | NOT EQUAL -> ^( NEQ ) | IS NOT -> ^( NEQ ) ); public final CFMLParser.equalityOperator2_return equalityOperator2() throws RecognitionException { CFMLParser.equalityOperator2_return retval = new CFMLParser.equalityOperator2_return(); retval.start = input.LT(1); int equalityOperator2_StartIndex = input.index(); CommonTree root_0 = null; Token LESS235=null; Token THAN236=null; Token GREATER237=null; Token THAN238=null; Token NOT239=null; Token EQUAL240=null; Token IS241=null; Token NOT242=null; CommonTree LESS235_tree=null; CommonTree THAN236_tree=null; CommonTree GREATER237_tree=null; CommonTree THAN238_tree=null; CommonTree NOT239_tree=null; CommonTree EQUAL240_tree=null; CommonTree IS241_tree=null; CommonTree NOT242_tree=null; RewriteRuleTokenStream stream_GREATER=new RewriteRuleTokenStream(adaptor,"token GREATER"); RewriteRuleTokenStream stream_THAN=new RewriteRuleTokenStream(adaptor,"token THAN"); RewriteRuleTokenStream stream_NOT=new RewriteRuleTokenStream(adaptor,"token NOT"); RewriteRuleTokenStream stream_IS=new RewriteRuleTokenStream(adaptor,"token IS"); RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); RewriteRuleTokenStream stream_LESS=new RewriteRuleTokenStream(adaptor,"token LESS"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 55) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:650:5: ( LESS THAN -> ^( LT ) | GREATER THAN -> ^( GT ) | NOT EQUAL -> ^( NEQ ) | IS NOT -> ^( NEQ ) ) int alt59=4; switch ( input.LA(1) ) { case LESS: { alt59=1; } break; case GREATER: { alt59=2; } break; case NOT: { alt59=3; } break; case IS: { alt59=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 59, 0, input); throw nvae; } switch (alt59) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:650:9: LESS THAN { LESS235=(Token)match(input,LESS,FOLLOW_LESS_in_equalityOperator23761); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LESS.add(LESS235); THAN236=(Token)match(input,THAN,FOLLOW_THAN_in_equalityOperator23763); if (state.failed) return retval; if ( state.backtracking==0 ) stream_THAN.add(THAN236); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 650:19: -> ^( LT ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:650:22: ^( LT ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(LT, "LT"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:651:9: GREATER THAN { GREATER237=(Token)match(input,GREATER,FOLLOW_GREATER_in_equalityOperator23779); if (state.failed) return retval; if ( state.backtracking==0 ) stream_GREATER.add(GREATER237); THAN238=(Token)match(input,THAN,FOLLOW_THAN_in_equalityOperator23781); if (state.failed) return retval; if ( state.backtracking==0 ) stream_THAN.add(THAN238); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 651:22: -> ^( GT ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:651:25: ^( GT ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GT, "GT"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 3 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:652:9: NOT EQUAL { NOT239=(Token)match(input,NOT,FOLLOW_NOT_in_equalityOperator23797); if (state.failed) return retval; if ( state.backtracking==0 ) stream_NOT.add(NOT239); EQUAL240=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_equalityOperator23799); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EQUAL.add(EQUAL240); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 652:20: -> ^( NEQ ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:652:23: ^( NEQ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NEQ, "NEQ"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 4 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:653:9: IS NOT { IS241=(Token)match(input,IS,FOLLOW_IS_in_equalityOperator23816); if (state.failed) return retval; if ( state.backtracking==0 ) stream_IS.add(IS241); NOT242=(Token)match(input,NOT,FOLLOW_NOT_in_equalityOperator23818); if (state.failed) return retval; if ( state.backtracking==0 ) stream_NOT.add(NOT242); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 653:16: -> ^( NEQ ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:653:19: ^( NEQ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NEQ, "NEQ"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 55, equalityOperator2_StartIndex); } } return retval; } // $ANTLR end "equalityOperator2" public static class equalityOperator3_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "equalityOperator3" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:656:1: equalityOperator3 : lc= DOES NOT CONTAIN -> ^( DOESNOTCONTAIN[$lc] ) ; public final CFMLParser.equalityOperator3_return equalityOperator3() throws RecognitionException { CFMLParser.equalityOperator3_return retval = new CFMLParser.equalityOperator3_return(); retval.start = input.LT(1); int equalityOperator3_StartIndex = input.index(); CommonTree root_0 = null; Token lc=null; Token NOT243=null; Token CONTAIN244=null; CommonTree lc_tree=null; CommonTree NOT243_tree=null; CommonTree CONTAIN244_tree=null; RewriteRuleTokenStream stream_CONTAIN=new RewriteRuleTokenStream(adaptor,"token CONTAIN"); RewriteRuleTokenStream stream_NOT=new RewriteRuleTokenStream(adaptor,"token NOT"); RewriteRuleTokenStream stream_DOES=new RewriteRuleTokenStream(adaptor,"token DOES"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 56) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:657:5: (lc= DOES NOT CONTAIN -> ^( DOESNOTCONTAIN[$lc] ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:657:9: lc= DOES NOT CONTAIN { lc=(Token)match(input,DOES,FOLLOW_DOES_in_equalityOperator33845); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOES.add(lc); NOT243=(Token)match(input,NOT,FOLLOW_NOT_in_equalityOperator33847); if (state.failed) return retval; if ( state.backtracking==0 ) stream_NOT.add(NOT243); CONTAIN244=(Token)match(input,CONTAIN,FOLLOW_CONTAIN_in_equalityOperator33849); if (state.failed) return retval; if ( state.backtracking==0 ) stream_CONTAIN.add(CONTAIN244); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 657:29: -> ^( DOESNOTCONTAIN[$lc] ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:657:32: ^( DOESNOTCONTAIN[$lc] ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(DOESNOTCONTAIN, lc), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 56, equalityOperator3_StartIndex); } } return retval; } // $ANTLR end "equalityOperator3" public static class equalityOperator5_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "equalityOperator5" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:660:1: equalityOperator5 : ( LESS THAN OR EQUAL TO -> ^( LTE ) | GREATER THAN OR EQUAL TO -> ^( GTE ) ); public final CFMLParser.equalityOperator5_return equalityOperator5() throws RecognitionException { CFMLParser.equalityOperator5_return retval = new CFMLParser.equalityOperator5_return(); retval.start = input.LT(1); int equalityOperator5_StartIndex = input.index(); CommonTree root_0 = null; Token LESS245=null; Token THAN246=null; Token OR247=null; Token EQUAL248=null; Token TO249=null; Token GREATER250=null; Token THAN251=null; Token OR252=null; Token EQUAL253=null; Token TO254=null; CommonTree LESS245_tree=null; CommonTree THAN246_tree=null; CommonTree OR247_tree=null; CommonTree EQUAL248_tree=null; CommonTree TO249_tree=null; CommonTree GREATER250_tree=null; CommonTree THAN251_tree=null; CommonTree OR252_tree=null; CommonTree EQUAL253_tree=null; CommonTree TO254_tree=null; RewriteRuleTokenStream stream_GREATER=new RewriteRuleTokenStream(adaptor,"token GREATER"); RewriteRuleTokenStream stream_THAN=new RewriteRuleTokenStream(adaptor,"token THAN"); RewriteRuleTokenStream stream_TO=new RewriteRuleTokenStream(adaptor,"token TO"); RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); RewriteRuleTokenStream stream_OR=new RewriteRuleTokenStream(adaptor,"token OR"); RewriteRuleTokenStream stream_LESS=new RewriteRuleTokenStream(adaptor,"token LESS"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 57) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:661:5: ( LESS THAN OR EQUAL TO -> ^( LTE ) | GREATER THAN OR EQUAL TO -> ^( GTE ) ) int alt60=2; int LA60_0 = input.LA(1); if ( (LA60_0==LESS) ) { alt60=1; } else if ( (LA60_0==GREATER) ) { alt60=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 60, 0, input); throw nvae; } switch (alt60) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:661:9: LESS THAN OR EQUAL TO { LESS245=(Token)match(input,LESS,FOLLOW_LESS_in_equalityOperator53875); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LESS.add(LESS245); THAN246=(Token)match(input,THAN,FOLLOW_THAN_in_equalityOperator53877); if (state.failed) return retval; if ( state.backtracking==0 ) stream_THAN.add(THAN246); OR247=(Token)match(input,OR,FOLLOW_OR_in_equalityOperator53879); if (state.failed) return retval; if ( state.backtracking==0 ) stream_OR.add(OR247); EQUAL248=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_equalityOperator53881); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EQUAL.add(EQUAL248); TO249=(Token)match(input,TO,FOLLOW_TO_in_equalityOperator53883); if (state.failed) return retval; if ( state.backtracking==0 ) stream_TO.add(TO249); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 661:31: -> ^( LTE ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:661:34: ^( LTE ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(LTE, "LTE"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:662:9: GREATER THAN OR EQUAL TO { GREATER250=(Token)match(input,GREATER,FOLLOW_GREATER_in_equalityOperator53899); if (state.failed) return retval; if ( state.backtracking==0 ) stream_GREATER.add(GREATER250); THAN251=(Token)match(input,THAN,FOLLOW_THAN_in_equalityOperator53901); if (state.failed) return retval; if ( state.backtracking==0 ) stream_THAN.add(THAN251); OR252=(Token)match(input,OR,FOLLOW_OR_in_equalityOperator53903); if (state.failed) return retval; if ( state.backtracking==0 ) stream_OR.add(OR252); EQUAL253=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_equalityOperator53905); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EQUAL.add(EQUAL253); TO254=(Token)match(input,TO,FOLLOW_TO_in_equalityOperator53907); if (state.failed) return retval; if ( state.backtracking==0 ) stream_TO.add(TO254); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 662:34: -> ^( GTE ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:662:37: ^( GTE ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GTE, "GTE"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 57, equalityOperator5_StartIndex); } } return retval; } // $ANTLR end "equalityOperator5" public static class concatenationExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "concatenationExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:665:1: concatenationExpression : additiveExpression ( CONCAT additiveExpression )* ; public final CFMLParser.concatenationExpression_return concatenationExpression() throws RecognitionException { CFMLParser.concatenationExpression_return retval = new CFMLParser.concatenationExpression_return(); retval.start = input.LT(1); int concatenationExpression_StartIndex = input.index(); CommonTree root_0 = null; Token CONCAT256=null; CFMLParser.additiveExpression_return additiveExpression255 = null; CFMLParser.additiveExpression_return additiveExpression257 = null; CommonTree CONCAT256_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 58) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:666:2: ( additiveExpression ( CONCAT additiveExpression )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:666:4: additiveExpression ( CONCAT additiveExpression )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_additiveExpression_in_concatenationExpression3931); additiveExpression255=additiveExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, additiveExpression255.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:666:23: ( CONCAT additiveExpression )* loop61: do { int alt61=2; int LA61_0 = input.LA(1); if ( (LA61_0==CONCAT) ) { alt61=1; } switch (alt61) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:666:25: CONCAT additiveExpression { CONCAT256=(Token)match(input,CONCAT,FOLLOW_CONCAT_in_concatenationExpression3935); if (state.failed) return retval; if ( state.backtracking==0 ) { CONCAT256_tree = (CommonTree)adaptor.create(CONCAT256); root_0 = (CommonTree)adaptor.becomeRoot(CONCAT256_tree, root_0); } pushFollow(FOLLOW_additiveExpression_in_concatenationExpression3938); additiveExpression257=additiveExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, additiveExpression257.getTree()); } break; default : break loop61; } } while (true); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 58, concatenationExpression_StartIndex); } } return retval; } // $ANTLR end "concatenationExpression" public static class additiveExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "additiveExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:669:1: additiveExpression : modExpression ( ( PLUS | MINUS ) modExpression )* ; public final CFMLParser.additiveExpression_return additiveExpression() throws RecognitionException { CFMLParser.additiveExpression_return retval = new CFMLParser.additiveExpression_return(); retval.start = input.LT(1); int additiveExpression_StartIndex = input.index(); CommonTree root_0 = null; Token PLUS259=null; Token MINUS260=null; CFMLParser.modExpression_return modExpression258 = null; CFMLParser.modExpression_return modExpression261 = null; CommonTree PLUS259_tree=null; CommonTree MINUS260_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 59) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:670:2: ( modExpression ( ( PLUS | MINUS ) modExpression )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:670:4: modExpression ( ( PLUS | MINUS ) modExpression )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_modExpression_in_additiveExpression3953); modExpression258=modExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, modExpression258.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:670:18: ( ( PLUS | MINUS ) modExpression )* loop63: do { int alt63=2; alt63 = dfa63.predict(input); switch (alt63) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:670:20: ( PLUS | MINUS ) modExpression { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:670:20: ( PLUS | MINUS ) int alt62=2; int LA62_0 = input.LA(1); if ( (LA62_0==PLUS) ) { alt62=1; } else if ( (LA62_0==MINUS) ) { alt62=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 62, 0, input); throw nvae; } switch (alt62) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:670:21: PLUS { PLUS259=(Token)match(input,PLUS,FOLLOW_PLUS_in_additiveExpression3958); if (state.failed) return retval; if ( state.backtracking==0 ) { PLUS259_tree = (CommonTree)adaptor.create(PLUS259); root_0 = (CommonTree)adaptor.becomeRoot(PLUS259_tree, root_0); } } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:670:27: MINUS { MINUS260=(Token)match(input,MINUS,FOLLOW_MINUS_in_additiveExpression3961); if (state.failed) return retval; if ( state.backtracking==0 ) { MINUS260_tree = (CommonTree)adaptor.create(MINUS260); root_0 = (CommonTree)adaptor.becomeRoot(MINUS260_tree, root_0); } } break; } pushFollow(FOLLOW_modExpression_in_additiveExpression3965); modExpression261=modExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, modExpression261.getTree()); } break; default : break loop63; } } while (true); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 59, additiveExpression_StartIndex); } } return retval; } // $ANTLR end "additiveExpression" public static class modExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "modExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:673:1: modExpression : intDivisionExpression ( ( MOD | MODOPERATOR ) intDivisionExpression )* ; public final CFMLParser.modExpression_return modExpression() throws RecognitionException { CFMLParser.modExpression_return retval = new CFMLParser.modExpression_return(); retval.start = input.LT(1); int modExpression_StartIndex = input.index(); CommonTree root_0 = null; Token set263=null; CFMLParser.intDivisionExpression_return intDivisionExpression262 = null; CFMLParser.intDivisionExpression_return intDivisionExpression264 = null; CommonTree set263_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 60) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:674:2: ( intDivisionExpression ( ( MOD | MODOPERATOR ) intDivisionExpression )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:674:4: intDivisionExpression ( ( MOD | MODOPERATOR ) intDivisionExpression )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_intDivisionExpression_in_modExpression3979); intDivisionExpression262=intDivisionExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, intDivisionExpression262.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:674:27: ( ( MOD | MODOPERATOR ) intDivisionExpression )* loop64: do { int alt64=2; int LA64_0 = input.LA(1); if ( (LA64_0==MOD||LA64_0==MODOPERATOR) ) { alt64=1; } switch (alt64) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:674:29: ( MOD | MODOPERATOR ) intDivisionExpression { set263=(Token)input.LT(1); set263=(Token)input.LT(1); if ( input.LA(1)==MOD||input.LA(1)==MODOPERATOR ) { input.consume(); if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(set263), root_0); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return retval;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } pushFollow(FOLLOW_intDivisionExpression_in_modExpression3991); intDivisionExpression264=intDivisionExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, intDivisionExpression264.getTree()); } break; default : break loop64; } } while (true); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 60, modExpression_StartIndex); } } return retval; } // $ANTLR end "modExpression" public static class intDivisionExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "intDivisionExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:677:1: intDivisionExpression : multiplicativeExpression ( BSLASH multiplicativeExpression )* ; public final CFMLParser.intDivisionExpression_return intDivisionExpression() throws RecognitionException { CFMLParser.intDivisionExpression_return retval = new CFMLParser.intDivisionExpression_return(); retval.start = input.LT(1); int intDivisionExpression_StartIndex = input.index(); CommonTree root_0 = null; Token BSLASH266=null; CFMLParser.multiplicativeExpression_return multiplicativeExpression265 = null; CFMLParser.multiplicativeExpression_return multiplicativeExpression267 = null; CommonTree BSLASH266_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 61) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:678:2: ( multiplicativeExpression ( BSLASH multiplicativeExpression )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:678:4: multiplicativeExpression ( BSLASH multiplicativeExpression )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_multiplicativeExpression_in_intDivisionExpression4007); multiplicativeExpression265=multiplicativeExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, multiplicativeExpression265.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:678:29: ( BSLASH multiplicativeExpression )* loop65: do { int alt65=2; int LA65_0 = input.LA(1); if ( (LA65_0==BSLASH) ) { alt65=1; } switch (alt65) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:678:31: BSLASH multiplicativeExpression { BSLASH266=(Token)match(input,BSLASH,FOLLOW_BSLASH_in_intDivisionExpression4011); if (state.failed) return retval; if ( state.backtracking==0 ) { BSLASH266_tree = (CommonTree)adaptor.create(BSLASH266); root_0 = (CommonTree)adaptor.becomeRoot(BSLASH266_tree, root_0); } pushFollow(FOLLOW_multiplicativeExpression_in_intDivisionExpression4014); multiplicativeExpression267=multiplicativeExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, multiplicativeExpression267.getTree()); } break; default : break loop65; } } while (true); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 61, intDivisionExpression_StartIndex); } } return retval; } // $ANTLR end "intDivisionExpression" public static class multiplicativeExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "multiplicativeExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:681:1: multiplicativeExpression : powerOfExpression ( ( STAR | SLASH ) powerOfExpression )* ; public final CFMLParser.multiplicativeExpression_return multiplicativeExpression() throws RecognitionException { CFMLParser.multiplicativeExpression_return retval = new CFMLParser.multiplicativeExpression_return(); retval.start = input.LT(1); int multiplicativeExpression_StartIndex = input.index(); CommonTree root_0 = null; Token STAR269=null; Token SLASH270=null; CFMLParser.powerOfExpression_return powerOfExpression268 = null; CFMLParser.powerOfExpression_return powerOfExpression271 = null; CommonTree STAR269_tree=null; CommonTree SLASH270_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 62) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:682:2: ( powerOfExpression ( ( STAR | SLASH ) powerOfExpression )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:682:4: powerOfExpression ( ( STAR | SLASH ) powerOfExpression )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_powerOfExpression_in_multiplicativeExpression4028); powerOfExpression268=powerOfExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, powerOfExpression268.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:682:22: ( ( STAR | SLASH ) powerOfExpression )* loop67: do { int alt67=2; int LA67_0 = input.LA(1); if ( ((LA67_0>=STAR && LA67_0<=SLASH)) ) { alt67=1; } switch (alt67) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:682:24: ( STAR | SLASH ) powerOfExpression { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:682:24: ( STAR | SLASH ) int alt66=2; int LA66_0 = input.LA(1); if ( (LA66_0==STAR) ) { alt66=1; } else if ( (LA66_0==SLASH) ) { alt66=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 66, 0, input); throw nvae; } switch (alt66) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:682:25: STAR { STAR269=(Token)match(input,STAR,FOLLOW_STAR_in_multiplicativeExpression4033); if (state.failed) return retval; if ( state.backtracking==0 ) { STAR269_tree = (CommonTree)adaptor.create(STAR269); root_0 = (CommonTree)adaptor.becomeRoot(STAR269_tree, root_0); } } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:682:31: SLASH { SLASH270=(Token)match(input,SLASH,FOLLOW_SLASH_in_multiplicativeExpression4036); if (state.failed) return retval; if ( state.backtracking==0 ) { SLASH270_tree = (CommonTree)adaptor.create(SLASH270); root_0 = (CommonTree)adaptor.becomeRoot(SLASH270_tree, root_0); } } break; } pushFollow(FOLLOW_powerOfExpression_in_multiplicativeExpression4040); powerOfExpression271=powerOfExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, powerOfExpression271.getTree()); } break; default : break loop67; } } while (true); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 62, multiplicativeExpression_StartIndex); } } return retval; } // $ANTLR end "multiplicativeExpression" public static class powerOfExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "powerOfExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:685:1: powerOfExpression : unaryExpression ( POWER unaryExpression )* ; public final CFMLParser.powerOfExpression_return powerOfExpression() throws RecognitionException { CFMLParser.powerOfExpression_return retval = new CFMLParser.powerOfExpression_return(); retval.start = input.LT(1); int powerOfExpression_StartIndex = input.index(); CommonTree root_0 = null; Token POWER273=null; CFMLParser.unaryExpression_return unaryExpression272 = null; CFMLParser.unaryExpression_return unaryExpression274 = null; CommonTree POWER273_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 63) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:686:2: ( unaryExpression ( POWER unaryExpression )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:686:4: unaryExpression ( POWER unaryExpression )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_unaryExpression_in_powerOfExpression4055); unaryExpression272=unaryExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, unaryExpression272.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:686:20: ( POWER unaryExpression )* loop68: do { int alt68=2; int LA68_0 = input.LA(1); if ( (LA68_0==POWER) ) { alt68=1; } switch (alt68) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:686:22: POWER unaryExpression { POWER273=(Token)match(input,POWER,FOLLOW_POWER_in_powerOfExpression4059); if (state.failed) return retval; if ( state.backtracking==0 ) { POWER273_tree = (CommonTree)adaptor.create(POWER273); root_0 = (CommonTree)adaptor.becomeRoot(POWER273_tree, root_0); } pushFollow(FOLLOW_unaryExpression_in_powerOfExpression4062); unaryExpression274=unaryExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, unaryExpression274.getTree()); } break; default : break loop68; } } while (true); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 63, powerOfExpression_StartIndex); } } return retval; } // $ANTLR end "powerOfExpression" public static class unaryExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "unaryExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:689:1: unaryExpression : ( MINUS memberExpression -> ^( MINUS memberExpression ) | PLUS memberExpression -> ^( PLUS memberExpression ) | MINUSMINUS memberExpression -> ^( MINUSMINUS memberExpression ) | PLUSPLUS memberExpression -> ^( PLUSPLUS memberExpression ) | memberExpression lc= MINUSMINUS -> ^( POSTMINUSMINUS[$lc] memberExpression ) | memberExpression lc= PLUSPLUS -> ^( POSTPLUSPLUS[$lc] memberExpression ) | memberExpression ); public final CFMLParser.unaryExpression_return unaryExpression() throws RecognitionException { CFMLParser.unaryExpression_return retval = new CFMLParser.unaryExpression_return(); retval.start = input.LT(1); int unaryExpression_StartIndex = input.index(); CommonTree root_0 = null; Token lc=null; Token MINUS275=null; Token PLUS277=null; Token MINUSMINUS279=null; Token PLUSPLUS281=null; CFMLParser.memberExpression_return memberExpression276 = null; CFMLParser.memberExpression_return memberExpression278 = null; CFMLParser.memberExpression_return memberExpression280 = null; CFMLParser.memberExpression_return memberExpression282 = null; CFMLParser.memberExpression_return memberExpression283 = null; CFMLParser.memberExpression_return memberExpression284 = null; CFMLParser.memberExpression_return memberExpression285 = null; CommonTree lc_tree=null; CommonTree MINUS275_tree=null; CommonTree PLUS277_tree=null; CommonTree MINUSMINUS279_tree=null; CommonTree PLUSPLUS281_tree=null; RewriteRuleTokenStream stream_MINUSMINUS=new RewriteRuleTokenStream(adaptor,"token MINUSMINUS"); RewriteRuleTokenStream stream_PLUS=new RewriteRuleTokenStream(adaptor,"token PLUS"); RewriteRuleTokenStream stream_MINUS=new RewriteRuleTokenStream(adaptor,"token MINUS"); RewriteRuleTokenStream stream_PLUSPLUS=new RewriteRuleTokenStream(adaptor,"token PLUSPLUS"); RewriteRuleSubtreeStream stream_memberExpression=new RewriteRuleSubtreeStream(adaptor,"rule memberExpression"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 64) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:690:2: ( MINUS memberExpression -> ^( MINUS memberExpression ) | PLUS memberExpression -> ^( PLUS memberExpression ) | MINUSMINUS memberExpression -> ^( MINUSMINUS memberExpression ) | PLUSPLUS memberExpression -> ^( PLUSPLUS memberExpression ) | memberExpression lc= MINUSMINUS -> ^( POSTMINUSMINUS[$lc] memberExpression ) | memberExpression lc= PLUSPLUS -> ^( POSTPLUSPLUS[$lc] memberExpression ) | memberExpression ) int alt69=7; alt69 = dfa69.predict(input); switch (alt69) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:690:4: MINUS memberExpression { MINUS275=(Token)match(input,MINUS,FOLLOW_MINUS_in_unaryExpression4077); if (state.failed) return retval; if ( state.backtracking==0 ) stream_MINUS.add(MINUS275); pushFollow(FOLLOW_memberExpression_in_unaryExpression4079); memberExpression276=memberExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_memberExpression.add(memberExpression276.getTree()); // AST REWRITE // elements: MINUS, memberExpression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 690:27: -> ^( MINUS memberExpression ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:690:30: ^( MINUS memberExpression ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_MINUS.nextNode(), root_1); adaptor.addChild(root_1, stream_memberExpression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:691:4: PLUS memberExpression { PLUS277=(Token)match(input,PLUS,FOLLOW_PLUS_in_unaryExpression4092); if (state.failed) return retval; if ( state.backtracking==0 ) stream_PLUS.add(PLUS277); pushFollow(FOLLOW_memberExpression_in_unaryExpression4094); memberExpression278=memberExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_memberExpression.add(memberExpression278.getTree()); // AST REWRITE // elements: memberExpression, PLUS // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 691:26: -> ^( PLUS memberExpression ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:691:29: ^( PLUS memberExpression ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_PLUS.nextNode(), root_1); adaptor.addChild(root_1, stream_memberExpression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 3 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:692:4: MINUSMINUS memberExpression { MINUSMINUS279=(Token)match(input,MINUSMINUS,FOLLOW_MINUSMINUS_in_unaryExpression4107); if (state.failed) return retval; if ( state.backtracking==0 ) stream_MINUSMINUS.add(MINUSMINUS279); pushFollow(FOLLOW_memberExpression_in_unaryExpression4109); memberExpression280=memberExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_memberExpression.add(memberExpression280.getTree()); // AST REWRITE // elements: MINUSMINUS, memberExpression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 692:32: -> ^( MINUSMINUS memberExpression ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:692:35: ^( MINUSMINUS memberExpression ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_MINUSMINUS.nextNode(), root_1); adaptor.addChild(root_1, stream_memberExpression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 4 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:693:4: PLUSPLUS memberExpression { PLUSPLUS281=(Token)match(input,PLUSPLUS,FOLLOW_PLUSPLUS_in_unaryExpression4123); if (state.failed) return retval; if ( state.backtracking==0 ) stream_PLUSPLUS.add(PLUSPLUS281); pushFollow(FOLLOW_memberExpression_in_unaryExpression4125); memberExpression282=memberExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_memberExpression.add(memberExpression282.getTree()); // AST REWRITE // elements: memberExpression, PLUSPLUS // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 693:30: -> ^( PLUSPLUS memberExpression ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:693:33: ^( PLUSPLUS memberExpression ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_PLUSPLUS.nextNode(), root_1); adaptor.addChild(root_1, stream_memberExpression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 5 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:694:5: memberExpression lc= MINUSMINUS { pushFollow(FOLLOW_memberExpression_in_unaryExpression4139); memberExpression283=memberExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_memberExpression.add(memberExpression283.getTree()); lc=(Token)match(input,MINUSMINUS,FOLLOW_MINUSMINUS_in_unaryExpression4143); if (state.failed) return retval; if ( state.backtracking==0 ) stream_MINUSMINUS.add(lc); // AST REWRITE // elements: memberExpression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 694:36: -> ^( POSTMINUSMINUS[$lc] memberExpression ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:694:39: ^( POSTMINUSMINUS[$lc] memberExpression ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(POSTMINUSMINUS, lc), root_1); adaptor.addChild(root_1, stream_memberExpression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 6 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:695:5: memberExpression lc= PLUSPLUS { pushFollow(FOLLOW_memberExpression_in_unaryExpression4158); memberExpression284=memberExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_memberExpression.add(memberExpression284.getTree()); lc=(Token)match(input,PLUSPLUS,FOLLOW_PLUSPLUS_in_unaryExpression4162); if (state.failed) return retval; if ( state.backtracking==0 ) stream_PLUSPLUS.add(lc); // AST REWRITE // elements: memberExpression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 695:34: -> ^( POSTPLUSPLUS[$lc] memberExpression ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:695:37: ^( POSTPLUSPLUS[$lc] memberExpression ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(POSTPLUSPLUS, lc), root_1); adaptor.addChild(root_1, stream_memberExpression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 7 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:696:5: memberExpression { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_memberExpression_in_unaryExpression4177); memberExpression285=memberExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, memberExpression285.getTree()); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 64, unaryExpression_StartIndex); } } return retval; } // $ANTLR end "unaryExpression" public static class memberExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "memberExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:699:1: memberExpression : ( '#' memberExpressionB '#' | memberExpressionB ); public final CFMLParser.memberExpression_return memberExpression() throws RecognitionException { CFMLParser.memberExpression_return retval = new CFMLParser.memberExpression_return(); retval.start = input.LT(1); int memberExpression_StartIndex = input.index(); CommonTree root_0 = null; Token char_literal286=null; Token char_literal288=null; CFMLParser.memberExpressionB_return memberExpressionB287 = null; CFMLParser.memberExpressionB_return memberExpressionB289 = null; CommonTree char_literal286_tree=null; CommonTree char_literal288_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 65) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:700:2: ( '#' memberExpressionB '#' | memberExpressionB ) int alt70=2; int LA70_0 = input.LA(1); if ( (LA70_0==144) ) { alt70=1; } else if ( (LA70_0==BOOLEAN_LITERAL||LA70_0==STRING_LITERAL||LA70_0==NULL||(LA70_0>=CONTAIN && LA70_0<=DOES)||(LA70_0>=LESS && LA70_0<=GREATER)||LA70_0==TO||(LA70_0>=VAR && LA70_0<=NEW)||LA70_0==DEFAULT||LA70_0==LEFTBRACKET||LA70_0==LEFTPAREN||LA70_0==LEFTCURLYBRACKET||LA70_0==INCLUDE||(LA70_0>=ABORT && LA70_0<=IDENTIFIER)||LA70_0==INTEGER_LITERAL||LA70_0==FLOATING_POINT_LITERAL) ) { alt70=2; } else if ( ((LA70_0>=COMPONENT && LA70_0<=CASE)||LA70_0==IMPORT) && ((!scriptMode))) { alt70=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 70, 0, input); throw nvae; } switch (alt70) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:700:4: '#' memberExpressionB '#' { root_0 = (CommonTree)adaptor.nil(); char_literal286=(Token)match(input,144,FOLLOW_144_in_memberExpression4190); if (state.failed) return retval; pushFollow(FOLLOW_memberExpressionB_in_memberExpression4193); memberExpressionB287=memberExpressionB(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, memberExpressionB287.getTree()); char_literal288=(Token)match(input,144,FOLLOW_144_in_memberExpression4195); if (state.failed) return retval; } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:701:4: memberExpressionB { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_memberExpressionB_in_memberExpression4201); memberExpressionB289=memberExpressionB(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, memberExpressionB289.getTree()); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 65, memberExpression_StartIndex); } } return retval; } // $ANTLR end "memberExpression" public static class memberExpressionB_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "memberExpressionB" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:704:1: memberExpressionB : ( primaryExpression -> primaryExpression ) (lc= DOT p= primaryExpressionIRW LEFTPAREN args= argumentList ')' -> ^( JAVAMETHODCALL[$lc] $memberExpressionB $p $args) | lc= LEFTPAREN args= argumentList RIGHTPAREN -> ^( FUNCTIONCALL[$lc] $memberExpressionB $args) | LEFTBRACKET ie= impliesExpression RIGHTBRACKET -> ^( LEFTBRACKET $memberExpressionB $ie) | DOT p= primaryExpressionIRW -> ^( DOT $memberExpressionB $p) )* ; public final CFMLParser.memberExpressionB_return memberExpressionB() throws RecognitionException { CFMLParser.memberExpressionB_return retval = new CFMLParser.memberExpressionB_return(); retval.start = input.LT(1); int memberExpressionB_StartIndex = input.index(); CommonTree root_0 = null; Token lc=null; Token LEFTPAREN291=null; Token char_literal292=null; Token RIGHTPAREN293=null; Token LEFTBRACKET294=null; Token RIGHTBRACKET295=null; Token DOT296=null; CFMLParser.primaryExpressionIRW_return p = null; CFMLParser.argumentList_return args = null; CFMLParser.impliesExpression_return ie = null; CFMLParser.primaryExpression_return primaryExpression290 = null; CommonTree lc_tree=null; CommonTree LEFTPAREN291_tree=null; CommonTree char_literal292_tree=null; CommonTree RIGHTPAREN293_tree=null; CommonTree LEFTBRACKET294_tree=null; CommonTree RIGHTBRACKET295_tree=null; CommonTree DOT296_tree=null; RewriteRuleTokenStream stream_RIGHTBRACKET=new RewriteRuleTokenStream(adaptor,"token RIGHTBRACKET"); RewriteRuleTokenStream stream_LEFTPAREN=new RewriteRuleTokenStream(adaptor,"token LEFTPAREN"); RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT"); RewriteRuleTokenStream stream_RIGHTPAREN=new RewriteRuleTokenStream(adaptor,"token RIGHTPAREN"); RewriteRuleTokenStream stream_LEFTBRACKET=new RewriteRuleTokenStream(adaptor,"token LEFTBRACKET"); RewriteRuleSubtreeStream stream_primaryExpression=new RewriteRuleSubtreeStream(adaptor,"rule primaryExpression"); RewriteRuleSubtreeStream stream_argumentList=new RewriteRuleSubtreeStream(adaptor,"rule argumentList"); RewriteRuleSubtreeStream stream_primaryExpressionIRW=new RewriteRuleSubtreeStream(adaptor,"rule primaryExpressionIRW"); RewriteRuleSubtreeStream stream_impliesExpression=new RewriteRuleSubtreeStream(adaptor,"rule impliesExpression"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 66) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:705:3: ( ( primaryExpression -> primaryExpression ) (lc= DOT p= primaryExpressionIRW LEFTPAREN args= argumentList ')' -> ^( JAVAMETHODCALL[$lc] $memberExpressionB $p $args) | lc= LEFTPAREN args= argumentList RIGHTPAREN -> ^( FUNCTIONCALL[$lc] $memberExpressionB $args) | LEFTBRACKET ie= impliesExpression RIGHTBRACKET -> ^( LEFTBRACKET $memberExpressionB $ie) | DOT p= primaryExpressionIRW -> ^( DOT $memberExpressionB $p) )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:705:5: ( primaryExpression -> primaryExpression ) (lc= DOT p= primaryExpressionIRW LEFTPAREN args= argumentList ')' -> ^( JAVAMETHODCALL[$lc] $memberExpressionB $p $args) | lc= LEFTPAREN args= argumentList RIGHTPAREN -> ^( FUNCTIONCALL[$lc] $memberExpressionB $args) | LEFTBRACKET ie= impliesExpression RIGHTBRACKET -> ^( LEFTBRACKET $memberExpressionB $ie) | DOT p= primaryExpressionIRW -> ^( DOT $memberExpressionB $p) )* { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:705:5: ( primaryExpression -> primaryExpression ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:705:7: primaryExpression { pushFollow(FOLLOW_primaryExpression_in_memberExpressionB4216); primaryExpression290=primaryExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_primaryExpression.add(primaryExpression290.getTree()); // AST REWRITE // elements: primaryExpression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 705:25: -> primaryExpression { adaptor.addChild(root_0, stream_primaryExpression.nextTree()); } retval.tree = root_0;} } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:706:3: (lc= DOT p= primaryExpressionIRW LEFTPAREN args= argumentList ')' -> ^( JAVAMETHODCALL[$lc] $memberExpressionB $p $args) | lc= LEFTPAREN args= argumentList RIGHTPAREN -> ^( FUNCTIONCALL[$lc] $memberExpressionB $args) | LEFTBRACKET ie= impliesExpression RIGHTBRACKET -> ^( LEFTBRACKET $memberExpressionB $ie) | DOT p= primaryExpressionIRW -> ^( DOT $memberExpressionB $p) )* loop71: do { int alt71=5; alt71 = dfa71.predict(input); switch (alt71) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:707:5: lc= DOT p= primaryExpressionIRW LEFTPAREN args= argumentList ')' { lc=(Token)match(input,DOT,FOLLOW_DOT_in_memberExpressionB4236); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOT.add(lc); pushFollow(FOLLOW_primaryExpressionIRW_in_memberExpressionB4240); p=primaryExpressionIRW(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_primaryExpressionIRW.add(p.getTree()); LEFTPAREN291=(Token)match(input,LEFTPAREN,FOLLOW_LEFTPAREN_in_memberExpressionB4242); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LEFTPAREN.add(LEFTPAREN291); pushFollow(FOLLOW_argumentList_in_memberExpressionB4246); args=argumentList(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_argumentList.add(args.getTree()); char_literal292=(Token)match(input,RIGHTPAREN,FOLLOW_RIGHTPAREN_in_memberExpressionB4248); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RIGHTPAREN.add(char_literal292); // AST REWRITE // elements: p, args, memberExpressionB // token labels: // rule labels: retval, args, p // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); RewriteRuleSubtreeStream stream_args=new RewriteRuleSubtreeStream(adaptor,"rule args",args!=null?args.tree:null); RewriteRuleSubtreeStream stream_p=new RewriteRuleSubtreeStream(adaptor,"rule p",p!=null?p.tree:null); root_0 = (CommonTree)adaptor.nil(); // 707:67: -> ^( JAVAMETHODCALL[$lc] $memberExpressionB $p $args) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:707:70: ^( JAVAMETHODCALL[$lc] $memberExpressionB $p $args) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(JAVAMETHODCALL, lc), root_1); adaptor.addChild(root_1, stream_retval.nextTree()); adaptor.addChild(root_1, stream_p.nextTree()); adaptor.addChild(root_1, stream_args.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:708:8: lc= LEFTPAREN args= argumentList RIGHTPAREN { lc=(Token)match(input,LEFTPAREN,FOLLOW_LEFTPAREN_in_memberExpressionB4276); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LEFTPAREN.add(lc); pushFollow(FOLLOW_argumentList_in_memberExpressionB4280); args=argumentList(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_argumentList.add(args.getTree()); RIGHTPAREN293=(Token)match(input,RIGHTPAREN,FOLLOW_RIGHTPAREN_in_memberExpressionB4282); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RIGHTPAREN.add(RIGHTPAREN293); // AST REWRITE // elements: args, memberExpressionB // token labels: // rule labels: retval, args // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); RewriteRuleSubtreeStream stream_args=new RewriteRuleSubtreeStream(adaptor,"rule args",args!=null?args.tree:null); root_0 = (CommonTree)adaptor.nil(); // 708:50: -> ^( FUNCTIONCALL[$lc] $memberExpressionB $args) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:708:53: ^( FUNCTIONCALL[$lc] $memberExpressionB $args) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(FUNCTIONCALL, lc), root_1); adaptor.addChild(root_1, stream_retval.nextTree()); adaptor.addChild(root_1, stream_args.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 3 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:709:7: LEFTBRACKET ie= impliesExpression RIGHTBRACKET { LEFTBRACKET294=(Token)match(input,LEFTBRACKET,FOLLOW_LEFTBRACKET_in_memberExpressionB4303); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LEFTBRACKET.add(LEFTBRACKET294); pushFollow(FOLLOW_impliesExpression_in_memberExpressionB4307); ie=impliesExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_impliesExpression.add(ie.getTree()); RIGHTBRACKET295=(Token)match(input,RIGHTBRACKET,FOLLOW_RIGHTBRACKET_in_memberExpressionB4309); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RIGHTBRACKET.add(RIGHTBRACKET295); // AST REWRITE // elements: LEFTBRACKET, ie, memberExpressionB // token labels: // rule labels: retval, ie // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); RewriteRuleSubtreeStream stream_ie=new RewriteRuleSubtreeStream(adaptor,"rule ie",ie!=null?ie.tree:null); root_0 = (CommonTree)adaptor.nil(); // 709:53: -> ^( LEFTBRACKET $memberExpressionB $ie) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:709:56: ^( LEFTBRACKET $memberExpressionB $ie) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_LEFTBRACKET.nextNode(), root_1); adaptor.addChild(root_1, stream_retval.nextTree()); adaptor.addChild(root_1, stream_ie.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 4 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:710:7: DOT p= primaryExpressionIRW { DOT296=(Token)match(input,DOT,FOLLOW_DOT_in_memberExpressionB4329); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOT.add(DOT296); pushFollow(FOLLOW_primaryExpressionIRW_in_memberExpressionB4333); p=primaryExpressionIRW(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_primaryExpressionIRW.add(p.getTree()); // AST REWRITE // elements: p, memberExpressionB, DOT // token labels: // rule labels: retval, p // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); RewriteRuleSubtreeStream stream_p=new RewriteRuleSubtreeStream(adaptor,"rule p",p!=null?p.tree:null); root_0 = (CommonTree)adaptor.nil(); // 710:34: -> ^( DOT $memberExpressionB $p) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:710:37: ^( DOT $memberExpressionB $p) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_DOT.nextNode(), root_1); adaptor.addChild(root_1, stream_retval.nextTree()); adaptor.addChild(root_1, stream_p.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; default : break loop71; } } while (true); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 66, memberExpressionB_StartIndex); } } return retval; } // $ANTLR end "memberExpressionB" public static class memberExpressionSuffix_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "memberExpressionSuffix" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:716:1: memberExpressionSuffix : ( indexSuffix | propertyReferenceSuffix ); public final CFMLParser.memberExpressionSuffix_return memberExpressionSuffix() throws RecognitionException { CFMLParser.memberExpressionSuffix_return retval = new CFMLParser.memberExpressionSuffix_return(); retval.start = input.LT(1); int memberExpressionSuffix_StartIndex = input.index(); CommonTree root_0 = null; CFMLParser.indexSuffix_return indexSuffix297 = null; CFMLParser.propertyReferenceSuffix_return propertyReferenceSuffix298 = null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 67) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:717:3: ( indexSuffix | propertyReferenceSuffix ) int alt72=2; int LA72_0 = input.LA(1); if ( (LA72_0==LEFTBRACKET) ) { alt72=1; } else if ( (LA72_0==DOT) ) { alt72=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 72, 0, input); throw nvae; } switch (alt72) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:717:5: indexSuffix { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_indexSuffix_in_memberExpressionSuffix4367); indexSuffix297=indexSuffix(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, indexSuffix297.getTree()); } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:718:5: propertyReferenceSuffix { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_propertyReferenceSuffix_in_memberExpressionSuffix4373); propertyReferenceSuffix298=propertyReferenceSuffix(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, propertyReferenceSuffix298.getTree()); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 67, memberExpressionSuffix_StartIndex); } } return retval; } // $ANTLR end "memberExpressionSuffix" public static class propertyReferenceSuffix_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "propertyReferenceSuffix" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:721:1: propertyReferenceSuffix : DOT ( LT )* identifier ; public final CFMLParser.propertyReferenceSuffix_return propertyReferenceSuffix() throws RecognitionException { CFMLParser.propertyReferenceSuffix_return retval = new CFMLParser.propertyReferenceSuffix_return(); retval.start = input.LT(1); int propertyReferenceSuffix_StartIndex = input.index(); CommonTree root_0 = null; Token DOT299=null; Token LT300=null; CFMLParser.identifier_return identifier301 = null; CommonTree DOT299_tree=null; CommonTree LT300_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 68) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:722:3: ( DOT ( LT )* identifier ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:722:5: DOT ( LT )* identifier { root_0 = (CommonTree)adaptor.nil(); DOT299=(Token)match(input,DOT,FOLLOW_DOT_in_propertyReferenceSuffix4386); if (state.failed) return retval; if ( state.backtracking==0 ) { DOT299_tree = (CommonTree)adaptor.create(DOT299); adaptor.addChild(root_0, DOT299_tree); } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:722:11: ( LT )* loop73: do { int alt73=2; int LA73_0 = input.LA(1); if ( (LA73_0==LT) ) { alt73=1; } switch (alt73) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:0:0: LT { LT300=(Token)match(input,LT,FOLLOW_LT_in_propertyReferenceSuffix4388); if (state.failed) return retval; } break; default : break loop73; } } while (true); pushFollow(FOLLOW_identifier_in_propertyReferenceSuffix4392); identifier301=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, identifier301.getTree()); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 68, propertyReferenceSuffix_StartIndex); } } return retval; } // $ANTLR end "propertyReferenceSuffix" public static class indexSuffix_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "indexSuffix" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:725:1: indexSuffix : LEFTBRACKET ( LT )* primaryExpression ( LT )* ']' ; public final CFMLParser.indexSuffix_return indexSuffix() throws RecognitionException { CFMLParser.indexSuffix_return retval = new CFMLParser.indexSuffix_return(); retval.start = input.LT(1); int indexSuffix_StartIndex = input.index(); CommonTree root_0 = null; Token LEFTBRACKET302=null; Token LT303=null; Token LT305=null; Token char_literal306=null; CFMLParser.primaryExpression_return primaryExpression304 = null; CommonTree LEFTBRACKET302_tree=null; CommonTree LT303_tree=null; CommonTree LT305_tree=null; CommonTree char_literal306_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 69) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:726:3: ( LEFTBRACKET ( LT )* primaryExpression ( LT )* ']' ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:726:5: LEFTBRACKET ( LT )* primaryExpression ( LT )* ']' { root_0 = (CommonTree)adaptor.nil(); LEFTBRACKET302=(Token)match(input,LEFTBRACKET,FOLLOW_LEFTBRACKET_in_indexSuffix4405); if (state.failed) return retval; if ( state.backtracking==0 ) { LEFTBRACKET302_tree = (CommonTree)adaptor.create(LEFTBRACKET302); adaptor.addChild(root_0, LEFTBRACKET302_tree); } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:726:20: ( LT )* loop74: do { int alt74=2; int LA74_0 = input.LA(1); if ( (LA74_0==LT) ) { alt74=1; } switch (alt74) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:0:0: LT { LT303=(Token)match(input,LT,FOLLOW_LT_in_indexSuffix4408); if (state.failed) return retval; } break; default : break loop74; } } while (true); pushFollow(FOLLOW_primaryExpression_in_indexSuffix4412); primaryExpression304=primaryExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, primaryExpression304.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:726:44: ( LT )* loop75: do { int alt75=2; int LA75_0 = input.LA(1); if ( (LA75_0==LT) ) { alt75=1; } switch (alt75) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:0:0: LT { LT305=(Token)match(input,LT,FOLLOW_LT_in_indexSuffix4415); if (state.failed) return retval; } break; default : break loop75; } } while (true); char_literal306=(Token)match(input,RIGHTBRACKET,FOLLOW_RIGHTBRACKET_in_indexSuffix4419); if (state.failed) return retval; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 69, indexSuffix_StartIndex); } } return retval; } // $ANTLR end "indexSuffix" public static class primaryExpressionIRW_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "primaryExpressionIRW" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:729:1: primaryExpressionIRW : ( primaryExpression | reservedWord ); public final CFMLParser.primaryExpressionIRW_return primaryExpressionIRW() throws RecognitionException { CFMLParser.primaryExpressionIRW_return retval = new CFMLParser.primaryExpressionIRW_return(); retval.start = input.LT(1); int primaryExpressionIRW_StartIndex = input.index(); CommonTree root_0 = null; CFMLParser.primaryExpression_return primaryExpression307 = null; CFMLParser.reservedWord_return reservedWord308 = null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 70) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:730:2: ( primaryExpression | reservedWord ) int alt76=2; switch ( input.LA(1) ) { case BOOLEAN_LITERAL: case STRING_LITERAL: case CONTAIN: case DOES: case LESS: case THAN: case GREATER: case TO: case VAR: case NEW: case LEFTBRACKET: case LEFTPAREN: case LEFTCURLYBRACKET: case INCLUDE: case ABORT: case THROW: case RETHROW: case EXIT: case PARAM: case LOCK: case THREAD: case TRANSACTION: case SAVECONTENT: case PRIVATE: case PUBLIC: case REMOTE: case PACKAGE: case REQUIRED: case IDENTIFIER: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: { alt76=1; } break; case NULL: { int LA76_2 = input.LA(2); if ( (synpred148_CFML()) ) { alt76=1; } else if ( (true) ) { alt76=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 76, 2, input); throw nvae; } } break; case DEFAULT: { int LA76_3 = input.LA(2); if ( (((synpred148_CFML()&&(!scriptMode))||synpred148_CFML())) ) { alt76=1; } else if ( (true) ) { alt76=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 76, 3, input); throw nvae; } } break; case COMPONENT: case PROPERTY: case IF: case ELSE: case BREAK: case CONTINUE: case FUNCTION: case RETURN: case WHILE: case DO: case FOR: case IN: case TRY: case CATCH: case SWITCH: case CASE: case IMPORT: { int LA76_4 = input.LA(2); if ( ((synpred148_CFML()&&(!scriptMode))) ) { alt76=1; } else if ( (true) ) { alt76=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 76, 4, input); throw nvae; } } break; case CONTAINS: case IS: case GT: case GE: case GTE: case LTE: case LT: case LE: case EQ: case EQUAL: case EQUALS: case NEQ: case OR: case IMP: case EQV: case XOR: case AND: case NOT: case MOD: { alt76=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 76, 0, input); throw nvae; } switch (alt76) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:730:4: primaryExpression { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_primaryExpression_in_primaryExpressionIRW4436); primaryExpression307=primaryExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, primaryExpression307.getTree()); } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:731:5: reservedWord { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_reservedWord_in_primaryExpressionIRW4442); reservedWord308=reservedWord(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, reservedWord308.getTree()); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 70, primaryExpressionIRW_StartIndex); } } return retval; } // $ANTLR end "primaryExpressionIRW" public static class reservedWord_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "reservedWord" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:735:1: reservedWord : ( CONTAINS | IS | EQUAL | EQ | NEQ | GT | LT | GTE | GE | LTE | LE | NOT | AND | OR | XOR | EQV | IMP | MOD | NULL | EQUALS | cfscriptKeywords ); public final CFMLParser.reservedWord_return reservedWord() throws RecognitionException { CFMLParser.reservedWord_return retval = new CFMLParser.reservedWord_return(); retval.start = input.LT(1); int reservedWord_StartIndex = input.index(); CommonTree root_0 = null; Token CONTAINS309=null; Token IS310=null; Token EQUAL311=null; Token EQ312=null; Token NEQ313=null; Token GT314=null; Token LT315=null; Token GTE316=null; Token GE317=null; Token LTE318=null; Token LE319=null; Token NOT320=null; Token AND321=null; Token OR322=null; Token XOR323=null; Token EQV324=null; Token IMP325=null; Token MOD326=null; Token NULL327=null; Token EQUALS328=null; CFMLParser.cfscriptKeywords_return cfscriptKeywords329 = null; CommonTree CONTAINS309_tree=null; CommonTree IS310_tree=null; CommonTree EQUAL311_tree=null; CommonTree EQ312_tree=null; CommonTree NEQ313_tree=null; CommonTree GT314_tree=null; CommonTree LT315_tree=null; CommonTree GTE316_tree=null; CommonTree GE317_tree=null; CommonTree LTE318_tree=null; CommonTree LE319_tree=null; CommonTree NOT320_tree=null; CommonTree AND321_tree=null; CommonTree OR322_tree=null; CommonTree XOR323_tree=null; CommonTree EQV324_tree=null; CommonTree IMP325_tree=null; CommonTree MOD326_tree=null; CommonTree NULL327_tree=null; CommonTree EQUALS328_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 71) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:736:3: ( CONTAINS | IS | EQUAL | EQ | NEQ | GT | LT | GTE | GE | LTE | LE | NOT | AND | OR | XOR | EQV | IMP | MOD | NULL | EQUALS | cfscriptKeywords ) int alt77=21; switch ( input.LA(1) ) { case CONTAINS: { alt77=1; } break; case IS: { alt77=2; } break; case EQUAL: { alt77=3; } break; case EQ: { alt77=4; } break; case NEQ: { alt77=5; } break; case GT: { alt77=6; } break; case LT: { alt77=7; } break; case GTE: { alt77=8; } break; case GE: { alt77=9; } break; case LTE: { alt77=10; } break; case LE: { alt77=11; } break; case NOT: { alt77=12; } break; case AND: { alt77=13; } break; case OR: { alt77=14; } break; case XOR: { alt77=15; } break; case EQV: { alt77=16; } break; case IMP: { alt77=17; } break; case MOD: { alt77=18; } break; case NULL: { alt77=19; } break; case EQUALS: { alt77=20; } break; case COMPONENT: case PROPERTY: case IF: case ELSE: case BREAK: case CONTINUE: case FUNCTION: case RETURN: case WHILE: case DO: case FOR: case IN: case TRY: case CATCH: case SWITCH: case CASE: case DEFAULT: case IMPORT: { alt77=21; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 77, 0, input); throw nvae; } switch (alt77) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:736:5: CONTAINS { root_0 = (CommonTree)adaptor.nil(); CONTAINS309=(Token)match(input,CONTAINS,FOLLOW_CONTAINS_in_reservedWord4457); if (state.failed) return retval; if ( state.backtracking==0 ) { CONTAINS309_tree = (CommonTree)adaptor.create(CONTAINS309); adaptor.addChild(root_0, CONTAINS309_tree); } } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:736:16: IS { root_0 = (CommonTree)adaptor.nil(); IS310=(Token)match(input,IS,FOLLOW_IS_in_reservedWord4461); if (state.failed) return retval; if ( state.backtracking==0 ) { IS310_tree = (CommonTree)adaptor.create(IS310); adaptor.addChild(root_0, IS310_tree); } } break; case 3 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:736:21: EQUAL { root_0 = (CommonTree)adaptor.nil(); EQUAL311=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_reservedWord4465); if (state.failed) return retval; if ( state.backtracking==0 ) { EQUAL311_tree = (CommonTree)adaptor.create(EQUAL311); adaptor.addChild(root_0, EQUAL311_tree); } } break; case 4 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:737:5: EQ { root_0 = (CommonTree)adaptor.nil(); EQ312=(Token)match(input,EQ,FOLLOW_EQ_in_reservedWord4472); if (state.failed) return retval; if ( state.backtracking==0 ) { EQ312_tree = (CommonTree)adaptor.create(EQ312); adaptor.addChild(root_0, EQ312_tree); } } break; case 5 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:737:10: NEQ { root_0 = (CommonTree)adaptor.nil(); NEQ313=(Token)match(input,NEQ,FOLLOW_NEQ_in_reservedWord4476); if (state.failed) return retval; if ( state.backtracking==0 ) { NEQ313_tree = (CommonTree)adaptor.create(NEQ313); adaptor.addChild(root_0, NEQ313_tree); } } break; case 6 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:737:16: GT { root_0 = (CommonTree)adaptor.nil(); GT314=(Token)match(input,GT,FOLLOW_GT_in_reservedWord4480); if (state.failed) return retval; if ( state.backtracking==0 ) { GT314_tree = (CommonTree)adaptor.create(GT314); adaptor.addChild(root_0, GT314_tree); } } break; case 7 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:737:21: LT { root_0 = (CommonTree)adaptor.nil(); LT315=(Token)match(input,LT,FOLLOW_LT_in_reservedWord4484); if (state.failed) return retval; if ( state.backtracking==0 ) { LT315_tree = (CommonTree)adaptor.create(LT315); adaptor.addChild(root_0, LT315_tree); } } break; case 8 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:737:26: GTE { root_0 = (CommonTree)adaptor.nil(); GTE316=(Token)match(input,GTE,FOLLOW_GTE_in_reservedWord4488); if (state.failed) return retval; if ( state.backtracking==0 ) { GTE316_tree = (CommonTree)adaptor.create(GTE316); adaptor.addChild(root_0, GTE316_tree); } } break; case 9 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:738:5: GE { root_0 = (CommonTree)adaptor.nil(); GE317=(Token)match(input,GE,FOLLOW_GE_in_reservedWord4494); if (state.failed) return retval; if ( state.backtracking==0 ) { GE317_tree = (CommonTree)adaptor.create(GE317); adaptor.addChild(root_0, GE317_tree); } } break; case 10 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:738:10: LTE { root_0 = (CommonTree)adaptor.nil(); LTE318=(Token)match(input,LTE,FOLLOW_LTE_in_reservedWord4498); if (state.failed) return retval; if ( state.backtracking==0 ) { LTE318_tree = (CommonTree)adaptor.create(LTE318); adaptor.addChild(root_0, LTE318_tree); } } break; case 11 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:738:16: LE { root_0 = (CommonTree)adaptor.nil(); LE319=(Token)match(input,LE,FOLLOW_LE_in_reservedWord4502); if (state.failed) return retval; if ( state.backtracking==0 ) { LE319_tree = (CommonTree)adaptor.create(LE319); adaptor.addChild(root_0, LE319_tree); } } break; case 12 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:738:21: NOT { root_0 = (CommonTree)adaptor.nil(); NOT320=(Token)match(input,NOT,FOLLOW_NOT_in_reservedWord4506); if (state.failed) return retval; if ( state.backtracking==0 ) { NOT320_tree = (CommonTree)adaptor.create(NOT320); adaptor.addChild(root_0, NOT320_tree); } } break; case 13 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:738:27: AND { root_0 = (CommonTree)adaptor.nil(); AND321=(Token)match(input,AND,FOLLOW_AND_in_reservedWord4510); if (state.failed) return retval; if ( state.backtracking==0 ) { AND321_tree = (CommonTree)adaptor.create(AND321); adaptor.addChild(root_0, AND321_tree); } } break; case 14 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:739:5: OR { root_0 = (CommonTree)adaptor.nil(); OR322=(Token)match(input,OR,FOLLOW_OR_in_reservedWord4516); if (state.failed) return retval; if ( state.backtracking==0 ) { OR322_tree = (CommonTree)adaptor.create(OR322); adaptor.addChild(root_0, OR322_tree); } } break; case 15 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:739:10: XOR { root_0 = (CommonTree)adaptor.nil(); XOR323=(Token)match(input,XOR,FOLLOW_XOR_in_reservedWord4520); if (state.failed) return retval; if ( state.backtracking==0 ) { XOR323_tree = (CommonTree)adaptor.create(XOR323); adaptor.addChild(root_0, XOR323_tree); } } break; case 16 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:739:16: EQV { root_0 = (CommonTree)adaptor.nil(); EQV324=(Token)match(input,EQV,FOLLOW_EQV_in_reservedWord4524); if (state.failed) return retval; if ( state.backtracking==0 ) { EQV324_tree = (CommonTree)adaptor.create(EQV324); adaptor.addChild(root_0, EQV324_tree); } } break; case 17 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:739:22: IMP { root_0 = (CommonTree)adaptor.nil(); IMP325=(Token)match(input,IMP,FOLLOW_IMP_in_reservedWord4528); if (state.failed) return retval; if ( state.backtracking==0 ) { IMP325_tree = (CommonTree)adaptor.create(IMP325); adaptor.addChild(root_0, IMP325_tree); } } break; case 18 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:739:28: MOD { root_0 = (CommonTree)adaptor.nil(); MOD326=(Token)match(input,MOD,FOLLOW_MOD_in_reservedWord4532); if (state.failed) return retval; if ( state.backtracking==0 ) { MOD326_tree = (CommonTree)adaptor.create(MOD326); adaptor.addChild(root_0, MOD326_tree); } } break; case 19 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:740:5: NULL { root_0 = (CommonTree)adaptor.nil(); NULL327=(Token)match(input,NULL,FOLLOW_NULL_in_reservedWord4538); if (state.failed) return retval; if ( state.backtracking==0 ) { NULL327_tree = (CommonTree)adaptor.create(NULL327); adaptor.addChild(root_0, NULL327_tree); } } break; case 20 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:740:12: EQUALS { root_0 = (CommonTree)adaptor.nil(); EQUALS328=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_reservedWord4542); if (state.failed) return retval; if ( state.backtracking==0 ) { EQUALS328_tree = (CommonTree)adaptor.create(EQUALS328); adaptor.addChild(root_0, EQUALS328_tree); } } break; case 21 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:741:5: cfscriptKeywords { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_cfscriptKeywords_in_reservedWord4548); cfscriptKeywords329=cfscriptKeywords(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, cfscriptKeywords329.getTree()); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 71, reservedWord_StartIndex); } } return retval; } // $ANTLR end "reservedWord" public static class argumentList_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "argumentList" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:744:1: argumentList : ( argument ( ',' argument )* | -> ^( EMPTYARGS ) ); public final CFMLParser.argumentList_return argumentList() throws RecognitionException { CFMLParser.argumentList_return retval = new CFMLParser.argumentList_return(); retval.start = input.LT(1); int argumentList_StartIndex = input.index(); CommonTree root_0 = null; Token char_literal331=null; CFMLParser.argument_return argument330 = null; CFMLParser.argument_return argument332 = null; CommonTree char_literal331_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 72) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:745:3: ( argument ( ',' argument )* | -> ^( EMPTYARGS ) ) int alt79=2; int LA79_0 = input.LA(1); if ( (LA79_0==BOOLEAN_LITERAL||LA79_0==STRING_LITERAL||LA79_0==NULL||(LA79_0>=CONTAIN && LA79_0<=DOES)||(LA79_0>=LESS && LA79_0<=GREATER)||LA79_0==TO||LA79_0==NOT||(LA79_0>=VAR && LA79_0<=DEFAULT)||(LA79_0>=PLUS && LA79_0<=MINUSMINUS)||LA79_0==NOTOP||LA79_0==LEFTBRACKET||LA79_0==LEFTPAREN||LA79_0==LEFTCURLYBRACKET||(LA79_0>=INCLUDE && LA79_0<=IDENTIFIER)||LA79_0==INTEGER_LITERAL||LA79_0==FLOATING_POINT_LITERAL||LA79_0==144) ) { alt79=1; } else if ( (LA79_0==RIGHTPAREN) ) { alt79=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 79, 0, input); throw nvae; } switch (alt79) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:745:5: argument ( ',' argument )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_argument_in_argumentList4562); argument330=argument(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, argument330.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:745:14: ( ',' argument )* loop78: do { int alt78=2; int LA78_0 = input.LA(1); if ( (LA78_0==138) ) { alt78=1; } switch (alt78) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:745:15: ',' argument { char_literal331=(Token)match(input,138,FOLLOW_138_in_argumentList4565); if (state.failed) return retval; pushFollow(FOLLOW_argument_in_argumentList4568); argument332=argument(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, argument332.getTree()); } break; default : break loop78; } } while (true); } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:746:5: { // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 746:5: -> ^( EMPTYARGS ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:746:8: ^( EMPTYARGS ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EMPTYARGS, "EMPTYARGS"), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 72, argumentList_StartIndex); } } return retval; } // $ANTLR end "argumentList" public static class argument_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "argument" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:749:1: argument : ( ( identifier COLON impliesExpression -> ^( COLON identifier impliesExpression ) ) | ( identifier EQUALSOP impliesExpression -> ^( COLON identifier impliesExpression ) ) | impliesExpression ); public final CFMLParser.argument_return argument() throws RecognitionException { CFMLParser.argument_return retval = new CFMLParser.argument_return(); retval.start = input.LT(1); int argument_StartIndex = input.index(); CommonTree root_0 = null; Token COLON334=null; Token EQUALSOP337=null; CFMLParser.identifier_return identifier333 = null; CFMLParser.impliesExpression_return impliesExpression335 = null; CFMLParser.identifier_return identifier336 = null; CFMLParser.impliesExpression_return impliesExpression338 = null; CFMLParser.impliesExpression_return impliesExpression339 = null; CommonTree COLON334_tree=null; CommonTree EQUALSOP337_tree=null; RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleTokenStream stream_EQUALSOP=new RewriteRuleTokenStream(adaptor,"token EQUALSOP"); RewriteRuleSubtreeStream stream_identifier=new RewriteRuleSubtreeStream(adaptor,"rule identifier"); RewriteRuleSubtreeStream stream_impliesExpression=new RewriteRuleSubtreeStream(adaptor,"rule impliesExpression"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 73) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:750:3: ( ( identifier COLON impliesExpression -> ^( COLON identifier impliesExpression ) ) | ( identifier EQUALSOP impliesExpression -> ^( COLON identifier impliesExpression ) ) | impliesExpression ) int alt80=3; alt80 = dfa80.predict(input); switch (alt80) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:750:5: ( identifier COLON impliesExpression -> ^( COLON identifier impliesExpression ) ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:750:5: ( identifier COLON impliesExpression -> ^( COLON identifier impliesExpression ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:750:7: identifier COLON impliesExpression { pushFollow(FOLLOW_identifier_in_argument4596); identifier333=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_identifier.add(identifier333.getTree()); COLON334=(Token)match(input,COLON,FOLLOW_COLON_in_argument4598); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(COLON334); pushFollow(FOLLOW_impliesExpression_in_argument4600); impliesExpression335=impliesExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_impliesExpression.add(impliesExpression335.getTree()); // AST REWRITE // elements: COLON, impliesExpression, identifier // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 750:42: -> ^( COLON identifier impliesExpression ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:750:45: ^( COLON identifier impliesExpression ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_COLON.nextNode(), root_1); adaptor.addChild(root_1, stream_identifier.nextTree()); adaptor.addChild(root_1, stream_impliesExpression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:751:5: ( identifier EQUALSOP impliesExpression -> ^( COLON identifier impliesExpression ) ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:751:5: ( identifier EQUALSOP impliesExpression -> ^( COLON identifier impliesExpression ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:751:7: identifier EQUALSOP impliesExpression { pushFollow(FOLLOW_identifier_in_argument4622); identifier336=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_identifier.add(identifier336.getTree()); EQUALSOP337=(Token)match(input,EQUALSOP,FOLLOW_EQUALSOP_in_argument4624); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EQUALSOP.add(EQUALSOP337); pushFollow(FOLLOW_impliesExpression_in_argument4626); impliesExpression338=impliesExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_impliesExpression.add(impliesExpression338.getTree()); // AST REWRITE // elements: identifier, impliesExpression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 751:45: -> ^( COLON identifier impliesExpression ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:751:48: ^( COLON identifier impliesExpression ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(COLON, "COLON"), root_1); adaptor.addChild(root_1, stream_identifier.nextTree()); adaptor.addChild(root_1, stream_impliesExpression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } } break; case 3 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:752:5: impliesExpression { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_impliesExpression_in_argument4646); impliesExpression339=impliesExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, impliesExpression339.getTree()); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 73, argument_StartIndex); } } return retval; } // $ANTLR end "argument" public static class identifier_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "identifier" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:755:1: identifier : ( IDENTIFIER | DOES | CONTAIN | GREATER | THAN | LESS | VAR | TO | DEFAULT | INCLUDE | NEW | ABORT | THROW | RETHROW | PARAM | EXIT | THREAD | LOCK | TRANSACTION | SAVECONTENT | PUBLIC | PRIVATE | REMOTE | PACKAGE | REQUIRED | {...}? => cfscriptKeywords ); public final CFMLParser.identifier_return identifier() throws RecognitionException { CFMLParser.identifier_return retval = new CFMLParser.identifier_return(); retval.start = input.LT(1); int identifier_StartIndex = input.index(); CommonTree root_0 = null; Token IDENTIFIER340=null; Token DOES341=null; Token CONTAIN342=null; Token GREATER343=null; Token THAN344=null; Token LESS345=null; Token VAR346=null; Token TO347=null; Token DEFAULT348=null; Token INCLUDE349=null; Token NEW350=null; Token ABORT351=null; Token THROW352=null; Token RETHROW353=null; Token PARAM354=null; Token EXIT355=null; Token THREAD356=null; Token LOCK357=null; Token TRANSACTION358=null; Token SAVECONTENT359=null; Token PUBLIC360=null; Token PRIVATE361=null; Token REMOTE362=null; Token PACKAGE363=null; Token REQUIRED364=null; CFMLParser.cfscriptKeywords_return cfscriptKeywords365 = null; CommonTree IDENTIFIER340_tree=null; CommonTree DOES341_tree=null; CommonTree CONTAIN342_tree=null; CommonTree GREATER343_tree=null; CommonTree THAN344_tree=null; CommonTree LESS345_tree=null; CommonTree VAR346_tree=null; CommonTree TO347_tree=null; CommonTree DEFAULT348_tree=null; CommonTree INCLUDE349_tree=null; CommonTree NEW350_tree=null; CommonTree ABORT351_tree=null; CommonTree THROW352_tree=null; CommonTree RETHROW353_tree=null; CommonTree PARAM354_tree=null; CommonTree EXIT355_tree=null; CommonTree THREAD356_tree=null; CommonTree LOCK357_tree=null; CommonTree TRANSACTION358_tree=null; CommonTree SAVECONTENT359_tree=null; CommonTree PUBLIC360_tree=null; CommonTree PRIVATE361_tree=null; CommonTree REMOTE362_tree=null; CommonTree PACKAGE363_tree=null; CommonTree REQUIRED364_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 74) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:756:2: ( IDENTIFIER | DOES | CONTAIN | GREATER | THAN | LESS | VAR | TO | DEFAULT | INCLUDE | NEW | ABORT | THROW | RETHROW | PARAM | EXIT | THREAD | LOCK | TRANSACTION | SAVECONTENT | PUBLIC | PRIVATE | REMOTE | PACKAGE | REQUIRED | {...}? => cfscriptKeywords ) int alt81=26; alt81 = dfa81.predict(input); switch (alt81) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:756:4: IDENTIFIER { root_0 = (CommonTree)adaptor.nil(); IDENTIFIER340=(Token)match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_identifier4659); if (state.failed) return retval; if ( state.backtracking==0 ) { IDENTIFIER340_tree = (CommonTree)adaptor.create(IDENTIFIER340); adaptor.addChild(root_0, IDENTIFIER340_tree); } } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:757:5: DOES { root_0 = (CommonTree)adaptor.nil(); DOES341=(Token)match(input,DOES,FOLLOW_DOES_in_identifier4665); if (state.failed) return retval; if ( state.backtracking==0 ) { DOES341_tree = (CommonTree)adaptor.create(DOES341); adaptor.addChild(root_0, DOES341_tree); } } break; case 3 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:758:5: CONTAIN { root_0 = (CommonTree)adaptor.nil(); CONTAIN342=(Token)match(input,CONTAIN,FOLLOW_CONTAIN_in_identifier4672); if (state.failed) return retval; if ( state.backtracking==0 ) { CONTAIN342_tree = (CommonTree)adaptor.create(CONTAIN342); adaptor.addChild(root_0, CONTAIN342_tree); } } break; case 4 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:759:5: GREATER { root_0 = (CommonTree)adaptor.nil(); GREATER343=(Token)match(input,GREATER,FOLLOW_GREATER_in_identifier4678); if (state.failed) return retval; if ( state.backtracking==0 ) { GREATER343_tree = (CommonTree)adaptor.create(GREATER343); adaptor.addChild(root_0, GREATER343_tree); } } break; case 5 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:760:5: THAN { root_0 = (CommonTree)adaptor.nil(); THAN344=(Token)match(input,THAN,FOLLOW_THAN_in_identifier4685); if (state.failed) return retval; if ( state.backtracking==0 ) { THAN344_tree = (CommonTree)adaptor.create(THAN344); adaptor.addChild(root_0, THAN344_tree); } } break; case 6 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:761:5: LESS { root_0 = (CommonTree)adaptor.nil(); LESS345=(Token)match(input,LESS,FOLLOW_LESS_in_identifier4692); if (state.failed) return retval; if ( state.backtracking==0 ) { LESS345_tree = (CommonTree)adaptor.create(LESS345); adaptor.addChild(root_0, LESS345_tree); } } break; case 7 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:762:5: VAR { root_0 = (CommonTree)adaptor.nil(); VAR346=(Token)match(input,VAR,FOLLOW_VAR_in_identifier4699); if (state.failed) return retval; if ( state.backtracking==0 ) { VAR346_tree = (CommonTree)adaptor.create(VAR346); adaptor.addChild(root_0, VAR346_tree); } } break; case 8 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:763:5: TO { root_0 = (CommonTree)adaptor.nil(); TO347=(Token)match(input,TO,FOLLOW_TO_in_identifier4705); if (state.failed) return retval; if ( state.backtracking==0 ) { TO347_tree = (CommonTree)adaptor.create(TO347); adaptor.addChild(root_0, TO347_tree); } } break; case 9 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:764:5: DEFAULT { root_0 = (CommonTree)adaptor.nil(); DEFAULT348=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_identifier4711); if (state.failed) return retval; if ( state.backtracking==0 ) { DEFAULT348_tree = (CommonTree)adaptor.create(DEFAULT348); adaptor.addChild(root_0, DEFAULT348_tree); } } break; case 10 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:765:5: INCLUDE { root_0 = (CommonTree)adaptor.nil(); INCLUDE349=(Token)match(input,INCLUDE,FOLLOW_INCLUDE_in_identifier4718); if (state.failed) return retval; if ( state.backtracking==0 ) { INCLUDE349_tree = (CommonTree)adaptor.create(INCLUDE349); adaptor.addChild(root_0, INCLUDE349_tree); } } break; case 11 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:766:5: NEW { root_0 = (CommonTree)adaptor.nil(); NEW350=(Token)match(input,NEW,FOLLOW_NEW_in_identifier4724); if (state.failed) return retval; if ( state.backtracking==0 ) { NEW350_tree = (CommonTree)adaptor.create(NEW350); adaptor.addChild(root_0, NEW350_tree); } } break; case 12 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:767:5: ABORT { root_0 = (CommonTree)adaptor.nil(); ABORT351=(Token)match(input,ABORT,FOLLOW_ABORT_in_identifier4730); if (state.failed) return retval; if ( state.backtracking==0 ) { ABORT351_tree = (CommonTree)adaptor.create(ABORT351); adaptor.addChild(root_0, ABORT351_tree); } } break; case 13 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:768:5: THROW { root_0 = (CommonTree)adaptor.nil(); THROW352=(Token)match(input,THROW,FOLLOW_THROW_in_identifier4736); if (state.failed) return retval; if ( state.backtracking==0 ) { THROW352_tree = (CommonTree)adaptor.create(THROW352); adaptor.addChild(root_0, THROW352_tree); } } break; case 14 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:769:5: RETHROW { root_0 = (CommonTree)adaptor.nil(); RETHROW353=(Token)match(input,RETHROW,FOLLOW_RETHROW_in_identifier4742); if (state.failed) return retval; if ( state.backtracking==0 ) { RETHROW353_tree = (CommonTree)adaptor.create(RETHROW353); adaptor.addChild(root_0, RETHROW353_tree); } } break; case 15 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:770:5: PARAM { root_0 = (CommonTree)adaptor.nil(); PARAM354=(Token)match(input,PARAM,FOLLOW_PARAM_in_identifier4748); if (state.failed) return retval; if ( state.backtracking==0 ) { PARAM354_tree = (CommonTree)adaptor.create(PARAM354); adaptor.addChild(root_0, PARAM354_tree); } } break; case 16 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:771:5: EXIT { root_0 = (CommonTree)adaptor.nil(); EXIT355=(Token)match(input,EXIT,FOLLOW_EXIT_in_identifier4754); if (state.failed) return retval; if ( state.backtracking==0 ) { EXIT355_tree = (CommonTree)adaptor.create(EXIT355); adaptor.addChild(root_0, EXIT355_tree); } } break; case 17 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:772:5: THREAD { root_0 = (CommonTree)adaptor.nil(); THREAD356=(Token)match(input,THREAD,FOLLOW_THREAD_in_identifier4760); if (state.failed) return retval; if ( state.backtracking==0 ) { THREAD356_tree = (CommonTree)adaptor.create(THREAD356); adaptor.addChild(root_0, THREAD356_tree); } } break; case 18 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:773:5: LOCK { root_0 = (CommonTree)adaptor.nil(); LOCK357=(Token)match(input,LOCK,FOLLOW_LOCK_in_identifier4766); if (state.failed) return retval; if ( state.backtracking==0 ) { LOCK357_tree = (CommonTree)adaptor.create(LOCK357); adaptor.addChild(root_0, LOCK357_tree); } } break; case 19 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:774:5: TRANSACTION { root_0 = (CommonTree)adaptor.nil(); TRANSACTION358=(Token)match(input,TRANSACTION,FOLLOW_TRANSACTION_in_identifier4772); if (state.failed) return retval; if ( state.backtracking==0 ) { TRANSACTION358_tree = (CommonTree)adaptor.create(TRANSACTION358); adaptor.addChild(root_0, TRANSACTION358_tree); } } break; case 20 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:775:5: SAVECONTENT { root_0 = (CommonTree)adaptor.nil(); SAVECONTENT359=(Token)match(input,SAVECONTENT,FOLLOW_SAVECONTENT_in_identifier4778); if (state.failed) return retval; if ( state.backtracking==0 ) { SAVECONTENT359_tree = (CommonTree)adaptor.create(SAVECONTENT359); adaptor.addChild(root_0, SAVECONTENT359_tree); } } break; case 21 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:776:5: PUBLIC { root_0 = (CommonTree)adaptor.nil(); PUBLIC360=(Token)match(input,PUBLIC,FOLLOW_PUBLIC_in_identifier4784); if (state.failed) return retval; if ( state.backtracking==0 ) { PUBLIC360_tree = (CommonTree)adaptor.create(PUBLIC360); adaptor.addChild(root_0, PUBLIC360_tree); } } break; case 22 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:777:5: PRIVATE { root_0 = (CommonTree)adaptor.nil(); PRIVATE361=(Token)match(input,PRIVATE,FOLLOW_PRIVATE_in_identifier4790); if (state.failed) return retval; if ( state.backtracking==0 ) { PRIVATE361_tree = (CommonTree)adaptor.create(PRIVATE361); adaptor.addChild(root_0, PRIVATE361_tree); } } break; case 23 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:778:5: REMOTE { root_0 = (CommonTree)adaptor.nil(); REMOTE362=(Token)match(input,REMOTE,FOLLOW_REMOTE_in_identifier4796); if (state.failed) return retval; if ( state.backtracking==0 ) { REMOTE362_tree = (CommonTree)adaptor.create(REMOTE362); adaptor.addChild(root_0, REMOTE362_tree); } } break; case 24 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:779:5: PACKAGE { root_0 = (CommonTree)adaptor.nil(); PACKAGE363=(Token)match(input,PACKAGE,FOLLOW_PACKAGE_in_identifier4802); if (state.failed) return retval; if ( state.backtracking==0 ) { PACKAGE363_tree = (CommonTree)adaptor.create(PACKAGE363); adaptor.addChild(root_0, PACKAGE363_tree); } } break; case 25 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:780:5: REQUIRED { root_0 = (CommonTree)adaptor.nil(); REQUIRED364=(Token)match(input,REQUIRED,FOLLOW_REQUIRED_in_identifier4808); if (state.failed) return retval; if ( state.backtracking==0 ) { REQUIRED364_tree = (CommonTree)adaptor.create(REQUIRED364); adaptor.addChild(root_0, REQUIRED364_tree); } } break; case 26 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:781:5: {...}? => cfscriptKeywords { root_0 = (CommonTree)adaptor.nil(); if ( !((!scriptMode)) ) { if (state.backtracking>0) {state.failed=true; return retval;} throw new FailedPredicateException(input, "identifier", "!scriptMode"); } pushFollow(FOLLOW_cfscriptKeywords_in_identifier4817); cfscriptKeywords365=cfscriptKeywords(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, cfscriptKeywords365.getTree()); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 74, identifier_StartIndex); } } return retval; } // $ANTLR end "identifier" public static class cfscriptKeywords_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "cfscriptKeywords" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:784:1: cfscriptKeywords : ( IF | ELSE | BREAK | CONTINUE | FUNCTION | RETURN | WHILE | DO | FOR | IN | TRY | CATCH | SWITCH | CASE | DEFAULT | IMPORT | PROPERTY | COMPONENT ); public final CFMLParser.cfscriptKeywords_return cfscriptKeywords() throws RecognitionException { CFMLParser.cfscriptKeywords_return retval = new CFMLParser.cfscriptKeywords_return(); retval.start = input.LT(1); int cfscriptKeywords_StartIndex = input.index(); CommonTree root_0 = null; Token set366=null; CommonTree set366_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 75) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:785:3: ( IF | ELSE | BREAK | CONTINUE | FUNCTION | RETURN | WHILE | DO | FOR | IN | TRY | CATCH | SWITCH | CASE | DEFAULT | IMPORT | PROPERTY | COMPONENT ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g: { root_0 = (CommonTree)adaptor.nil(); set366=(Token)input.LT(1); if ( (input.LA(1)>=COMPONENT && input.LA(1)<=DEFAULT)||input.LA(1)==IMPORT ) { input.consume(); if ( state.backtracking==0 ) adaptor.addChild(root_0, (CommonTree)adaptor.create(set366)); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return retval;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 75, cfscriptKeywords_StartIndex); } } return retval; } // $ANTLR end "cfscriptKeywords" public static class primaryExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "primaryExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:805:1: primaryExpression : ( STRING_LITERAL | BOOLEAN_LITERAL | newComponentExpression | FLOATING_POINT_LITERAL | INTEGER_LITERAL | implicitArray | implicitStruct | NULL | '(' ( LT )* assignmentExpression ( LT )* ')' | identifier ); public final CFMLParser.primaryExpression_return primaryExpression() throws RecognitionException { CFMLParser.primaryExpression_return retval = new CFMLParser.primaryExpression_return(); retval.start = input.LT(1); int primaryExpression_StartIndex = input.index(); CommonTree root_0 = null; Token STRING_LITERAL367=null; Token BOOLEAN_LITERAL368=null; Token FLOATING_POINT_LITERAL370=null; Token INTEGER_LITERAL371=null; Token NULL374=null; Token char_literal375=null; Token LT376=null; Token LT378=null; Token char_literal379=null; CFMLParser.newComponentExpression_return newComponentExpression369 = null; CFMLParser.implicitArray_return implicitArray372 = null; CFMLParser.implicitStruct_return implicitStruct373 = null; CFMLParser.assignmentExpression_return assignmentExpression377 = null; CFMLParser.identifier_return identifier380 = null; CommonTree STRING_LITERAL367_tree=null; CommonTree BOOLEAN_LITERAL368_tree=null; CommonTree FLOATING_POINT_LITERAL370_tree=null; CommonTree INTEGER_LITERAL371_tree=null; CommonTree NULL374_tree=null; CommonTree char_literal375_tree=null; CommonTree LT376_tree=null; CommonTree LT378_tree=null; CommonTree char_literal379_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 76) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:806:2: ( STRING_LITERAL | BOOLEAN_LITERAL | newComponentExpression | FLOATING_POINT_LITERAL | INTEGER_LITERAL | implicitArray | implicitStruct | NULL | '(' ( LT )* assignmentExpression ( LT )* ')' | identifier ) int alt84=10; alt84 = dfa84.predict(input); switch (alt84) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:806:4: STRING_LITERAL { root_0 = (CommonTree)adaptor.nil(); STRING_LITERAL367=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_primaryExpression4946); if (state.failed) return retval; if ( state.backtracking==0 ) { STRING_LITERAL367_tree = (CommonTree)adaptor.create(STRING_LITERAL367); adaptor.addChild(root_0, STRING_LITERAL367_tree); } } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:807:4: BOOLEAN_LITERAL { root_0 = (CommonTree)adaptor.nil(); BOOLEAN_LITERAL368=(Token)match(input,BOOLEAN_LITERAL,FOLLOW_BOOLEAN_LITERAL_in_primaryExpression4951); if (state.failed) return retval; if ( state.backtracking==0 ) { BOOLEAN_LITERAL368_tree = (CommonTree)adaptor.create(BOOLEAN_LITERAL368); adaptor.addChild(root_0, BOOLEAN_LITERAL368_tree); } } break; case 3 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:808:5: newComponentExpression { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_newComponentExpression_in_primaryExpression4957); newComponentExpression369=newComponentExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, newComponentExpression369.getTree()); } break; case 4 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:809:4: FLOATING_POINT_LITERAL { root_0 = (CommonTree)adaptor.nil(); FLOATING_POINT_LITERAL370=(Token)match(input,FLOATING_POINT_LITERAL,FOLLOW_FLOATING_POINT_LITERAL_in_primaryExpression4962); if (state.failed) return retval; if ( state.backtracking==0 ) { FLOATING_POINT_LITERAL370_tree = (CommonTree)adaptor.create(FLOATING_POINT_LITERAL370); adaptor.addChild(root_0, FLOATING_POINT_LITERAL370_tree); } } break; case 5 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:810:4: INTEGER_LITERAL { root_0 = (CommonTree)adaptor.nil(); INTEGER_LITERAL371=(Token)match(input,INTEGER_LITERAL,FOLLOW_INTEGER_LITERAL_in_primaryExpression4967); if (state.failed) return retval; if ( state.backtracking==0 ) { INTEGER_LITERAL371_tree = (CommonTree)adaptor.create(INTEGER_LITERAL371); adaptor.addChild(root_0, INTEGER_LITERAL371_tree); } } break; case 6 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:811:4: implicitArray { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_implicitArray_in_primaryExpression4972); implicitArray372=implicitArray(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, implicitArray372.getTree()); } break; case 7 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:812:4: implicitStruct { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_implicitStruct_in_primaryExpression4977); implicitStruct373=implicitStruct(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, implicitStruct373.getTree()); } break; case 8 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:813:4: NULL { root_0 = (CommonTree)adaptor.nil(); NULL374=(Token)match(input,NULL,FOLLOW_NULL_in_primaryExpression4982); if (state.failed) return retval; if ( state.backtracking==0 ) { NULL374_tree = (CommonTree)adaptor.create(NULL374); adaptor.addChild(root_0, NULL374_tree); } } break; case 9 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:814:4: '(' ( LT )* assignmentExpression ( LT )* ')' { root_0 = (CommonTree)adaptor.nil(); char_literal375=(Token)match(input,LEFTPAREN,FOLLOW_LEFTPAREN_in_primaryExpression4987); if (state.failed) return retval; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:814:11: ( LT )* loop82: do { int alt82=2; int LA82_0 = input.LA(1); if ( (LA82_0==LT) ) { alt82=1; } switch (alt82) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:0:0: LT { LT376=(Token)match(input,LT,FOLLOW_LT_in_primaryExpression4990); if (state.failed) return retval; } break; default : break loop82; } } while (true); pushFollow(FOLLOW_assignmentExpression_in_primaryExpression4994); assignmentExpression377=assignmentExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, assignmentExpression377.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:814:37: ( LT )* loop83: do { int alt83=2; int LA83_0 = input.LA(1); if ( (LA83_0==LT) ) { alt83=1; } switch (alt83) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:0:0: LT { LT378=(Token)match(input,LT,FOLLOW_LT_in_primaryExpression4996); if (state.failed) return retval; } break; default : break loop83; } } while (true); char_literal379=(Token)match(input,RIGHTPAREN,FOLLOW_RIGHTPAREN_in_primaryExpression5000); if (state.failed) return retval; } break; case 10 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:815:4: identifier { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_identifier_in_primaryExpression5006); identifier380=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, identifier380.getTree()); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 76, primaryExpression_StartIndex); } } return retval; } // $ANTLR end "primaryExpression" public static class implicitArray_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "implicitArray" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:819:1: implicitArray : lc= LEFTBRACKET ( implicitArrayElements )? RIGHTBRACKET -> ^( IMPLICITARRAY[$lc] ( implicitArrayElements )? ) ; public final CFMLParser.implicitArray_return implicitArray() throws RecognitionException { CFMLParser.implicitArray_return retval = new CFMLParser.implicitArray_return(); retval.start = input.LT(1); int implicitArray_StartIndex = input.index(); CommonTree root_0 = null; Token lc=null; Token RIGHTBRACKET382=null; CFMLParser.implicitArrayElements_return implicitArrayElements381 = null; CommonTree lc_tree=null; CommonTree RIGHTBRACKET382_tree=null; RewriteRuleTokenStream stream_RIGHTBRACKET=new RewriteRuleTokenStream(adaptor,"token RIGHTBRACKET"); RewriteRuleTokenStream stream_LEFTBRACKET=new RewriteRuleTokenStream(adaptor,"token LEFTBRACKET"); RewriteRuleSubtreeStream stream_implicitArrayElements=new RewriteRuleSubtreeStream(adaptor,"rule implicitArrayElements"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 77) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:820:3: (lc= LEFTBRACKET ( implicitArrayElements )? RIGHTBRACKET -> ^( IMPLICITARRAY[$lc] ( implicitArrayElements )? ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:820:5: lc= LEFTBRACKET ( implicitArrayElements )? RIGHTBRACKET { lc=(Token)match(input,LEFTBRACKET,FOLLOW_LEFTBRACKET_in_implicitArray5022); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LEFTBRACKET.add(lc); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:820:20: ( implicitArrayElements )? int alt85=2; int LA85_0 = input.LA(1); if ( (LA85_0==BOOLEAN_LITERAL||LA85_0==STRING_LITERAL||LA85_0==NULL||(LA85_0>=CONTAIN && LA85_0<=DOES)||(LA85_0>=LESS && LA85_0<=GREATER)||LA85_0==TO||LA85_0==NOT||(LA85_0>=VAR && LA85_0<=DEFAULT)||(LA85_0>=PLUS && LA85_0<=MINUSMINUS)||LA85_0==NOTOP||LA85_0==LEFTBRACKET||LA85_0==LEFTPAREN||LA85_0==LEFTCURLYBRACKET||(LA85_0>=INCLUDE && LA85_0<=IDENTIFIER)||LA85_0==INTEGER_LITERAL||LA85_0==FLOATING_POINT_LITERAL||LA85_0==144) ) { alt85=1; } switch (alt85) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:0:0: implicitArrayElements { pushFollow(FOLLOW_implicitArrayElements_in_implicitArray5024); implicitArrayElements381=implicitArrayElements(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_implicitArrayElements.add(implicitArrayElements381.getTree()); } break; } RIGHTBRACKET382=(Token)match(input,RIGHTBRACKET,FOLLOW_RIGHTBRACKET_in_implicitArray5027); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RIGHTBRACKET.add(RIGHTBRACKET382); // AST REWRITE // elements: implicitArrayElements // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 820:56: -> ^( IMPLICITARRAY[$lc] ( implicitArrayElements )? ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:820:59: ^( IMPLICITARRAY[$lc] ( implicitArrayElements )? ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(IMPLICITARRAY, lc), root_1); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:820:80: ( implicitArrayElements )? if ( stream_implicitArrayElements.hasNext() ) { adaptor.addChild(root_1, stream_implicitArrayElements.nextTree()); } stream_implicitArrayElements.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 77, implicitArray_StartIndex); } } return retval; } // $ANTLR end "implicitArray" public static class implicitArrayElements_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "implicitArrayElements" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:823:1: implicitArrayElements : impliesExpression ( ',' impliesExpression )* ; public final CFMLParser.implicitArrayElements_return implicitArrayElements() throws RecognitionException { CFMLParser.implicitArrayElements_return retval = new CFMLParser.implicitArrayElements_return(); retval.start = input.LT(1); int implicitArrayElements_StartIndex = input.index(); CommonTree root_0 = null; Token char_literal384=null; CFMLParser.impliesExpression_return impliesExpression383 = null; CFMLParser.impliesExpression_return impliesExpression385 = null; CommonTree char_literal384_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 78) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:824:3: ( impliesExpression ( ',' impliesExpression )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:824:5: impliesExpression ( ',' impliesExpression )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_impliesExpression_in_implicitArrayElements5053); impliesExpression383=impliesExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, impliesExpression383.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:824:23: ( ',' impliesExpression )* loop86: do { int alt86=2; int LA86_0 = input.LA(1); if ( (LA86_0==138) ) { alt86=1; } switch (alt86) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:824:25: ',' impliesExpression { char_literal384=(Token)match(input,138,FOLLOW_138_in_implicitArrayElements5057); if (state.failed) return retval; pushFollow(FOLLOW_impliesExpression_in_implicitArrayElements5060); impliesExpression385=impliesExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, impliesExpression385.getTree()); } break; default : break loop86; } } while (true); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 78, implicitArrayElements_StartIndex); } } return retval; } // $ANTLR end "implicitArrayElements" public static class implicitStruct_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "implicitStruct" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:827:1: implicitStruct : lc= LEFTCURLYBRACKET ( implicitStructElements )? RIGHTCURLYBRACKET -> ^( IMPLICITSTRUCT[$lc] ( implicitStructElements )? ) ; public final CFMLParser.implicitStruct_return implicitStruct() throws RecognitionException { CFMLParser.implicitStruct_return retval = new CFMLParser.implicitStruct_return(); retval.start = input.LT(1); int implicitStruct_StartIndex = input.index(); CommonTree root_0 = null; Token lc=null; Token RIGHTCURLYBRACKET387=null; CFMLParser.implicitStructElements_return implicitStructElements386 = null; CommonTree lc_tree=null; CommonTree RIGHTCURLYBRACKET387_tree=null; RewriteRuleTokenStream stream_RIGHTCURLYBRACKET=new RewriteRuleTokenStream(adaptor,"token RIGHTCURLYBRACKET"); RewriteRuleTokenStream stream_LEFTCURLYBRACKET=new RewriteRuleTokenStream(adaptor,"token LEFTCURLYBRACKET"); RewriteRuleSubtreeStream stream_implicitStructElements=new RewriteRuleSubtreeStream(adaptor,"rule implicitStructElements"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 79) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:828:3: (lc= LEFTCURLYBRACKET ( implicitStructElements )? RIGHTCURLYBRACKET -> ^( IMPLICITSTRUCT[$lc] ( implicitStructElements )? ) ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:828:5: lc= LEFTCURLYBRACKET ( implicitStructElements )? RIGHTCURLYBRACKET { lc=(Token)match(input,LEFTCURLYBRACKET,FOLLOW_LEFTCURLYBRACKET_in_implicitStruct5080); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LEFTCURLYBRACKET.add(lc); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:828:25: ( implicitStructElements )? int alt87=2; int LA87_0 = input.LA(1); if ( (LA87_0==BOOLEAN_LITERAL||LA87_0==STRING_LITERAL||LA87_0==NULL||(LA87_0>=CONTAIN && LA87_0<=DOES)||(LA87_0>=LESS && LA87_0<=GREATER)||LA87_0==TO||(LA87_0>=VAR && LA87_0<=DEFAULT)||(LA87_0>=PLUS && LA87_0<=MINUSMINUS)||LA87_0==LEFTBRACKET||LA87_0==LEFTPAREN||LA87_0==LEFTCURLYBRACKET||(LA87_0>=INCLUDE && LA87_0<=IDENTIFIER)||LA87_0==INTEGER_LITERAL||LA87_0==FLOATING_POINT_LITERAL||LA87_0==144) ) { alt87=1; } switch (alt87) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:0:0: implicitStructElements { pushFollow(FOLLOW_implicitStructElements_in_implicitStruct5082); implicitStructElements386=implicitStructElements(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_implicitStructElements.add(implicitStructElements386.getTree()); } break; } RIGHTCURLYBRACKET387=(Token)match(input,RIGHTCURLYBRACKET,FOLLOW_RIGHTCURLYBRACKET_in_implicitStruct5085); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RIGHTCURLYBRACKET.add(RIGHTCURLYBRACKET387); // AST REWRITE // elements: implicitStructElements // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 828:67: -> ^( IMPLICITSTRUCT[$lc] ( implicitStructElements )? ) { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:828:70: ^( IMPLICITSTRUCT[$lc] ( implicitStructElements )? ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(IMPLICITSTRUCT, lc), root_1); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:828:92: ( implicitStructElements )? if ( stream_implicitStructElements.hasNext() ) { adaptor.addChild(root_1, stream_implicitStructElements.nextTree()); } stream_implicitStructElements.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 79, implicitStruct_StartIndex); } } return retval; } // $ANTLR end "implicitStruct" public static class implicitStructElements_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "implicitStructElements" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:831:1: implicitStructElements : implicitStructExpression ( ',' implicitStructExpression )* ; public final CFMLParser.implicitStructElements_return implicitStructElements() throws RecognitionException { CFMLParser.implicitStructElements_return retval = new CFMLParser.implicitStructElements_return(); retval.start = input.LT(1); int implicitStructElements_StartIndex = input.index(); CommonTree root_0 = null; Token char_literal389=null; CFMLParser.implicitStructExpression_return implicitStructExpression388 = null; CFMLParser.implicitStructExpression_return implicitStructExpression390 = null; CommonTree char_literal389_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 80) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:832:3: ( implicitStructExpression ( ',' implicitStructExpression )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:832:5: implicitStructExpression ( ',' implicitStructExpression )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_implicitStructExpression_in_implicitStructElements5110); implicitStructExpression388=implicitStructExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, implicitStructExpression388.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:832:30: ( ',' implicitStructExpression )* loop88: do { int alt88=2; int LA88_0 = input.LA(1); if ( (LA88_0==138) ) { alt88=1; } switch (alt88) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:832:32: ',' implicitStructExpression { char_literal389=(Token)match(input,138,FOLLOW_138_in_implicitStructElements5114); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal389_tree = (CommonTree)adaptor.create(char_literal389); adaptor.addChild(root_0, char_literal389_tree); } pushFollow(FOLLOW_implicitStructExpression_in_implicitStructElements5116); implicitStructExpression390=implicitStructExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, implicitStructExpression390.getTree()); } break; default : break loop88; } } while (true); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 80, implicitStructElements_StartIndex); } } return retval; } // $ANTLR end "implicitStructElements" public static class implicitStructExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "implicitStructExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:835:1: implicitStructExpression : implicitStructKeyExpression ( COLON | EQUALSOP ) impliesExpression ; public final CFMLParser.implicitStructExpression_return implicitStructExpression() throws RecognitionException { CFMLParser.implicitStructExpression_return retval = new CFMLParser.implicitStructExpression_return(); retval.start = input.LT(1); int implicitStructExpression_StartIndex = input.index(); CommonTree root_0 = null; Token set392=null; CFMLParser.implicitStructKeyExpression_return implicitStructKeyExpression391 = null; CFMLParser.impliesExpression_return impliesExpression393 = null; CommonTree set392_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 81) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:836:3: ( implicitStructKeyExpression ( COLON | EQUALSOP ) impliesExpression ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:836:5: implicitStructKeyExpression ( COLON | EQUALSOP ) impliesExpression { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_implicitStructKeyExpression_in_implicitStructExpression5132); implicitStructKeyExpression391=implicitStructKeyExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, implicitStructKeyExpression391.getTree()); set392=(Token)input.LT(1); set392=(Token)input.LT(1); if ( input.LA(1)==EQUALSOP||input.LA(1)==COLON ) { input.consume(); if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(set392), root_0); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return retval;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } pushFollow(FOLLOW_impliesExpression_in_implicitStructExpression5145); impliesExpression393=impliesExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, impliesExpression393.getTree()); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 81, implicitStructExpression_StartIndex); } } return retval; } // $ANTLR end "implicitStructExpression" public static class implicitStructKeyExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "implicitStructKeyExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:839:1: implicitStructKeyExpression : ( identifier ( DOT ( identifier | reservedWord ) )* | concatenationExpression | STRING_LITERAL ); public final CFMLParser.implicitStructKeyExpression_return implicitStructKeyExpression() throws RecognitionException { CFMLParser.implicitStructKeyExpression_return retval = new CFMLParser.implicitStructKeyExpression_return(); retval.start = input.LT(1); int implicitStructKeyExpression_StartIndex = input.index(); CommonTree root_0 = null; Token DOT395=null; Token STRING_LITERAL399=null; CFMLParser.identifier_return identifier394 = null; CFMLParser.identifier_return identifier396 = null; CFMLParser.reservedWord_return reservedWord397 = null; CFMLParser.concatenationExpression_return concatenationExpression398 = null; CommonTree DOT395_tree=null; CommonTree STRING_LITERAL399_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 82) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:840:3: ( identifier ( DOT ( identifier | reservedWord ) )* | concatenationExpression | STRING_LITERAL ) int alt91=3; alt91 = dfa91.predict(input); switch (alt91) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:840:5: identifier ( DOT ( identifier | reservedWord ) )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_identifier_in_implicitStructKeyExpression5161); identifier394=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, identifier394.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:840:16: ( DOT ( identifier | reservedWord ) )* loop90: do { int alt90=2; int LA90_0 = input.LA(1); if ( (LA90_0==DOT) ) { alt90=1; } switch (alt90) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:840:18: DOT ( identifier | reservedWord ) { DOT395=(Token)match(input,DOT,FOLLOW_DOT_in_implicitStructKeyExpression5165); if (state.failed) return retval; if ( state.backtracking==0 ) { DOT395_tree = (CommonTree)adaptor.create(DOT395); adaptor.addChild(root_0, DOT395_tree); } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:840:22: ( identifier | reservedWord ) int alt89=2; switch ( input.LA(1) ) { case CONTAIN: case DOES: case LESS: case THAN: case GREATER: case TO: case VAR: case NEW: case INCLUDE: case ABORT: case THROW: case RETHROW: case EXIT: case PARAM: case LOCK: case THREAD: case TRANSACTION: case SAVECONTENT: case PRIVATE: case PUBLIC: case REMOTE: case PACKAGE: case REQUIRED: case IDENTIFIER: { alt89=1; } break; case DEFAULT: { int LA89_2 = input.LA(2); if ( (((synpred231_CFML()&&(!scriptMode))||synpred231_CFML())) ) { alt89=1; } else if ( (true) ) { alt89=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 89, 2, input); throw nvae; } } break; case COMPONENT: case PROPERTY: case IF: case ELSE: case BREAK: case CONTINUE: case FUNCTION: case RETURN: case WHILE: case DO: case FOR: case IN: case TRY: case CATCH: case SWITCH: case CASE: case IMPORT: { int LA89_3 = input.LA(2); if ( ((synpred231_CFML()&&(!scriptMode))) ) { alt89=1; } else if ( (true) ) { alt89=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 89, 3, input); throw nvae; } } break; case NULL: case CONTAINS: case IS: case GT: case GE: case GTE: case LTE: case LT: case LE: case EQ: case EQUAL: case EQUALS: case NEQ: case OR: case IMP: case EQV: case XOR: case AND: case NOT: case MOD: { alt89=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 89, 0, input); throw nvae; } switch (alt89) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:840:24: identifier { pushFollow(FOLLOW_identifier_in_implicitStructKeyExpression5169); identifier396=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, identifier396.getTree()); } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:840:37: reservedWord { pushFollow(FOLLOW_reservedWord_in_implicitStructKeyExpression5173); reservedWord397=reservedWord(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, reservedWord397.getTree()); } break; } } break; default : break loop90; } } while (true); } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:841:5: concatenationExpression { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_concatenationExpression_in_implicitStructKeyExpression5184); concatenationExpression398=concatenationExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, concatenationExpression398.getTree()); } break; case 3 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:842:5: STRING_LITERAL { root_0 = (CommonTree)adaptor.nil(); STRING_LITERAL399=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_implicitStructKeyExpression5190); if (state.failed) return retval; if ( state.backtracking==0 ) { STRING_LITERAL399_tree = (CommonTree)adaptor.create(STRING_LITERAL399); adaptor.addChild(root_0, STRING_LITERAL399_tree); } } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 82, implicitStructKeyExpression_StartIndex); } } return retval; } // $ANTLR end "implicitStructKeyExpression" public static class newComponentExpression_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "newComponentExpression" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:845:1: newComponentExpression : NEW componentPath LEFTPAREN argumentList ')' ; public final CFMLParser.newComponentExpression_return newComponentExpression() throws RecognitionException { CFMLParser.newComponentExpression_return retval = new CFMLParser.newComponentExpression_return(); retval.start = input.LT(1); int newComponentExpression_StartIndex = input.index(); CommonTree root_0 = null; Token NEW400=null; Token LEFTPAREN402=null; Token char_literal404=null; CFMLParser.componentPath_return componentPath401 = null; CFMLParser.argumentList_return argumentList403 = null; CommonTree NEW400_tree=null; CommonTree LEFTPAREN402_tree=null; CommonTree char_literal404_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 83) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:846:3: ( NEW componentPath LEFTPAREN argumentList ')' ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:846:5: NEW componentPath LEFTPAREN argumentList ')' { root_0 = (CommonTree)adaptor.nil(); NEW400=(Token)match(input,NEW,FOLLOW_NEW_in_newComponentExpression5203); if (state.failed) return retval; if ( state.backtracking==0 ) { NEW400_tree = (CommonTree)adaptor.create(NEW400); root_0 = (CommonTree)adaptor.becomeRoot(NEW400_tree, root_0); } pushFollow(FOLLOW_componentPath_in_newComponentExpression5206); componentPath401=componentPath(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, componentPath401.getTree()); LEFTPAREN402=(Token)match(input,LEFTPAREN,FOLLOW_LEFTPAREN_in_newComponentExpression5208); if (state.failed) return retval; if ( state.backtracking==0 ) { LEFTPAREN402_tree = (CommonTree)adaptor.create(LEFTPAREN402); adaptor.addChild(root_0, LEFTPAREN402_tree); } pushFollow(FOLLOW_argumentList_in_newComponentExpression5210); argumentList403=argumentList(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, argumentList403.getTree()); char_literal404=(Token)match(input,RIGHTPAREN,FOLLOW_RIGHTPAREN_in_newComponentExpression5212); if (state.failed) return retval; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 83, newComponentExpression_StartIndex); } } return retval; } // $ANTLR end "newComponentExpression" public static class componentPath_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "componentPath" // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:849:1: componentPath : ( STRING_LITERAL | identifier ( DOT identifier )* ); public final CFMLParser.componentPath_return componentPath() throws RecognitionException { CFMLParser.componentPath_return retval = new CFMLParser.componentPath_return(); retval.start = input.LT(1); int componentPath_StartIndex = input.index(); CommonTree root_0 = null; Token STRING_LITERAL405=null; Token DOT407=null; CFMLParser.identifier_return identifier406 = null; CFMLParser.identifier_return identifier408 = null; CommonTree STRING_LITERAL405_tree=null; CommonTree DOT407_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 84) ) { return retval; } // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:850:3: ( STRING_LITERAL | identifier ( DOT identifier )* ) int alt93=2; int LA93_0 = input.LA(1); if ( (LA93_0==STRING_LITERAL) ) { alt93=1; } else if ( ((LA93_0>=CONTAIN && LA93_0<=DOES)||(LA93_0>=LESS && LA93_0<=GREATER)||LA93_0==TO||(LA93_0>=VAR && LA93_0<=NEW)||LA93_0==DEFAULT||LA93_0==INCLUDE||(LA93_0>=ABORT && LA93_0<=IDENTIFIER)) ) { alt93=2; } else if ( ((LA93_0>=COMPONENT && LA93_0<=CASE)||LA93_0==IMPORT) && ((!scriptMode))) { alt93=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 93, 0, input); throw nvae; } switch (alt93) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:850:5: STRING_LITERAL { root_0 = (CommonTree)adaptor.nil(); STRING_LITERAL405=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_componentPath5228); if (state.failed) return retval; if ( state.backtracking==0 ) { STRING_LITERAL405_tree = (CommonTree)adaptor.create(STRING_LITERAL405); adaptor.addChild(root_0, STRING_LITERAL405_tree); } } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:851:5: identifier ( DOT identifier )* { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_identifier_in_componentPath5234); identifier406=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, identifier406.getTree()); // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:851:16: ( DOT identifier )* loop92: do { int alt92=2; int LA92_0 = input.LA(1); if ( (LA92_0==DOT) ) { alt92=1; } switch (alt92) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:851:18: DOT identifier { DOT407=(Token)match(input,DOT,FOLLOW_DOT_in_componentPath5238); if (state.failed) return retval; if ( state.backtracking==0 ) { DOT407_tree = (CommonTree)adaptor.create(DOT407); adaptor.addChild(root_0, DOT407_tree); } pushFollow(FOLLOW_identifier_in_componentPath5240); identifier408=identifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, identifier408.getTree()); } break; default : break loop92; } } while (true); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException e) { throw e; } finally { if ( state.backtracking>0 ) { memoize(input, 84, componentPath_StartIndex); } } return retval; } // $ANTLR end "componentPath" // $ANTLR start synpred4_CFML public final void synpred4_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:361:5: ( functionDeclaration ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:361:5: functionDeclaration { pushFollow(FOLLOW_functionDeclaration_in_synpred4_CFML1473); functionDeclaration(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred4_CFML // $ANTLR start synpred7_CFML public final void synpred7_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:6: ( functionAccessType ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:6: functionAccessType { pushFollow(FOLLOW_functionAccessType_in_synpred7_CFML1566); functionAccessType(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred7_CFML // $ANTLR start synpred9_CFML public final void synpred9_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:83: ( parameterList ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:375:83: parameterList { pushFollow(FOLLOW_parameterList_in_synpred9_CFML1584); parameterList(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred9_CFML // $ANTLR start synpred14_CFML public final void synpred14_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:392:24: ( identifier ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:392:24: identifier { pushFollow(FOLLOW_identifier_in_synpred14_CFML1698); identifier(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred14_CFML // $ANTLR start synpred16_CFML public final void synpred16_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:392:5: ( identifier ( DOT ( identifier | reservedWord ) )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:392:5: identifier ( DOT ( identifier | reservedWord ) )* { pushFollow(FOLLOW_identifier_in_synpred16_CFML1690); identifier(); state._fsp--; if (state.failed) return ; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:392:16: ( DOT ( identifier | reservedWord ) )* loop97: do { int alt97=2; int LA97_0 = input.LA(1); if ( (LA97_0==DOT) ) { alt97=1; } switch (alt97) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:392:18: DOT ( identifier | reservedWord ) { match(input,DOT,FOLLOW_DOT_in_synpred16_CFML1694); if (state.failed) return ; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:392:22: ( identifier | reservedWord ) int alt96=2; switch ( input.LA(1) ) { case CONTAIN: case DOES: case LESS: case THAN: case GREATER: case TO: case VAR: case NEW: case INCLUDE: case ABORT: case THROW: case RETHROW: case EXIT: case PARAM: case LOCK: case THREAD: case TRANSACTION: case SAVECONTENT: case PRIVATE: case PUBLIC: case REMOTE: case PACKAGE: case REQUIRED: case IDENTIFIER: { alt96=1; } break; case DEFAULT: { int LA96_2 = input.LA(2); if ( (((synpred14_CFML()&&(!scriptMode))||synpred14_CFML())) ) { alt96=1; } else if ( (true) ) { alt96=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 96, 2, input); throw nvae; } } break; case COMPONENT: case PROPERTY: case IF: case ELSE: case BREAK: case CONTINUE: case FUNCTION: case RETURN: case WHILE: case DO: case FOR: case IN: case TRY: case CATCH: case SWITCH: case CASE: case IMPORT: { int LA96_3 = input.LA(2); if ( ((synpred14_CFML()&&(!scriptMode))) ) { alt96=1; } else if ( (true) ) { alt96=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 96, 3, input); throw nvae; } } break; case NULL: case CONTAINS: case IS: case GT: case GE: case GTE: case LTE: case LT: case LE: case EQ: case EQUAL: case EQUALS: case NEQ: case OR: case IMP: case EQV: case XOR: case AND: case NOT: case MOD: { alt96=2; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 96, 0, input); throw nvae; } switch (alt96) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:392:24: identifier { pushFollow(FOLLOW_identifier_in_synpred16_CFML1698); identifier(); state._fsp--; if (state.failed) return ; } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:392:37: reservedWord { pushFollow(FOLLOW_reservedWord_in_synpred16_CFML1702); reservedWord(); state._fsp--; if (state.failed) return ; } break; } } break; default : break loop97; } } while (true); } } // $ANTLR end synpred16_CFML // $ANTLR start synpred17_CFML public final void synpred17_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:393:5: ( COMPONENT ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:393:5: COMPONENT { match(input,COMPONENT,FOLLOW_COMPONENT_in_synpred17_CFML1713); if (state.failed) return ; } } // $ANTLR end synpred17_CFML // $ANTLR start synpred18_CFML public final void synpred18_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:394:5: ( FUNCTION ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:394:5: FUNCTION { match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred18_CFML1719); if (state.failed) return ; } } // $ANTLR end synpred18_CFML // $ANTLR start synpred21_CFML public final void synpred21_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:404:6: ( REQUIRED ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:404:6: REQUIRED { match(input,REQUIRED,FOLLOW_REQUIRED_in_synpred21_CFML1771); if (state.failed) return ; } } // $ANTLR end synpred21_CFML // $ANTLR start synpred24_CFML public final void synpred24_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:416:25: ( statement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:416:25: statement { pushFollow(FOLLOW_statement_in_synpred24_CFML1888); statement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred24_CFML // $ANTLR start synpred25_CFML public final void synpred25_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:421:7: ( tryCatchStatement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:421:7: tryCatchStatement { pushFollow(FOLLOW_tryCatchStatement_in_synpred25_CFML1913); tryCatchStatement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred25_CFML // $ANTLR start synpred26_CFML public final void synpred26_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:422:7: ( ifStatement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:422:7: ifStatement { pushFollow(FOLLOW_ifStatement_in_synpred26_CFML1921); ifStatement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred26_CFML // $ANTLR start synpred27_CFML public final void synpred27_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:423:7: ( whileStatement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:423:7: whileStatement { pushFollow(FOLLOW_whileStatement_in_synpred27_CFML1929); whileStatement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred27_CFML // $ANTLR start synpred28_CFML public final void synpred28_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:424:7: ( doWhileStatement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:424:7: doWhileStatement { pushFollow(FOLLOW_doWhileStatement_in_synpred28_CFML1937); doWhileStatement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred28_CFML // $ANTLR start synpred29_CFML public final void synpred29_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:425:7: ( forStatement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:425:7: forStatement { pushFollow(FOLLOW_forStatement_in_synpred29_CFML1945); forStatement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred29_CFML // $ANTLR start synpred30_CFML public final void synpred30_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:426:7: ( switchStatement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:426:7: switchStatement { pushFollow(FOLLOW_switchStatement_in_synpred30_CFML1953); switchStatement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred30_CFML // $ANTLR start synpred31_CFML public final void synpred31_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:427:7: ( CONTINUE SEMICOLON ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:427:7: CONTINUE SEMICOLON { match(input,CONTINUE,FOLLOW_CONTINUE_in_synpred31_CFML1961); if (state.failed) return ; match(input,SEMICOLON,FOLLOW_SEMICOLON_in_synpred31_CFML1963); if (state.failed) return ; } } // $ANTLR end synpred31_CFML // $ANTLR start synpred32_CFML public final void synpred32_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:428:7: ( BREAK SEMICOLON ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:428:7: BREAK SEMICOLON { match(input,BREAK,FOLLOW_BREAK_in_synpred32_CFML1972); if (state.failed) return ; match(input,SEMICOLON,FOLLOW_SEMICOLON_in_synpred32_CFML1974); if (state.failed) return ; } } // $ANTLR end synpred32_CFML // $ANTLR start synpred33_CFML public final void synpred33_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:429:7: ( returnStatement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:429:7: returnStatement { pushFollow(FOLLOW_returnStatement_in_synpred33_CFML1983); returnStatement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred33_CFML // $ANTLR start synpred34_CFML public final void synpred34_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:430:7: ( tagOperatorStatement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:430:7: tagOperatorStatement { pushFollow(FOLLOW_tagOperatorStatement_in_synpred34_CFML1991); tagOperatorStatement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred34_CFML // $ANTLR start synpred35_CFML public final void synpred35_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:431:7: ( compoundStatement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:431:7: compoundStatement { pushFollow(FOLLOW_compoundStatement_in_synpred35_CFML1999); compoundStatement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred35_CFML // $ANTLR start synpred36_CFML public final void synpred36_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:432:7: ( localAssignmentExpression SEMICOLON ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:432:7: localAssignmentExpression SEMICOLON { pushFollow(FOLLOW_localAssignmentExpression_in_synpred36_CFML2008); localAssignmentExpression(); state._fsp--; if (state.failed) return ; match(input,SEMICOLON,FOLLOW_SEMICOLON_in_synpred36_CFML2010); if (state.failed) return ; } } // $ANTLR end synpred36_CFML // $ANTLR start synpred38_CFML public final void synpred38_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:446:31: ( ELSE statement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:446:31: ELSE statement { match(input,ELSE,FOLLOW_ELSE_in_synpred38_CFML2096); if (state.failed) return ; pushFollow(FOLLOW_statement_in_synpred38_CFML2098); statement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred38_CFML // $ANTLR start synpred42_CFML public final void synpred42_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:458:5: ( FOR LEFTPAREN ( localAssignmentExpression )? SEMICOLON ( assignmentExpression )? SEMICOLON ( assignmentExpression )? RIGHTPAREN statement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:458:5: FOR LEFTPAREN ( localAssignmentExpression )? SEMICOLON ( assignmentExpression )? SEMICOLON ( assignmentExpression )? RIGHTPAREN statement { match(input,FOR,FOLLOW_FOR_in_synpred42_CFML2157); if (state.failed) return ; match(input,LEFTPAREN,FOLLOW_LEFTPAREN_in_synpred42_CFML2160); if (state.failed) return ; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:458:21: ( localAssignmentExpression )? int alt99=2; int LA99_0 = input.LA(1); if ( (LA99_0==BOOLEAN_LITERAL||LA99_0==STRING_LITERAL||LA99_0==NULL||(LA99_0>=CONTAIN && LA99_0<=DOES)||(LA99_0>=LESS && LA99_0<=GREATER)||LA99_0==TO||LA99_0==NOT||(LA99_0>=VAR && LA99_0<=DEFAULT)||(LA99_0>=PLUS && LA99_0<=MINUSMINUS)||LA99_0==NOTOP||LA99_0==LEFTBRACKET||LA99_0==LEFTPAREN||LA99_0==LEFTCURLYBRACKET||(LA99_0>=INCLUDE && LA99_0<=IDENTIFIER)||LA99_0==INTEGER_LITERAL||LA99_0==FLOATING_POINT_LITERAL||LA99_0==144) ) { alt99=1; } switch (alt99) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:458:23: localAssignmentExpression { pushFollow(FOLLOW_localAssignmentExpression_in_synpred42_CFML2165); localAssignmentExpression(); state._fsp--; if (state.failed) return ; } break; } match(input,SEMICOLON,FOLLOW_SEMICOLON_in_synpred42_CFML2170); if (state.failed) return ; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:458:62: ( assignmentExpression )? int alt100=2; int LA100_0 = input.LA(1); if ( (LA100_0==BOOLEAN_LITERAL||LA100_0==STRING_LITERAL||LA100_0==NULL||(LA100_0>=CONTAIN && LA100_0<=DOES)||(LA100_0>=LESS && LA100_0<=GREATER)||LA100_0==TO||LA100_0==NOT||(LA100_0>=VAR && LA100_0<=DEFAULT)||(LA100_0>=PLUS && LA100_0<=MINUSMINUS)||LA100_0==NOTOP||LA100_0==LEFTBRACKET||LA100_0==LEFTPAREN||LA100_0==LEFTCURLYBRACKET||(LA100_0>=INCLUDE && LA100_0<=IDENTIFIER)||LA100_0==INTEGER_LITERAL||LA100_0==FLOATING_POINT_LITERAL||LA100_0==144) ) { alt100=1; } switch (alt100) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:458:64: assignmentExpression { pushFollow(FOLLOW_assignmentExpression_in_synpred42_CFML2174); assignmentExpression(); state._fsp--; if (state.failed) return ; } break; } match(input,SEMICOLON,FOLLOW_SEMICOLON_in_synpred42_CFML2179); if (state.failed) return ; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:458:99: ( assignmentExpression )? int alt101=2; int LA101_0 = input.LA(1); if ( (LA101_0==BOOLEAN_LITERAL||LA101_0==STRING_LITERAL||LA101_0==NULL||(LA101_0>=CONTAIN && LA101_0<=DOES)||(LA101_0>=LESS && LA101_0<=GREATER)||LA101_0==TO||LA101_0==NOT||(LA101_0>=VAR && LA101_0<=DEFAULT)||(LA101_0>=PLUS && LA101_0<=MINUSMINUS)||LA101_0==NOTOP||LA101_0==LEFTBRACKET||LA101_0==LEFTPAREN||LA101_0==LEFTCURLYBRACKET||(LA101_0>=INCLUDE && LA101_0<=IDENTIFIER)||LA101_0==INTEGER_LITERAL||LA101_0==FLOATING_POINT_LITERAL||LA101_0==144) ) { alt101=1; } switch (alt101) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:458:101: assignmentExpression { pushFollow(FOLLOW_assignmentExpression_in_synpred42_CFML2184); assignmentExpression(); state._fsp--; if (state.failed) return ; } break; } match(input,RIGHTPAREN,FOLLOW_RIGHTPAREN_in_synpred42_CFML2189); if (state.failed) return ; pushFollow(FOLLOW_statement_in_synpred42_CFML2192); statement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred42_CFML // $ANTLR start synpred43_CFML public final void synpred43_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:459:5: ( FOR LEFTPAREN VAR identifier IN assignmentExpression RIGHTPAREN statement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:459:5: FOR LEFTPAREN VAR identifier IN assignmentExpression RIGHTPAREN statement { match(input,FOR,FOLLOW_FOR_in_synpred43_CFML2198); if (state.failed) return ; match(input,LEFTPAREN,FOLLOW_LEFTPAREN_in_synpred43_CFML2201); if (state.failed) return ; match(input,VAR,FOLLOW_VAR_in_synpred43_CFML2204); if (state.failed) return ; pushFollow(FOLLOW_identifier_in_synpred43_CFML2206); identifier(); state._fsp--; if (state.failed) return ; match(input,IN,FOLLOW_IN_in_synpred43_CFML2208); if (state.failed) return ; pushFollow(FOLLOW_assignmentExpression_in_synpred43_CFML2210); assignmentExpression(); state._fsp--; if (state.failed) return ; match(input,RIGHTPAREN,FOLLOW_RIGHTPAREN_in_synpred43_CFML2212); if (state.failed) return ; pushFollow(FOLLOW_statement_in_synpred43_CFML2215); statement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred43_CFML // $ANTLR start synpred44_CFML public final void synpred44_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:464:24: ( identifier ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:464:24: identifier { pushFollow(FOLLOW_identifier_in_synpred44_CFML2259); identifier(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred44_CFML // $ANTLR start synpred46_CFML public final void synpred46_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:468:22: ( catchCondition ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:468:22: catchCondition { pushFollow(FOLLOW_catchCondition_in_synpred46_CFML2288); catchCondition(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred46_CFML // $ANTLR start synpred47_CFML public final void synpred47_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:468:40: ( finallyStatement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:468:40: finallyStatement { pushFollow(FOLLOW_finallyStatement_in_synpred47_CFML2293); finallyStatement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred47_CFML // $ANTLR start synpred48_CFML public final void synpred48_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:480:24: ( identifier ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:480:24: identifier { pushFollow(FOLLOW_identifier_in_synpred48_CFML2359); identifier(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred48_CFML // $ANTLR start synpred59_CFML public final void synpred59_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:504:40: ( statement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:504:40: statement { pushFollow(FOLLOW_statement_in_synpred59_CFML2522); statement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred59_CFML // $ANTLR start synpred61_CFML public final void synpred61_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:506:24: ( statement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:506:24: statement { pushFollow(FOLLOW_statement_in_synpred61_CFML2550); statement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred61_CFML // $ANTLR start synpred73_CFML public final void synpred73_CFML_fragment() throws RecognitionException { CFMLParser.compoundStatement_return cs = null; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:528:48: (cs= compoundStatement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:528:48: cs= compoundStatement { pushFollow(FOLLOW_compoundStatement_in_synpred73_CFML2682); cs=compoundStatement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred73_CFML // $ANTLR start synpred74_CFML public final void synpred74_CFML_fragment() throws RecognitionException { CFMLParser.compoundStatement_return cs = null; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:532:48: (cs= compoundStatement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:532:48: cs= compoundStatement { pushFollow(FOLLOW_compoundStatement_in_synpred74_CFML2722); cs=compoundStatement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred74_CFML // $ANTLR start synpred75_CFML public final void synpred75_CFML_fragment() throws RecognitionException { CFMLParser.compoundStatement_return cs = null; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:544:43: (cs= compoundStatement ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:544:43: cs= compoundStatement { pushFollow(FOLLOW_compoundStatement_in_synpred75_CFML2826); cs=compoundStatement(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred75_CFML // $ANTLR start synpred79_CFML public final void synpred79_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:567:7: ( param ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:567:7: param { pushFollow(FOLLOW_param_in_synpred79_CFML3021); param(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred79_CFML // $ANTLR start synpred89_CFML public final void synpred89_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:591:5: ( impliesExpression QUESTIONMARK ternaryExpressionOptions ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:591:5: impliesExpression QUESTIONMARK ternaryExpressionOptions { pushFollow(FOLLOW_impliesExpression_in_synpred89_CFML3191); impliesExpression(); state._fsp--; if (state.failed) return ; match(input,QUESTIONMARK,FOLLOW_QUESTIONMARK_in_synpred89_CFML3193); if (state.failed) return ; pushFollow(FOLLOW_ternaryExpressionOptions_in_synpred89_CFML3195); ternaryExpressionOptions(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred89_CFML // $ANTLR start synpred126_CFML public final void synpred126_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:670:20: ( ( PLUS | MINUS ) modExpression ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:670:20: ( PLUS | MINUS ) modExpression { if ( input.LA(1)==PLUS||input.LA(1)==MINUS ) { input.consume(); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } pushFollow(FOLLOW_modExpression_in_synpred126_CFML3965); modExpression(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred126_CFML // $ANTLR start synpred137_CFML public final void synpred137_CFML_fragment() throws RecognitionException { Token lc=null; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:694:5: ( memberExpression lc= MINUSMINUS ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:694:5: memberExpression lc= MINUSMINUS { pushFollow(FOLLOW_memberExpression_in_synpred137_CFML4139); memberExpression(); state._fsp--; if (state.failed) return ; lc=(Token)match(input,MINUSMINUS,FOLLOW_MINUSMINUS_in_synpred137_CFML4143); if (state.failed) return ; } } // $ANTLR end synpred137_CFML // $ANTLR start synpred138_CFML public final void synpred138_CFML_fragment() throws RecognitionException { Token lc=null; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:695:5: ( memberExpression lc= PLUSPLUS ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:695:5: memberExpression lc= PLUSPLUS { pushFollow(FOLLOW_memberExpression_in_synpred138_CFML4158); memberExpression(); state._fsp--; if (state.failed) return ; lc=(Token)match(input,PLUSPLUS,FOLLOW_PLUSPLUS_in_synpred138_CFML4162); if (state.failed) return ; } } // $ANTLR end synpred138_CFML // $ANTLR start synpred140_CFML public final void synpred140_CFML_fragment() throws RecognitionException { Token lc=null; CFMLParser.primaryExpressionIRW_return p = null; CFMLParser.argumentList_return args = null; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:707:5: (lc= DOT p= primaryExpressionIRW LEFTPAREN args= argumentList ')' ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:707:5: lc= DOT p= primaryExpressionIRW LEFTPAREN args= argumentList ')' { lc=(Token)match(input,DOT,FOLLOW_DOT_in_synpred140_CFML4236); if (state.failed) return ; pushFollow(FOLLOW_primaryExpressionIRW_in_synpred140_CFML4240); p=primaryExpressionIRW(); state._fsp--; if (state.failed) return ; match(input,LEFTPAREN,FOLLOW_LEFTPAREN_in_synpred140_CFML4242); if (state.failed) return ; pushFollow(FOLLOW_argumentList_in_synpred140_CFML4246); args=argumentList(); state._fsp--; if (state.failed) return ; match(input,RIGHTPAREN,FOLLOW_RIGHTPAREN_in_synpred140_CFML4248); if (state.failed) return ; } } // $ANTLR end synpred140_CFML // $ANTLR start synpred141_CFML public final void synpred141_CFML_fragment() throws RecognitionException { Token lc=null; CFMLParser.argumentList_return args = null; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:708:8: (lc= LEFTPAREN args= argumentList RIGHTPAREN ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:708:8: lc= LEFTPAREN args= argumentList RIGHTPAREN { lc=(Token)match(input,LEFTPAREN,FOLLOW_LEFTPAREN_in_synpred141_CFML4276); if (state.failed) return ; pushFollow(FOLLOW_argumentList_in_synpred141_CFML4280); args=argumentList(); state._fsp--; if (state.failed) return ; match(input,RIGHTPAREN,FOLLOW_RIGHTPAREN_in_synpred141_CFML4282); if (state.failed) return ; } } // $ANTLR end synpred141_CFML // $ANTLR start synpred142_CFML public final void synpred142_CFML_fragment() throws RecognitionException { CFMLParser.impliesExpression_return ie = null; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:709:7: ( LEFTBRACKET ie= impliesExpression RIGHTBRACKET ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:709:7: LEFTBRACKET ie= impliesExpression RIGHTBRACKET { match(input,LEFTBRACKET,FOLLOW_LEFTBRACKET_in_synpred142_CFML4303); if (state.failed) return ; pushFollow(FOLLOW_impliesExpression_in_synpred142_CFML4307); ie=impliesExpression(); state._fsp--; if (state.failed) return ; match(input,RIGHTBRACKET,FOLLOW_RIGHTBRACKET_in_synpred142_CFML4309); if (state.failed) return ; } } // $ANTLR end synpred142_CFML // $ANTLR start synpred143_CFML public final void synpred143_CFML_fragment() throws RecognitionException { CFMLParser.primaryExpressionIRW_return p = null; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:710:7: ( DOT p= primaryExpressionIRW ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:710:7: DOT p= primaryExpressionIRW { match(input,DOT,FOLLOW_DOT_in_synpred143_CFML4329); if (state.failed) return ; pushFollow(FOLLOW_primaryExpressionIRW_in_synpred143_CFML4333); p=primaryExpressionIRW(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred143_CFML // $ANTLR start synpred148_CFML public final void synpred148_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:730:4: ( primaryExpression ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:730:4: primaryExpression { pushFollow(FOLLOW_primaryExpression_in_synpred148_CFML4436); primaryExpression(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred148_CFML // $ANTLR start synpred181_CFML public final void synpred181_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:764:5: ( DEFAULT ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:764:5: DEFAULT { match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred181_CFML4711); if (state.failed) return ; } } // $ANTLR end synpred181_CFML // $ANTLR start synpred217_CFML public final void synpred217_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:808:5: ( newComponentExpression ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:808:5: newComponentExpression { pushFollow(FOLLOW_newComponentExpression_in_synpred217_CFML4957); newComponentExpression(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred217_CFML // $ANTLR start synpred231_CFML public final void synpred231_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:840:24: ( identifier ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:840:24: identifier { pushFollow(FOLLOW_identifier_in_synpred231_CFML5169); identifier(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred231_CFML // $ANTLR start synpred233_CFML public final void synpred233_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:840:5: ( identifier ( DOT ( identifier | reservedWord ) )* ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:840:5: identifier ( DOT ( identifier | reservedWord ) )* { pushFollow(FOLLOW_identifier_in_synpred233_CFML5161); identifier(); state._fsp--; if (state.failed) return ; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:840:16: ( DOT ( identifier | reservedWord ) )* loop114: do { int alt114=2; int LA114_0 = input.LA(1); if ( (LA114_0==DOT) ) { alt114=1; } switch (alt114) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:840:18: DOT ( identifier | reservedWord ) { match(input,DOT,FOLLOW_DOT_in_synpred233_CFML5165); if (state.failed) return ; // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:840:22: ( identifier | reservedWord ) int alt113=2; switch ( input.LA(1) ) { case CONTAIN: case DOES: case LESS: case THAN: case GREATER: case TO: case VAR: case NEW: case INCLUDE: case ABORT: case THROW: case RETHROW: case EXIT: case PARAM: case LOCK: case THREAD: case TRANSACTION: case SAVECONTENT: case PRIVATE: case PUBLIC: case REMOTE: case PACKAGE: case REQUIRED: case IDENTIFIER: { alt113=1; } break; case DEFAULT: { int LA113_2 = input.LA(2); if ( (((synpred231_CFML()&&(!scriptMode))||synpred231_CFML())) ) { alt113=1; } else if ( (true) ) { alt113=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 113, 2, input); throw nvae; } } break; case COMPONENT: case PROPERTY: case IF: case ELSE: case BREAK: case CONTINUE: case FUNCTION: case RETURN: case WHILE: case DO: case FOR: case IN: case TRY: case CATCH: case SWITCH: case CASE: case IMPORT: { int LA113_3 = input.LA(2); if ( ((synpred231_CFML()&&(!scriptMode))) ) { alt113=1; } else if ( (true) ) { alt113=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 113, 3, input); throw nvae; } } break; case NULL: case CONTAINS: case IS: case GT: case GE: case GTE: case LTE: case LT: case LE: case EQ: case EQUAL: case EQUALS: case NEQ: case OR: case IMP: case EQV: case XOR: case AND: case NOT: case MOD: { alt113=2; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 113, 0, input); throw nvae; } switch (alt113) { case 1 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:840:24: identifier { pushFollow(FOLLOW_identifier_in_synpred233_CFML5169); identifier(); state._fsp--; if (state.failed) return ; } break; case 2 : // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:840:37: reservedWord { pushFollow(FOLLOW_reservedWord_in_synpred233_CFML5173); reservedWord(); state._fsp--; if (state.failed) return ; } break; } } break; default : break loop114; } } while (true); } } // $ANTLR end synpred233_CFML // $ANTLR start synpred234_CFML public final void synpred234_CFML_fragment() throws RecognitionException { // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:841:5: ( concatenationExpression ) // E:\\BlueDragon\\OpenBD_ANTLR\\src\\com\\naryx\\tagfusion\\cfm\\parser\\CFML.g:841:5: concatenationExpression { pushFollow(FOLLOW_concatenationExpression_in_synpred234_CFML5184); concatenationExpression(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred234_CFML // Delegated rules public final boolean synpred38_CFML() { state.backtracking++; int start = input.mark(); try { synpred38_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred18_CFML() { state.backtracking++; int start = input.mark(); try { synpred18_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred7_CFML() { state.backtracking++; int start = input.mark(); try { synpred7_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred32_CFML() { state.backtracking++; int start = input.mark(); try { synpred32_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred46_CFML() { state.backtracking++; int start = input.mark(); try { synpred46_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred233_CFML() { state.backtracking++; int start = input.mark(); try { synpred233_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred75_CFML() { state.backtracking++; int start = input.mark(); try { synpred75_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred34_CFML() { state.backtracking++; int start = input.mark(); try { synpred34_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred59_CFML() { state.backtracking++; int start = input.mark(); try { synpred59_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred26_CFML() { state.backtracking++; int start = input.mark(); try { synpred26_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred89_CFML() { state.backtracking++; int start = input.mark(); try { synpred89_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred4_CFML() { state.backtracking++; int start = input.mark(); try { synpred4_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred25_CFML() { state.backtracking++; int start = input.mark(); try { synpred25_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred28_CFML() { state.backtracking++; int start = input.mark(); try { synpred28_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred140_CFML() { state.backtracking++; int start = input.mark(); try { synpred140_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred36_CFML() { state.backtracking++; int start = input.mark(); try { synpred36_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred73_CFML() { state.backtracking++; int start = input.mark(); try { synpred73_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred42_CFML() { state.backtracking++; int start = input.mark(); try { synpred42_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred43_CFML() { state.backtracking++; int start = input.mark(); try { synpred43_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred44_CFML() { state.backtracking++; int start = input.mark(); try { synpred44_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred61_CFML() { state.backtracking++; int start = input.mark(); try { synpred61_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred48_CFML() { state.backtracking++; int start = input.mark(); try { synpred48_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred126_CFML() { state.backtracking++; int start = input.mark(); try { synpred126_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred16_CFML() { state.backtracking++; int start = input.mark(); try { synpred16_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred79_CFML() { state.backtracking++; int start = input.mark(); try { synpred79_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred47_CFML() { state.backtracking++; int start = input.mark(); try { synpred47_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred17_CFML() { state.backtracking++; int start = input.mark(); try { synpred17_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred27_CFML() { state.backtracking++; int start = input.mark(); try { synpred27_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred29_CFML() { state.backtracking++; int start = input.mark(); try { synpred29_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred217_CFML() { state.backtracking++; int start = input.mark(); try { synpred217_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred14_CFML() { state.backtracking++; int start = input.mark(); try { synpred14_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred141_CFML() { state.backtracking++; int start = input.mark(); try { synpred141_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred231_CFML() { state.backtracking++; int start = input.mark(); try { synpred231_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred181_CFML() { state.backtracking++; int start = input.mark(); try { synpred181_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred35_CFML() { state.backtracking++; int start = input.mark(); try { synpred35_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred138_CFML() { state.backtracking++; int start = input.mark(); try { synpred138_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred31_CFML() { state.backtracking++; int start = input.mark(); try { synpred31_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred33_CFML() { state.backtracking++; int start = input.mark(); try { synpred33_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred30_CFML() { state.backtracking++; int start = input.mark(); try { synpred30_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred9_CFML() { state.backtracking++; int start = input.mark(); try { synpred9_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred24_CFML() { state.backtracking++; int start = input.mark(); try { synpred24_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred21_CFML() { state.backtracking++; int start = input.mark(); try { synpred21_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred74_CFML() { state.backtracking++; int start = input.mark(); try { synpred74_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred137_CFML() { state.backtracking++; int start = input.mark(); try { synpred137_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred142_CFML() { state.backtracking++; int start = input.mark(); try { synpred142_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred148_CFML() { state.backtracking++; int start = input.mark(); try { synpred148_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred143_CFML() { state.backtracking++; int start = input.mark(); try { synpred143_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred234_CFML() { state.backtracking++; int start = input.mark(); try { synpred234_CFML_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } protected DFA3 dfa3 = new DFA3(this); protected DFA16 dfa16 = new DFA16(this); protected DFA19 dfa19 = new DFA19(this); protected DFA35 dfa35 = new DFA35(this); protected DFA36 dfa36 = new DFA36(this); protected DFA39 dfa39 = new DFA39(this); protected DFA40 dfa40 = new DFA40(this); protected DFA41 dfa41 = new DFA41(this); protected DFA45 dfa45 = new DFA45(this); protected DFA49 dfa49 = new DFA49(this); protected DFA57 dfa57 = new DFA57(this); protected DFA56 dfa56 = new DFA56(this); protected DFA63 dfa63 = new DFA63(this); protected DFA69 dfa69 = new DFA69(this); protected DFA71 dfa71 = new DFA71(this); protected DFA80 dfa80 = new DFA80(this); protected DFA81 dfa81 = new DFA81(this); protected DFA84 dfa84 = new DFA84(this); protected DFA91 dfa91 = new DFA91(this); static final String DFA3_eotS = "\71\uffff"; static final String DFA3_eofS = "\71\uffff"; static final String DFA3_minS = "\1\41\50\0\20\uffff"; static final String DFA3_maxS = "\1\u0090\50\0\20\uffff"; static final String DFA3_acceptS = "\51\uffff\1\2\16\uffff\1\1"; static final String DFA3_specialS = "\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32"+ "\1\33\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47"+ "\1\50\20\uffff}>"; static final String[] DFA3_transitionS = { "\1\51\2\uffff\1\35\2\uffff\1\51\1\uffff\1\4\1\3\13\uffff\1"+ "\7\1\6\1\5\1\uffff\1\11\4\uffff\1\51\1\uffff\1\10\1\14\1\32"+ "\1\47\1\36\1\50\1\44\1\43\1\33\1\45\1\37\1\40\1\41\1\50\1\34"+ "\1\50\1\42\1\50\1\12\7\uffff\4\51\13\uffff\1\51\1\uffff\1\51"+ "\2\uffff\1\51\1\uffff\1\51\1\uffff\1\51\1\uffff\1\13\1\46\1"+ "\15\1\16\1\17\1\21\1\20\1\23\1\22\1\24\1\25\1\26\1\1\1\27\1"+ "\30\1\31\1\2\1\uffff\1\51\1\uffff\1\51\6\uffff\1\51", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA3_eot = DFA.unpackEncodedString(DFA3_eotS); static final short[] DFA3_eof = DFA.unpackEncodedString(DFA3_eofS); static final char[] DFA3_min = DFA.unpackEncodedStringToUnsignedChars(DFA3_minS); static final char[] DFA3_max = DFA.unpackEncodedStringToUnsignedChars(DFA3_maxS); static final short[] DFA3_accept = DFA.unpackEncodedString(DFA3_acceptS); static final short[] DFA3_special = DFA.unpackEncodedString(DFA3_specialS); static final short[][] DFA3_transition; static { int numStates = DFA3_transitionS.length; DFA3_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA3_transition[i] = DFA.unpackEncodedString(DFA3_transitionS[i]); } } class DFA3 extends DFA { public DFA3(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 3; this.eot = DFA3_eot; this.eof = DFA3_eof; this.min = DFA3_min; this.max = DFA3_max; this.accept = DFA3_accept; this.special = DFA3_special; this.transition = DFA3_transition; } public String getDescription() { return "360:1: element : ( functionDeclaration | statement );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA3_0 = input.LA(1); int index3_0 = input.index(); input.rewind(); s = -1; if ( (LA3_0==PUBLIC) ) {s = 1;} else if ( (LA3_0==IDENTIFIER) ) {s = 2;} else if ( (LA3_0==DOES) ) {s = 3;} else if ( (LA3_0==CONTAIN) ) {s = 4;} else if ( (LA3_0==GREATER) ) {s = 5;} else if ( (LA3_0==THAN) ) {s = 6;} else if ( (LA3_0==LESS) ) {s = 7;} else if ( (LA3_0==VAR) ) {s = 8;} else if ( (LA3_0==TO) ) {s = 9;} else if ( (LA3_0==DEFAULT) ) {s = 10;} else if ( (LA3_0==INCLUDE) ) {s = 11;} else if ( (LA3_0==NEW) ) {s = 12;} else if ( (LA3_0==ABORT) ) {s = 13;} else if ( (LA3_0==THROW) ) {s = 14;} else if ( (LA3_0==RETHROW) ) {s = 15;} else if ( (LA3_0==PARAM) ) {s = 16;} else if ( (LA3_0==EXIT) ) {s = 17;} else if ( (LA3_0==THREAD) ) {s = 18;} else if ( (LA3_0==LOCK) ) {s = 19;} else if ( (LA3_0==TRANSACTION) ) {s = 20;} else if ( (LA3_0==SAVECONTENT) ) {s = 21;} else if ( (LA3_0==PRIVATE) ) {s = 22;} else if ( (LA3_0==REMOTE) ) {s = 23;} else if ( (LA3_0==PACKAGE) ) {s = 24;} else if ( (LA3_0==REQUIRED) ) {s = 25;} else if ( (LA3_0==COMPONENT) ) {s = 26;} else if ( (LA3_0==FUNCTION) ) {s = 27;} else if ( (LA3_0==TRY) ) {s = 28;} else if ( (LA3_0==STRING_LITERAL) ) {s = 29;} else if ( (LA3_0==IF) ) {s = 30;} else if ( (LA3_0==WHILE) ) {s = 31;} else if ( (LA3_0==DO) ) {s = 32;} else if ( (LA3_0==FOR) ) {s = 33;} else if ( (LA3_0==SWITCH) ) {s = 34;} else if ( (LA3_0==CONTINUE) ) {s = 35;} else if ( (LA3_0==BREAK) ) {s = 36;} else if ( (LA3_0==RETURN) ) {s = 37;} else if ( (LA3_0==IMPORT) ) {s = 38;} else if ( (LA3_0==PROPERTY) ) {s = 39;} else if ( (LA3_0==ELSE||LA3_0==IN||LA3_0==CATCH||LA3_0==CASE) && ((!scriptMode))) {s = 40;} else if ( (LA3_0==BOOLEAN_LITERAL||LA3_0==NULL||LA3_0==NOT||(LA3_0>=PLUS && LA3_0<=MINUSMINUS)||LA3_0==NOTOP||LA3_0==SEMICOLON||LA3_0==LEFTBRACKET||LA3_0==LEFTPAREN||LA3_0==LEFTCURLYBRACKET||LA3_0==INTEGER_LITERAL||LA3_0==FLOATING_POINT_LITERAL||LA3_0==144) ) {s = 41;} input.seek(index3_0); if ( s>=0 ) return s; break; case 1 : int LA3_1 = input.LA(1); int index3_1 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_1); if ( s>=0 ) return s; break; case 2 : int LA3_2 = input.LA(1); int index3_2 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_2); if ( s>=0 ) return s; break; case 3 : int LA3_3 = input.LA(1); int index3_3 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_3); if ( s>=0 ) return s; break; case 4 : int LA3_4 = input.LA(1); int index3_4 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_4); if ( s>=0 ) return s; break; case 5 : int LA3_5 = input.LA(1); int index3_5 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_5); if ( s>=0 ) return s; break; case 6 : int LA3_6 = input.LA(1); int index3_6 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_6); if ( s>=0 ) return s; break; case 7 : int LA3_7 = input.LA(1); int index3_7 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_7); if ( s>=0 ) return s; break; case 8 : int LA3_8 = input.LA(1); int index3_8 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_8); if ( s>=0 ) return s; break; case 9 : int LA3_9 = input.LA(1); int index3_9 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_9); if ( s>=0 ) return s; break; case 10 : int LA3_10 = input.LA(1); int index3_10 = input.index(); input.rewind(); s = -1; if ( (((synpred4_CFML()&&(!scriptMode))||synpred4_CFML())) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_10); if ( s>=0 ) return s; break; case 11 : int LA3_11 = input.LA(1); int index3_11 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_11); if ( s>=0 ) return s; break; case 12 : int LA3_12 = input.LA(1); int index3_12 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_12); if ( s>=0 ) return s; break; case 13 : int LA3_13 = input.LA(1); int index3_13 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_13); if ( s>=0 ) return s; break; case 14 : int LA3_14 = input.LA(1); int index3_14 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_14); if ( s>=0 ) return s; break; case 15 : int LA3_15 = input.LA(1); int index3_15 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_15); if ( s>=0 ) return s; break; case 16 : int LA3_16 = input.LA(1); int index3_16 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_16); if ( s>=0 ) return s; break; case 17 : int LA3_17 = input.LA(1); int index3_17 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_17); if ( s>=0 ) return s; break; case 18 : int LA3_18 = input.LA(1); int index3_18 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_18); if ( s>=0 ) return s; break; case 19 : int LA3_19 = input.LA(1); int index3_19 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_19); if ( s>=0 ) return s; break; case 20 : int LA3_20 = input.LA(1); int index3_20 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_20); if ( s>=0 ) return s; break; case 21 : int LA3_21 = input.LA(1); int index3_21 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_21); if ( s>=0 ) return s; break; case 22 : int LA3_22 = input.LA(1); int index3_22 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_22); if ( s>=0 ) return s; break; case 23 : int LA3_23 = input.LA(1); int index3_23 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_23); if ( s>=0 ) return s; break; case 24 : int LA3_24 = input.LA(1); int index3_24 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_24); if ( s>=0 ) return s; break; case 25 : int LA3_25 = input.LA(1); int index3_25 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_25); if ( s>=0 ) return s; break; case 26 : int LA3_26 = input.LA(1); int index3_26 = input.index(); input.rewind(); s = -1; if ( (((synpred4_CFML()&&(!scriptMode))||synpred4_CFML())) ) {s = 56;} else if ( ((!scriptMode)) ) {s = 41;} input.seek(index3_26); if ( s>=0 ) return s; break; case 27 : int LA3_27 = input.LA(1); int index3_27 = input.index(); input.rewind(); s = -1; if ( (((synpred4_CFML()&&(!scriptMode))||synpred4_CFML())) ) {s = 56;} else if ( ((!scriptMode)) ) {s = 41;} input.seek(index3_27); if ( s>=0 ) return s; break; case 28 : int LA3_28 = input.LA(1); int index3_28 = input.index(); input.rewind(); s = -1; if ( ((synpred4_CFML()&&(!scriptMode))) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_28); if ( s>=0 ) return s; break; case 29 : int LA3_29 = input.LA(1); int index3_29 = input.index(); input.rewind(); s = -1; if ( (synpred4_CFML()) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_29); if ( s>=0 ) return s; break; case 30 : int LA3_30 = input.LA(1); int index3_30 = input.index(); input.rewind(); s = -1; if ( ((synpred4_CFML()&&(!scriptMode))) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_30); if ( s>=0 ) return s; break; case 31 : int LA3_31 = input.LA(1); int index3_31 = input.index(); input.rewind(); s = -1; if ( ((synpred4_CFML()&&(!scriptMode))) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_31); if ( s>=0 ) return s; break; case 32 : int LA3_32 = input.LA(1); int index3_32 = input.index(); input.rewind(); s = -1; if ( ((synpred4_CFML()&&(!scriptMode))) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_32); if ( s>=0 ) return s; break; case 33 : int LA3_33 = input.LA(1); int index3_33 = input.index(); input.rewind(); s = -1; if ( ((synpred4_CFML()&&(!scriptMode))) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_33); if ( s>=0 ) return s; break; case 34 : int LA3_34 = input.LA(1); int index3_34 = input.index(); input.rewind(); s = -1; if ( ((synpred4_CFML()&&(!scriptMode))) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_34); if ( s>=0 ) return s; break; case 35 : int LA3_35 = input.LA(1); int index3_35 = input.index(); input.rewind(); s = -1; if ( ((synpred4_CFML()&&(!scriptMode))) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_35); if ( s>=0 ) return s; break; case 36 : int LA3_36 = input.LA(1); int index3_36 = input.index(); input.rewind(); s = -1; if ( ((synpred4_CFML()&&(!scriptMode))) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_36); if ( s>=0 ) return s; break; case 37 : int LA3_37 = input.LA(1); int index3_37 = input.index(); input.rewind(); s = -1; if ( ((synpred4_CFML()&&(!scriptMode))) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_37); if ( s>=0 ) return s; break; case 38 : int LA3_38 = input.LA(1); int index3_38 = input.index(); input.rewind(); s = -1; if ( ((synpred4_CFML()&&(!scriptMode))) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_38); if ( s>=0 ) return s; break; case 39 : int LA3_39 = input.LA(1); int index3_39 = input.index(); input.rewind(); s = -1; if ( ((synpred4_CFML()&&(!scriptMode))) ) {s = 56;} else if ( (true) ) {s = 41;} input.seek(index3_39); if ( s>=0 ) return s; break; case 40 : int LA3_40 = input.LA(1); int index3_40 = input.index(); input.rewind(); s = -1; if ( ((synpred4_CFML()&&(!scriptMode))) ) {s = 56;} else if ( ((!scriptMode)) ) {s = 41;} input.seek(index3_40); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 3, _s, input); error(nvae); throw nvae; } } static final String DFA16_eotS = "\40\uffff"; static final String DFA16_eofS = "\1\uffff\31\36\3\37\3\uffff"; static final String DFA16_minS = "\1\44\34\51\3\uffff"; static final String DFA16_maxS = "\1\u0085\34\u008a\3\uffff"; static final String DFA16_acceptS = "\35\uffff\1\1\2\2"; static final String DFA16_specialS = "\1\3\31\uffff\1\0\1\1\1\2\3\uffff}>"; static final String[] DFA16_transitionS = { "\1\35\4\uffff\1\3\1\2\13\uffff\1\6\1\5\1\4\1\uffff\1\10\6\uffff"+ "\1\7\1\13\1\32\5\34\1\33\11\34\1\11\41\uffff\1\12\1\34\1\14"+ "\1\15\1\16\1\20\1\17\1\22\1\21\1\23\1\24\1\26\1\25\1\27\1\30"+ "\1\31\1\1", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\36\17\uffff\1\36\2\uffff\21\35\4\uffff\1\36", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\37\17\uffff\1\37\2\uffff\21\35\4\uffff\1\37", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\37\17\uffff\1\37\2\uffff\21\35\4\uffff\1\37", "\2\35\13\uffff\3\35\1\uffff\1\35\6\uffff\23\35\2\uffff\1\35"+ "\13\uffff\1\37\17\uffff\1\37\2\uffff\21\35\4\uffff\1\37", "", "", "" }; static final short[] DFA16_eot = DFA.unpackEncodedString(DFA16_eotS); static final short[] DFA16_eof = DFA.unpackEncodedString(DFA16_eofS); static final char[] DFA16_min = DFA.unpackEncodedStringToUnsignedChars(DFA16_minS); static final char[] DFA16_max = DFA.unpackEncodedStringToUnsignedChars(DFA16_maxS); static final short[] DFA16_accept = DFA.unpackEncodedString(DFA16_acceptS); static final short[] DFA16_special = DFA.unpackEncodedString(DFA16_specialS); static final short[][] DFA16_transition; static { int numStates = DFA16_transitionS.length; DFA16_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA16_transition[i] = DFA.unpackEncodedString(DFA16_transitionS[i]); } } class DFA16 extends DFA { public DFA16(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 16; this.eot = DFA16_eot; this.eof = DFA16_eof; this.min = DFA16_min; this.max = DFA16_max; this.accept = DFA16_accept; this.special = DFA16_special; this.transition = DFA16_transition; } public String getDescription() { return "404:17: ( parameterType )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA16_26 = input.LA(1); int index16_26 = input.index(); input.rewind(); s = -1; if ( (LA16_26==EOF||LA16_26==EQUALSOP||LA16_26==RIGHTPAREN||LA16_26==138) && ((!scriptMode))) {s = 31;} else if ( ((LA16_26>=CONTAIN && LA16_26<=DOES)||(LA16_26>=LESS && LA16_26<=GREATER)||LA16_26==TO||(LA16_26>=VAR && LA16_26<=DEFAULT)||LA16_26==DOT||(LA16_26>=INCLUDE && LA16_26<=IDENTIFIER)) ) {s = 29;} input.seek(index16_26); if ( s>=0 ) return s; break; case 1 : int LA16_27 = input.LA(1); int index16_27 = input.index(); input.rewind(); s = -1; if ( (LA16_27==EOF||LA16_27==EQUALSOP||LA16_27==RIGHTPAREN||LA16_27==138) && ((!scriptMode))) {s = 31;} else if ( ((LA16_27>=CONTAIN && LA16_27<=DOES)||(LA16_27>=LESS && LA16_27<=GREATER)||LA16_27==TO||(LA16_27>=VAR && LA16_27<=DEFAULT)||LA16_27==DOT||(LA16_27>=INCLUDE && LA16_27<=IDENTIFIER)) ) {s = 29;} input.seek(index16_27); if ( s>=0 ) return s; break; case 2 : int LA16_28 = input.LA(1); int index16_28 = input.index(); input.rewind(); s = -1; if ( (LA16_28==EOF||LA16_28==EQUALSOP||LA16_28==RIGHTPAREN||LA16_28==138) && ((!scriptMode))) {s = 31;} else if ( ((LA16_28>=CONTAIN && LA16_28<=DOES)||(LA16_28>=LESS && LA16_28<=GREATER)||LA16_28==TO||(LA16_28>=VAR && LA16_28<=DEFAULT)||LA16_28==DOT||(LA16_28>=INCLUDE && LA16_28<=IDENTIFIER)) ) {s = 29;} input.seek(index16_28); if ( s>=0 ) return s; break; case 3 : int LA16_0 = input.LA(1); int index16_0 = input.index(); input.rewind(); s = -1; if ( (LA16_0==IDENTIFIER) ) {s = 1;} else if ( (LA16_0==DOES) ) {s = 2;} else if ( (LA16_0==CONTAIN) ) {s = 3;} else if ( (LA16_0==GREATER) ) {s = 4;} else if ( (LA16_0==THAN) ) {s = 5;} else if ( (LA16_0==LESS) ) {s = 6;} else if ( (LA16_0==VAR) ) {s = 7;} else if ( (LA16_0==TO) ) {s = 8;} else if ( (LA16_0==DEFAULT) ) {s = 9;} else if ( (LA16_0==INCLUDE) ) {s = 10;} else if ( (LA16_0==NEW) ) {s = 11;} else if ( (LA16_0==ABORT) ) {s = 12;} else if ( (LA16_0==THROW) ) {s = 13;} else if ( (LA16_0==RETHROW) ) {s = 14;} else if ( (LA16_0==PARAM) ) {s = 15;} else if ( (LA16_0==EXIT) ) {s = 16;} else if ( (LA16_0==THREAD) ) {s = 17;} else if ( (LA16_0==LOCK) ) {s = 18;} else if ( (LA16_0==TRANSACTION) ) {s = 19;} else if ( (LA16_0==SAVECONTENT) ) {s = 20;} else if ( (LA16_0==PUBLIC) ) {s = 21;} else if ( (LA16_0==PRIVATE) ) {s = 22;} else if ( (LA16_0==REMOTE) ) {s = 23;} else if ( (LA16_0==PACKAGE) ) {s = 24;} else if ( (LA16_0==REQUIRED) ) {s = 25;} else if ( (LA16_0==COMPONENT) ) {s = 26;} else if ( (LA16_0==FUNCTION) ) {s = 27;} else if ( ((LA16_0>=PROPERTY && LA16_0<=CONTINUE)||(LA16_0>=RETURN && LA16_0<=CASE)||LA16_0==IMPORT) && ((!scriptMode))) {s = 28;} else if ( (LA16_0==STRING_LITERAL) ) {s = 29;} input.seek(index16_0); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 16, _s, input); error(nvae); throw nvae; } } static final String DFA19_eotS = "\101\uffff"; static final String DFA19_eofS = "\101\uffff"; static final String DFA19_minS = "\1\41\26\0\52\uffff"; static final String DFA19_maxS = "\1\u0090\26\0\52\uffff"; static final String DFA19_acceptS = "\27\uffff\1\14\35\uffff\1\15\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1"+ "\11\1\12\1\13"; static final String DFA19_specialS = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+ "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\52\uffff}>"; static final String[] DFA19_transitionS = { "\1\27\2\uffff\1\27\2\uffff\1\27\1\uffff\2\27\13\uffff\3\27"+ "\1\uffff\1\27\4\uffff\1\27\1\uffff\3\27\1\22\1\2\1\27\1\10\1"+ "\7\1\27\1\11\1\3\1\4\1\5\1\27\1\1\1\27\1\6\2\27\7\uffff\4\27"+ "\13\uffff\1\27\1\uffff\1\65\2\uffff\1\27\1\uffff\1\27\1\uffff"+ "\1\26\1\uffff\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\23\1"+ "\24\1\25\6\27\1\uffff\1\27\1\uffff\1\27\6\uffff\1\27", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA19_eot = DFA.unpackEncodedString(DFA19_eotS); static final short[] DFA19_eof = DFA.unpackEncodedString(DFA19_eofS); static final char[] DFA19_min = DFA.unpackEncodedStringToUnsignedChars(DFA19_minS); static final char[] DFA19_max = DFA.unpackEncodedStringToUnsignedChars(DFA19_maxS); static final short[] DFA19_accept = DFA.unpackEncodedString(DFA19_acceptS); static final short[] DFA19_special = DFA.unpackEncodedString(DFA19_specialS); static final short[][] DFA19_transition; static { int numStates = DFA19_transitionS.length; DFA19_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA19_transition[i] = DFA.unpackEncodedString(DFA19_transitionS[i]); } } class DFA19 extends DFA { public DFA19(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 19; this.eot = DFA19_eot; this.eof = DFA19_eof; this.min = DFA19_min; this.max = DFA19_max; this.accept = DFA19_accept; this.special = DFA19_special; this.transition = DFA19_transition; } public String getDescription() { return "420:1: statement : ( tryCatchStatement | ifStatement | whileStatement | doWhileStatement | forStatement | switchStatement | CONTINUE SEMICOLON | BREAK SEMICOLON | returnStatement | tagOperatorStatement | compoundStatement | localAssignmentExpression SEMICOLON | SEMICOLON );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA19_1 = input.LA(1); int index19_1 = input.index(); input.rewind(); s = -1; if ( (synpred25_CFML()) ) {s = 54;} else if ( (((synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode)))) ) {s = 23;} input.seek(index19_1); if ( s>=0 ) return s; break; case 1 : int LA19_2 = input.LA(1); int index19_2 = input.index(); input.rewind(); s = -1; if ( (synpred26_CFML()) ) {s = 55;} else if ( (((synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode)))) ) {s = 23;} input.seek(index19_2); if ( s>=0 ) return s; break; case 2 : int LA19_3 = input.LA(1); int index19_3 = input.index(); input.rewind(); s = -1; if ( (synpred27_CFML()) ) {s = 56;} else if ( (((synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode)))) ) {s = 23;} input.seek(index19_3); if ( s>=0 ) return s; break; case 3 : int LA19_4 = input.LA(1); int index19_4 = input.index(); input.rewind(); s = -1; if ( (synpred28_CFML()) ) {s = 57;} else if ( (((synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode)))) ) {s = 23;} input.seek(index19_4); if ( s>=0 ) return s; break; case 4 : int LA19_5 = input.LA(1); int index19_5 = input.index(); input.rewind(); s = -1; if ( (synpred29_CFML()) ) {s = 58;} else if ( (((synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode)))) ) {s = 23;} input.seek(index19_5); if ( s>=0 ) return s; break; case 5 : int LA19_6 = input.LA(1); int index19_6 = input.index(); input.rewind(); s = -1; if ( (synpred30_CFML()) ) {s = 59;} else if ( (((synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode)))) ) {s = 23;} input.seek(index19_6); if ( s>=0 ) return s; break; case 6 : int LA19_7 = input.LA(1); int index19_7 = input.index(); input.rewind(); s = -1; if ( (synpred31_CFML()) ) {s = 60;} else if ( (((synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode)))) ) {s = 23;} input.seek(index19_7); if ( s>=0 ) return s; break; case 7 : int LA19_8 = input.LA(1); int index19_8 = input.index(); input.rewind(); s = -1; if ( (synpred32_CFML()) ) {s = 61;} else if ( (((synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode)))) ) {s = 23;} input.seek(index19_8); if ( s>=0 ) return s; break; case 8 : int LA19_9 = input.LA(1); int index19_9 = input.index(); input.rewind(); s = -1; if ( (synpred33_CFML()) ) {s = 62;} else if ( (((synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode)))) ) {s = 23;} input.seek(index19_9); if ( s>=0 ) return s; break; case 9 : int LA19_10 = input.LA(1); int index19_10 = input.index(); input.rewind(); s = -1; if ( (synpred34_CFML()) ) {s = 63;} else if ( (synpred36_CFML()) ) {s = 23;} input.seek(index19_10); if ( s>=0 ) return s; break; case 10 : int LA19_11 = input.LA(1); int index19_11 = input.index(); input.rewind(); s = -1; if ( (synpred34_CFML()) ) {s = 63;} else if ( (((synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode)))) ) {s = 23;} input.seek(index19_11); if ( s>=0 ) return s; break; case 11 : int LA19_12 = input.LA(1); int index19_12 = input.index(); input.rewind(); s = -1; if ( (synpred34_CFML()) ) {s = 63;} else if ( (synpred36_CFML()) ) {s = 23;} input.seek(index19_12); if ( s>=0 ) return s; break; case 12 : int LA19_13 = input.LA(1); int index19_13 = input.index(); input.rewind(); s = -1; if ( (synpred34_CFML()) ) {s = 63;} else if ( (synpred36_CFML()) ) {s = 23;} input.seek(index19_13); if ( s>=0 ) return s; break; case 13 : int LA19_14 = input.LA(1); int index19_14 = input.index(); input.rewind(); s = -1; if ( (synpred34_CFML()) ) {s = 63;} else if ( (synpred36_CFML()) ) {s = 23;} input.seek(index19_14); if ( s>=0 ) return s; break; case 14 : int LA19_15 = input.LA(1); int index19_15 = input.index(); input.rewind(); s = -1; if ( (synpred34_CFML()) ) {s = 63;} else if ( (synpred36_CFML()) ) {s = 23;} input.seek(index19_15); if ( s>=0 ) return s; break; case 15 : int LA19_16 = input.LA(1); int index19_16 = input.index(); input.rewind(); s = -1; if ( (synpred34_CFML()) ) {s = 63;} else if ( (synpred36_CFML()) ) {s = 23;} input.seek(index19_16); if ( s>=0 ) return s; break; case 16 : int LA19_17 = input.LA(1); int index19_17 = input.index(); input.rewind(); s = -1; if ( (synpred34_CFML()) ) {s = 63;} else if ( (synpred36_CFML()) ) {s = 23;} input.seek(index19_17); if ( s>=0 ) return s; break; case 17 : int LA19_18 = input.LA(1); int index19_18 = input.index(); input.rewind(); s = -1; if ( (synpred34_CFML()) ) {s = 63;} else if ( (((synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode))||(synpred36_CFML()&&(!scriptMode)))) ) {s = 23;} input.seek(index19_18); if ( s>=0 ) return s; break; case 18 : int LA19_19 = input.LA(1); int index19_19 = input.index(); input.rewind(); s = -1; if ( (synpred34_CFML()) ) {s = 63;} else if ( (synpred36_CFML()) ) {s = 23;} input.seek(index19_19); if ( s>=0 ) return s; break; case 19 : int LA19_20 = input.LA(1); int index19_20 = input.index(); input.rewind(); s = -1; if ( (synpred34_CFML()) ) {s = 63;} else if ( (synpred36_CFML()) ) {s = 23;} input.seek(index19_20); if ( s>=0 ) return s; break; case 20 : int LA19_21 = input.LA(1); int index19_21 = input.index(); input.rewind(); s = -1; if ( (synpred34_CFML()) ) {s = 63;} else if ( (synpred36_CFML()) ) {s = 23;} input.seek(index19_21); if ( s>=0 ) return s; break; case 21 : int LA19_22 = input.LA(1); int index19_22 = input.index(); input.rewind(); s = -1; if ( (synpred35_CFML()) ) {s = 64;} else if ( (synpred36_CFML()) ) {s = 23;} input.seek(index19_22); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 19, _s, input); error(nvae); throw nvae; } } static final String DFA35_eotS = "\71\uffff"; static final String DFA35_eofS = "\1\1\70\uffff"; static final String DFA35_minS = "\1\41\1\uffff\2\0\65\uffff"; static final String DFA35_maxS = "\1\u0090\1\uffff\2\0\65\uffff"; static final String DFA35_acceptS = "\1\uffff\1\2\3\uffff\1\1\63\uffff"; static final String DFA35_specialS = "\2\uffff\1\0\1\1\65\uffff}>"; static final String[] DFA35_transitionS = { "\1\5\2\uffff\1\5\2\uffff\1\5\1\uffff\2\5\13\uffff\3\5\1\uffff"+ "\1\5\4\uffff\1\5\1\uffff\21\5\1\2\1\3\7\uffff\4\5\13\uffff\1"+ "\5\1\uffff\1\5\2\uffff\1\5\1\uffff\1\5\1\uffff\1\5\1\1\21\5"+ "\1\uffff\1\5\1\uffff\1\5\6\uffff\1\5", "", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA35_eot = DFA.unpackEncodedString(DFA35_eotS); static final short[] DFA35_eof = DFA.unpackEncodedString(DFA35_eofS); static final char[] DFA35_min = DFA.unpackEncodedStringToUnsignedChars(DFA35_minS); static final char[] DFA35_max = DFA.unpackEncodedStringToUnsignedChars(DFA35_maxS); static final short[] DFA35_accept = DFA.unpackEncodedString(DFA35_acceptS); static final short[] DFA35_special = DFA.unpackEncodedString(DFA35_specialS); static final short[][] DFA35_transition; static { int numStates = DFA35_transitionS.length; DFA35_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA35_transition[i] = DFA.unpackEncodedString(DFA35_transitionS[i]); } } class DFA35 extends DFA { public DFA35(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 35; this.eot = DFA35_eot; this.eof = DFA35_eof; this.min = DFA35_min; this.max = DFA35_max; this.accept = DFA35_accept; this.special = DFA35_special; this.transition = DFA35_transition; } public String getDescription() { return "()* loopback of 504:38: ( statement )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA35_2 = input.LA(1); int index35_2 = input.index(); input.rewind(); s = -1; if ( (((synpred59_CFML()&&(!scriptMode))||(synpred59_CFML()&&(!scriptMode))||(synpred59_CFML()&&(!scriptMode))||(synpred59_CFML()&&(!scriptMode))||(synpred59_CFML()&&(!scriptMode))||(synpred59_CFML()&&(!scriptMode)))) ) {s = 5;} else if ( (true) ) {s = 1;} input.seek(index35_2); if ( s>=0 ) return s; break; case 1 : int LA35_3 = input.LA(1); int index35_3 = input.index(); input.rewind(); s = -1; if ( (((synpred59_CFML()&&(!scriptMode))||synpred59_CFML()||(synpred59_CFML()&&(!scriptMode))||(synpred59_CFML()&&(!scriptMode))||(synpred59_CFML()&&(!scriptMode))||(synpred59_CFML()&&(!scriptMode))||(synpred59_CFML()&&(!scriptMode)))) ) {s = 5;} else if ( (true) ) {s = 1;} input.seek(index35_3); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 35, _s, input); error(nvae); throw nvae; } } static final String DFA36_eotS = "\71\uffff"; static final String DFA36_eofS = "\1\1\70\uffff"; static final String DFA36_minS = "\1\41\1\uffff\2\0\65\uffff"; static final String DFA36_maxS = "\1\u0090\1\uffff\2\0\65\uffff"; static final String DFA36_acceptS = "\1\uffff\1\2\3\uffff\1\1\63\uffff"; static final String DFA36_specialS = "\2\uffff\1\0\1\1\65\uffff}>"; static final String[] DFA36_transitionS = { "\1\5\2\uffff\1\5\2\uffff\1\5\1\uffff\2\5\13\uffff\3\5\1\uffff"+ "\1\5\4\uffff\1\5\1\uffff\21\5\1\2\1\3\7\uffff\4\5\13\uffff\1"+ "\5\1\uffff\1\5\2\uffff\1\5\1\uffff\1\5\1\uffff\1\5\1\1\21\5"+ "\1\uffff\1\5\1\uffff\1\5\6\uffff\1\5", "", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA36_eot = DFA.unpackEncodedString(DFA36_eotS); static final short[] DFA36_eof = DFA.unpackEncodedString(DFA36_eofS); static final char[] DFA36_min = DFA.unpackEncodedStringToUnsignedChars(DFA36_minS); static final char[] DFA36_max = DFA.unpackEncodedStringToUnsignedChars(DFA36_maxS); static final short[] DFA36_accept = DFA.unpackEncodedString(DFA36_acceptS); static final short[] DFA36_special = DFA.unpackEncodedString(DFA36_specialS); static final short[][] DFA36_transition; static { int numStates = DFA36_transitionS.length; DFA36_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA36_transition[i] = DFA.unpackEncodedString(DFA36_transitionS[i]); } } class DFA36 extends DFA { public DFA36(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 36; this.eot = DFA36_eot; this.eof = DFA36_eof; this.min = DFA36_min; this.max = DFA36_max; this.accept = DFA36_accept; this.special = DFA36_special; this.transition = DFA36_transition; } public String getDescription() { return "()* loopback of 506:22: ( statement )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA36_2 = input.LA(1); int index36_2 = input.index(); input.rewind(); s = -1; if ( (((synpred61_CFML()&&(!scriptMode))||(synpred61_CFML()&&(!scriptMode))||(synpred61_CFML()&&(!scriptMode))||(synpred61_CFML()&&(!scriptMode))||(synpred61_CFML()&&(!scriptMode))||(synpred61_CFML()&&(!scriptMode)))) ) {s = 5;} else if ( (true) ) {s = 1;} input.seek(index36_2); if ( s>=0 ) return s; break; case 1 : int LA36_3 = input.LA(1); int index36_3 = input.index(); input.rewind(); s = -1; if ( (((synpred61_CFML()&&(!scriptMode))||(synpred61_CFML()&&(!scriptMode))||(synpred61_CFML()&&(!scriptMode))||(synpred61_CFML()&&(!scriptMode))||(synpred61_CFML()&&(!scriptMode))||(synpred61_CFML()&&(!scriptMode))||synpred61_CFML())) ) {s = 5;} else if ( (true) ) {s = 1;} input.seek(index36_3); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 36, _s, input); error(nvae); throw nvae; } } static final String DFA39_eotS = "\100\uffff"; static final String DFA39_eofS = "\1\2\77\uffff"; static final String DFA39_minS = "\1\41\1\0\76\uffff"; static final String DFA39_maxS = "\1\u0090\1\0\76\uffff"; static final String DFA39_acceptS = "\2\uffff\1\2\73\uffff\1\2\1\1"; static final String DFA39_specialS = "\1\0\1\1\76\uffff}>"; static final String[] DFA39_transitionS = { "\1\2\2\uffff\1\2\2\uffff\1\2\1\uffff\2\2\13\uffff\3\2\1\uffff"+ "\1\2\4\uffff\1\2\1\uffff\15\2\1\76\7\2\5\uffff\4\2\13\uffff"+ "\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\1\2\1\uffff\1\1\22\2\1"+ "\uffff\1\2\1\uffff\1\2\6\uffff\1\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA39_eot = DFA.unpackEncodedString(DFA39_eotS); static final short[] DFA39_eof = DFA.unpackEncodedString(DFA39_eofS); static final char[] DFA39_min = DFA.unpackEncodedStringToUnsignedChars(DFA39_minS); static final char[] DFA39_max = DFA.unpackEncodedStringToUnsignedChars(DFA39_maxS); static final short[] DFA39_accept = DFA.unpackEncodedString(DFA39_acceptS); static final short[] DFA39_special = DFA.unpackEncodedString(DFA39_specialS); static final short[][] DFA39_transition; static { int numStates = DFA39_transitionS.length; DFA39_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA39_transition[i] = DFA.unpackEncodedString(DFA39_transitionS[i]); } } class DFA39 extends DFA { public DFA39(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 39; this.eot = DFA39_eot; this.eof = DFA39_eof; this.min = DFA39_min; this.max = DFA39_max; this.accept = DFA39_accept; this.special = DFA39_special; this.transition = DFA39_transition; } public String getDescription() { return "528:47: (cs= compoundStatement )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA39_0 = input.LA(1); int index39_0 = input.index(); input.rewind(); s = -1; if ( (LA39_0==LEFTCURLYBRACKET) ) {s = 1;} else if ( (LA39_0==EOF||LA39_0==BOOLEAN_LITERAL||LA39_0==STRING_LITERAL||LA39_0==NULL||(LA39_0>=CONTAIN && LA39_0<=DOES)||(LA39_0>=LESS && LA39_0<=GREATER)||LA39_0==TO||LA39_0==NOT||(LA39_0>=VAR && LA39_0<=FOR)||(LA39_0>=TRY && LA39_0<=SCRIPTCLOSE)||(LA39_0>=PLUS && LA39_0<=MINUSMINUS)||LA39_0==NOTOP||LA39_0==SEMICOLON||LA39_0==LEFTBRACKET||LA39_0==LEFTPAREN||(LA39_0>=RIGHTCURLYBRACKET && LA39_0<=IDENTIFIER)||LA39_0==INTEGER_LITERAL||LA39_0==FLOATING_POINT_LITERAL||LA39_0==144) ) {s = 2;} else if ( (LA39_0==IN) && ((!scriptMode))) {s = 62;} input.seek(index39_0); if ( s>=0 ) return s; break; case 1 : int LA39_1 = input.LA(1); int index39_1 = input.index(); input.rewind(); s = -1; if ( (synpred73_CFML()) ) {s = 63;} else if ( (true) ) {s = 62;} input.seek(index39_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 39, _s, input); error(nvae); throw nvae; } } static final String DFA40_eotS = "\100\uffff"; static final String DFA40_eofS = "\1\2\77\uffff"; static final String DFA40_minS = "\1\41\1\0\76\uffff"; static final String DFA40_maxS = "\1\u0090\1\0\76\uffff"; static final String DFA40_acceptS = "\2\uffff\1\2\73\uffff\1\2\1\1"; static final String DFA40_specialS = "\1\0\1\1\76\uffff}>"; static final String[] DFA40_transitionS = { "\1\2\2\uffff\1\2\2\uffff\1\2\1\uffff\2\2\13\uffff\3\2\1\uffff"+ "\1\2\4\uffff\1\2\1\uffff\15\2\1\76\7\2\5\uffff\4\2\13\uffff"+ "\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\1\2\1\uffff\1\1\22\2\1"+ "\uffff\1\2\1\uffff\1\2\6\uffff\1\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA40_eot = DFA.unpackEncodedString(DFA40_eotS); static final short[] DFA40_eof = DFA.unpackEncodedString(DFA40_eofS); static final char[] DFA40_min = DFA.unpackEncodedStringToUnsignedChars(DFA40_minS); static final char[] DFA40_max = DFA.unpackEncodedStringToUnsignedChars(DFA40_maxS); static final short[] DFA40_accept = DFA.unpackEncodedString(DFA40_acceptS); static final short[] DFA40_special = DFA.unpackEncodedString(DFA40_specialS); static final short[][] DFA40_transition; static { int numStates = DFA40_transitionS.length; DFA40_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA40_transition[i] = DFA.unpackEncodedString(DFA40_transitionS[i]); } } class DFA40 extends DFA { public DFA40(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 40; this.eot = DFA40_eot; this.eof = DFA40_eof; this.min = DFA40_min; this.max = DFA40_max; this.accept = DFA40_accept; this.special = DFA40_special; this.transition = DFA40_transition; } public String getDescription() { return "532:47: (cs= compoundStatement )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA40_0 = input.LA(1); int index40_0 = input.index(); input.rewind(); s = -1; if ( (LA40_0==LEFTCURLYBRACKET) ) {s = 1;} else if ( (LA40_0==EOF||LA40_0==BOOLEAN_LITERAL||LA40_0==STRING_LITERAL||LA40_0==NULL||(LA40_0>=CONTAIN && LA40_0<=DOES)||(LA40_0>=LESS && LA40_0<=GREATER)||LA40_0==TO||LA40_0==NOT||(LA40_0>=VAR && LA40_0<=FOR)||(LA40_0>=TRY && LA40_0<=SCRIPTCLOSE)||(LA40_0>=PLUS && LA40_0<=MINUSMINUS)||LA40_0==NOTOP||LA40_0==SEMICOLON||LA40_0==LEFTBRACKET||LA40_0==LEFTPAREN||(LA40_0>=RIGHTCURLYBRACKET && LA40_0<=IDENTIFIER)||LA40_0==INTEGER_LITERAL||LA40_0==FLOATING_POINT_LITERAL||LA40_0==144) ) {s = 2;} else if ( (LA40_0==IN) && ((!scriptMode))) {s = 62;} input.seek(index40_0); if ( s>=0 ) return s; break; case 1 : int LA40_1 = input.LA(1); int index40_1 = input.index(); input.rewind(); s = -1; if ( (synpred74_CFML()) ) {s = 63;} else if ( (true) ) {s = 62;} input.seek(index40_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 40, _s, input); error(nvae); throw nvae; } } static final String DFA41_eotS = "\100\uffff"; static final String DFA41_eofS = "\1\2\77\uffff"; static final String DFA41_minS = "\1\41\1\0\76\uffff"; static final String DFA41_maxS = "\1\u0090\1\0\76\uffff"; static final String DFA41_acceptS = "\2\uffff\1\2\73\uffff\1\2\1\1"; static final String DFA41_specialS = "\1\0\1\1\76\uffff}>"; static final String[] DFA41_transitionS = { "\1\2\2\uffff\1\2\2\uffff\1\2\1\uffff\2\2\13\uffff\3\2\1\uffff"+ "\1\2\4\uffff\1\2\1\uffff\15\2\1\76\7\2\5\uffff\4\2\13\uffff"+ "\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\1\2\1\uffff\1\1\22\2\1"+ "\uffff\1\2\1\uffff\1\2\6\uffff\1\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA41_eot = DFA.unpackEncodedString(DFA41_eotS); static final short[] DFA41_eof = DFA.unpackEncodedString(DFA41_eofS); static final char[] DFA41_min = DFA.unpackEncodedStringToUnsignedChars(DFA41_minS); static final char[] DFA41_max = DFA.unpackEncodedStringToUnsignedChars(DFA41_maxS); static final short[] DFA41_accept = DFA.unpackEncodedString(DFA41_acceptS); static final short[] DFA41_special = DFA.unpackEncodedString(DFA41_specialS); static final short[][] DFA41_transition; static { int numStates = DFA41_transitionS.length; DFA41_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA41_transition[i] = DFA.unpackEncodedString(DFA41_transitionS[i]); } } class DFA41 extends DFA { public DFA41(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 41; this.eot = DFA41_eot; this.eof = DFA41_eof; this.min = DFA41_min; this.max = DFA41_max; this.accept = DFA41_accept; this.special = DFA41_special; this.transition = DFA41_transition; } public String getDescription() { return "544:42: (cs= compoundStatement )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA41_0 = input.LA(1); int index41_0 = input.index(); input.rewind(); s = -1; if ( (LA41_0==LEFTCURLYBRACKET) ) {s = 1;} else if ( (LA41_0==EOF||LA41_0==BOOLEAN_LITERAL||LA41_0==STRING_LITERAL||LA41_0==NULL||(LA41_0>=CONTAIN && LA41_0<=DOES)||(LA41_0>=LESS && LA41_0<=GREATER)||LA41_0==TO||LA41_0==NOT||(LA41_0>=VAR && LA41_0<=FOR)||(LA41_0>=TRY && LA41_0<=SCRIPTCLOSE)||(LA41_0>=PLUS && LA41_0<=MINUSMINUS)||LA41_0==NOTOP||LA41_0==SEMICOLON||LA41_0==LEFTBRACKET||LA41_0==LEFTPAREN||(LA41_0>=RIGHTCURLYBRACKET && LA41_0<=IDENTIFIER)||LA41_0==INTEGER_LITERAL||LA41_0==FLOATING_POINT_LITERAL||LA41_0==144) ) {s = 2;} else if ( (LA41_0==IN) && ((!scriptMode))) {s = 62;} input.seek(index41_0); if ( s>=0 ) return s; break; case 1 : int LA41_1 = input.LA(1); int index41_1 = input.index(); input.rewind(); s = -1; if ( (synpred75_CFML()) ) {s = 63;} else if ( (true) ) {s = 62;} input.seek(index41_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 41, _s, input); error(nvae); throw nvae; } } static final String DFA45_eotS = "\100\uffff"; static final String DFA45_eofS = "\1\1\77\uffff"; static final String DFA45_minS = "\1\41\2\uffff\34\0\1\uffff\13\0\20\uffff\2\0\1\uffff\1\0\1\uffff"; static final String DFA45_maxS = "\1\u0090\2\uffff\34\0\1\uffff\13\0\20\uffff\2\0\1\uffff\1\0\1\uffff"; static final String DFA45_acceptS = "\1\uffff\1\2\75\uffff\1\1"; static final String DFA45_specialS = "\1\0\2\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+ "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+ "\1\31\1\32\1\33\1\34\1\uffff\1\35\1\36\1\37\1\40\1\41\1\42\1\43"+ "\1\44\1\45\1\46\1\47\20\uffff\1\50\1\51\1\uffff\1\52\1\uffff}>"; static final String[] DFA45_transitionS = { "\1\1\2\uffff\1\1\2\uffff\1\1\1\uffff\1\6\1\5\13\uffff\1\11"+ "\1\10\1\7\1\uffff\1\13\4\uffff\1\1\1\uffff\1\12\1\16\1\34\1"+ "\51\1\40\1\52\1\46\1\45\1\35\1\47\1\41\1\42\1\43\1\76\1\36\1"+ "\73\1\44\1\74\1\14\2\1\5\uffff\4\1\13\uffff\1\1\1\uffff\1\1"+ "\2\uffff\1\1\1\uffff\1\1\1\uffff\2\1\1\15\1\50\1\17\1\20\1\21"+ "\1\23\1\22\1\25\1\24\1\26\1\27\1\30\1\3\1\31\1\32\1\33\1\4\1"+ "\uffff\1\1\1\uffff\1\1\6\uffff\1\1", "", "", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "\1\uffff", "\1\uffff", "", "\1\uffff", "" }; static final short[] DFA45_eot = DFA.unpackEncodedString(DFA45_eotS); static final short[] DFA45_eof = DFA.unpackEncodedString(DFA45_eofS); static final char[] DFA45_min = DFA.unpackEncodedStringToUnsignedChars(DFA45_minS); static final char[] DFA45_max = DFA.unpackEncodedStringToUnsignedChars(DFA45_maxS); static final short[] DFA45_accept = DFA.unpackEncodedString(DFA45_acceptS); static final short[] DFA45_special = DFA.unpackEncodedString(DFA45_specialS); static final short[][] DFA45_transition; static { int numStates = DFA45_transitionS.length; DFA45_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA45_transition[i] = DFA.unpackEncodedString(DFA45_transitionS[i]); } } class DFA45 extends DFA { public DFA45(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 45; this.eot = DFA45_eot; this.eof = DFA45_eof; this.min = DFA45_min; this.max = DFA45_max; this.accept = DFA45_accept; this.special = DFA45_special; this.transition = DFA45_transition; } public String getDescription() { return "()+ loopback of 567:5: ( param )+"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA45_0 = input.LA(1); int index45_0 = input.index(); input.rewind(); s = -1; if ( (LA45_0==EOF||LA45_0==BOOLEAN_LITERAL||LA45_0==STRING_LITERAL||LA45_0==NULL||LA45_0==NOT||(LA45_0>=FINALLY && LA45_0<=SCRIPTCLOSE)||(LA45_0>=PLUS && LA45_0<=MINUSMINUS)||LA45_0==NOTOP||LA45_0==SEMICOLON||LA45_0==LEFTBRACKET||LA45_0==LEFTPAREN||(LA45_0>=LEFTCURLYBRACKET && LA45_0<=RIGHTCURLYBRACKET)||LA45_0==INTEGER_LITERAL||LA45_0==FLOATING_POINT_LITERAL||LA45_0==144) ) {s = 1;} else if ( (LA45_0==PUBLIC) ) {s = 3;} else if ( (LA45_0==IDENTIFIER) ) {s = 4;} else if ( (LA45_0==DOES) ) {s = 5;} else if ( (LA45_0==CONTAIN) ) {s = 6;} else if ( (LA45_0==GREATER) ) {s = 7;} else if ( (LA45_0==THAN) ) {s = 8;} else if ( (LA45_0==LESS) ) {s = 9;} else if ( (LA45_0==VAR) ) {s = 10;} else if ( (LA45_0==TO) ) {s = 11;} else if ( (LA45_0==DEFAULT) ) {s = 12;} else if ( (LA45_0==INCLUDE) ) {s = 13;} else if ( (LA45_0==NEW) ) {s = 14;} else if ( (LA45_0==ABORT) ) {s = 15;} else if ( (LA45_0==THROW) ) {s = 16;} else if ( (LA45_0==RETHROW) ) {s = 17;} else if ( (LA45_0==PARAM) ) {s = 18;} else if ( (LA45_0==EXIT) ) {s = 19;} else if ( (LA45_0==THREAD) ) {s = 20;} else if ( (LA45_0==LOCK) ) {s = 21;} else if ( (LA45_0==TRANSACTION) ) {s = 22;} else if ( (LA45_0==SAVECONTENT) ) {s = 23;} else if ( (LA45_0==PRIVATE) ) {s = 24;} else if ( (LA45_0==REMOTE) ) {s = 25;} else if ( (LA45_0==PACKAGE) ) {s = 26;} else if ( (LA45_0==REQUIRED) ) {s = 27;} else if ( (LA45_0==COMPONENT) ) {s = 28;} else if ( (LA45_0==FUNCTION) ) {s = 29;} else if ( (LA45_0==TRY) ) {s = 30;} else if ( (LA45_0==IF) ) {s = 32;} else if ( (LA45_0==WHILE) ) {s = 33;} else if ( (LA45_0==DO) ) {s = 34;} else if ( (LA45_0==FOR) ) {s = 35;} else if ( (LA45_0==SWITCH) ) {s = 36;} else if ( (LA45_0==CONTINUE) ) {s = 37;} else if ( (LA45_0==BREAK) ) {s = 38;} else if ( (LA45_0==RETURN) ) {s = 39;} else if ( (LA45_0==IMPORT) ) {s = 40;} else if ( (LA45_0==PROPERTY) ) {s = 41;} else if ( (LA45_0==ELSE) ) {s = 42;} else if ( (LA45_0==CATCH) ) {s = 59;} else if ( (LA45_0==CASE) ) {s = 60;} else if ( (LA45_0==IN) && ((!scriptMode))) {s = 62;} input.seek(index45_0); if ( s>=0 ) return s; break; case 1 : int LA45_3 = input.LA(1); int index45_3 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_3); if ( s>=0 ) return s; break; case 2 : int LA45_4 = input.LA(1); int index45_4 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_4); if ( s>=0 ) return s; break; case 3 : int LA45_5 = input.LA(1); int index45_5 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_5); if ( s>=0 ) return s; break; case 4 : int LA45_6 = input.LA(1); int index45_6 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_6); if ( s>=0 ) return s; break; case 5 : int LA45_7 = input.LA(1); int index45_7 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_7); if ( s>=0 ) return s; break; case 6 : int LA45_8 = input.LA(1); int index45_8 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_8); if ( s>=0 ) return s; break; case 7 : int LA45_9 = input.LA(1); int index45_9 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_9); if ( s>=0 ) return s; break; case 8 : int LA45_10 = input.LA(1); int index45_10 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_10); if ( s>=0 ) return s; break; case 9 : int LA45_11 = input.LA(1); int index45_11 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_11); if ( s>=0 ) return s; break; case 10 : int LA45_12 = input.LA(1); int index45_12 = input.index(); input.rewind(); s = -1; if ( (((synpred79_CFML()&&(!scriptMode))||synpred79_CFML())) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_12); if ( s>=0 ) return s; break; case 11 : int LA45_13 = input.LA(1); int index45_13 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_13); if ( s>=0 ) return s; break; case 12 : int LA45_14 = input.LA(1); int index45_14 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_14); if ( s>=0 ) return s; break; case 13 : int LA45_15 = input.LA(1); int index45_15 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_15); if ( s>=0 ) return s; break; case 14 : int LA45_16 = input.LA(1); int index45_16 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_16); if ( s>=0 ) return s; break; case 15 : int LA45_17 = input.LA(1); int index45_17 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_17); if ( s>=0 ) return s; break; case 16 : int LA45_18 = input.LA(1); int index45_18 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_18); if ( s>=0 ) return s; break; case 17 : int LA45_19 = input.LA(1); int index45_19 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_19); if ( s>=0 ) return s; break; case 18 : int LA45_20 = input.LA(1); int index45_20 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_20); if ( s>=0 ) return s; break; case 19 : int LA45_21 = input.LA(1); int index45_21 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_21); if ( s>=0 ) return s; break; case 20 : int LA45_22 = input.LA(1); int index45_22 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_22); if ( s>=0 ) return s; break; case 21 : int LA45_23 = input.LA(1); int index45_23 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_23); if ( s>=0 ) return s; break; case 22 : int LA45_24 = input.LA(1); int index45_24 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_24); if ( s>=0 ) return s; break; case 23 : int LA45_25 = input.LA(1); int index45_25 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_25); if ( s>=0 ) return s; break; case 24 : int LA45_26 = input.LA(1); int index45_26 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_26); if ( s>=0 ) return s; break; case 25 : int LA45_27 = input.LA(1); int index45_27 = input.index(); input.rewind(); s = -1; if ( (synpred79_CFML()) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_27); if ( s>=0 ) return s; break; case 26 : int LA45_28 = input.LA(1); int index45_28 = input.index(); input.rewind(); s = -1; if ( ((synpred79_CFML()&&(!scriptMode))) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_28); if ( s>=0 ) return s; break; case 27 : int LA45_29 = input.LA(1); int index45_29 = input.index(); input.rewind(); s = -1; if ( ((synpred79_CFML()&&(!scriptMode))) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_29); if ( s>=0 ) return s; break; case 28 : int LA45_30 = input.LA(1); int index45_30 = input.index(); input.rewind(); s = -1; if ( ((synpred79_CFML()&&(!scriptMode))) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_30); if ( s>=0 ) return s; break; case 29 : int LA45_32 = input.LA(1); int index45_32 = input.index(); input.rewind(); s = -1; if ( ((synpred79_CFML()&&(!scriptMode))) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_32); if ( s>=0 ) return s; break; case 30 : int LA45_33 = input.LA(1); int index45_33 = input.index(); input.rewind(); s = -1; if ( ((synpred79_CFML()&&(!scriptMode))) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_33); if ( s>=0 ) return s; break; case 31 : int LA45_34 = input.LA(1); int index45_34 = input.index(); input.rewind(); s = -1; if ( ((synpred79_CFML()&&(!scriptMode))) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_34); if ( s>=0 ) return s; break; case 32 : int LA45_35 = input.LA(1); int index45_35 = input.index(); input.rewind(); s = -1; if ( ((synpred79_CFML()&&(!scriptMode))) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_35); if ( s>=0 ) return s; break; case 33 : int LA45_36 = input.LA(1); int index45_36 = input.index(); input.rewind(); s = -1; if ( ((synpred79_CFML()&&(!scriptMode))) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_36); if ( s>=0 ) return s; break; case 34 : int LA45_37 = input.LA(1); int index45_37 = input.index(); input.rewind(); s = -1; if ( ((synpred79_CFML()&&(!scriptMode))) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_37); if ( s>=0 ) return s; break; case 35 : int LA45_38 = input.LA(1); int index45_38 = input.index(); input.rewind(); s = -1; if ( ((synpred79_CFML()&&(!scriptMode))) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_38); if ( s>=0 ) return s; break; case 36 : int LA45_39 = input.LA(1); int index45_39 = input.index(); input.rewind(); s = -1; if ( ((synpred79_CFML()&&(!scriptMode))) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_39); if ( s>=0 ) return s; break; case 37 : int LA45_40 = input.LA(1); int index45_40 = input.index(); input.rewind(); s = -1; if ( ((synpred79_CFML()&&(!scriptMode))) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_40); if ( s>=0 ) return s; break; case 38 : int LA45_41 = input.LA(1); int index45_41 = input.index(); input.rewind(); s = -1; if ( ((synpred79_CFML()&&(!scriptMode))) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_41); if ( s>=0 ) return s; break; case 39 : int LA45_42 = input.LA(1); int index45_42 = input.index(); input.rewind(); s = -1; if ( ((synpred79_CFML()&&(!scriptMode))) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_42); if ( s>=0 ) return s; break; case 40 : int LA45_59 = input.LA(1); int index45_59 = input.index(); input.rewind(); s = -1; if ( ((synpred79_CFML()&&(!scriptMode))) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_59); if ( s>=0 ) return s; break; case 41 : int LA45_60 = input.LA(1); int index45_60 = input.index(); input.rewind(); s = -1; if ( ((synpred79_CFML()&&(!scriptMode))) ) {s = 63;} else if ( (true) ) {s = 1;} input.seek(index45_60); if ( s>=0 ) return s; break; case 42 : int LA45_62 = input.LA(1); int index45_62 = input.index(); input.rewind(); s = -1; if ( ((synpred79_CFML()&&(!scriptMode))) ) {s = 63;} else if ( ((!scriptMode)) ) {s = 1;} input.seek(index45_62); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 45, _s, input); error(nvae); throw nvae; } } static final String DFA49_eotS = "\54\uffff"; static final String DFA49_eofS = "\54\uffff"; static final String DFA49_minS = "\1\41\51\0\2\uffff"; static final String DFA49_maxS = "\1\u0090\51\0\2\uffff"; static final String DFA49_acceptS = "\52\uffff\1\1\1\2"; static final String DFA49_specialS = "\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32"+ "\1\33\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47"+ "\1\50\1\51\2\uffff}>"; static final String[] DFA49_transitionS = { "\1\11\2\uffff\1\10\2\uffff\1\17\1\uffff\1\23\1\22\13\uffff"+ "\1\26\1\25\1\24\1\uffff\1\30\4\uffff\1\1\1\uffff\1\27\1\12\20"+ "\51\1\31\7\uffff\1\4\1\6\1\3\1\5\13\uffff\1\2\4\uffff\1\15\1"+ "\uffff\1\20\1\uffff\1\16\1\uffff\1\32\1\51\1\33\1\34\1\35\1"+ "\37\1\36\1\41\1\40\1\42\1\43\1\45\1\44\1\46\1\47\1\50\1\21\1"+ "\uffff\1\14\1\uffff\1\13\6\uffff\1\7", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "" }; static final short[] DFA49_eot = DFA.unpackEncodedString(DFA49_eotS); static final short[] DFA49_eof = DFA.unpackEncodedString(DFA49_eofS); static final char[] DFA49_min = DFA.unpackEncodedStringToUnsignedChars(DFA49_minS); static final char[] DFA49_max = DFA.unpackEncodedStringToUnsignedChars(DFA49_maxS); static final short[] DFA49_accept = DFA.unpackEncodedString(DFA49_acceptS); static final short[] DFA49_special = DFA.unpackEncodedString(DFA49_specialS); static final short[][] DFA49_transition; static { int numStates = DFA49_transitionS.length; DFA49_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA49_transition[i] = DFA.unpackEncodedString(DFA49_transitionS[i]); } } class DFA49 extends DFA { public DFA49(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 49; this.eot = DFA49_eot; this.eof = DFA49_eof; this.min = DFA49_min; this.max = DFA49_max; this.accept = DFA49_accept; this.special = DFA49_special; this.transition = DFA49_transition; } public String getDescription() { return "590:1: ternaryExpression : ( impliesExpression QUESTIONMARK ternaryExpressionOptions -> ^( QUESTIONMARK impliesExpression ternaryExpressionOptions ) | impliesExpression );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA49_0 = input.LA(1); int index49_0 = input.index(); input.rewind(); s = -1; if ( (LA49_0==NOT) ) {s = 1;} else if ( (LA49_0==NOTOP) ) {s = 2;} else if ( (LA49_0==MINUS) ) {s = 3;} else if ( (LA49_0==PLUS) ) {s = 4;} else if ( (LA49_0==MINUSMINUS) ) {s = 5;} else if ( (LA49_0==PLUSPLUS) ) {s = 6;} else if ( (LA49_0==144) ) {s = 7;} else if ( (LA49_0==STRING_LITERAL) ) {s = 8;} else if ( (LA49_0==BOOLEAN_LITERAL) ) {s = 9;} else if ( (LA49_0==NEW) ) {s = 10;} else if ( (LA49_0==FLOATING_POINT_LITERAL) ) {s = 11;} else if ( (LA49_0==INTEGER_LITERAL) ) {s = 12;} else if ( (LA49_0==LEFTBRACKET) ) {s = 13;} else if ( (LA49_0==LEFTCURLYBRACKET) ) {s = 14;} else if ( (LA49_0==NULL) ) {s = 15;} else if ( (LA49_0==LEFTPAREN) ) {s = 16;} else if ( (LA49_0==IDENTIFIER) ) {s = 17;} else if ( (LA49_0==DOES) ) {s = 18;} else if ( (LA49_0==CONTAIN) ) {s = 19;} else if ( (LA49_0==GREATER) ) {s = 20;} else if ( (LA49_0==THAN) ) {s = 21;} else if ( (LA49_0==LESS) ) {s = 22;} else if ( (LA49_0==VAR) ) {s = 23;} else if ( (LA49_0==TO) ) {s = 24;} else if ( (LA49_0==DEFAULT) ) {s = 25;} else if ( (LA49_0==INCLUDE) ) {s = 26;} else if ( (LA49_0==ABORT) ) {s = 27;} else if ( (LA49_0==THROW) ) {s = 28;} else if ( (LA49_0==RETHROW) ) {s = 29;} else if ( (LA49_0==PARAM) ) {s = 30;} else if ( (LA49_0==EXIT) ) {s = 31;} else if ( (LA49_0==THREAD) ) {s = 32;} else if ( (LA49_0==LOCK) ) {s = 33;} else if ( (LA49_0==TRANSACTION) ) {s = 34;} else if ( (LA49_0==SAVECONTENT) ) {s = 35;} else if ( (LA49_0==PUBLIC) ) {s = 36;} else if ( (LA49_0==PRIVATE) ) {s = 37;} else if ( (LA49_0==REMOTE) ) {s = 38;} else if ( (LA49_0==PACKAGE) ) {s = 39;} else if ( (LA49_0==REQUIRED) ) {s = 40;} else if ( ((LA49_0>=COMPONENT && LA49_0<=CASE)||LA49_0==IMPORT) && ((!scriptMode))) {s = 41;} input.seek(index49_0); if ( s>=0 ) return s; break; case 1 : int LA49_1 = input.LA(1); int index49_1 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_1); if ( s>=0 ) return s; break; case 2 : int LA49_2 = input.LA(1); int index49_2 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_2); if ( s>=0 ) return s; break; case 3 : int LA49_3 = input.LA(1); int index49_3 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_3); if ( s>=0 ) return s; break; case 4 : int LA49_4 = input.LA(1); int index49_4 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_4); if ( s>=0 ) return s; break; case 5 : int LA49_5 = input.LA(1); int index49_5 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_5); if ( s>=0 ) return s; break; case 6 : int LA49_6 = input.LA(1); int index49_6 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_6); if ( s>=0 ) return s; break; case 7 : int LA49_7 = input.LA(1); int index49_7 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_7); if ( s>=0 ) return s; break; case 8 : int LA49_8 = input.LA(1); int index49_8 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_8); if ( s>=0 ) return s; break; case 9 : int LA49_9 = input.LA(1); int index49_9 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_9); if ( s>=0 ) return s; break; case 10 : int LA49_10 = input.LA(1); int index49_10 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_10); if ( s>=0 ) return s; break; case 11 : int LA49_11 = input.LA(1); int index49_11 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_11); if ( s>=0 ) return s; break; case 12 : int LA49_12 = input.LA(1); int index49_12 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_12); if ( s>=0 ) return s; break; case 13 : int LA49_13 = input.LA(1); int index49_13 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_13); if ( s>=0 ) return s; break; case 14 : int LA49_14 = input.LA(1); int index49_14 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_14); if ( s>=0 ) return s; break; case 15 : int LA49_15 = input.LA(1); int index49_15 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_15); if ( s>=0 ) return s; break; case 16 : int LA49_16 = input.LA(1); int index49_16 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_16); if ( s>=0 ) return s; break; case 17 : int LA49_17 = input.LA(1); int index49_17 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_17); if ( s>=0 ) return s; break; case 18 : int LA49_18 = input.LA(1); int index49_18 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_18); if ( s>=0 ) return s; break; case 19 : int LA49_19 = input.LA(1); int index49_19 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_19); if ( s>=0 ) return s; break; case 20 : int LA49_20 = input.LA(1); int index49_20 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_20); if ( s>=0 ) return s; break; case 21 : int LA49_21 = input.LA(1); int index49_21 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_21); if ( s>=0 ) return s; break; case 22 : int LA49_22 = input.LA(1); int index49_22 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_22); if ( s>=0 ) return s; break; case 23 : int LA49_23 = input.LA(1); int index49_23 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_23); if ( s>=0 ) return s; break; case 24 : int LA49_24 = input.LA(1); int index49_24 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_24); if ( s>=0 ) return s; break; case 25 : int LA49_25 = input.LA(1); int index49_25 = input.index(); input.rewind(); s = -1; if ( (((synpred89_CFML()&&(!scriptMode))||(synpred89_CFML()&&(!scriptMode))||synpred89_CFML()||(synpred89_CFML()&&(!scriptMode)))) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_25); if ( s>=0 ) return s; break; case 26 : int LA49_26 = input.LA(1); int index49_26 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_26); if ( s>=0 ) return s; break; case 27 : int LA49_27 = input.LA(1); int index49_27 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_27); if ( s>=0 ) return s; break; case 28 : int LA49_28 = input.LA(1); int index49_28 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_28); if ( s>=0 ) return s; break; case 29 : int LA49_29 = input.LA(1); int index49_29 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_29); if ( s>=0 ) return s; break; case 30 : int LA49_30 = input.LA(1); int index49_30 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_30); if ( s>=0 ) return s; break; case 31 : int LA49_31 = input.LA(1); int index49_31 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_31); if ( s>=0 ) return s; break; case 32 : int LA49_32 = input.LA(1); int index49_32 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_32); if ( s>=0 ) return s; break; case 33 : int LA49_33 = input.LA(1); int index49_33 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_33); if ( s>=0 ) return s; break; case 34 : int LA49_34 = input.LA(1); int index49_34 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_34); if ( s>=0 ) return s; break; case 35 : int LA49_35 = input.LA(1); int index49_35 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_35); if ( s>=0 ) return s; break; case 36 : int LA49_36 = input.LA(1); int index49_36 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_36); if ( s>=0 ) return s; break; case 37 : int LA49_37 = input.LA(1); int index49_37 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_37); if ( s>=0 ) return s; break; case 38 : int LA49_38 = input.LA(1); int index49_38 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_38); if ( s>=0 ) return s; break; case 39 : int LA49_39 = input.LA(1); int index49_39 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_39); if ( s>=0 ) return s; break; case 40 : int LA49_40 = input.LA(1); int index49_40 = input.index(); input.rewind(); s = -1; if ( (synpred89_CFML()) ) {s = 42;} else if ( (true) ) {s = 43;} input.seek(index49_40); if ( s>=0 ) return s; break; case 41 : int LA49_41 = input.LA(1); int index49_41 = input.index(); input.rewind(); s = -1; if ( (((synpred89_CFML()&&(!scriptMode))||(synpred89_CFML()&&(!scriptMode))||(synpred89_CFML()&&(!scriptMode)))) ) {s = 42;} else if ( ((!scriptMode)) ) {s = 43;} input.seek(index49_41); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 49, _s, input); error(nvae); throw nvae; } } static final String DFA57_eotS = "\13\uffff"; static final String DFA57_eofS = "\1\1\12\uffff"; static final String DFA57_minS = "\1\41\1\uffff\3\50\1\41\2\uffff\1\41\1\uffff\1\51"; static final String DFA57_maxS = "\1\u0090\1\uffff\3\u008f\1\u0090\2\uffff\1\u0090\1\uffff\1\63"; static final String DFA57_acceptS = "\1\uffff\1\2\4\uffff\2\2\1\uffff\1\1\1\uffff"; static final String DFA57_specialS = "\1\0\12\uffff}>"; static final String[] DFA57_transitionS = { "\1\1\2\uffff\1\1\2\uffff\1\1\1\11\1\1\1\2\5\11\1\10\5\11\1"+ "\4\1\1\1\3\6\1\1\5\1\uffff\15\1\1\6\7\1\5\uffff\4\1\2\uffff"+ "\1\11\10\7\1\1\1\7\4\1\1\7\25\1\1\uffff\1\1\1\uffff\2\1\5\11"+ "\1\1", "", "\1\7\1\uffff\15\7\1\uffff\2\7\1\uffff\4\7\1\12\1\7\10\uffff"+ "\1\7\14\uffff\23\7\2\uffff\5\7\1\uffff\1\7\31\uffff\5\7", "\1\7\1\uffff\15\7\1\11\2\7\1\uffff\6\7\10\uffff\1\7\14\uffff"+ "\23\7\2\uffff\5\7\1\uffff\1\7\31\uffff\5\7", "\1\7\1\uffff\15\7\1\11\2\7\1\uffff\6\7\10\uffff\1\7\14\uffff"+ "\23\7\2\uffff\5\7\1\uffff\1\7\31\uffff\5\7", "\1\7\2\uffff\1\7\2\uffff\1\7\1\uffff\2\7\10\uffff\1\11\2\uffff"+ "\3\7\1\uffff\1\7\6\uffff\23\7\7\uffff\4\7\20\uffff\1\7\1\uffff"+ "\1\7\1\uffff\1\7\1\uffff\21\7\1\uffff\1\7\1\uffff\1\7\6\uffff"+ "\1\7", "", "", "\1\11\2\uffff\1\11\2\uffff\1\11\1\uffff\2\11\5\uffff\1\7\5"+ "\uffff\3\11\1\uffff\1\11\6\uffff\23\11\7\uffff\4\11\20\uffff"+ "\1\11\1\uffff\1\11\1\7\1\11\1\uffff\21\11\1\uffff\1\11\1\uffff"+ "\1\11\6\uffff\1\11", "", "\1\11\11\uffff\1\7" }; static final short[] DFA57_eot = DFA.unpackEncodedString(DFA57_eotS); static final short[] DFA57_eof = DFA.unpackEncodedString(DFA57_eofS); static final char[] DFA57_min = DFA.unpackEncodedStringToUnsignedChars(DFA57_minS); static final char[] DFA57_max = DFA.unpackEncodedStringToUnsignedChars(DFA57_maxS); static final short[] DFA57_accept = DFA.unpackEncodedString(DFA57_acceptS); static final short[] DFA57_special = DFA.unpackEncodedString(DFA57_specialS); static final short[][] DFA57_transition; static { int numStates = DFA57_transitionS.length; DFA57_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA57_transition[i] = DFA.unpackEncodedString(DFA57_transitionS[i]); } } class DFA57 extends DFA { public DFA57(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 57; this.eot = DFA57_eot; this.eof = DFA57_eof; this.min = DFA57_min; this.max = DFA57_max; this.accept = DFA57_accept; this.special = DFA57_special; this.transition = DFA57_transition; } public String getDescription() { return "()* loopback of 625:7: ( ( equalityOperator5 | equalityOperator3 | equalityOperator2 | equalityOperator1 ) concatenationExpression )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA57_0 = input.LA(1); int index57_0 = input.index(); input.rewind(); s = -1; if ( (LA57_0==EOF||LA57_0==BOOLEAN_LITERAL||LA57_0==STRING_LITERAL||LA57_0==NULL||LA57_0==CONTAIN||LA57_0==THAN||(LA57_0>=OR && LA57_0<=AND)||(LA57_0>=VAR && LA57_0<=FOR)||(LA57_0>=TRY && LA57_0<=SCRIPTCLOSE)||(LA57_0>=PLUS && LA57_0<=MINUSMINUS)||LA57_0==NOTOP||(LA57_0>=SEMICOLON && LA57_0<=LEFTBRACKET)||(LA57_0>=LEFTPAREN && LA57_0<=IDENTIFIER)||LA57_0==INTEGER_LITERAL||(LA57_0>=FLOATING_POINT_LITERAL && LA57_0<=138)||LA57_0==144) ) {s = 1;} else if ( (LA57_0==DOES) ) {s = 2;} else if ( (LA57_0==GREATER) ) {s = 3;} else if ( (LA57_0==LESS) ) {s = 4;} else if ( (LA57_0==NOT) ) {s = 5;} else if ( (LA57_0==IN) && ((!scriptMode))) {s = 6;} else if ( ((LA57_0>=EQUALSOP && LA57_0<=COLON)||LA57_0==QUESTIONMARK||LA57_0==RIGHTBRACKET) ) {s = 7;} else if ( (LA57_0==LT) ) {s = 8;} else if ( (LA57_0==CONTAINS||(LA57_0>=IS && LA57_0<=LTE)||(LA57_0>=LE && LA57_0<=NEQ)||LA57_0==EQUALSEQUALSOP||(LA57_0>=139 && LA57_0<=143)) ) {s = 9;} input.seek(index57_0); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 57, _s, input); error(nvae); throw nvae; } } static final String DFA56_eotS = "\12\uffff"; static final String DFA56_eofS = "\12\uffff"; static final String DFA56_minS = "\1\50\2\67\2\uffff\1\41\1\uffff\2\41\1\uffff"; static final String DFA56_maxS = "\1\u008f\2\67\2\uffff\1\u0090\1\uffff\2\u0090\1\uffff"; static final String DFA56_acceptS = "\3\uffff\1\2\1\3\1\uffff\1\4\2\uffff\1\1"; static final String DFA56_specialS = "\12\uffff}>"; static final String[] DFA56_transitionS = { "\1\6\1\uffff\1\3\1\5\12\6\1\1\1\uffff\1\2\6\uffff\1\4\41\uffff"+ "\1\6\51\uffff\5\6", "\1\7", "\1\10", "", "", "\1\6\2\uffff\1\6\2\uffff\1\6\1\uffff\2\6\13\uffff\3\6\1\uffff"+ "\1\6\4\uffff\1\4\1\uffff\23\6\7\uffff\4\6\20\uffff\1\6\1\uffff"+ "\1\6\1\uffff\1\6\1\uffff\21\6\1\uffff\1\6\1\uffff\1\6\6\uffff"+ "\1\6", "", "\1\4\2\uffff\1\4\2\uffff\1\4\1\uffff\2\4\13\uffff\3\4\1\11"+ "\1\4\6\uffff\23\4\7\uffff\4\4\20\uffff\1\4\1\uffff\1\4\1\uffff"+ "\1\4\1\uffff\21\4\1\uffff\1\4\1\uffff\1\4\6\uffff\1\4", "\1\4\2\uffff\1\4\2\uffff\1\4\1\uffff\2\4\13\uffff\3\4\1\11"+ "\1\4\6\uffff\23\4\7\uffff\4\4\20\uffff\1\4\1\uffff\1\4\1\uffff"+ "\1\4\1\uffff\21\4\1\uffff\1\4\1\uffff\1\4\6\uffff\1\4", "" }; static final short[] DFA56_eot = DFA.unpackEncodedString(DFA56_eotS); static final short[] DFA56_eof = DFA.unpackEncodedString(DFA56_eofS); static final char[] DFA56_min = DFA.unpackEncodedStringToUnsignedChars(DFA56_minS); static final char[] DFA56_max = DFA.unpackEncodedStringToUnsignedChars(DFA56_maxS); static final short[] DFA56_accept = DFA.unpackEncodedString(DFA56_acceptS); static final short[] DFA56_special = DFA.unpackEncodedString(DFA56_specialS); static final short[][] DFA56_transition; static { int numStates = DFA56_transitionS.length; DFA56_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA56_transition[i] = DFA.unpackEncodedString(DFA56_transitionS[i]); } } class DFA56 extends DFA { public DFA56(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 56; this.eot = DFA56_eot; this.eof = DFA56_eof; this.min = DFA56_min; this.max = DFA56_max; this.accept = DFA56_accept; this.special = DFA56_special; this.transition = DFA56_transition; } public String getDescription() { return "625:9: ( equalityOperator5 | equalityOperator3 | equalityOperator2 | equalityOperator1 )"; } } static final String DFA63_eotS = "\137\uffff"; static final String DFA63_eofS = "\1\1\136\uffff"; static final String DFA63_minS = "\1\41\107\uffff\2\0\25\uffff"; static final String DFA63_maxS = "\1\u0090\107\uffff\2\0\25\uffff"; static final String DFA63_acceptS = "\1\uffff\1\2\126\uffff\2\2\4\uffff\1\1"; static final String DFA63_specialS = "\1\0\107\uffff\1\1\1\2\25\uffff}>"; static final String[] DFA63_transitionS = { "\1\1\2\uffff\1\1\2\uffff\31\1\1\uffff\15\1\1\130\7\1\5\uffff"+ "\1\111\1\1\1\110\1\1\1\uffff\2\1\10\131\1\1\1\131\4\1\1\131"+ "\25\1\1\uffff\1\1\1\uffff\10\1", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA63_eot = DFA.unpackEncodedString(DFA63_eotS); static final short[] DFA63_eof = DFA.unpackEncodedString(DFA63_eofS); static final char[] DFA63_min = DFA.unpackEncodedStringToUnsignedChars(DFA63_minS); static final char[] DFA63_max = DFA.unpackEncodedStringToUnsignedChars(DFA63_maxS); static final short[] DFA63_accept = DFA.unpackEncodedString(DFA63_acceptS); static final short[] DFA63_special = DFA.unpackEncodedString(DFA63_specialS); static final short[][] DFA63_transition; static { int numStates = DFA63_transitionS.length; DFA63_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA63_transition[i] = DFA.unpackEncodedString(DFA63_transitionS[i]); } } class DFA63 extends DFA { public DFA63(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 63; this.eot = DFA63_eot; this.eof = DFA63_eof; this.min = DFA63_min; this.max = DFA63_max; this.accept = DFA63_accept; this.special = DFA63_special; this.transition = DFA63_transition; } public String getDescription() { return "()* loopback of 670:18: ( ( PLUS | MINUS ) modExpression )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA63_0 = input.LA(1); int index63_0 = input.index(); input.rewind(); s = -1; if ( (LA63_0==EOF||LA63_0==BOOLEAN_LITERAL||LA63_0==STRING_LITERAL||(LA63_0>=NULL && LA63_0<=NOT)||(LA63_0>=VAR && LA63_0<=FOR)||(LA63_0>=TRY && LA63_0<=SCRIPTCLOSE)||LA63_0==PLUSPLUS||LA63_0==MINUSMINUS||(LA63_0>=CONCAT && LA63_0<=EQUALSEQUALSOP)||LA63_0==NOTOP||(LA63_0>=SEMICOLON && LA63_0<=LEFTBRACKET)||(LA63_0>=LEFTPAREN && LA63_0<=IDENTIFIER)||LA63_0==INTEGER_LITERAL||(LA63_0>=FLOATING_POINT_LITERAL && LA63_0<=144)) ) {s = 1;} else if ( (LA63_0==MINUS) ) {s = 72;} else if ( (LA63_0==PLUS) ) {s = 73;} else if ( (LA63_0==IN) && ((!scriptMode))) {s = 88;} else if ( ((LA63_0>=EQUALSOP && LA63_0<=COLON)||LA63_0==QUESTIONMARK||LA63_0==RIGHTBRACKET) ) {s = 89;} input.seek(index63_0); if ( s>=0 ) return s; break; case 1 : int LA63_72 = input.LA(1); int index63_72 = input.index(); input.rewind(); s = -1; if ( (synpred126_CFML()) ) {s = 94;} else if ( (true) ) {s = 89;} input.seek(index63_72); if ( s>=0 ) return s; break; case 2 : int LA63_73 = input.LA(1); int index63_73 = input.index(); input.rewind(); s = -1; if ( (synpred126_CFML()) ) {s = 94;} else if ( (true) ) {s = 89;} input.seek(index63_73); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 63, _s, input); error(nvae); throw nvae; } } static final String DFA69_eotS = "\53\uffff"; static final String DFA69_eofS = "\53\uffff"; static final String DFA69_minS = "\1\41\4\uffff\43\0\3\uffff"; static final String DFA69_maxS = "\1\u0090\4\uffff\43\0\3\uffff"; static final String DFA69_acceptS = "\1\uffff\1\1\1\2\1\3\1\4\43\uffff\1\5\1\6\1\7"; static final String DFA69_specialS = "\1\0\4\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+ "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+ "\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\3\uffff}>"; static final String[] DFA69_transitionS = { "\1\7\2\uffff\1\6\2\uffff\1\15\1\uffff\1\21\1\20\13\uffff\1"+ "\24\1\23\1\22\1\uffff\1\26\6\uffff\1\25\1\10\20\47\1\27\7\uffff"+ "\1\2\1\4\1\1\1\3\20\uffff\1\13\1\uffff\1\16\1\uffff\1\14\1\uffff"+ "\1\30\1\47\1\31\1\32\1\33\1\35\1\34\1\37\1\36\1\40\1\41\1\43"+ "\1\42\1\44\1\45\1\46\1\17\1\uffff\1\12\1\uffff\1\11\6\uffff"+ "\1\5", "", "", "", "", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "", "" }; static final short[] DFA69_eot = DFA.unpackEncodedString(DFA69_eotS); static final short[] DFA69_eof = DFA.unpackEncodedString(DFA69_eofS); static final char[] DFA69_min = DFA.unpackEncodedStringToUnsignedChars(DFA69_minS); static final char[] DFA69_max = DFA.unpackEncodedStringToUnsignedChars(DFA69_maxS); static final short[] DFA69_accept = DFA.unpackEncodedString(DFA69_acceptS); static final short[] DFA69_special = DFA.unpackEncodedString(DFA69_specialS); static final short[][] DFA69_transition; static { int numStates = DFA69_transitionS.length; DFA69_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA69_transition[i] = DFA.unpackEncodedString(DFA69_transitionS[i]); } } class DFA69 extends DFA { public DFA69(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 69; this.eot = DFA69_eot; this.eof = DFA69_eof; this.min = DFA69_min; this.max = DFA69_max; this.accept = DFA69_accept; this.special = DFA69_special; this.transition = DFA69_transition; } public String getDescription() { return "689:1: unaryExpression : ( MINUS memberExpression -> ^( MINUS memberExpression ) | PLUS memberExpression -> ^( PLUS memberExpression ) | MINUSMINUS memberExpression -> ^( MINUSMINUS memberExpression ) | PLUSPLUS memberExpression -> ^( PLUSPLUS memberExpression ) | memberExpression lc= MINUSMINUS -> ^( POSTMINUSMINUS[$lc] memberExpression ) | memberExpression lc= PLUSPLUS -> ^( POSTPLUSPLUS[$lc] memberExpression ) | memberExpression );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA69_0 = input.LA(1); int index69_0 = input.index(); input.rewind(); s = -1; if ( (LA69_0==MINUS) ) {s = 1;} else if ( (LA69_0==PLUS) ) {s = 2;} else if ( (LA69_0==MINUSMINUS) ) {s = 3;} else if ( (LA69_0==PLUSPLUS) ) {s = 4;} else if ( (LA69_0==144) ) {s = 5;} else if ( (LA69_0==STRING_LITERAL) ) {s = 6;} else if ( (LA69_0==BOOLEAN_LITERAL) ) {s = 7;} else if ( (LA69_0==NEW) ) {s = 8;} else if ( (LA69_0==FLOATING_POINT_LITERAL) ) {s = 9;} else if ( (LA69_0==INTEGER_LITERAL) ) {s = 10;} else if ( (LA69_0==LEFTBRACKET) ) {s = 11;} else if ( (LA69_0==LEFTCURLYBRACKET) ) {s = 12;} else if ( (LA69_0==NULL) ) {s = 13;} else if ( (LA69_0==LEFTPAREN) ) {s = 14;} else if ( (LA69_0==IDENTIFIER) ) {s = 15;} else if ( (LA69_0==DOES) ) {s = 16;} else if ( (LA69_0==CONTAIN) ) {s = 17;} else if ( (LA69_0==GREATER) ) {s = 18;} else if ( (LA69_0==THAN) ) {s = 19;} else if ( (LA69_0==LESS) ) {s = 20;} else if ( (LA69_0==VAR) ) {s = 21;} else if ( (LA69_0==TO) ) {s = 22;} else if ( (LA69_0==DEFAULT) ) {s = 23;} else if ( (LA69_0==INCLUDE) ) {s = 24;} else if ( (LA69_0==ABORT) ) {s = 25;} else if ( (LA69_0==THROW) ) {s = 26;} else if ( (LA69_0==RETHROW) ) {s = 27;} else if ( (LA69_0==PARAM) ) {s = 28;} else if ( (LA69_0==EXIT) ) {s = 29;} else if ( (LA69_0==THREAD) ) {s = 30;} else if ( (LA69_0==LOCK) ) {s = 31;} else if ( (LA69_0==TRANSACTION) ) {s = 32;} else if ( (LA69_0==SAVECONTENT) ) {s = 33;} else if ( (LA69_0==PUBLIC) ) {s = 34;} else if ( (LA69_0==PRIVATE) ) {s = 35;} else if ( (LA69_0==REMOTE) ) {s = 36;} else if ( (LA69_0==PACKAGE) ) {s = 37;} else if ( (LA69_0==REQUIRED) ) {s = 38;} else if ( ((LA69_0>=COMPONENT && LA69_0<=CASE)||LA69_0==IMPORT) && ((!scriptMode))) {s = 39;} input.seek(index69_0); if ( s>=0 ) return s; break; case 1 : int LA69_5 = input.LA(1); int index69_5 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_5); if ( s>=0 ) return s; break; case 2 : int LA69_6 = input.LA(1); int index69_6 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_6); if ( s>=0 ) return s; break; case 3 : int LA69_7 = input.LA(1); int index69_7 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_7); if ( s>=0 ) return s; break; case 4 : int LA69_8 = input.LA(1); int index69_8 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_8); if ( s>=0 ) return s; break; case 5 : int LA69_9 = input.LA(1); int index69_9 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_9); if ( s>=0 ) return s; break; case 6 : int LA69_10 = input.LA(1); int index69_10 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_10); if ( s>=0 ) return s; break; case 7 : int LA69_11 = input.LA(1); int index69_11 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_11); if ( s>=0 ) return s; break; case 8 : int LA69_12 = input.LA(1); int index69_12 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_12); if ( s>=0 ) return s; break; case 9 : int LA69_13 = input.LA(1); int index69_13 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_13); if ( s>=0 ) return s; break; case 10 : int LA69_14 = input.LA(1); int index69_14 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_14); if ( s>=0 ) return s; break; case 11 : int LA69_15 = input.LA(1); int index69_15 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_15); if ( s>=0 ) return s; break; case 12 : int LA69_16 = input.LA(1); int index69_16 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_16); if ( s>=0 ) return s; break; case 13 : int LA69_17 = input.LA(1); int index69_17 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_17); if ( s>=0 ) return s; break; case 14 : int LA69_18 = input.LA(1); int index69_18 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_18); if ( s>=0 ) return s; break; case 15 : int LA69_19 = input.LA(1); int index69_19 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_19); if ( s>=0 ) return s; break; case 16 : int LA69_20 = input.LA(1); int index69_20 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_20); if ( s>=0 ) return s; break; case 17 : int LA69_21 = input.LA(1); int index69_21 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_21); if ( s>=0 ) return s; break; case 18 : int LA69_22 = input.LA(1); int index69_22 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_22); if ( s>=0 ) return s; break; case 19 : int LA69_23 = input.LA(1); int index69_23 = input.index(); input.rewind(); s = -1; if ( (((synpred137_CFML()&&(!scriptMode))||synpred137_CFML())) ) {s = 40;} else if ( ((synpred138_CFML()||(synpred138_CFML()&&(!scriptMode)))) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_23); if ( s>=0 ) return s; break; case 20 : int LA69_24 = input.LA(1); int index69_24 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_24); if ( s>=0 ) return s; break; case 21 : int LA69_25 = input.LA(1); int index69_25 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_25); if ( s>=0 ) return s; break; case 22 : int LA69_26 = input.LA(1); int index69_26 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_26); if ( s>=0 ) return s; break; case 23 : int LA69_27 = input.LA(1); int index69_27 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_27); if ( s>=0 ) return s; break; case 24 : int LA69_28 = input.LA(1); int index69_28 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_28); if ( s>=0 ) return s; break; case 25 : int LA69_29 = input.LA(1); int index69_29 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_29); if ( s>=0 ) return s; break; case 26 : int LA69_30 = input.LA(1); int index69_30 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_30); if ( s>=0 ) return s; break; case 27 : int LA69_31 = input.LA(1); int index69_31 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_31); if ( s>=0 ) return s; break; case 28 : int LA69_32 = input.LA(1); int index69_32 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_32); if ( s>=0 ) return s; break; case 29 : int LA69_33 = input.LA(1); int index69_33 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_33); if ( s>=0 ) return s; break; case 30 : int LA69_34 = input.LA(1); int index69_34 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_34); if ( s>=0 ) return s; break; case 31 : int LA69_35 = input.LA(1); int index69_35 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_35); if ( s>=0 ) return s; break; case 32 : int LA69_36 = input.LA(1); int index69_36 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_36); if ( s>=0 ) return s; break; case 33 : int LA69_37 = input.LA(1); int index69_37 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_37); if ( s>=0 ) return s; break; case 34 : int LA69_38 = input.LA(1); int index69_38 = input.index(); input.rewind(); s = -1; if ( (synpred137_CFML()) ) {s = 40;} else if ( (synpred138_CFML()) ) {s = 41;} else if ( (true) ) {s = 42;} input.seek(index69_38); if ( s>=0 ) return s; break; case 35 : int LA69_39 = input.LA(1); int index69_39 = input.index(); input.rewind(); s = -1; if ( ((synpred137_CFML()&&(!scriptMode))) ) {s = 40;} else if ( ((synpred138_CFML()&&(!scriptMode))) ) {s = 41;} else if ( ((!scriptMode)) ) {s = 42;} input.seek(index69_39); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 69, _s, input); error(nvae); throw nvae; } } static final String DFA71_eotS = "\150\uffff"; static final String DFA71_eofS = "\1\1\147\uffff"; static final String DFA71_minS = "\1\41\7\uffff\1\0\2\uffff\1\0\127\uffff\1\0\4\uffff"; static final String DFA71_maxS = "\1\u0090\7\uffff\1\0\2\uffff\1\0\127\uffff\1\0\4\uffff"; static final String DFA71_acceptS = "\1\uffff\1\5\74\uffff\2\5\44\uffff\1\3\1\2\1\1\1\4"; static final String DFA71_specialS = "\1\0\7\uffff\1\1\2\uffff\1\2\127\uffff\1\3\4\uffff}>"; static final String[] DFA71_transitionS = { "\1\1\2\uffff\1\1\2\uffff\1\1\1\77\2\1\13\77\3\1\1\77\1\1\4"+ "\77\1\1\1\77\15\1\1\76\7\1\1\143\4\77\4\1\13\77\1\1\1\77\1\1"+ "\2\77\1\10\1\77\1\13\1\77\23\1\1\uffff\1\1\1\uffff\1\1\6\77"+ "\1\1", "", "", "", "", "", "", "", "\1\uffff", "", "", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "\1\uffff", "", "", "", "" }; static final short[] DFA71_eot = DFA.unpackEncodedString(DFA71_eotS); static final short[] DFA71_eof = DFA.unpackEncodedString(DFA71_eofS); static final char[] DFA71_min = DFA.unpackEncodedStringToUnsignedChars(DFA71_minS); static final char[] DFA71_max = DFA.unpackEncodedStringToUnsignedChars(DFA71_maxS); static final short[] DFA71_accept = DFA.unpackEncodedString(DFA71_acceptS); static final short[] DFA71_special = DFA.unpackEncodedString(DFA71_specialS); static final short[][] DFA71_transition; static { int numStates = DFA71_transitionS.length; DFA71_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA71_transition[i] = DFA.unpackEncodedString(DFA71_transitionS[i]); } } class DFA71 extends DFA { public DFA71(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 71; this.eot = DFA71_eot; this.eof = DFA71_eof; this.min = DFA71_min; this.max = DFA71_max; this.accept = DFA71_accept; this.special = DFA71_special; this.transition = DFA71_transition; } public String getDescription() { return "()* loopback of 706:3: (lc= DOT p= primaryExpressionIRW LEFTPAREN args= argumentList ')' -> ^( JAVAMETHODCALL[$lc] $memberExpressionB $p $args) | lc= LEFTPAREN args= argumentList RIGHTPAREN -> ^( FUNCTIONCALL[$lc] $memberExpressionB $args) | LEFTBRACKET ie= impliesExpression RIGHTBRACKET -> ^( LEFTBRACKET $memberExpressionB $ie) | DOT p= primaryExpressionIRW -> ^( DOT $memberExpressionB $p) )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA71_0 = input.LA(1); int index71_0 = input.index(); input.rewind(); s = -1; if ( (LA71_0==EOF||LA71_0==BOOLEAN_LITERAL||LA71_0==STRING_LITERAL||LA71_0==NULL||(LA71_0>=CONTAIN && LA71_0<=DOES)||(LA71_0>=LESS && LA71_0<=GREATER)||LA71_0==TO||LA71_0==NOT||(LA71_0>=VAR && LA71_0<=FOR)||(LA71_0>=TRY && LA71_0<=SCRIPTCLOSE)||(LA71_0>=PLUS && LA71_0<=MINUSMINUS)||LA71_0==NOTOP||LA71_0==SEMICOLON||(LA71_0>=LEFTCURLYBRACKET && LA71_0<=IDENTIFIER)||LA71_0==INTEGER_LITERAL||LA71_0==FLOATING_POINT_LITERAL||LA71_0==144) ) {s = 1;} else if ( (LA71_0==LEFTBRACKET) ) {s = 8;} else if ( (LA71_0==LEFTPAREN) ) {s = 11;} else if ( (LA71_0==IN) && ((!scriptMode))) {s = 62;} else if ( (LA71_0==CONTAINS||(LA71_0>=IS && LA71_0<=NEQ)||LA71_0==OR||(LA71_0>=IMP && LA71_0<=AND)||LA71_0==MOD||(LA71_0>=STAR && LA71_0<=POWER)||(LA71_0>=MODOPERATOR && LA71_0<=COLON)||LA71_0==QUESTIONMARK||(LA71_0>=OROPERATOR && LA71_0<=ANDOPERATOR)||LA71_0==RIGHTBRACKET||LA71_0==RIGHTPAREN||(LA71_0>=138 && LA71_0<=143)) ) {s = 63;} else if ( (LA71_0==DOT) ) {s = 99;} input.seek(index71_0); if ( s>=0 ) return s; break; case 1 : int LA71_8 = input.LA(1); int index71_8 = input.index(); input.rewind(); s = -1; if ( (synpred142_CFML()) ) {s = 100;} else if ( (true) ) {s = 63;} input.seek(index71_8); if ( s>=0 ) return s; break; case 2 : int LA71_11 = input.LA(1); int index71_11 = input.index(); input.rewind(); s = -1; if ( (synpred141_CFML()) ) {s = 101;} else if ( (true) ) {s = 63;} input.seek(index71_11); if ( s>=0 ) return s; break; case 3 : int LA71_99 = input.LA(1); int index71_99 = input.index(); input.rewind(); s = -1; if ( (synpred140_CFML()) ) {s = 102;} else if ( (synpred143_CFML()) ) {s = 103;} input.seek(index71_99); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 71, _s, input); error(nvae); throw nvae; } } static final String DFA80_eotS = "\37\uffff"; static final String DFA80_eofS = "\1\uffff\31\33\1\36\4\uffff"; static final String DFA80_minS = "\1\41\12\50\1\44\17\50\4\uffff"; static final String DFA80_maxS = "\1\u0090\32\u008f\4\uffff"; static final String DFA80_acceptS = "\33\uffff\1\3\1\1\1\2\1\3"; static final String DFA80_specialS = "\1\1\31\uffff\1\0\4\uffff}>"; static final String[] DFA80_transitionS = { "\1\33\2\uffff\1\33\2\uffff\1\33\1\uffff\1\3\1\2\13\uffff\1"+ "\6\1\5\1\4\1\uffff\1\10\4\uffff\1\33\1\uffff\1\7\1\13\20\32"+ "\1\11\7\uffff\4\33\13\uffff\1\33\4\uffff\1\33\1\uffff\1\33\1"+ "\uffff\1\33\1\uffff\1\12\1\32\1\14\1\15\1\16\1\20\1\17\1\22"+ "\1\21\1\23\1\24\1\26\1\25\1\27\1\30\1\31\1\1\1\uffff\1\33\1"+ "\uffff\1\33\6\uffff\1\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\3\uffff\54\33\2\uffff\14\33\1\35\6\uffff\1\34\3\uffff"+ "\3\33\1\uffff\2\33\2\uffff\21\33\4\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\33\1\uffff\15\33\1\uffff\2\33\1\uffff\6\33\25\uffff\14"+ "\33\1\35\6\uffff\1\34\3\uffff\3\33\1\uffff\2\33\27\uffff\6\33", "\1\36\1\uffff\15\36\1\uffff\2\36\1\uffff\6\36\25\uffff\14"+ "\36\1\35\6\uffff\1\34\3\uffff\3\36\1\uffff\2\36\27\uffff\6\36", "", "", "", "" }; static final short[] DFA80_eot = DFA.unpackEncodedString(DFA80_eotS); static final short[] DFA80_eof = DFA.unpackEncodedString(DFA80_eofS); static final char[] DFA80_min = DFA.unpackEncodedStringToUnsignedChars(DFA80_minS); static final char[] DFA80_max = DFA.unpackEncodedStringToUnsignedChars(DFA80_maxS); static final short[] DFA80_accept = DFA.unpackEncodedString(DFA80_acceptS); static final short[] DFA80_special = DFA.unpackEncodedString(DFA80_specialS); static final short[][] DFA80_transition; static { int numStates = DFA80_transitionS.length; DFA80_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA80_transition[i] = DFA.unpackEncodedString(DFA80_transitionS[i]); } } class DFA80 extends DFA { public DFA80(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 80; this.eot = DFA80_eot; this.eof = DFA80_eof; this.min = DFA80_min; this.max = DFA80_max; this.accept = DFA80_accept; this.special = DFA80_special; this.transition = DFA80_transition; } public String getDescription() { return "749:1: argument : ( ( identifier COLON impliesExpression -> ^( COLON identifier impliesExpression ) ) | ( identifier EQUALSOP impliesExpression -> ^( COLON identifier impliesExpression ) ) | impliesExpression );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA80_26 = input.LA(1); int index80_26 = input.index(); input.rewind(); s = -1; if ( (LA80_26==COLON) ) {s = 28;} else if ( (LA80_26==EOF||LA80_26==CONTAINS||(LA80_26>=DOES && LA80_26<=LESS)||(LA80_26>=GREATER && LA80_26<=OR)||(LA80_26>=IMP && LA80_26<=MOD)||(LA80_26>=DOT && LA80_26<=EQUALSEQUALSOP)||(LA80_26>=OROPERATOR && LA80_26<=LEFTBRACKET)||(LA80_26>=LEFTPAREN && LA80_26<=RIGHTPAREN)||(LA80_26>=138 && LA80_26<=143)) && ((!scriptMode))) {s = 30;} else if ( (LA80_26==EQUALSOP) ) {s = 29;} input.seek(index80_26); if ( s>=0 ) return s; break; case 1 : int LA80_0 = input.LA(1); int index80_0 = input.index(); input.rewind(); s = -1; if ( (LA80_0==IDENTIFIER) ) {s = 1;} else if ( (LA80_0==DOES) ) {s = 2;} else if ( (LA80_0==CONTAIN) ) {s = 3;} else if ( (LA80_0==GREATER) ) {s = 4;} else if ( (LA80_0==THAN) ) {s = 5;} else if ( (LA80_0==LESS) ) {s = 6;} else if ( (LA80_0==VAR) ) {s = 7;} else if ( (LA80_0==TO) ) {s = 8;} else if ( (LA80_0==DEFAULT) ) {s = 9;} else if ( (LA80_0==INCLUDE) ) {s = 10;} else if ( (LA80_0==NEW) ) {s = 11;} else if ( (LA80_0==ABORT) ) {s = 12;} else if ( (LA80_0==THROW) ) {s = 13;} else if ( (LA80_0==RETHROW) ) {s = 14;} else if ( (LA80_0==PARAM) ) {s = 15;} else if ( (LA80_0==EXIT) ) {s = 16;} else if ( (LA80_0==THREAD) ) {s = 17;} else if ( (LA80_0==LOCK) ) {s = 18;} else if ( (LA80_0==TRANSACTION) ) {s = 19;} else if ( (LA80_0==SAVECONTENT) ) {s = 20;} else if ( (LA80_0==PUBLIC) ) {s = 21;} else if ( (LA80_0==PRIVATE) ) {s = 22;} else if ( (LA80_0==REMOTE) ) {s = 23;} else if ( (LA80_0==PACKAGE) ) {s = 24;} else if ( (LA80_0==REQUIRED) ) {s = 25;} else if ( ((LA80_0>=COMPONENT && LA80_0<=CASE)||LA80_0==IMPORT) && ((!scriptMode))) {s = 26;} else if ( (LA80_0==BOOLEAN_LITERAL||LA80_0==STRING_LITERAL||LA80_0==NULL||LA80_0==NOT||(LA80_0>=PLUS && LA80_0<=MINUSMINUS)||LA80_0==NOTOP||LA80_0==LEFTBRACKET||LA80_0==LEFTPAREN||LA80_0==LEFTCURLYBRACKET||LA80_0==INTEGER_LITERAL||LA80_0==FLOATING_POINT_LITERAL||LA80_0==144) ) {s = 27;} input.seek(index80_0); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 80, _s, input); error(nvae); throw nvae; } } static final String DFA81_eotS = "\34\uffff"; static final String DFA81_eofS = "\34\uffff"; static final String DFA81_minS = "\1\51\10\uffff\1\0\22\uffff"; static final String DFA81_maxS = "\1\u0085\10\uffff\1\0\22\uffff"; static final String DFA81_acceptS = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\uffff\1\12\1\13\1\14"+ "\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31"+ "\1\32\1\11"; static final String DFA81_specialS = "\1\1\10\uffff\1\0\22\uffff}>"; static final String[] DFA81_transitionS = { "\1\3\1\2\13\uffff\1\6\1\5\1\4\1\uffff\1\10\6\uffff\1\7\1\13"+ "\20\32\1\11\41\uffff\1\12\1\32\1\14\1\15\1\16\1\20\1\17\1\22"+ "\1\21\1\23\1\24\1\26\1\25\1\27\1\30\1\31\1\1", "", "", "", "", "", "", "", "", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA81_eot = DFA.unpackEncodedString(DFA81_eotS); static final short[] DFA81_eof = DFA.unpackEncodedString(DFA81_eofS); static final char[] DFA81_min = DFA.unpackEncodedStringToUnsignedChars(DFA81_minS); static final char[] DFA81_max = DFA.unpackEncodedStringToUnsignedChars(DFA81_maxS); static final short[] DFA81_accept = DFA.unpackEncodedString(DFA81_acceptS); static final short[] DFA81_special = DFA.unpackEncodedString(DFA81_specialS); static final short[][] DFA81_transition; static { int numStates = DFA81_transitionS.length; DFA81_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA81_transition[i] = DFA.unpackEncodedString(DFA81_transitionS[i]); } } class DFA81 extends DFA { public DFA81(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 81; this.eot = DFA81_eot; this.eof = DFA81_eof; this.min = DFA81_min; this.max = DFA81_max; this.accept = DFA81_accept; this.special = DFA81_special; this.transition = DFA81_transition; } public String getDescription() { return "755:1: identifier : ( IDENTIFIER | DOES | CONTAIN | GREATER | THAN | LESS | VAR | TO | DEFAULT | INCLUDE | NEW | ABORT | THROW | RETHROW | PARAM | EXIT | THREAD | LOCK | TRANSACTION | SAVECONTENT | PUBLIC | PRIVATE | REMOTE | PACKAGE | REQUIRED | {...}? => cfscriptKeywords );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA81_9 = input.LA(1); int index81_9 = input.index(); input.rewind(); s = -1; if ( (synpred181_CFML()) ) {s = 27;} else if ( ((!scriptMode)) ) {s = 26;} input.seek(index81_9); if ( s>=0 ) return s; break; case 1 : int LA81_0 = input.LA(1); int index81_0 = input.index(); input.rewind(); s = -1; if ( (LA81_0==IDENTIFIER) ) {s = 1;} else if ( (LA81_0==DOES) ) {s = 2;} else if ( (LA81_0==CONTAIN) ) {s = 3;} else if ( (LA81_0==GREATER) ) {s = 4;} else if ( (LA81_0==THAN) ) {s = 5;} else if ( (LA81_0==LESS) ) {s = 6;} else if ( (LA81_0==VAR) ) {s = 7;} else if ( (LA81_0==TO) ) {s = 8;} else if ( (LA81_0==DEFAULT) ) {s = 9;} else if ( (LA81_0==INCLUDE) ) {s = 10;} else if ( (LA81_0==NEW) ) {s = 11;} else if ( (LA81_0==ABORT) ) {s = 12;} else if ( (LA81_0==THROW) ) {s = 13;} else if ( (LA81_0==RETHROW) ) {s = 14;} else if ( (LA81_0==PARAM) ) {s = 15;} else if ( (LA81_0==EXIT) ) {s = 16;} else if ( (LA81_0==THREAD) ) {s = 17;} else if ( (LA81_0==LOCK) ) {s = 18;} else if ( (LA81_0==TRANSACTION) ) {s = 19;} else if ( (LA81_0==SAVECONTENT) ) {s = 20;} else if ( (LA81_0==PUBLIC) ) {s = 21;} else if ( (LA81_0==PRIVATE) ) {s = 22;} else if ( (LA81_0==REMOTE) ) {s = 23;} else if ( (LA81_0==PACKAGE) ) {s = 24;} else if ( (LA81_0==REQUIRED) ) {s = 25;} else if ( ((LA81_0>=COMPONENT && LA81_0<=CASE)||LA81_0==IMPORT) && ((!scriptMode))) {s = 26;} input.seek(index81_0); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 81, _s, input); error(nvae); throw nvae; } } static final String DFA84_eotS = "\44\uffff"; static final String DFA84_eofS = "\44\uffff"; static final String DFA84_minS = "\1\41\2\uffff\1\0\40\uffff"; static final String DFA84_maxS = "\1\u0089\2\uffff\1\0\40\uffff"; static final String DFA84_acceptS = "\1\uffff\1\1\1\2\1\uffff\1\4\1\5\1\6\1\7\1\10\1\11\1\12\27\uffff"+ "\1\12\1\3"; static final String DFA84_specialS = "\1\0\2\uffff\1\1\40\uffff}>"; static final String[] DFA84_transitionS = { "\1\2\2\uffff\1\1\2\uffff\1\10\1\uffff\2\12\13\uffff\3\12\1"+ "\uffff\1\12\6\uffff\1\12\1\3\20\42\1\12\33\uffff\1\6\1\uffff"+ "\1\11\1\uffff\1\7\1\uffff\1\12\1\42\17\12\1\uffff\1\5\1\uffff"+ "\1\4", "", "", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA84_eot = DFA.unpackEncodedString(DFA84_eotS); static final short[] DFA84_eof = DFA.unpackEncodedString(DFA84_eofS); static final char[] DFA84_min = DFA.unpackEncodedStringToUnsignedChars(DFA84_minS); static final char[] DFA84_max = DFA.unpackEncodedStringToUnsignedChars(DFA84_maxS); static final short[] DFA84_accept = DFA.unpackEncodedString(DFA84_acceptS); static final short[] DFA84_special = DFA.unpackEncodedString(DFA84_specialS); static final short[][] DFA84_transition; static { int numStates = DFA84_transitionS.length; DFA84_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA84_transition[i] = DFA.unpackEncodedString(DFA84_transitionS[i]); } } class DFA84 extends DFA { public DFA84(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 84; this.eot = DFA84_eot; this.eof = DFA84_eof; this.min = DFA84_min; this.max = DFA84_max; this.accept = DFA84_accept; this.special = DFA84_special; this.transition = DFA84_transition; } public String getDescription() { return "805:1: primaryExpression : ( STRING_LITERAL | BOOLEAN_LITERAL | newComponentExpression | FLOATING_POINT_LITERAL | INTEGER_LITERAL | implicitArray | implicitStruct | NULL | '(' ( LT )* assignmentExpression ( LT )* ')' | identifier );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA84_0 = input.LA(1); int index84_0 = input.index(); input.rewind(); s = -1; if ( (LA84_0==STRING_LITERAL) ) {s = 1;} else if ( (LA84_0==BOOLEAN_LITERAL) ) {s = 2;} else if ( (LA84_0==NEW) ) {s = 3;} else if ( (LA84_0==FLOATING_POINT_LITERAL) ) {s = 4;} else if ( (LA84_0==INTEGER_LITERAL) ) {s = 5;} else if ( (LA84_0==LEFTBRACKET) ) {s = 6;} else if ( (LA84_0==LEFTCURLYBRACKET) ) {s = 7;} else if ( (LA84_0==NULL) ) {s = 8;} else if ( (LA84_0==LEFTPAREN) ) {s = 9;} else if ( ((LA84_0>=CONTAIN && LA84_0<=DOES)||(LA84_0>=LESS && LA84_0<=GREATER)||LA84_0==TO||LA84_0==VAR||LA84_0==DEFAULT||LA84_0==INCLUDE||(LA84_0>=ABORT && LA84_0<=IDENTIFIER)) ) {s = 10;} else if ( ((LA84_0>=COMPONENT && LA84_0<=CASE)||LA84_0==IMPORT) && ((!scriptMode))) {s = 34;} input.seek(index84_0); if ( s>=0 ) return s; break; case 1 : int LA84_3 = input.LA(1); int index84_3 = input.index(); input.rewind(); s = -1; if ( (synpred217_CFML()) ) {s = 35;} else if ( (true) ) {s = 34;} input.seek(index84_3); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 84, _s, input); error(nvae); throw nvae; } } static final String DFA91_eotS = "\37\uffff"; static final String DFA91_eofS = "\37\uffff"; static final String DFA91_minS = "\1\41\32\0\1\uffff\1\0\2\uffff"; static final String DFA91_maxS = "\1\u0090\32\0\1\uffff\1\0\2\uffff"; static final String DFA91_acceptS = "\33\uffff\1\2\1\uffff\1\1\1\3"; static final String DFA91_specialS = "\1\uffff\1\2\1\26\1\20\1\11\1\5\1\30\1\22\1\13\1\31\1\3\1\10\1"+ "\16\1\25\1\0\1\7\1\15\1\23\1\6\1\14\1\21\1\32\1\4\1\12\1\17\1\27"+ "\1\1\1\uffff\1\24\2\uffff}>"; static final String[] DFA91_transitionS = { "\1\33\2\uffff\1\34\2\uffff\1\33\1\uffff\1\3\1\2\13\uffff\1"+ "\6\1\5\1\4\1\uffff\1\10\6\uffff\1\7\1\13\20\32\1\11\7\uffff"+ "\4\33\20\uffff\1\33\1\uffff\1\33\1\uffff\1\33\1\uffff\1\12\1"+ "\32\1\14\1\15\1\16\1\20\1\17\1\22\1\21\1\23\1\24\1\26\1\25\1"+ "\27\1\30\1\31\1\1\1\uffff\1\33\1\uffff\1\33\6\uffff\1\33", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "\1\uffff", "", "" }; static final short[] DFA91_eot = DFA.unpackEncodedString(DFA91_eotS); static final short[] DFA91_eof = DFA.unpackEncodedString(DFA91_eofS); static final char[] DFA91_min = DFA.unpackEncodedStringToUnsignedChars(DFA91_minS); static final char[] DFA91_max = DFA.unpackEncodedStringToUnsignedChars(DFA91_maxS); static final short[] DFA91_accept = DFA.unpackEncodedString(DFA91_acceptS); static final short[] DFA91_special = DFA.unpackEncodedString(DFA91_specialS); static final short[][] DFA91_transition; static { int numStates = DFA91_transitionS.length; DFA91_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA91_transition[i] = DFA.unpackEncodedString(DFA91_transitionS[i]); } } class DFA91 extends DFA { public DFA91(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 91; this.eot = DFA91_eot; this.eof = DFA91_eof; this.min = DFA91_min; this.max = DFA91_max; this.accept = DFA91_accept; this.special = DFA91_special; this.transition = DFA91_transition; } public String getDescription() { return "839:1: implicitStructKeyExpression : ( identifier ( DOT ( identifier | reservedWord ) )* | concatenationExpression | STRING_LITERAL );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA91_14 = input.LA(1); int index91_14 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_14); if ( s>=0 ) return s; break; case 1 : int LA91_26 = input.LA(1); int index91_26 = input.index(); input.rewind(); s = -1; if ( ((synpred233_CFML()&&(!scriptMode))) ) {s = 29;} else if ( (((synpred234_CFML()&&(!scriptMode))||(synpred234_CFML()&&(!scriptMode))||(synpred234_CFML()&&(!scriptMode)))) ) {s = 27;} input.seek(index91_26); if ( s>=0 ) return s; break; case 2 : int LA91_1 = input.LA(1); int index91_1 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_1); if ( s>=0 ) return s; break; case 3 : int LA91_10 = input.LA(1); int index91_10 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_10); if ( s>=0 ) return s; break; case 4 : int LA91_22 = input.LA(1); int index91_22 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_22); if ( s>=0 ) return s; break; case 5 : int LA91_5 = input.LA(1); int index91_5 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_5); if ( s>=0 ) return s; break; case 6 : int LA91_18 = input.LA(1); int index91_18 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_18); if ( s>=0 ) return s; break; case 7 : int LA91_15 = input.LA(1); int index91_15 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_15); if ( s>=0 ) return s; break; case 8 : int LA91_11 = input.LA(1); int index91_11 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_11); if ( s>=0 ) return s; break; case 9 : int LA91_4 = input.LA(1); int index91_4 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_4); if ( s>=0 ) return s; break; case 10 : int LA91_23 = input.LA(1); int index91_23 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_23); if ( s>=0 ) return s; break; case 11 : int LA91_8 = input.LA(1); int index91_8 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_8); if ( s>=0 ) return s; break; case 12 : int LA91_19 = input.LA(1); int index91_19 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_19); if ( s>=0 ) return s; break; case 13 : int LA91_16 = input.LA(1); int index91_16 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_16); if ( s>=0 ) return s; break; case 14 : int LA91_12 = input.LA(1); int index91_12 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_12); if ( s>=0 ) return s; break; case 15 : int LA91_24 = input.LA(1); int index91_24 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_24); if ( s>=0 ) return s; break; case 16 : int LA91_3 = input.LA(1); int index91_3 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_3); if ( s>=0 ) return s; break; case 17 : int LA91_20 = input.LA(1); int index91_20 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_20); if ( s>=0 ) return s; break; case 18 : int LA91_7 = input.LA(1); int index91_7 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_7); if ( s>=0 ) return s; break; case 19 : int LA91_17 = input.LA(1); int index91_17 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_17); if ( s>=0 ) return s; break; case 20 : int LA91_28 = input.LA(1); int index91_28 = input.index(); input.rewind(); s = -1; if ( (synpred234_CFML()) ) {s = 27;} else if ( (true) ) {s = 30;} input.seek(index91_28); if ( s>=0 ) return s; break; case 21 : int LA91_13 = input.LA(1); int index91_13 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_13); if ( s>=0 ) return s; break; case 22 : int LA91_2 = input.LA(1); int index91_2 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_2); if ( s>=0 ) return s; break; case 23 : int LA91_25 = input.LA(1); int index91_25 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_25); if ( s>=0 ) return s; break; case 24 : int LA91_6 = input.LA(1); int index91_6 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_6); if ( s>=0 ) return s; break; case 25 : int LA91_9 = input.LA(1); int index91_9 = input.index(); input.rewind(); s = -1; if ( (((synpred233_CFML()&&(!scriptMode))||synpred233_CFML())) ) {s = 29;} else if ( (((synpred234_CFML()&&(!scriptMode))||(synpred234_CFML()&&(!scriptMode))||(synpred234_CFML()&&(!scriptMode))||synpred234_CFML())) ) {s = 27;} input.seek(index91_9); if ( s>=0 ) return s; break; case 26 : int LA91_21 = input.LA(1); int index91_21 = input.index(); input.rewind(); s = -1; if ( (synpred233_CFML()) ) {s = 29;} else if ( (synpred234_CFML()) ) {s = 27;} input.seek(index91_21); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 91, _s, input); error(nvae); throw nvae; } } public static final BitSet FOLLOW_element_in_scriptBlock1425 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_endOfScriptBlock_in_scriptBlock1430 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_component_in_scriptBlock1436 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); public static final BitSet FOLLOW_endOfScriptBlock_in_scriptBlock1438 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_set_in_endOfScriptBlock0 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_functionDeclaration_in_element1473 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_statement_in_element1479 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_COMPONENT_in_component1498 = new BitSet(new long[]{0x05C0060000000000L,0xFFE80000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_paramStatementAttributes_in_component1503 = new BitSet(new long[]{0x05C0060000000000L,0xFFE80000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_componentBody_in_component1509 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LEFTCURLYBRACKET_in_componentBody1542 = new BitSet(new long[]{0x85C0069200000000L,0xFFFA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_element_in_componentBody1547 = new BitSet(new long[]{0x85C0069200000000L,0xFFFA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_RIGHTCURLYBRACKET_in_componentBody1552 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_functionAccessType_in_functionDeclaration1566 = new BitSet(new long[]{0x05C0061000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_functionReturnType_in_functionDeclaration1571 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); public static final BitSet FOLLOW_FUNCTION_in_functionDeclaration1577 = new BitSet(new long[]{0x05C0060000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_identifier_in_functionDeclaration1579 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); public static final BitSet FOLLOW_LEFTPAREN_in_functionDeclaration1581 = new BitSet(new long[]{0x05C0061000000000L,0xFFE40000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_parameterList_in_functionDeclaration1584 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_RIGHTPAREN_in_functionDeclaration1588 = new BitSet(new long[]{0x05C0060000000000L,0xFFE80000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_functionAttribute_in_functionDeclaration1590 = new BitSet(new long[]{0x05C0060000000000L,0xFFE80000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_compoundStatement_in_functionDeclaration1593 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_set_in_functionAccessType0 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_typeSpec_in_functionReturnType1662 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_typeSpec1690 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_DOT_in_typeSpec1694 = new BitSet(new long[]{0xFFFFFF8000000000L,0xFFE00000000FFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifier_in_typeSpec1698 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_reservedWord_in_typeSpec1702 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_COMPONENT_in_typeSpec1713 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FUNCTION_in_typeSpec1719 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STRING_LITERAL_in_typeSpec1725 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_parameter_in_parameterList1740 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_138_in_parameterList1744 = new BitSet(new long[]{0x05C0061000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_parameter_in_parameterList1747 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_REQUIRED_in_parameter1771 = new BitSet(new long[]{0x05C0061000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_parameterType_in_parameter1776 = new BitSet(new long[]{0x05C0060000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_identifier_in_parameter1780 = new BitSet(new long[]{0x0000000000000002L,0x0000000400000000L}); public static final BitSet FOLLOW_EQUALSOP_in_parameter1784 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_impliesExpression_in_parameter1786 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_typeSpec_in_parameterType1828 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_functionAttribute1851 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); public static final BitSet FOLLOW_EQUALSOP_in_functionAttribute1855 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_impliesExpression_in_functionAttribute1857 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LEFTCURLYBRACKET_in_compoundStatement1883 = new BitSet(new long[]{0x85C0069200000000L,0xFFFA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_statement_in_compoundStatement1888 = new BitSet(new long[]{0x85C0069200000000L,0xFFFA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_RIGHTCURLYBRACKET_in_compoundStatement1893 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tryCatchStatement_in_statement1913 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ifStatement_in_statement1921 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_whileStatement_in_statement1929 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_doWhileStatement_in_statement1937 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_forStatement_in_statement1945 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_switchStatement_in_statement1953 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CONTINUE_in_statement1961 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_statement1963 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_BREAK_in_statement1972 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_statement1974 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_returnStatement_in_statement1983 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tagOperatorStatement_in_statement1991 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_compoundStatement_in_statement1999 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_localAssignmentExpression_in_statement2008 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_statement2010 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SEMICOLON_in_statement2019 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LEFTPAREN_in_condition2037 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_localAssignmentExpression_in_condition2040 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_RIGHTPAREN_in_condition2042 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RETURN_in_returnStatement2058 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_returnStatement2060 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RETURN_in_returnStatement2067 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_assignmentExpression_in_returnStatement2069 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_returnStatement2071 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_IF_in_ifStatement2087 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); public static final BitSet FOLLOW_condition_in_ifStatement2090 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_statement_in_ifStatement2092 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); public static final BitSet FOLLOW_ELSE_in_ifStatement2096 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_statement_in_ifStatement2098 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_WHILE_in_whileStatement2114 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); public static final BitSet FOLLOW_condition_in_whileStatement2117 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_statement_in_whileStatement2119 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DO_in_doWhileStatement2133 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_statement_in_doWhileStatement2136 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_WHILE_in_doWhileStatement2138 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); public static final BitSet FOLLOW_condition_in_doWhileStatement2140 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_doWhileStatement2142 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FOR_in_forStatement2157 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); public static final BitSet FOLLOW_LEFTPAREN_in_forStatement2160 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA9400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_localAssignmentExpression_in_forStatement2165 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_forStatement2170 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA9400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_assignmentExpression_in_forStatement2174 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_forStatement2179 = new BitSet(new long[]{0x85C0069200000000L,0xFFEE8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_assignmentExpression_in_forStatement2184 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_RIGHTPAREN_in_forStatement2189 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_statement_in_forStatement2192 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FOR_in_forStatement2198 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); public static final BitSet FOLLOW_LEFTPAREN_in_forStatement2201 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); public static final BitSet FOLLOW_VAR_in_forStatement2204 = new BitSet(new long[]{0x05C0060000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_identifier_in_forStatement2206 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); public static final BitSet FOLLOW_IN_in_forStatement2208 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_assignmentExpression_in_forStatement2210 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_RIGHTPAREN_in_forStatement2212 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_statement_in_forStatement2215 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FOR_in_forStatement2221 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); public static final BitSet FOLLOW_LEFTPAREN_in_forStatement2224 = new BitSet(new long[]{0x05C0060000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_forInKey_in_forStatement2227 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); public static final BitSet FOLLOW_IN_in_forStatement2229 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_assignmentExpression_in_forStatement2231 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_RIGHTPAREN_in_forStatement2233 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_statement_in_forStatement2236 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_forInKey2251 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_DOT_in_forInKey2255 = new BitSet(new long[]{0xFFFFFF8000000000L,0xFFE00000000FFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifier_in_forInKey2259 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_reservedWord_in_forInKey2263 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_TRY_in_tryCatchStatement2281 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_statement_in_tryCatchStatement2284 = new BitSet(new long[]{0x0000000000000002L,0x0000000000110000L}); public static final BitSet FOLLOW_catchCondition_in_tryCatchStatement2288 = new BitSet(new long[]{0x0000000000000002L,0x0000000000110000L}); public static final BitSet FOLLOW_finallyStatement_in_tryCatchStatement2293 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CATCH_in_catchCondition2309 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); public static final BitSet FOLLOW_LEFTPAREN_in_catchCondition2312 = new BitSet(new long[]{0x05C0061000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_exceptionType_in_catchCondition2315 = new BitSet(new long[]{0x05C0060000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_identifier_in_catchCondition2317 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_RIGHTPAREN_in_catchCondition2319 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_compoundStatement_in_catchCondition2322 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FINALLY_in_finallyStatement2335 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_compoundStatement_in_finallyStatement2338 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_exceptionType2351 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_DOT_in_exceptionType2355 = new BitSet(new long[]{0xFFFFFF8000000000L,0xFFE00000000FFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifier_in_exceptionType2359 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_reservedWord_in_exceptionType2363 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_STRING_LITERAL_in_exceptionType2374 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LEFTPAREN_in_constantExpression2389 = new BitSet(new long[]{0x0000009200000000L,0x0002000020000000L,0x0000000000000280L}); public static final BitSet FOLLOW_constantExpression_in_constantExpression2391 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_RIGHTPAREN_in_constantExpression2393 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_MINUS_in_constantExpression2399 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000280L}); public static final BitSet FOLLOW_set_in_constantExpression2401 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INTEGER_LITERAL_in_constantExpression2416 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FLOATING_POINT_LITERAL_in_constantExpression2422 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STRING_LITERAL_in_constantExpression2428 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_BOOLEAN_LITERAL_in_constantExpression2434 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NULL_in_constantExpression2440 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SWITCH_in_switchStatement2455 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); public static final BitSet FOLLOW_condition_in_switchStatement2458 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_LEFTCURLYBRACKET_in_switchStatement2460 = new BitSet(new long[]{0x0000000000000000L,0x00100000000C0000L}); public static final BitSet FOLLOW_caseStatement_in_switchStatement2475 = new BitSet(new long[]{0x0000000000000000L,0x00100000000C0000L}); public static final BitSet FOLLOW_RIGHTCURLYBRACKET_in_switchStatement2498 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CASE_in_caseStatement2513 = new BitSet(new long[]{0x0000009200000000L,0x0002000020000000L,0x0000000000000280L}); public static final BitSet FOLLOW_constantExpression_in_caseStatement2516 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); public static final BitSet FOLLOW_COLON_in_caseStatement2518 = new BitSet(new long[]{0x85C0069200000002L,0xFFEA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_statement_in_caseStatement2522 = new BitSet(new long[]{0x85C0069200000002L,0xFFEA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_DEFAULT_in_caseStatement2543 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); public static final BitSet FOLLOW_COLON_in_caseStatement2546 = new BitSet(new long[]{0x85C0069200000002L,0xFFEA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_statement_in_caseStatement2550 = new BitSet(new long[]{0x85C0069200000002L,0xFFEA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_INCLUDE_in_tagOperatorStatement2570 = new BitSet(new long[]{0x05C0069200000000L,0xFFEA8000000FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_memberExpression_in_tagOperatorStatement2573 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_tagOperatorStatement2575 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_IMPORT_in_tagOperatorStatement2582 = new BitSet(new long[]{0x05C0061000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_componentPath_in_tagOperatorStatement2585 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_tagOperatorStatement2587 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_abortStatement_in_tagOperatorStatement2594 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_throwStatement_in_tagOperatorStatement2600 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RETHROW_in_tagOperatorStatement2606 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_tagOperatorStatement2608 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_exitStatement_in_tagOperatorStatement2620 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_paramStatement_in_tagOperatorStatement2626 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_lockStatement_in_tagOperatorStatement2632 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_propertyStatement_in_tagOperatorStatement2638 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_threadStatement_in_tagOperatorStatement2644 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_transactionStatement_in_tagOperatorStatement2650 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_savecontentStatement_in_tagOperatorStatement2656 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_TRANSACTION_in_transactionStatement2673 = new BitSet(new long[]{0x05C0060000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_paramStatementAttributes_in_transactionStatement2677 = new BitSet(new long[]{0x0000000000000002L,0x0008000000000000L}); public static final BitSet FOLLOW_compoundStatement_in_transactionStatement2682 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SAVECONTENT_in_savecontentStatement2713 = new BitSet(new long[]{0x05C0060000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_paramStatementAttributes_in_savecontentStatement2717 = new BitSet(new long[]{0x0000000000000002L,0x0008000000000000L}); public static final BitSet FOLLOW_compoundStatement_in_savecontentStatement2722 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PROPERTY_in_propertyStatement2753 = new BitSet(new long[]{0x05C0069200000000L,0xFFEA8000000FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_memberExpression_in_propertyStatement2755 = new BitSet(new long[]{0x05C0069200000000L,0xFFEA8000000FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_memberExpression_in_propertyStatement2757 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LOCK_in_lockStatement2783 = new BitSet(new long[]{0x05C0060000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_paramStatementAttributes_in_lockStatement2787 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_compoundStatement_in_lockStatement2791 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_THREAD_in_threadStatement2817 = new BitSet(new long[]{0x05C0060000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_paramStatementAttributes_in_threadStatement2821 = new BitSet(new long[]{0x0000000000000002L,0x0008000000000000L}); public static final BitSet FOLLOW_compoundStatement_in_threadStatement2826 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ABORT_in_abortStatement2857 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_abortStatement2859 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ABORT_in_abortStatement2874 = new BitSet(new long[]{0x05C0069200000000L,0xFFEA8000000FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_memberExpression_in_abortStatement2876 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_abortStatement2878 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_THROW_in_throwStatement2902 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_throwStatement2904 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_THROW_in_throwStatement2919 = new BitSet(new long[]{0x05C0069200000000L,0xFFEA8000000FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_memberExpression_in_throwStatement2921 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_throwStatement2923 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EXIT_in_exitStatement2947 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_exitStatement2949 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EXIT_in_exitStatement2964 = new BitSet(new long[]{0x05C0069200000000L,0xFFEA8000000FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_memberExpression_in_exitStatement2966 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_exitStatement2968 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PARAM_in_paramStatement2992 = new BitSet(new long[]{0x05C0060000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_paramStatementAttributes_in_paramStatement2994 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_param_in_paramStatementAttributes3021 = new BitSet(new long[]{0x05C0060000000002L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_identifier_in_param3041 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); public static final BitSet FOLLOW_EQUALSOP_in_param3043 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_impliesExpression_in_param3048 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_localAssignmentExpression_in_expression3067 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_expression3069 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_VAR_in_localAssignmentExpression3085 = new BitSet(new long[]{0x05C0060000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_identifier_in_localAssignmentExpression3087 = new BitSet(new long[]{0x0000000000000002L,0x0000000400000000L}); public static final BitSet FOLLOW_EQUALSOP_in_localAssignmentExpression3091 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_ternaryExpression_in_localAssignmentExpression3093 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_assignmentExpression_in_localAssignmentExpression3123 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ternaryExpression_in_assignmentExpression3139 = new BitSet(new long[]{0x0000000000000002L,0x000001FC00000000L}); public static final BitSet FOLLOW_set_in_assignmentExpression3143 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_ternaryExpression_in_assignmentExpression3174 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_impliesExpression_in_ternaryExpression3191 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); public static final BitSet FOLLOW_QUESTIONMARK_in_ternaryExpression3193 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_ternaryExpressionOptions_in_ternaryExpression3195 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_impliesExpression_in_ternaryExpression3212 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ternaryExpression_in_ternaryExpressionOptions3226 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); public static final BitSet FOLLOW_COLON_in_ternaryExpressionOptions3228 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_ternaryExpression_in_ternaryExpressionOptions3230 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_equivalentExpression_in_impliesExpression3253 = new BitSet(new long[]{0x0800000000000002L}); public static final BitSet FOLLOW_IMP_in_impliesExpression3257 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_equivalentExpression_in_impliesExpression3260 = new BitSet(new long[]{0x0800000000000002L}); public static final BitSet FOLLOW_xorExpression_in_equivalentExpression3274 = new BitSet(new long[]{0x1000000000000002L}); public static final BitSet FOLLOW_EQV_in_equivalentExpression3278 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_xorExpression_in_equivalentExpression3281 = new BitSet(new long[]{0x1000000000000002L}); public static final BitSet FOLLOW_orExpression_in_xorExpression3295 = new BitSet(new long[]{0x2000000000000002L}); public static final BitSet FOLLOW_XOR_in_xorExpression3299 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_orExpression_in_xorExpression3302 = new BitSet(new long[]{0x2000000000000002L}); public static final BitSet FOLLOW_andExpression_in_orExpression3317 = new BitSet(new long[]{0x0200000000000002L,0x0000200000000000L}); public static final BitSet FOLLOW_set_in_orExpression3321 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_andExpression_in_orExpression3332 = new BitSet(new long[]{0x0200000000000002L,0x0000200000000000L}); public static final BitSet FOLLOW_notExpression_in_andExpression3347 = new BitSet(new long[]{0x4000000000000002L,0x0000400000000000L}); public static final BitSet FOLLOW_set_in_andExpression3351 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_notExpression_in_andExpression3362 = new BitSet(new long[]{0x4000000000000002L,0x0000400000000000L}); public static final BitSet FOLLOW_NOT_in_notExpression3379 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_NOTOP_in_notExpression3384 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_equalityExpression_in_notExpression3390 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_concatenationExpression_in_equalityExpression3405 = new BitSet(new long[]{0x817FFD0000000002L,0x0000000200000000L,0x000000000000F800L}); public static final BitSet FOLLOW_equalityOperator5_in_equalityExpression3417 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_equalityOperator3_in_equalityExpression3422 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_equalityOperator2_in_equalityExpression3428 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_equalityOperator1_in_equalityExpression3433 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_concatenationExpression_in_equalityExpression3438 = new BitSet(new long[]{0x817FFD0000000002L,0x0000000200000000L,0x000000000000F800L}); public static final BitSet FOLLOW_IS_in_equalityOperator13460 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EQUALSEQUALSOP_in_equalityOperator13476 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LT_in_equalityOperator13492 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_139_in_equalityOperator13508 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LTE_in_equalityOperator13524 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_140_in_equalityOperator13540 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LE_in_equalityOperator13556 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GT_in_equalityOperator13572 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_141_in_equalityOperator13588 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GTE_in_equalityOperator13604 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_142_in_equalityOperator13620 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GE_in_equalityOperator13636 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EQ_in_equalityOperator13652 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NEQ_in_equalityOperator13668 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_143_in_equalityOperator13684 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EQUAL_in_equalityOperator13700 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EQUALS_in_equalityOperator13716 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CONTAINS_in_equalityOperator13732 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LESS_in_equalityOperator23761 = new BitSet(new long[]{0x0080000000000000L}); public static final BitSet FOLLOW_THAN_in_equalityOperator23763 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GREATER_in_equalityOperator23779 = new BitSet(new long[]{0x0080000000000000L}); public static final BitSet FOLLOW_THAN_in_equalityOperator23781 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NOT_in_equalityOperator23797 = new BitSet(new long[]{0x0008000000000000L}); public static final BitSet FOLLOW_EQUAL_in_equalityOperator23799 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_IS_in_equalityOperator23816 = new BitSet(new long[]{0x8000000000000000L}); public static final BitSet FOLLOW_NOT_in_equalityOperator23818 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DOES_in_equalityOperator33845 = new BitSet(new long[]{0x8000000000000000L}); public static final BitSet FOLLOW_NOT_in_equalityOperator33847 = new BitSet(new long[]{0x0000020000000000L}); public static final BitSet FOLLOW_CONTAIN_in_equalityOperator33849 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LESS_in_equalityOperator53875 = new BitSet(new long[]{0x0080000000000000L}); public static final BitSet FOLLOW_THAN_in_equalityOperator53877 = new BitSet(new long[]{0x0200000000000000L}); public static final BitSet FOLLOW_OR_in_equalityOperator53879 = new BitSet(new long[]{0x0008000000000000L}); public static final BitSet FOLLOW_EQUAL_in_equalityOperator53881 = new BitSet(new long[]{0x0400000000000000L}); public static final BitSet FOLLOW_TO_in_equalityOperator53883 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GREATER_in_equalityOperator53899 = new BitSet(new long[]{0x0080000000000000L}); public static final BitSet FOLLOW_THAN_in_equalityOperator53901 = new BitSet(new long[]{0x0200000000000000L}); public static final BitSet FOLLOW_OR_in_equalityOperator53903 = new BitSet(new long[]{0x0008000000000000L}); public static final BitSet FOLLOW_EQUAL_in_equalityOperator53905 = new BitSet(new long[]{0x0400000000000000L}); public static final BitSet FOLLOW_TO_in_equalityOperator53907 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_additiveExpression_in_concatenationExpression3931 = new BitSet(new long[]{0x0000000000000002L,0x0000000100000000L}); public static final BitSet FOLLOW_CONCAT_in_concatenationExpression3935 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_additiveExpression_in_concatenationExpression3938 = new BitSet(new long[]{0x0000000000000002L,0x0000000100000000L}); public static final BitSet FOLLOW_modExpression_in_additiveExpression3953 = new BitSet(new long[]{0x0000000000000002L,0x0000000028000000L}); public static final BitSet FOLLOW_PLUS_in_additiveExpression3958 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_MINUS_in_additiveExpression3961 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_modExpression_in_additiveExpression3965 = new BitSet(new long[]{0x0000000000000002L,0x0000000028000000L}); public static final BitSet FOLLOW_intDivisionExpression_in_modExpression3979 = new BitSet(new long[]{0x0000000000000002L,0x0000000080000001L}); public static final BitSet FOLLOW_set_in_modExpression3984 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_intDivisionExpression_in_modExpression3991 = new BitSet(new long[]{0x0000000000000002L,0x0000000080000001L}); public static final BitSet FOLLOW_multiplicativeExpression_in_intDivisionExpression4007 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); public static final BitSet FOLLOW_BSLASH_in_intDivisionExpression4011 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_multiplicativeExpression_in_intDivisionExpression4014 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); public static final BitSet FOLLOW_powerOfExpression_in_multiplicativeExpression4028 = new BitSet(new long[]{0x0000000000000002L,0x0000000001800000L}); public static final BitSet FOLLOW_STAR_in_multiplicativeExpression4033 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_SLASH_in_multiplicativeExpression4036 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_powerOfExpression_in_multiplicativeExpression4040 = new BitSet(new long[]{0x0000000000000002L,0x0000000001800000L}); public static final BitSet FOLLOW_unaryExpression_in_powerOfExpression4055 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L}); public static final BitSet FOLLOW_POWER_in_powerOfExpression4059 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_unaryExpression_in_powerOfExpression4062 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L}); public static final BitSet FOLLOW_MINUS_in_unaryExpression4077 = new BitSet(new long[]{0x05C0069200000000L,0xFFEA8000000FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_memberExpression_in_unaryExpression4079 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PLUS_in_unaryExpression4092 = new BitSet(new long[]{0x05C0069200000000L,0xFFEA8000000FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_memberExpression_in_unaryExpression4094 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_MINUSMINUS_in_unaryExpression4107 = new BitSet(new long[]{0x05C0069200000000L,0xFFEA8000000FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_memberExpression_in_unaryExpression4109 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PLUSPLUS_in_unaryExpression4123 = new BitSet(new long[]{0x05C0069200000000L,0xFFEA8000000FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_memberExpression_in_unaryExpression4125 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_memberExpression_in_unaryExpression4139 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_MINUSMINUS_in_unaryExpression4143 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_memberExpression_in_unaryExpression4158 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); public static final BitSet FOLLOW_PLUSPLUS_in_unaryExpression4162 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_memberExpression_in_unaryExpression4177 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_144_in_memberExpression4190 = new BitSet(new long[]{0x05C0069200000000L,0xFFEA8000000FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_memberExpressionB_in_memberExpression4193 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000010000L}); public static final BitSet FOLLOW_144_in_memberExpression4195 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_memberExpressionB_in_memberExpression4201 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_primaryExpression_in_memberExpressionB4216 = new BitSet(new long[]{0x0000000000000002L,0x0002800000400000L}); public static final BitSet FOLLOW_DOT_in_memberExpressionB4236 = new BitSet(new long[]{0xFFFFFF9200000000L,0xFFEA8000000FFFFFL,0x00000000000102BFL}); public static final BitSet FOLLOW_primaryExpressionIRW_in_memberExpressionB4240 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); public static final BitSet FOLLOW_LEFTPAREN_in_memberExpressionB4242 = new BitSet(new long[]{0x85C0069200000000L,0xFFEE8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_argumentList_in_memberExpressionB4246 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_RIGHTPAREN_in_memberExpressionB4248 = new BitSet(new long[]{0x0000000000000002L,0x0002800000400000L}); public static final BitSet FOLLOW_LEFTPAREN_in_memberExpressionB4276 = new BitSet(new long[]{0x85C0069200000000L,0xFFEE8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_argumentList_in_memberExpressionB4280 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_RIGHTPAREN_in_memberExpressionB4282 = new BitSet(new long[]{0x0000000000000002L,0x0002800000400000L}); public static final BitSet FOLLOW_LEFTBRACKET_in_memberExpressionB4303 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_impliesExpression_in_memberExpressionB4307 = new BitSet(new long[]{0x0000000000000000L,0x0001000000000000L}); public static final BitSet FOLLOW_RIGHTBRACKET_in_memberExpressionB4309 = new BitSet(new long[]{0x0000000000000002L,0x0002800000400000L}); public static final BitSet FOLLOW_DOT_in_memberExpressionB4329 = new BitSet(new long[]{0xFFFFFF9200000000L,0xFFEA8000000FFFFFL,0x00000000000102BFL}); public static final BitSet FOLLOW_primaryExpressionIRW_in_memberExpressionB4333 = new BitSet(new long[]{0x0000000000000002L,0x0002800000400000L}); public static final BitSet FOLLOW_indexSuffix_in_memberExpressionSuffix4367 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_propertyReferenceSuffix_in_memberExpressionSuffix4373 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DOT_in_propertyReferenceSuffix4386 = new BitSet(new long[]{0x05C1060000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_LT_in_propertyReferenceSuffix4388 = new BitSet(new long[]{0x05C1060000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_identifier_in_propertyReferenceSuffix4392 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LEFTBRACKET_in_indexSuffix4405 = new BitSet(new long[]{0x05C1069200000000L,0xFFEA8000000FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_LT_in_indexSuffix4408 = new BitSet(new long[]{0x05C1069200000000L,0xFFEA8000000FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_primaryExpression_in_indexSuffix4412 = new BitSet(new long[]{0x0001000000000000L,0x0001000000000000L}); public static final BitSet FOLLOW_LT_in_indexSuffix4415 = new BitSet(new long[]{0x0001000000000000L,0x0001000000000000L}); public static final BitSet FOLLOW_RIGHTBRACKET_in_indexSuffix4419 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_primaryExpression_in_primaryExpressionIRW4436 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_reservedWord_in_primaryExpressionIRW4442 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CONTAINS_in_reservedWord4457 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_IS_in_reservedWord4461 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EQUAL_in_reservedWord4465 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EQ_in_reservedWord4472 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NEQ_in_reservedWord4476 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GT_in_reservedWord4480 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LT_in_reservedWord4484 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GTE_in_reservedWord4488 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GE_in_reservedWord4494 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LTE_in_reservedWord4498 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LE_in_reservedWord4502 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NOT_in_reservedWord4506 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_AND_in_reservedWord4510 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_OR_in_reservedWord4516 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_XOR_in_reservedWord4520 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EQV_in_reservedWord4524 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_IMP_in_reservedWord4528 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_MOD_in_reservedWord4532 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NULL_in_reservedWord4538 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EQUALS_in_reservedWord4542 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_cfscriptKeywords_in_reservedWord4548 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_argument_in_argumentList4562 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_138_in_argumentList4565 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_argument_in_argumentList4568 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_identifier_in_argument4596 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); public static final BitSet FOLLOW_COLON_in_argument4598 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_impliesExpression_in_argument4600 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_argument4622 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); public static final BitSet FOLLOW_EQUALSOP_in_argument4624 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_impliesExpression_in_argument4626 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_impliesExpression_in_argument4646 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_IDENTIFIER_in_identifier4659 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DOES_in_identifier4665 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CONTAIN_in_identifier4672 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GREATER_in_identifier4678 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_THAN_in_identifier4685 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LESS_in_identifier4692 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_VAR_in_identifier4699 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_TO_in_identifier4705 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DEFAULT_in_identifier4711 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INCLUDE_in_identifier4718 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NEW_in_identifier4724 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ABORT_in_identifier4730 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_THROW_in_identifier4736 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RETHROW_in_identifier4742 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PARAM_in_identifier4748 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EXIT_in_identifier4754 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_THREAD_in_identifier4760 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LOCK_in_identifier4766 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_TRANSACTION_in_identifier4772 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SAVECONTENT_in_identifier4778 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PUBLIC_in_identifier4784 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PRIVATE_in_identifier4790 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_REMOTE_in_identifier4796 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PACKAGE_in_identifier4802 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_REQUIRED_in_identifier4808 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_cfscriptKeywords_in_identifier4817 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_set_in_cfscriptKeywords0 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STRING_LITERAL_in_primaryExpression4946 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_BOOLEAN_LITERAL_in_primaryExpression4951 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_newComponentExpression_in_primaryExpression4957 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FLOATING_POINT_LITERAL_in_primaryExpression4962 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INTEGER_LITERAL_in_primaryExpression4967 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_implicitArray_in_primaryExpression4972 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_implicitStruct_in_primaryExpression4977 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NULL_in_primaryExpression4982 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LEFTPAREN_in_primaryExpression4987 = new BitSet(new long[]{0x85C1069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_LT_in_primaryExpression4990 = new BitSet(new long[]{0x85C1069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_assignmentExpression_in_primaryExpression4994 = new BitSet(new long[]{0x0001000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_LT_in_primaryExpression4996 = new BitSet(new long[]{0x0001000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_RIGHTPAREN_in_primaryExpression5000 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_primaryExpression5006 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LEFTBRACKET_in_implicitArray5022 = new BitSet(new long[]{0x85C0069200000000L,0xFFEB8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_implicitArrayElements_in_implicitArray5024 = new BitSet(new long[]{0x0000000000000000L,0x0001000000000000L}); public static final BitSet FOLLOW_RIGHTBRACKET_in_implicitArray5027 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_impliesExpression_in_implicitArrayElements5053 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_138_in_implicitArrayElements5057 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_impliesExpression_in_implicitArrayElements5060 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_LEFTCURLYBRACKET_in_implicitStruct5080 = new BitSet(new long[]{0x85C0069200000000L,0xFFFA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_implicitStructElements_in_implicitStruct5082 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); public static final BitSet FOLLOW_RIGHTCURLYBRACKET_in_implicitStruct5085 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_implicitStructExpression_in_implicitStructElements5110 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_138_in_implicitStructElements5114 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_implicitStructExpression_in_implicitStructElements5116 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_implicitStructKeyExpression_in_implicitStructExpression5132 = new BitSet(new long[]{0x0000000000000000L,0x0000020400000000L}); public static final BitSet FOLLOW_set_in_implicitStructExpression5134 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_impliesExpression_in_implicitStructExpression5145 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_implicitStructKeyExpression5161 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_DOT_in_implicitStructKeyExpression5165 = new BitSet(new long[]{0xFFFFFF8000000000L,0xFFE00000000FFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifier_in_implicitStructKeyExpression5169 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_reservedWord_in_implicitStructKeyExpression5173 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_concatenationExpression_in_implicitStructKeyExpression5184 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STRING_LITERAL_in_implicitStructKeyExpression5190 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NEW_in_newComponentExpression5203 = new BitSet(new long[]{0x05C0061000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_componentPath_in_newComponentExpression5206 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); public static final BitSet FOLLOW_LEFTPAREN_in_newComponentExpression5208 = new BitSet(new long[]{0x85C0069200000000L,0xFFEE8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_argumentList_in_newComponentExpression5210 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_RIGHTPAREN_in_newComponentExpression5212 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STRING_LITERAL_in_componentPath5228 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_componentPath5234 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_DOT_in_componentPath5238 = new BitSet(new long[]{0x05C0060000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_identifier_in_componentPath5240 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_functionDeclaration_in_synpred4_CFML1473 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_functionAccessType_in_synpred7_CFML1566 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_parameterList_in_synpred9_CFML1584 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_synpred14_CFML1698 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_synpred16_CFML1690 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_DOT_in_synpred16_CFML1694 = new BitSet(new long[]{0xFFFFFF8000000000L,0xFFE00000000FFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifier_in_synpred16_CFML1698 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_reservedWord_in_synpred16_CFML1702 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_COMPONENT_in_synpred17_CFML1713 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FUNCTION_in_synpred18_CFML1719 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_REQUIRED_in_synpred21_CFML1771 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_statement_in_synpred24_CFML1888 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tryCatchStatement_in_synpred25_CFML1913 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ifStatement_in_synpred26_CFML1921 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_whileStatement_in_synpred27_CFML1929 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_doWhileStatement_in_synpred28_CFML1937 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_forStatement_in_synpred29_CFML1945 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_switchStatement_in_synpred30_CFML1953 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CONTINUE_in_synpred31_CFML1961 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_synpred31_CFML1963 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_BREAK_in_synpred32_CFML1972 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_synpred32_CFML1974 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_returnStatement_in_synpred33_CFML1983 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tagOperatorStatement_in_synpred34_CFML1991 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_compoundStatement_in_synpred35_CFML1999 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_localAssignmentExpression_in_synpred36_CFML2008 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_synpred36_CFML2010 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ELSE_in_synpred38_CFML2096 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_statement_in_synpred38_CFML2098 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FOR_in_synpred42_CFML2157 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); public static final BitSet FOLLOW_LEFTPAREN_in_synpred42_CFML2160 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA9400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_localAssignmentExpression_in_synpred42_CFML2165 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_synpred42_CFML2170 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA9400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_assignmentExpression_in_synpred42_CFML2174 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_SEMICOLON_in_synpred42_CFML2179 = new BitSet(new long[]{0x85C0069200000000L,0xFFEE8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_assignmentExpression_in_synpred42_CFML2184 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_RIGHTPAREN_in_synpred42_CFML2189 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_statement_in_synpred42_CFML2192 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FOR_in_synpred43_CFML2198 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); public static final BitSet FOLLOW_LEFTPAREN_in_synpred43_CFML2201 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); public static final BitSet FOLLOW_VAR_in_synpred43_CFML2204 = new BitSet(new long[]{0x05C0060000000000L,0xFFE00000000FFFFEL,0x000000000000003FL}); public static final BitSet FOLLOW_identifier_in_synpred43_CFML2206 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); public static final BitSet FOLLOW_IN_in_synpred43_CFML2208 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_assignmentExpression_in_synpred43_CFML2210 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_RIGHTPAREN_in_synpred43_CFML2212 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA9400782FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_statement_in_synpred43_CFML2215 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_synpred44_CFML2259 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_catchCondition_in_synpred46_CFML2288 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_finallyStatement_in_synpred47_CFML2293 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_synpred48_CFML2359 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_statement_in_synpred59_CFML2522 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_statement_in_synpred61_CFML2550 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_compoundStatement_in_synpred73_CFML2682 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_compoundStatement_in_synpred74_CFML2722 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_compoundStatement_in_synpred75_CFML2826 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_param_in_synpred79_CFML3021 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_impliesExpression_in_synpred89_CFML3191 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); public static final BitSet FOLLOW_QUESTIONMARK_in_synpred89_CFML3193 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_ternaryExpressionOptions_in_synpred89_CFML3195 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_set_in_synpred126_CFML3957 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_modExpression_in_synpred126_CFML3965 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_memberExpression_in_synpred137_CFML4139 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_MINUSMINUS_in_synpred137_CFML4143 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_memberExpression_in_synpred138_CFML4158 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); public static final BitSet FOLLOW_PLUSPLUS_in_synpred138_CFML4162 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DOT_in_synpred140_CFML4236 = new BitSet(new long[]{0xFFFFFF9200000000L,0xFFEA8000000FFFFFL,0x00000000000102BFL}); public static final BitSet FOLLOW_primaryExpressionIRW_in_synpred140_CFML4240 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); public static final BitSet FOLLOW_LEFTPAREN_in_synpred140_CFML4242 = new BitSet(new long[]{0x85C0069200000000L,0xFFEE8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_argumentList_in_synpred140_CFML4246 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_RIGHTPAREN_in_synpred140_CFML4248 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LEFTPAREN_in_synpred141_CFML4276 = new BitSet(new long[]{0x85C0069200000000L,0xFFEE8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_argumentList_in_synpred141_CFML4280 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_RIGHTPAREN_in_synpred141_CFML4282 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LEFTBRACKET_in_synpred142_CFML4303 = new BitSet(new long[]{0x85C0069200000000L,0xFFEA8400780FFFFEL,0x00000000000102BFL}); public static final BitSet FOLLOW_impliesExpression_in_synpred142_CFML4307 = new BitSet(new long[]{0x0000000000000000L,0x0001000000000000L}); public static final BitSet FOLLOW_RIGHTBRACKET_in_synpred142_CFML4309 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DOT_in_synpred143_CFML4329 = new BitSet(new long[]{0xFFFFFF9200000000L,0xFFEA8000000FFFFFL,0x00000000000102BFL}); public static final BitSet FOLLOW_primaryExpressionIRW_in_synpred143_CFML4333 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_primaryExpression_in_synpred148_CFML4436 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DEFAULT_in_synpred181_CFML4711 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_newComponentExpression_in_synpred217_CFML4957 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_synpred231_CFML5169 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_synpred233_CFML5161 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_DOT_in_synpred233_CFML5165 = new BitSet(new long[]{0xFFFFFF8000000000L,0xFFE00000000FFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifier_in_synpred233_CFML5169 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_reservedWord_in_synpred233_CFML5173 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_concatenationExpression_in_synpred234_CFML5184 = new BitSet(new long[]{0x0000000000000002L}); }