// $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});
}