// $ANTLR 3.0.1 ./src/org/cfml/parser/antlr/CFScript.g 2008-04-23 06:45:14 package org.cfml.parser.antlr; /* Copyright (c) 2007 Mark Mandel, Mark Drew Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; import org.antlr.runtime.tree.*; public class CFScriptParser extends Parser { public static final String[] tokenNames = new String[] { "", "", "", "", "FUNCTION_CALL", "FUNCTION_DECLARATION", "STRUCT_KEY", "ELSEIF", "STRING_CFML", "STRING", "SEMI_COLON", "VAR", "EQUALS", "OPEN_PAREN", "CLOSE_PAREN", "RETURN", "OPERATOR", "NOT", "NUMBER", "HASH", "DOT", "DOUBLE_QUOTE", "ESCAPE_DOUBLE_QUOTE", "SINGLE_QUOTE", "ESCAPE_SINGLE_QUOTE", "IDENTIFIER", "OPEN_SQUARE", "CLOSE_SQUARE", "COMMA", "FUNCTION", "IF", "ELSE", "TRY", "CATCH", "FOR", "IN", "WHILE", "DO", "OPEN_CURLY", "CLOSE_CURLY", "SWITCH", "CASE", "COLON", "DEFAULT", "BREAK", "MATH_OPERATOR", "STRING_OPERATOR", "CONDITION_OPERATOR", "BOOLEAN_OPERATOR", "DIGIT", "LETTER", "UNDERSCORE", "WS", "COMMENT", "LINE_COMMENT", "OTHER" }; public static final int FUNCTION=29; public static final int WHILE=36; public static final int LETTER=50; public static final int DOUBLE_QUOTE=21; public static final int CLOSE_CURLY=39; public static final int CASE=41; public static final int FOR=34; public static final int DO=37; public static final int CONDITION_OPERATOR=47; public static final int EQUALS=12; public static final int NOT=17; public static final int EOF=-1; public static final int BREAK=44; public static final int IF=30; public static final int SINGLE_QUOTE=23; public static final int IN=35; public static final int COMMA=28; public static final int IDENTIFIER=25; public static final int RETURN=15; public static final int OPEN_SQUARE=26; public static final int ESCAPE_DOUBLE_QUOTE=22; public static final int VAR=11; public static final int MATH_OPERATOR=45; public static final int CLOSE_PAREN=14; public static final int DIGIT=49; public static final int COMMENT=53; public static final int DOT=20; public static final int CLOSE_SQUARE=27; public static final int STRUCT_KEY=6; public static final int OTHER=55; public static final int LINE_COMMENT=54; public static final int STRING_CFML=8; public static final int OPERATOR=16; public static final int SWITCH=40; public static final int ELSE=31; public static final int DEFAULT=43; public static final int NUMBER=18; public static final int HASH=19; public static final int OPEN_PAREN=13; public static final int UNDERSCORE=51; public static final int SEMI_COLON=10; public static final int OPEN_CURLY=38; public static final int TRY=32; public static final int ESCAPE_SINGLE_QUOTE=24; public static final int ELSEIF=7; public static final int COLON=42; public static final int WS=52; public static final int BOOLEAN_OPERATOR=48; public static final int FUNCTION_DECLARATION=5; public static final int CATCH=33; public static final int FUNCTION_CALL=4; public static final int STRING_OPERATOR=46; public static final int STRING=9; public CFScriptParser(TokenStream input) { super(input); } protected TreeAdaptor adaptor = new CommonTreeAdaptor(); public void setTreeAdaptor(TreeAdaptor adaptor) { this.adaptor = adaptor; } public TreeAdaptor getTreeAdaptor() { return adaptor; } public String[] getTokenNames() { return tokenNames; } public String getGrammarFileName() { return "./src/org/cfml/parser/antlr/CFScript.g"; } public static class script_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start script // ./src/org/cfml/parser/antlr/CFScript.g:117:1: script : ( ( nonBlockStatement | ifStatement | tryStatement | forStatement | whileStatement | doWhileStatement | switchStatement | functionDeclaration ) )* ; public final script_return script() throws RecognitionException { script_return retval = new script_return(); retval.start = input.LT(1); Object root_0 = null; nonBlockStatement_return nonBlockStatement1 = null; ifStatement_return ifStatement2 = null; tryStatement_return tryStatement3 = null; forStatement_return forStatement4 = null; whileStatement_return whileStatement5 = null; doWhileStatement_return doWhileStatement6 = null; switchStatement_return switchStatement7 = null; functionDeclaration_return functionDeclaration8 = null; try { // ./src/org/cfml/parser/antlr/CFScript.g:118:2: ( ( ( nonBlockStatement | ifStatement | tryStatement | forStatement | whileStatement | doWhileStatement | switchStatement | functionDeclaration ) )* ) // ./src/org/cfml/parser/antlr/CFScript.g:119:2: ( ( nonBlockStatement | ifStatement | tryStatement | forStatement | whileStatement | doWhileStatement | switchStatement | functionDeclaration ) )* { root_0 = (Object)adaptor.nil(); // ./src/org/cfml/parser/antlr/CFScript.g:119:2: ( ( nonBlockStatement | ifStatement | tryStatement | forStatement | whileStatement | doWhileStatement | switchStatement | functionDeclaration ) )* loop2: do { int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==VAR||LA2_0==OPEN_PAREN||LA2_0==RETURN||(LA2_0>=NOT && LA2_0<=HASH)||LA2_0==DOUBLE_QUOTE||LA2_0==SINGLE_QUOTE||LA2_0==IDENTIFIER||(LA2_0>=FUNCTION && LA2_0<=IF)||LA2_0==TRY||LA2_0==FOR||(LA2_0>=WHILE && LA2_0<=DO)||LA2_0==SWITCH||LA2_0==BREAK) ) { alt2=1; } switch (alt2) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:120:3: ( nonBlockStatement | ifStatement | tryStatement | forStatement | whileStatement | doWhileStatement | switchStatement | functionDeclaration ) { // ./src/org/cfml/parser/antlr/CFScript.g:120:3: ( nonBlockStatement | ifStatement | tryStatement | forStatement | whileStatement | doWhileStatement | switchStatement | functionDeclaration ) int alt1=8; switch ( input.LA(1) ) { case VAR: case OPEN_PAREN: case RETURN: case NOT: case NUMBER: case HASH: case DOUBLE_QUOTE: case SINGLE_QUOTE: case IDENTIFIER: case BREAK: { alt1=1; } break; case IF: { alt1=2; } break; case TRY: { alt1=3; } break; case FOR: { alt1=4; } break; case WHILE: { alt1=5; } break; case DO: { alt1=6; } break; case SWITCH: { alt1=7; } break; case FUNCTION: { alt1=8; } break; default: NoViableAltException nvae = new NoViableAltException("120:3: ( nonBlockStatement | ifStatement | tryStatement | forStatement | whileStatement | doWhileStatement | switchStatement | functionDeclaration )", 1, 0, input); throw nvae; } switch (alt1) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:121:4: nonBlockStatement { pushFollow(FOLLOW_nonBlockStatement_in_script96); nonBlockStatement1=nonBlockStatement(); _fsp--; adaptor.addChild(root_0, nonBlockStatement1.getTree()); } break; case 2 : // ./src/org/cfml/parser/antlr/CFScript.g:123:4: ifStatement { pushFollow(FOLLOW_ifStatement_in_script107); ifStatement2=ifStatement(); _fsp--; adaptor.addChild(root_0, ifStatement2.getTree()); } break; case 3 : // ./src/org/cfml/parser/antlr/CFScript.g:125:4: tryStatement { pushFollow(FOLLOW_tryStatement_in_script117); tryStatement3=tryStatement(); _fsp--; adaptor.addChild(root_0, tryStatement3.getTree()); } break; case 4 : // ./src/org/cfml/parser/antlr/CFScript.g:127:4: forStatement { pushFollow(FOLLOW_forStatement_in_script127); forStatement4=forStatement(); _fsp--; adaptor.addChild(root_0, forStatement4.getTree()); } break; case 5 : // ./src/org/cfml/parser/antlr/CFScript.g:129:4: whileStatement { pushFollow(FOLLOW_whileStatement_in_script137); whileStatement5=whileStatement(); _fsp--; adaptor.addChild(root_0, whileStatement5.getTree()); } break; case 6 : // ./src/org/cfml/parser/antlr/CFScript.g:131:4: doWhileStatement { pushFollow(FOLLOW_doWhileStatement_in_script147); doWhileStatement6=doWhileStatement(); _fsp--; adaptor.addChild(root_0, doWhileStatement6.getTree()); } break; case 7 : // ./src/org/cfml/parser/antlr/CFScript.g:133:4: switchStatement { pushFollow(FOLLOW_switchStatement_in_script157); switchStatement7=switchStatement(); _fsp--; adaptor.addChild(root_0, switchStatement7.getTree()); } break; case 8 : // ./src/org/cfml/parser/antlr/CFScript.g:135:4: functionDeclaration { pushFollow(FOLLOW_functionDeclaration_in_script167); functionDeclaration8=functionDeclaration(); _fsp--; adaptor.addChild(root_0, functionDeclaration8.getTree()); } break; } } break; default : break loop2; } } while (true); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end script public static class nonBlockStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start nonBlockStatement // ./src/org/cfml/parser/antlr/CFScript.g:140:1: nonBlockStatement : ( setStatement | returnStatement | breakStatement ) SEMI_COLON ; public final nonBlockStatement_return nonBlockStatement() throws RecognitionException { nonBlockStatement_return retval = new nonBlockStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token SEMI_COLON12=null; setStatement_return setStatement9 = null; returnStatement_return returnStatement10 = null; breakStatement_return breakStatement11 = null; Object SEMI_COLON12_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:141:2: ( ( setStatement | returnStatement | breakStatement ) SEMI_COLON ) // ./src/org/cfml/parser/antlr/CFScript.g:142:2: ( setStatement | returnStatement | breakStatement ) SEMI_COLON { root_0 = (Object)adaptor.nil(); // ./src/org/cfml/parser/antlr/CFScript.g:142:2: ( setStatement | returnStatement | breakStatement ) int alt3=3; switch ( input.LA(1) ) { case VAR: case OPEN_PAREN: case NOT: case NUMBER: case HASH: case DOUBLE_QUOTE: case SINGLE_QUOTE: case IDENTIFIER: { alt3=1; } break; case RETURN: { alt3=2; } break; case BREAK: { alt3=3; } break; default: NoViableAltException nvae = new NoViableAltException("142:2: ( setStatement | returnStatement | breakStatement )", 3, 0, input); throw nvae; } switch (alt3) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:143:3: setStatement { pushFollow(FOLLOW_setStatement_in_nonBlockStatement192); setStatement9=setStatement(); _fsp--; adaptor.addChild(root_0, setStatement9.getTree()); } break; case 2 : // ./src/org/cfml/parser/antlr/CFScript.g:145:3: returnStatement { pushFollow(FOLLOW_returnStatement_in_nonBlockStatement200); returnStatement10=returnStatement(); _fsp--; adaptor.addChild(root_0, returnStatement10.getTree()); } break; case 3 : // ./src/org/cfml/parser/antlr/CFScript.g:147:3: breakStatement { pushFollow(FOLLOW_breakStatement_in_nonBlockStatement208); breakStatement11=breakStatement(); _fsp--; adaptor.addChild(root_0, breakStatement11.getTree()); } break; } SEMI_COLON12=(Token)input.LT(1); match(input,SEMI_COLON,FOLLOW_SEMI_COLON_in_nonBlockStatement215); SEMI_COLON12_tree = (Object)adaptor.create(SEMI_COLON12); adaptor.addChild(root_0, SEMI_COLON12_tree); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end nonBlockStatement public static class setStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start setStatement // ./src/org/cfml/parser/antlr/CFScript.g:152:1: setStatement : ( VAR )? codeStatement ( EQUALS codeStatement )? ; public final setStatement_return setStatement() throws RecognitionException { setStatement_return retval = new setStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token VAR13=null; Token EQUALS15=null; codeStatement_return codeStatement14 = null; codeStatement_return codeStatement16 = null; Object VAR13_tree=null; Object EQUALS15_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:153:2: ( ( VAR )? codeStatement ( EQUALS codeStatement )? ) // ./src/org/cfml/parser/antlr/CFScript.g:162:2: ( VAR )? codeStatement ( EQUALS codeStatement )? { root_0 = (Object)adaptor.nil(); // ./src/org/cfml/parser/antlr/CFScript.g:162:2: ( VAR )? int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==VAR) ) { alt4=1; } switch (alt4) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:162:3: VAR { VAR13=(Token)input.LT(1); match(input,VAR,FOLLOW_VAR_in_setStatement232); VAR13_tree = (Object)adaptor.create(VAR13); adaptor.addChild(root_0, VAR13_tree); } break; } pushFollow(FOLLOW_codeStatement_in_setStatement236); codeStatement14=codeStatement(); _fsp--; adaptor.addChild(root_0, codeStatement14.getTree()); // ./src/org/cfml/parser/antlr/CFScript.g:162:23: ( EQUALS codeStatement )? int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==EQUALS) ) { alt5=1; } switch (alt5) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:162:24: EQUALS codeStatement { EQUALS15=(Token)input.LT(1); match(input,EQUALS,FOLLOW_EQUALS_in_setStatement239); EQUALS15_tree = (Object)adaptor.create(EQUALS15); adaptor.addChild(root_0, EQUALS15_tree); pushFollow(FOLLOW_codeStatement_in_setStatement241); codeStatement16=codeStatement(); _fsp--; adaptor.addChild(root_0, codeStatement16.getTree()); } break; } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end setStatement public static class codeStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start codeStatement // ./src/org/cfml/parser/antlr/CFScript.g:165:1: codeStatement : ( OPEN_PAREN codeStatement CLOSE_PAREN | cfmlBasicStatement ) ; public final codeStatement_return codeStatement() throws RecognitionException { codeStatement_return retval = new codeStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token OPEN_PAREN17=null; Token CLOSE_PAREN19=null; codeStatement_return codeStatement18 = null; cfmlBasicStatement_return cfmlBasicStatement20 = null; Object OPEN_PAREN17_tree=null; Object CLOSE_PAREN19_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:166:2: ( ( OPEN_PAREN codeStatement CLOSE_PAREN | cfmlBasicStatement ) ) // ./src/org/cfml/parser/antlr/CFScript.g:167:2: ( OPEN_PAREN codeStatement CLOSE_PAREN | cfmlBasicStatement ) { root_0 = (Object)adaptor.nil(); // ./src/org/cfml/parser/antlr/CFScript.g:167:2: ( OPEN_PAREN codeStatement CLOSE_PAREN | cfmlBasicStatement ) int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==OPEN_PAREN) ) { alt6=1; } else if ( ((LA6_0>=NOT && LA6_0<=HASH)||LA6_0==DOUBLE_QUOTE||LA6_0==SINGLE_QUOTE||LA6_0==IDENTIFIER) ) { alt6=2; } else { NoViableAltException nvae = new NoViableAltException("167:2: ( OPEN_PAREN codeStatement CLOSE_PAREN | cfmlBasicStatement )", 6, 0, input); throw nvae; } switch (alt6) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:168:3: OPEN_PAREN codeStatement CLOSE_PAREN { OPEN_PAREN17=(Token)input.LT(1); match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_codeStatement259); OPEN_PAREN17_tree = (Object)adaptor.create(OPEN_PAREN17); adaptor.addChild(root_0, OPEN_PAREN17_tree); pushFollow(FOLLOW_codeStatement_in_codeStatement261); codeStatement18=codeStatement(); _fsp--; adaptor.addChild(root_0, codeStatement18.getTree()); CLOSE_PAREN19=(Token)input.LT(1); match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_codeStatement263); CLOSE_PAREN19_tree = (Object)adaptor.create(CLOSE_PAREN19); adaptor.addChild(root_0, CLOSE_PAREN19_tree); } break; case 2 : // ./src/org/cfml/parser/antlr/CFScript.g:170:3: cfmlBasicStatement { pushFollow(FOLLOW_cfmlBasicStatement_in_codeStatement271); cfmlBasicStatement20=cfmlBasicStatement(); _fsp--; adaptor.addChild(root_0, cfmlBasicStatement20.getTree()); } break; } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end codeStatement public static class returnStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start returnStatement // ./src/org/cfml/parser/antlr/CFScript.g:174:1: returnStatement : RETURN ( codeStatement )? ; public final returnStatement_return returnStatement() throws RecognitionException { returnStatement_return retval = new returnStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token RETURN21=null; codeStatement_return codeStatement22 = null; Object RETURN21_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:175:2: ( RETURN ( codeStatement )? ) // ./src/org/cfml/parser/antlr/CFScript.g:176:2: RETURN ( codeStatement )? { root_0 = (Object)adaptor.nil(); RETURN21=(Token)input.LT(1); match(input,RETURN,FOLLOW_RETURN_in_returnStatement287); RETURN21_tree = (Object)adaptor.create(RETURN21); root_0 = (Object)adaptor.becomeRoot(RETURN21_tree, root_0); // ./src/org/cfml/parser/antlr/CFScript.g:176:10: ( codeStatement )? int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==OPEN_PAREN||(LA7_0>=NOT && LA7_0<=HASH)||LA7_0==DOUBLE_QUOTE||LA7_0==SINGLE_QUOTE||LA7_0==IDENTIFIER) ) { alt7=1; } switch (alt7) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:176:11: codeStatement { pushFollow(FOLLOW_codeStatement_in_returnStatement291); codeStatement22=codeStatement(); _fsp--; adaptor.addChild(root_0, codeStatement22.getTree()); } break; } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end returnStatement public static class cfmlBasicStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start cfmlBasicStatement // ./src/org/cfml/parser/antlr/CFScript.g:179:1: cfmlBasicStatement : cfmlValueStatement ( OPERATOR codeStatement )? ; public final cfmlBasicStatement_return cfmlBasicStatement() throws RecognitionException { cfmlBasicStatement_return retval = new cfmlBasicStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token OPERATOR24=null; cfmlValueStatement_return cfmlValueStatement23 = null; codeStatement_return codeStatement25 = null; Object OPERATOR24_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:180:2: ( cfmlValueStatement ( OPERATOR codeStatement )? ) // ./src/org/cfml/parser/antlr/CFScript.g:181:2: cfmlValueStatement ( OPERATOR codeStatement )? { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_cfmlValueStatement_in_cfmlBasicStatement305); cfmlValueStatement23=cfmlValueStatement(); _fsp--; adaptor.addChild(root_0, cfmlValueStatement23.getTree()); // ./src/org/cfml/parser/antlr/CFScript.g:181:21: ( OPERATOR codeStatement )? int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==OPERATOR) ) { alt8=1; } switch (alt8) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:181:22: OPERATOR codeStatement { OPERATOR24=(Token)input.LT(1); match(input,OPERATOR,FOLLOW_OPERATOR_in_cfmlBasicStatement308); OPERATOR24_tree = (Object)adaptor.create(OPERATOR24); adaptor.addChild(root_0, OPERATOR24_tree); pushFollow(FOLLOW_codeStatement_in_cfmlBasicStatement310); codeStatement25=codeStatement(); _fsp--; adaptor.addChild(root_0, codeStatement25.getTree()); } break; } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end cfmlBasicStatement public static class cfmlValueStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start cfmlValueStatement // ./src/org/cfml/parser/antlr/CFScript.g:185:1: cfmlValueStatement : ( NOT )? cfmlValue ; public final cfmlValueStatement_return cfmlValueStatement() throws RecognitionException { cfmlValueStatement_return retval = new cfmlValueStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token NOT26=null; cfmlValue_return cfmlValue27 = null; Object NOT26_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:186:2: ( ( NOT )? cfmlValue ) // ./src/org/cfml/parser/antlr/CFScript.g:187:2: ( NOT )? cfmlValue { root_0 = (Object)adaptor.nil(); // ./src/org/cfml/parser/antlr/CFScript.g:187:2: ( NOT )? int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0==NOT) ) { alt9=1; } switch (alt9) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:187:3: NOT { NOT26=(Token)input.LT(1); match(input,NOT,FOLLOW_NOT_in_cfmlValueStatement327); NOT26_tree = (Object)adaptor.create(NOT26); adaptor.addChild(root_0, NOT26_tree); } break; } pushFollow(FOLLOW_cfmlValue_in_cfmlValueStatement331); cfmlValue27=cfmlValue(); _fsp--; adaptor.addChild(root_0, cfmlValue27.getTree()); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end cfmlValueStatement public static class cfmlValue_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start cfmlValue // ./src/org/cfml/parser/antlr/CFScript.g:190:1: cfmlValue : ( NUMBER | stringLiteral | cfmlLinking ) ; public final cfmlValue_return cfmlValue() throws RecognitionException { cfmlValue_return retval = new cfmlValue_return(); retval.start = input.LT(1); Object root_0 = null; Token NUMBER28=null; stringLiteral_return stringLiteral29 = null; cfmlLinking_return cfmlLinking30 = null; Object NUMBER28_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:191:2: ( ( NUMBER | stringLiteral | cfmlLinking ) ) // ./src/org/cfml/parser/antlr/CFScript.g:192:2: ( NUMBER | stringLiteral | cfmlLinking ) { root_0 = (Object)adaptor.nil(); // ./src/org/cfml/parser/antlr/CFScript.g:192:2: ( NUMBER | stringLiteral | cfmlLinking ) int alt10=3; switch ( input.LA(1) ) { case NUMBER: { alt10=1; } break; case DOUBLE_QUOTE: case SINGLE_QUOTE: { alt10=2; } break; case HASH: case IDENTIFIER: { alt10=3; } break; default: NoViableAltException nvae = new NoViableAltException("192:2: ( NUMBER | stringLiteral | cfmlLinking )", 10, 0, input); throw nvae; } switch (alt10) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:192:3: NUMBER { NUMBER28=(Token)input.LT(1); match(input,NUMBER,FOLLOW_NUMBER_in_cfmlValue344); NUMBER28_tree = (Object)adaptor.create(NUMBER28); adaptor.addChild(root_0, NUMBER28_tree); } break; case 2 : // ./src/org/cfml/parser/antlr/CFScript.g:192:12: stringLiteral { pushFollow(FOLLOW_stringLiteral_in_cfmlValue348); stringLiteral29=stringLiteral(); _fsp--; adaptor.addChild(root_0, stringLiteral29.getTree()); } break; case 3 : // ./src/org/cfml/parser/antlr/CFScript.g:192:28: cfmlLinking { pushFollow(FOLLOW_cfmlLinking_in_cfmlValue352); cfmlLinking30=cfmlLinking(); _fsp--; adaptor.addChild(root_0, cfmlLinking30.getTree()); } break; } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end cfmlValue public static class cfmlLinking_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start cfmlLinking // ./src/org/cfml/parser/antlr/CFScript.g:195:1: cfmlLinking : ( hashCfmlLinking | cfmlBasicLinking ); public final cfmlLinking_return cfmlLinking() throws RecognitionException { cfmlLinking_return retval = new cfmlLinking_return(); retval.start = input.LT(1); Object root_0 = null; hashCfmlLinking_return hashCfmlLinking31 = null; cfmlBasicLinking_return cfmlBasicLinking32 = null; try { // ./src/org/cfml/parser/antlr/CFScript.g:196:2: ( hashCfmlLinking | cfmlBasicLinking ) int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==HASH) ) { alt11=1; } else if ( (LA11_0==IDENTIFIER) ) { alt11=2; } else { NoViableAltException nvae = new NoViableAltException("195:1: cfmlLinking : ( hashCfmlLinking | cfmlBasicLinking );", 11, 0, input); throw nvae; } switch (alt11) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:197:2: hashCfmlLinking { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_hashCfmlLinking_in_cfmlLinking365); hashCfmlLinking31=hashCfmlLinking(); _fsp--; adaptor.addChild(root_0, hashCfmlLinking31.getTree()); } break; case 2 : // ./src/org/cfml/parser/antlr/CFScript.g:199:2: cfmlBasicLinking { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_cfmlBasicLinking_in_cfmlLinking371); cfmlBasicLinking32=cfmlBasicLinking(); _fsp--; adaptor.addChild(root_0, cfmlBasicLinking32.getTree()); } break; } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end cfmlLinking public static class hashCfmlLinking_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start hashCfmlLinking // ./src/org/cfml/parser/antlr/CFScript.g:202:1: hashCfmlLinking : HASH cfmlBasicLinking HASH ; public final hashCfmlLinking_return hashCfmlLinking() throws RecognitionException { hashCfmlLinking_return retval = new hashCfmlLinking_return(); retval.start = input.LT(1); Object root_0 = null; Token HASH33=null; Token HASH35=null; cfmlBasicLinking_return cfmlBasicLinking34 = null; Object HASH33_tree=null; Object HASH35_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:203:2: ( HASH cfmlBasicLinking HASH ) // ./src/org/cfml/parser/antlr/CFScript.g:204:2: HASH cfmlBasicLinking HASH { root_0 = (Object)adaptor.nil(); HASH33=(Token)input.LT(1); match(input,HASH,FOLLOW_HASH_in_hashCfmlLinking384); HASH33_tree = (Object)adaptor.create(HASH33); adaptor.addChild(root_0, HASH33_tree); pushFollow(FOLLOW_cfmlBasicLinking_in_hashCfmlLinking386); cfmlBasicLinking34=cfmlBasicLinking(); _fsp--; adaptor.addChild(root_0, cfmlBasicLinking34.getTree()); HASH35=(Token)input.LT(1); match(input,HASH,FOLLOW_HASH_in_hashCfmlLinking388); HASH35_tree = (Object)adaptor.create(HASH35); adaptor.addChild(root_0, HASH35_tree); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end hashCfmlLinking public static class cfmlBasicLinking_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start cfmlBasicLinking // ./src/org/cfml/parser/antlr/CFScript.g:207:1: cfmlBasicLinking : cfmlBasic ( DOT cfmlBasic )* ; public final cfmlBasicLinking_return cfmlBasicLinking() throws RecognitionException { cfmlBasicLinking_return retval = new cfmlBasicLinking_return(); retval.start = input.LT(1); Object root_0 = null; Token DOT37=null; cfmlBasic_return cfmlBasic36 = null; cfmlBasic_return cfmlBasic38 = null; Object DOT37_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:208:2: ( cfmlBasic ( DOT cfmlBasic )* ) // ./src/org/cfml/parser/antlr/CFScript.g:209:2: cfmlBasic ( DOT cfmlBasic )* { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_cfmlBasic_in_cfmlBasicLinking400); cfmlBasic36=cfmlBasic(); _fsp--; adaptor.addChild(root_0, cfmlBasic36.getTree()); // ./src/org/cfml/parser/antlr/CFScript.g:209:12: ( DOT cfmlBasic )* loop12: do { int alt12=2; int LA12_0 = input.LA(1); if ( (LA12_0==DOT) ) { alt12=1; } switch (alt12) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:209:13: DOT cfmlBasic { DOT37=(Token)input.LT(1); match(input,DOT,FOLLOW_DOT_in_cfmlBasicLinking403); DOT37_tree = (Object)adaptor.create(DOT37); adaptor.addChild(root_0, DOT37_tree); pushFollow(FOLLOW_cfmlBasic_in_cfmlBasicLinking405); cfmlBasic38=cfmlBasic(); _fsp--; adaptor.addChild(root_0, cfmlBasic38.getTree()); } break; default : break loop12; } } while (true); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end cfmlBasicLinking public static class cfmlBasic_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start cfmlBasic // ./src/org/cfml/parser/antlr/CFScript.g:212:1: cfmlBasic : ( identifier | function ); public final cfmlBasic_return cfmlBasic() throws RecognitionException { cfmlBasic_return retval = new cfmlBasic_return(); retval.start = input.LT(1); Object root_0 = null; identifier_return identifier39 = null; function_return function40 = null; try { // ./src/org/cfml/parser/antlr/CFScript.g:213:2: ( identifier | function ) int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==IDENTIFIER) ) { int LA13_1 = input.LA(2); if ( (LA13_1==OPEN_PAREN) ) { alt13=2; } else if ( (LA13_1==EOF||LA13_1==SEMI_COLON||LA13_1==EQUALS||LA13_1==CLOSE_PAREN||LA13_1==OPERATOR||(LA13_1>=HASH && LA13_1<=DOT)||(LA13_1>=OPEN_SQUARE && LA13_1<=COMMA)) ) { alt13=1; } else { NoViableAltException nvae = new NoViableAltException("212:1: cfmlBasic : ( identifier | function );", 13, 1, input); throw nvae; } } else { NoViableAltException nvae = new NoViableAltException("212:1: cfmlBasic : ( identifier | function );", 13, 0, input); throw nvae; } switch (alt13) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:214:2: identifier { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_identifier_in_cfmlBasic419); identifier39=identifier(); _fsp--; adaptor.addChild(root_0, identifier39.getTree()); } break; case 2 : // ./src/org/cfml/parser/antlr/CFScript.g:214:15: function { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_function_in_cfmlBasic423); function40=function(); _fsp--; adaptor.addChild(root_0, function40.getTree()); } break; } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end cfmlBasic public static class innerStringCFML_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start innerStringCFML // ./src/org/cfml/parser/antlr/CFScript.g:217:1: innerStringCFML : hashCfmlLinking ; public final innerStringCFML_return innerStringCFML() throws RecognitionException { innerStringCFML_return retval = new innerStringCFML_return(); retval.start = input.LT(1); Object root_0 = null; hashCfmlLinking_return hashCfmlLinking41 = null; try { // ./src/org/cfml/parser/antlr/CFScript.g:218:2: ( hashCfmlLinking ) // ./src/org/cfml/parser/antlr/CFScript.g:219:2: hashCfmlLinking { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_hashCfmlLinking_in_innerStringCFML435); hashCfmlLinking41=hashCfmlLinking(); _fsp--; adaptor.addChild(root_0, hashCfmlLinking41.getTree()); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end innerStringCFML public static class stringLiteral_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start stringLiteral // ./src/org/cfml/parser/antlr/CFScript.g:222:1: stringLiteral : ( ( DOUBLE_QUOTE ( ESCAPE_DOUBLE_QUOTE | innerStringCFML | ~ ( DOUBLE_QUOTE | ESCAPE_DOUBLE_QUOTE | HASH ) )* DOUBLE_QUOTE ) | ( SINGLE_QUOTE ( ESCAPE_SINGLE_QUOTE | innerStringCFML | ~ ( SINGLE_QUOTE | ESCAPE_SINGLE_QUOTE | HASH ) )* SINGLE_QUOTE ) ); public final stringLiteral_return stringLiteral() throws RecognitionException { stringLiteral_return retval = new stringLiteral_return(); retval.start = input.LT(1); Object root_0 = null; Token DOUBLE_QUOTE42=null; Token ESCAPE_DOUBLE_QUOTE43=null; Token set45=null; Token DOUBLE_QUOTE46=null; Token SINGLE_QUOTE47=null; Token ESCAPE_SINGLE_QUOTE48=null; Token set50=null; Token SINGLE_QUOTE51=null; innerStringCFML_return innerStringCFML44 = null; innerStringCFML_return innerStringCFML49 = null; Object DOUBLE_QUOTE42_tree=null; Object ESCAPE_DOUBLE_QUOTE43_tree=null; Object set45_tree=null; Object DOUBLE_QUOTE46_tree=null; Object SINGLE_QUOTE47_tree=null; Object ESCAPE_SINGLE_QUOTE48_tree=null; Object set50_tree=null; Object SINGLE_QUOTE51_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:223:2: ( ( DOUBLE_QUOTE ( ESCAPE_DOUBLE_QUOTE | innerStringCFML | ~ ( DOUBLE_QUOTE | ESCAPE_DOUBLE_QUOTE | HASH ) )* DOUBLE_QUOTE ) | ( SINGLE_QUOTE ( ESCAPE_SINGLE_QUOTE | innerStringCFML | ~ ( SINGLE_QUOTE | ESCAPE_SINGLE_QUOTE | HASH ) )* SINGLE_QUOTE ) ) int alt16=2; int LA16_0 = input.LA(1); if ( (LA16_0==DOUBLE_QUOTE) ) { alt16=1; } else if ( (LA16_0==SINGLE_QUOTE) ) { alt16=2; } else { NoViableAltException nvae = new NoViableAltException("222:1: stringLiteral : ( ( DOUBLE_QUOTE ( ESCAPE_DOUBLE_QUOTE | innerStringCFML | ~ ( DOUBLE_QUOTE | ESCAPE_DOUBLE_QUOTE | HASH ) )* DOUBLE_QUOTE ) | ( SINGLE_QUOTE ( ESCAPE_SINGLE_QUOTE | innerStringCFML | ~ ( SINGLE_QUOTE | ESCAPE_SINGLE_QUOTE | HASH ) )* SINGLE_QUOTE ) );", 16, 0, input); throw nvae; } switch (alt16) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:224:2: ( DOUBLE_QUOTE ( ESCAPE_DOUBLE_QUOTE | innerStringCFML | ~ ( DOUBLE_QUOTE | ESCAPE_DOUBLE_QUOTE | HASH ) )* DOUBLE_QUOTE ) { root_0 = (Object)adaptor.nil(); // ./src/org/cfml/parser/antlr/CFScript.g:224:2: ( DOUBLE_QUOTE ( ESCAPE_DOUBLE_QUOTE | innerStringCFML | ~ ( DOUBLE_QUOTE | ESCAPE_DOUBLE_QUOTE | HASH ) )* DOUBLE_QUOTE ) // ./src/org/cfml/parser/antlr/CFScript.g:225:3: DOUBLE_QUOTE ( ESCAPE_DOUBLE_QUOTE | innerStringCFML | ~ ( DOUBLE_QUOTE | ESCAPE_DOUBLE_QUOTE | HASH ) )* DOUBLE_QUOTE { DOUBLE_QUOTE42=(Token)input.LT(1); match(input,DOUBLE_QUOTE,FOLLOW_DOUBLE_QUOTE_in_stringLiteral451); DOUBLE_QUOTE42_tree = (Object)adaptor.create(DOUBLE_QUOTE42); root_0 = (Object)adaptor.becomeRoot(DOUBLE_QUOTE42_tree, root_0); // ./src/org/cfml/parser/antlr/CFScript.g:225:17: ( ESCAPE_DOUBLE_QUOTE | innerStringCFML | ~ ( DOUBLE_QUOTE | ESCAPE_DOUBLE_QUOTE | HASH ) )* loop14: do { int alt14=4; switch ( input.LA(1) ) { case ESCAPE_DOUBLE_QUOTE: { alt14=1; } break; case HASH: { alt14=2; } break; case FUNCTION_CALL: case FUNCTION_DECLARATION: case STRUCT_KEY: case ELSEIF: case STRING_CFML: case STRING: case SEMI_COLON: case VAR: case EQUALS: case OPEN_PAREN: case CLOSE_PAREN: case RETURN: case OPERATOR: case NOT: case NUMBER: case DOT: case SINGLE_QUOTE: case ESCAPE_SINGLE_QUOTE: case IDENTIFIER: case OPEN_SQUARE: case CLOSE_SQUARE: case COMMA: case FUNCTION: case IF: case ELSE: case TRY: case CATCH: case FOR: case IN: case WHILE: case DO: case OPEN_CURLY: case CLOSE_CURLY: case SWITCH: case CASE: case COLON: case DEFAULT: case BREAK: case MATH_OPERATOR: case STRING_OPERATOR: case CONDITION_OPERATOR: case BOOLEAN_OPERATOR: case DIGIT: case LETTER: case UNDERSCORE: case WS: case COMMENT: case LINE_COMMENT: case OTHER: { alt14=3; } break; } switch (alt14) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:225:19: ESCAPE_DOUBLE_QUOTE { ESCAPE_DOUBLE_QUOTE43=(Token)input.LT(1); match(input,ESCAPE_DOUBLE_QUOTE,FOLLOW_ESCAPE_DOUBLE_QUOTE_in_stringLiteral456); ESCAPE_DOUBLE_QUOTE43_tree = (Object)adaptor.create(ESCAPE_DOUBLE_QUOTE43); adaptor.addChild(root_0, ESCAPE_DOUBLE_QUOTE43_tree); } break; case 2 : // ./src/org/cfml/parser/antlr/CFScript.g:225:41: innerStringCFML { pushFollow(FOLLOW_innerStringCFML_in_stringLiteral460); innerStringCFML44=innerStringCFML(); _fsp--; adaptor.addChild(root_0, innerStringCFML44.getTree()); } break; case 3 : // ./src/org/cfml/parser/antlr/CFScript.g:225:59: ~ ( DOUBLE_QUOTE | ESCAPE_DOUBLE_QUOTE | HASH ) { set45=(Token)input.LT(1); if ( (input.LA(1)>=FUNCTION_CALL && input.LA(1)<=NUMBER)||input.LA(1)==DOT||(input.LA(1)>=SINGLE_QUOTE && input.LA(1)<=OTHER) ) { input.consume(); adaptor.addChild(root_0, adaptor.create(set45)); errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); recoverFromMismatchedSet(input,mse,FOLLOW_set_in_stringLiteral464); throw mse; } } break; default : break loop14; } } while (true); DOUBLE_QUOTE46=(Token)input.LT(1); match(input,DOUBLE_QUOTE,FOLLOW_DOUBLE_QUOTE_in_stringLiteral480); DOUBLE_QUOTE46_tree = (Object)adaptor.create(DOUBLE_QUOTE46); adaptor.addChild(root_0, DOUBLE_QUOTE46_tree); } } break; case 2 : // ./src/org/cfml/parser/antlr/CFScript.g:228:2: ( SINGLE_QUOTE ( ESCAPE_SINGLE_QUOTE | innerStringCFML | ~ ( SINGLE_QUOTE | ESCAPE_SINGLE_QUOTE | HASH ) )* SINGLE_QUOTE ) { root_0 = (Object)adaptor.nil(); // ./src/org/cfml/parser/antlr/CFScript.g:228:2: ( SINGLE_QUOTE ( ESCAPE_SINGLE_QUOTE | innerStringCFML | ~ ( SINGLE_QUOTE | ESCAPE_SINGLE_QUOTE | HASH ) )* SINGLE_QUOTE ) // ./src/org/cfml/parser/antlr/CFScript.g:229:3: SINGLE_QUOTE ( ESCAPE_SINGLE_QUOTE | innerStringCFML | ~ ( SINGLE_QUOTE | ESCAPE_SINGLE_QUOTE | HASH ) )* SINGLE_QUOTE { SINGLE_QUOTE47=(Token)input.LT(1); match(input,SINGLE_QUOTE,FOLLOW_SINGLE_QUOTE_in_stringLiteral493); SINGLE_QUOTE47_tree = (Object)adaptor.create(SINGLE_QUOTE47); root_0 = (Object)adaptor.becomeRoot(SINGLE_QUOTE47_tree, root_0); // ./src/org/cfml/parser/antlr/CFScript.g:229:17: ( ESCAPE_SINGLE_QUOTE | innerStringCFML | ~ ( SINGLE_QUOTE | ESCAPE_SINGLE_QUOTE | HASH ) )* loop15: do { int alt15=4; switch ( input.LA(1) ) { case ESCAPE_SINGLE_QUOTE: { alt15=1; } break; case HASH: { alt15=2; } break; case FUNCTION_CALL: case FUNCTION_DECLARATION: case STRUCT_KEY: case ELSEIF: case STRING_CFML: case STRING: case SEMI_COLON: case VAR: case EQUALS: case OPEN_PAREN: case CLOSE_PAREN: case RETURN: case OPERATOR: case NOT: case NUMBER: case DOT: case DOUBLE_QUOTE: case ESCAPE_DOUBLE_QUOTE: case IDENTIFIER: case OPEN_SQUARE: case CLOSE_SQUARE: case COMMA: case FUNCTION: case IF: case ELSE: case TRY: case CATCH: case FOR: case IN: case WHILE: case DO: case OPEN_CURLY: case CLOSE_CURLY: case SWITCH: case CASE: case COLON: case DEFAULT: case BREAK: case MATH_OPERATOR: case STRING_OPERATOR: case CONDITION_OPERATOR: case BOOLEAN_OPERATOR: case DIGIT: case LETTER: case UNDERSCORE: case WS: case COMMENT: case LINE_COMMENT: case OTHER: { alt15=3; } break; } switch (alt15) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:229:19: ESCAPE_SINGLE_QUOTE { ESCAPE_SINGLE_QUOTE48=(Token)input.LT(1); match(input,ESCAPE_SINGLE_QUOTE,FOLLOW_ESCAPE_SINGLE_QUOTE_in_stringLiteral498); ESCAPE_SINGLE_QUOTE48_tree = (Object)adaptor.create(ESCAPE_SINGLE_QUOTE48); adaptor.addChild(root_0, ESCAPE_SINGLE_QUOTE48_tree); } break; case 2 : // ./src/org/cfml/parser/antlr/CFScript.g:229:41: innerStringCFML { pushFollow(FOLLOW_innerStringCFML_in_stringLiteral502); innerStringCFML49=innerStringCFML(); _fsp--; adaptor.addChild(root_0, innerStringCFML49.getTree()); } break; case 3 : // ./src/org/cfml/parser/antlr/CFScript.g:229:59: ~ ( SINGLE_QUOTE | ESCAPE_SINGLE_QUOTE | HASH ) { set50=(Token)input.LT(1); if ( (input.LA(1)>=FUNCTION_CALL && input.LA(1)<=NUMBER)||(input.LA(1)>=DOT && input.LA(1)<=ESCAPE_DOUBLE_QUOTE)||(input.LA(1)>=IDENTIFIER && input.LA(1)<=OTHER) ) { input.consume(); adaptor.addChild(root_0, adaptor.create(set50)); errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); recoverFromMismatchedSet(input,mse,FOLLOW_set_in_stringLiteral506); throw mse; } } break; default : break loop15; } } while (true); SINGLE_QUOTE51=(Token)input.LT(1); match(input,SINGLE_QUOTE,FOLLOW_SINGLE_QUOTE_in_stringLiteral522); SINGLE_QUOTE51_tree = (Object)adaptor.create(SINGLE_QUOTE51); adaptor.addChild(root_0, SINGLE_QUOTE51_tree); } } break; } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end stringLiteral public static class identifier_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start identifier // ./src/org/cfml/parser/antlr/CFScript.g:233:1: identifier : IDENTIFIER ( struct )? ( EOF )? ; public final identifier_return identifier() throws RecognitionException { identifier_return retval = new identifier_return(); retval.start = input.LT(1); Object root_0 = null; Token IDENTIFIER52=null; Token EOF54=null; struct_return struct53 = null; Object IDENTIFIER52_tree=null; Object EOF54_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:234:2: ( IDENTIFIER ( struct )? ( EOF )? ) // ./src/org/cfml/parser/antlr/CFScript.g:235:2: IDENTIFIER ( struct )? ( EOF )? { root_0 = (Object)adaptor.nil(); IDENTIFIER52=(Token)input.LT(1); match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_identifier537); IDENTIFIER52_tree = (Object)adaptor.create(IDENTIFIER52); adaptor.addChild(root_0, IDENTIFIER52_tree); // ./src/org/cfml/parser/antlr/CFScript.g:235:13: ( struct )? int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==OPEN_SQUARE) ) { alt17=1; } switch (alt17) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:235:14: struct { pushFollow(FOLLOW_struct_in_identifier540); struct53=struct(); _fsp--; adaptor.addChild(root_0, struct53.getTree()); } break; } // ./src/org/cfml/parser/antlr/CFScript.g:235:23: ( EOF )? int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==EOF) ) { alt18=1; } switch (alt18) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:235:24: EOF { EOF54=(Token)input.LT(1); match(input,EOF,FOLLOW_EOF_in_identifier545); } break; } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end identifier public static class struct_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start struct // ./src/org/cfml/parser/antlr/CFScript.g:238:1: struct : OPEN_SQUARE codeStatement CLOSE_SQUARE ; public final struct_return struct() throws RecognitionException { struct_return retval = new struct_return(); retval.start = input.LT(1); Object root_0 = null; Token OPEN_SQUARE55=null; Token CLOSE_SQUARE57=null; codeStatement_return codeStatement56 = null; Object OPEN_SQUARE55_tree=null; Object CLOSE_SQUARE57_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:239:2: ( OPEN_SQUARE codeStatement CLOSE_SQUARE ) // ./src/org/cfml/parser/antlr/CFScript.g:240:2: OPEN_SQUARE codeStatement CLOSE_SQUARE { root_0 = (Object)adaptor.nil(); OPEN_SQUARE55=(Token)input.LT(1); match(input,OPEN_SQUARE,FOLLOW_OPEN_SQUARE_in_struct561); OPEN_SQUARE55_tree = (Object)adaptor.create(OPEN_SQUARE55); adaptor.addChild(root_0, OPEN_SQUARE55_tree); pushFollow(FOLLOW_codeStatement_in_struct563); codeStatement56=codeStatement(); _fsp--; adaptor.addChild(root_0, codeStatement56.getTree()); CLOSE_SQUARE57=(Token)input.LT(1); match(input,CLOSE_SQUARE,FOLLOW_CLOSE_SQUARE_in_struct565); CLOSE_SQUARE57_tree = (Object)adaptor.create(CLOSE_SQUARE57); adaptor.addChild(root_0, CLOSE_SQUARE57_tree); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end struct public static class function_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start function // ./src/org/cfml/parser/antlr/CFScript.g:243:1: function : id= IDENTIFIER OPEN_PAREN ( argumentStatement )? CLOSE_PAREN -> ^( FUNCTION_CALL[$id] OPEN_PAREN ( argumentStatement )? CLOSE_PAREN ) ; public final function_return function() throws RecognitionException { function_return retval = new function_return(); retval.start = input.LT(1); Object root_0 = null; Token id=null; Token OPEN_PAREN58=null; Token CLOSE_PAREN60=null; argumentStatement_return argumentStatement59 = null; Object id_tree=null; Object OPEN_PAREN58_tree=null; Object CLOSE_PAREN60_tree=null; RewriteRuleTokenStream stream_OPEN_PAREN=new RewriteRuleTokenStream(adaptor,"token OPEN_PAREN"); RewriteRuleTokenStream stream_CLOSE_PAREN=new RewriteRuleTokenStream(adaptor,"token CLOSE_PAREN"); RewriteRuleTokenStream stream_IDENTIFIER=new RewriteRuleTokenStream(adaptor,"token IDENTIFIER"); RewriteRuleSubtreeStream stream_argumentStatement=new RewriteRuleSubtreeStream(adaptor,"rule argumentStatement"); try { // ./src/org/cfml/parser/antlr/CFScript.g:244:2: (id= IDENTIFIER OPEN_PAREN ( argumentStatement )? CLOSE_PAREN -> ^( FUNCTION_CALL[$id] OPEN_PAREN ( argumentStatement )? CLOSE_PAREN ) ) // ./src/org/cfml/parser/antlr/CFScript.g:245:2: id= IDENTIFIER OPEN_PAREN ( argumentStatement )? CLOSE_PAREN { id=(Token)input.LT(1); match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_function580); stream_IDENTIFIER.add(id); OPEN_PAREN58=(Token)input.LT(1); match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_function582); stream_OPEN_PAREN.add(OPEN_PAREN58); // ./src/org/cfml/parser/antlr/CFScript.g:245:27: ( argumentStatement )? int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==OPEN_PAREN||(LA19_0>=NOT && LA19_0<=HASH)||LA19_0==DOUBLE_QUOTE||LA19_0==SINGLE_QUOTE||LA19_0==IDENTIFIER) ) { alt19=1; } switch (alt19) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:245:28: argumentStatement { pushFollow(FOLLOW_argumentStatement_in_function585); argumentStatement59=argumentStatement(); _fsp--; stream_argumentStatement.add(argumentStatement59.getTree()); } break; } CLOSE_PAREN60=(Token)input.LT(1); match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_function589); stream_CLOSE_PAREN.add(CLOSE_PAREN60); // AST REWRITE // elements: argumentStatement, CLOSE_PAREN, OPEN_PAREN // token labels: // rule labels: retval // token list labels: // rule list labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); // 246:2: -> ^( FUNCTION_CALL[$id] OPEN_PAREN ( argumentStatement )? CLOSE_PAREN ) { // ./src/org/cfml/parser/antlr/CFScript.g:246:5: ^( FUNCTION_CALL[$id] OPEN_PAREN ( argumentStatement )? CLOSE_PAREN ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(adaptor.create(FUNCTION_CALL, id), root_1); adaptor.addChild(root_1, stream_OPEN_PAREN.next()); // ./src/org/cfml/parser/antlr/CFScript.g:246:37: ( argumentStatement )? if ( stream_argumentStatement.hasNext() ) { adaptor.addChild(root_1, stream_argumentStatement.next()); } stream_argumentStatement.reset(); adaptor.addChild(root_1, stream_CLOSE_PAREN.next()); adaptor.addChild(root_0, root_1); } } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end function public static class argumentStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start argumentStatement // ./src/org/cfml/parser/antlr/CFScript.g:249:1: argumentStatement : codeStatement ( COMMA codeStatement )* ; public final argumentStatement_return argumentStatement() throws RecognitionException { argumentStatement_return retval = new argumentStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token COMMA62=null; codeStatement_return codeStatement61 = null; codeStatement_return codeStatement63 = null; Object COMMA62_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:250:2: ( codeStatement ( COMMA codeStatement )* ) // ./src/org/cfml/parser/antlr/CFScript.g:251:2: codeStatement ( COMMA codeStatement )* { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_codeStatement_in_argumentStatement619); codeStatement61=codeStatement(); _fsp--; adaptor.addChild(root_0, codeStatement61.getTree()); // ./src/org/cfml/parser/antlr/CFScript.g:251:16: ( COMMA codeStatement )* loop20: do { int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==COMMA) ) { alt20=1; } switch (alt20) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:251:17: COMMA codeStatement { COMMA62=(Token)input.LT(1); match(input,COMMA,FOLLOW_COMMA_in_argumentStatement622); COMMA62_tree = (Object)adaptor.create(COMMA62); adaptor.addChild(root_0, COMMA62_tree); pushFollow(FOLLOW_codeStatement_in_argumentStatement624); codeStatement63=codeStatement(); _fsp--; adaptor.addChild(root_0, codeStatement63.getTree()); } break; default : break loop20; } } while (true); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end argumentStatement public static class functionDeclaration_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start functionDeclaration // ./src/org/cfml/parser/antlr/CFScript.g:254:1: functionDeclaration : FUNCTION id= IDENTIFIER OPEN_PAREN ( argumentDeclaration )? CLOSE_PAREN block -> ^( FUNCTION FUNCTION_DECLARATION[$id] OPEN_PAREN ( argumentDeclaration )? CLOSE_PAREN block ) ; public final functionDeclaration_return functionDeclaration() throws RecognitionException { functionDeclaration_return retval = new functionDeclaration_return(); retval.start = input.LT(1); Object root_0 = null; Token id=null; Token FUNCTION64=null; Token OPEN_PAREN65=null; Token CLOSE_PAREN67=null; argumentDeclaration_return argumentDeclaration66 = null; block_return block68 = null; Object id_tree=null; Object FUNCTION64_tree=null; Object OPEN_PAREN65_tree=null; Object CLOSE_PAREN67_tree=null; RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION"); RewriteRuleTokenStream stream_OPEN_PAREN=new RewriteRuleTokenStream(adaptor,"token OPEN_PAREN"); RewriteRuleTokenStream stream_CLOSE_PAREN=new RewriteRuleTokenStream(adaptor,"token CLOSE_PAREN"); RewriteRuleTokenStream stream_IDENTIFIER=new RewriteRuleTokenStream(adaptor,"token IDENTIFIER"); RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); RewriteRuleSubtreeStream stream_argumentDeclaration=new RewriteRuleSubtreeStream(adaptor,"rule argumentDeclaration"); try { // ./src/org/cfml/parser/antlr/CFScript.g:255:2: ( FUNCTION id= IDENTIFIER OPEN_PAREN ( argumentDeclaration )? CLOSE_PAREN block -> ^( FUNCTION FUNCTION_DECLARATION[$id] OPEN_PAREN ( argumentDeclaration )? CLOSE_PAREN block ) ) // ./src/org/cfml/parser/antlr/CFScript.g:256:2: FUNCTION id= IDENTIFIER OPEN_PAREN ( argumentDeclaration )? CLOSE_PAREN block { FUNCTION64=(Token)input.LT(1); match(input,FUNCTION,FOLLOW_FUNCTION_in_functionDeclaration638); stream_FUNCTION.add(FUNCTION64); id=(Token)input.LT(1); match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_functionDeclaration642); stream_IDENTIFIER.add(id); OPEN_PAREN65=(Token)input.LT(1); match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_functionDeclaration644); stream_OPEN_PAREN.add(OPEN_PAREN65); // ./src/org/cfml/parser/antlr/CFScript.g:256:36: ( argumentDeclaration )? int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==IDENTIFIER) ) { alt21=1; } switch (alt21) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:256:37: argumentDeclaration { pushFollow(FOLLOW_argumentDeclaration_in_functionDeclaration647); argumentDeclaration66=argumentDeclaration(); _fsp--; stream_argumentDeclaration.add(argumentDeclaration66.getTree()); } break; } CLOSE_PAREN67=(Token)input.LT(1); match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_functionDeclaration651); stream_CLOSE_PAREN.add(CLOSE_PAREN67); pushFollow(FOLLOW_block_in_functionDeclaration654); block68=block(); _fsp--; stream_block.add(block68.getTree()); // AST REWRITE // elements: argumentDeclaration, OPEN_PAREN, block, FUNCTION, CLOSE_PAREN // token labels: // rule labels: retval // token list labels: // rule list labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); // 258:2: -> ^( FUNCTION FUNCTION_DECLARATION[$id] OPEN_PAREN ( argumentDeclaration )? CLOSE_PAREN block ) { // ./src/org/cfml/parser/antlr/CFScript.g:258:5: ^( FUNCTION FUNCTION_DECLARATION[$id] OPEN_PAREN ( argumentDeclaration )? CLOSE_PAREN block ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.next(), root_1); adaptor.addChild(root_1, adaptor.create(FUNCTION_DECLARATION, id)); adaptor.addChild(root_1, stream_OPEN_PAREN.next()); // ./src/org/cfml/parser/antlr/CFScript.g:258:53: ( argumentDeclaration )? if ( stream_argumentDeclaration.hasNext() ) { adaptor.addChild(root_1, stream_argumentDeclaration.next()); } stream_argumentDeclaration.reset(); adaptor.addChild(root_1, stream_CLOSE_PAREN.next()); adaptor.addChild(root_1, stream_block.next()); adaptor.addChild(root_0, root_1); } } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end functionDeclaration public static class argumentDeclaration_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start argumentDeclaration // ./src/org/cfml/parser/antlr/CFScript.g:261:1: argumentDeclaration : IDENTIFIER ( COMMA IDENTIFIER )* ; public final argumentDeclaration_return argumentDeclaration() throws RecognitionException { argumentDeclaration_return retval = new argumentDeclaration_return(); retval.start = input.LT(1); Object root_0 = null; Token IDENTIFIER69=null; Token COMMA70=null; Token IDENTIFIER71=null; Object IDENTIFIER69_tree=null; Object COMMA70_tree=null; Object IDENTIFIER71_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:262:2: ( IDENTIFIER ( COMMA IDENTIFIER )* ) // ./src/org/cfml/parser/antlr/CFScript.g:263:2: IDENTIFIER ( COMMA IDENTIFIER )* { root_0 = (Object)adaptor.nil(); IDENTIFIER69=(Token)input.LT(1); match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_argumentDeclaration688); IDENTIFIER69_tree = (Object)adaptor.create(IDENTIFIER69); adaptor.addChild(root_0, IDENTIFIER69_tree); // ./src/org/cfml/parser/antlr/CFScript.g:263:13: ( COMMA IDENTIFIER )* loop22: do { int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0==COMMA) ) { alt22=1; } switch (alt22) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:263:14: COMMA IDENTIFIER { COMMA70=(Token)input.LT(1); match(input,COMMA,FOLLOW_COMMA_in_argumentDeclaration691); COMMA70_tree = (Object)adaptor.create(COMMA70); adaptor.addChild(root_0, COMMA70_tree); IDENTIFIER71=(Token)input.LT(1); match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_argumentDeclaration693); IDENTIFIER71_tree = (Object)adaptor.create(IDENTIFIER71); adaptor.addChild(root_0, IDENTIFIER71_tree); } break; default : break loop22; } } while (true); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end argumentDeclaration public static class ifStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start ifStatement // ./src/org/cfml/parser/antlr/CFScript.g:266:1: ifStatement : IF OPEN_PAREN codeStatement CLOSE_PAREN block ( elseifStatement )* ( elseStatement )? ; public final ifStatement_return ifStatement() throws RecognitionException { ifStatement_return retval = new ifStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token IF72=null; Token OPEN_PAREN73=null; Token CLOSE_PAREN75=null; codeStatement_return codeStatement74 = null; block_return block76 = null; elseifStatement_return elseifStatement77 = null; elseStatement_return elseStatement78 = null; Object IF72_tree=null; Object OPEN_PAREN73_tree=null; Object CLOSE_PAREN75_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:267:2: ( IF OPEN_PAREN codeStatement CLOSE_PAREN block ( elseifStatement )* ( elseStatement )? ) // ./src/org/cfml/parser/antlr/CFScript.g:268:2: IF OPEN_PAREN codeStatement CLOSE_PAREN block ( elseifStatement )* ( elseStatement )? { root_0 = (Object)adaptor.nil(); IF72=(Token)input.LT(1); match(input,IF,FOLLOW_IF_in_ifStatement707); IF72_tree = (Object)adaptor.create(IF72); root_0 = (Object)adaptor.becomeRoot(IF72_tree, root_0); OPEN_PAREN73=(Token)input.LT(1); match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_ifStatement710); OPEN_PAREN73_tree = (Object)adaptor.create(OPEN_PAREN73); adaptor.addChild(root_0, OPEN_PAREN73_tree); pushFollow(FOLLOW_codeStatement_in_ifStatement712); codeStatement74=codeStatement(); _fsp--; adaptor.addChild(root_0, codeStatement74.getTree()); CLOSE_PAREN75=(Token)input.LT(1); match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_ifStatement714); CLOSE_PAREN75_tree = (Object)adaptor.create(CLOSE_PAREN75); adaptor.addChild(root_0, CLOSE_PAREN75_tree); pushFollow(FOLLOW_block_in_ifStatement717); block76=block(); _fsp--; adaptor.addChild(root_0, block76.getTree()); // ./src/org/cfml/parser/antlr/CFScript.g:270:2: ( elseifStatement )* loop23: do { int alt23=2; int LA23_0 = input.LA(1); if ( (LA23_0==ELSE) ) { int LA23_1 = input.LA(2); if ( (LA23_1==IF) ) { alt23=1; } } switch (alt23) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:270:3: elseifStatement { pushFollow(FOLLOW_elseifStatement_in_ifStatement721); elseifStatement77=elseifStatement(); _fsp--; adaptor.addChild(root_0, elseifStatement77.getTree()); } break; default : break loop23; } } while (true); // ./src/org/cfml/parser/antlr/CFScript.g:271:2: ( elseStatement )? int alt24=2; int LA24_0 = input.LA(1); if ( (LA24_0==ELSE) ) { alt24=1; } switch (alt24) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:271:3: elseStatement { pushFollow(FOLLOW_elseStatement_in_ifStatement727); elseStatement78=elseStatement(); _fsp--; adaptor.addChild(root_0, elseStatement78.getTree()); } break; } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end ifStatement public static class elseifStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start elseifStatement // ./src/org/cfml/parser/antlr/CFScript.g:274:1: elseifStatement : ELSE IF OPEN_PAREN codeStatement CLOSE_PAREN block -> ^( ELSEIF ELSE IF OPEN_PAREN codeStatement CLOSE_PAREN block ) ; public final elseifStatement_return elseifStatement() throws RecognitionException { elseifStatement_return retval = new elseifStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token ELSE79=null; Token IF80=null; Token OPEN_PAREN81=null; Token CLOSE_PAREN83=null; codeStatement_return codeStatement82 = null; block_return block84 = null; Object ELSE79_tree=null; Object IF80_tree=null; Object OPEN_PAREN81_tree=null; Object CLOSE_PAREN83_tree=null; RewriteRuleTokenStream stream_OPEN_PAREN=new RewriteRuleTokenStream(adaptor,"token OPEN_PAREN"); RewriteRuleTokenStream stream_CLOSE_PAREN=new RewriteRuleTokenStream(adaptor,"token CLOSE_PAREN"); RewriteRuleTokenStream stream_ELSE=new RewriteRuleTokenStream(adaptor,"token ELSE"); RewriteRuleTokenStream stream_IF=new RewriteRuleTokenStream(adaptor,"token IF"); RewriteRuleSubtreeStream stream_codeStatement=new RewriteRuleSubtreeStream(adaptor,"rule codeStatement"); RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); try { // ./src/org/cfml/parser/antlr/CFScript.g:275:2: ( ELSE IF OPEN_PAREN codeStatement CLOSE_PAREN block -> ^( ELSEIF ELSE IF OPEN_PAREN codeStatement CLOSE_PAREN block ) ) // ./src/org/cfml/parser/antlr/CFScript.g:276:2: ELSE IF OPEN_PAREN codeStatement CLOSE_PAREN block { ELSE79=(Token)input.LT(1); match(input,ELSE,FOLLOW_ELSE_in_elseifStatement742); stream_ELSE.add(ELSE79); IF80=(Token)input.LT(1); match(input,IF,FOLLOW_IF_in_elseifStatement744); stream_IF.add(IF80); OPEN_PAREN81=(Token)input.LT(1); match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_elseifStatement746); stream_OPEN_PAREN.add(OPEN_PAREN81); pushFollow(FOLLOW_codeStatement_in_elseifStatement748); codeStatement82=codeStatement(); _fsp--; stream_codeStatement.add(codeStatement82.getTree()); CLOSE_PAREN83=(Token)input.LT(1); match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_elseifStatement750); stream_CLOSE_PAREN.add(CLOSE_PAREN83); pushFollow(FOLLOW_block_in_elseifStatement754); block84=block(); _fsp--; stream_block.add(block84.getTree()); // AST REWRITE // elements: CLOSE_PAREN, IF, block, ELSE, codeStatement, OPEN_PAREN // token labels: // rule labels: retval // token list labels: // rule list labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); // 278:2: -> ^( ELSEIF ELSE IF OPEN_PAREN codeStatement CLOSE_PAREN block ) { // ./src/org/cfml/parser/antlr/CFScript.g:278:5: ^( ELSEIF ELSE IF OPEN_PAREN codeStatement CLOSE_PAREN block ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(adaptor.create(ELSEIF, "ELSEIF"), root_1); adaptor.addChild(root_1, stream_ELSE.next()); adaptor.addChild(root_1, stream_IF.next()); adaptor.addChild(root_1, stream_OPEN_PAREN.next()); adaptor.addChild(root_1, stream_codeStatement.next()); adaptor.addChild(root_1, stream_CLOSE_PAREN.next()); adaptor.addChild(root_1, stream_block.next()); adaptor.addChild(root_0, root_1); } } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end elseifStatement public static class elseStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start elseStatement // ./src/org/cfml/parser/antlr/CFScript.g:284:1: elseStatement : ELSE block ; public final elseStatement_return elseStatement() throws RecognitionException { elseStatement_return retval = new elseStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token ELSE85=null; block_return block86 = null; Object ELSE85_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:285:2: ( ELSE block ) // ./src/org/cfml/parser/antlr/CFScript.g:286:2: ELSE block { root_0 = (Object)adaptor.nil(); ELSE85=(Token)input.LT(1); match(input,ELSE,FOLLOW_ELSE_in_elseStatement798); ELSE85_tree = (Object)adaptor.create(ELSE85); root_0 = (Object)adaptor.becomeRoot(ELSE85_tree, root_0); pushFollow(FOLLOW_block_in_elseStatement802); block86=block(); _fsp--; adaptor.addChild(root_0, block86.getTree()); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end elseStatement public static class tryStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start tryStatement // ./src/org/cfml/parser/antlr/CFScript.g:290:1: tryStatement : TRY block catchStatement ; public final tryStatement_return tryStatement() throws RecognitionException { tryStatement_return retval = new tryStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token TRY87=null; block_return block88 = null; catchStatement_return catchStatement89 = null; Object TRY87_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:291:2: ( TRY block catchStatement ) // ./src/org/cfml/parser/antlr/CFScript.g:292:2: TRY block catchStatement { root_0 = (Object)adaptor.nil(); TRY87=(Token)input.LT(1); match(input,TRY,FOLLOW_TRY_in_tryStatement814); TRY87_tree = (Object)adaptor.create(TRY87); root_0 = (Object)adaptor.becomeRoot(TRY87_tree, root_0); pushFollow(FOLLOW_block_in_tryStatement818); block88=block(); _fsp--; adaptor.addChild(root_0, block88.getTree()); pushFollow(FOLLOW_catchStatement_in_tryStatement821); catchStatement89=catchStatement(); _fsp--; adaptor.addChild(root_0, catchStatement89.getTree()); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end tryStatement public static class catchClass_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start catchClass // ./src/org/cfml/parser/antlr/CFScript.g:298:1: catchClass : IDENTIFIER ( DOT IDENTIFIER )* ; public final catchClass_return catchClass() throws RecognitionException { catchClass_return retval = new catchClass_return(); retval.start = input.LT(1); Object root_0 = null; Token IDENTIFIER90=null; Token DOT91=null; Token IDENTIFIER92=null; Object IDENTIFIER90_tree=null; Object DOT91_tree=null; Object IDENTIFIER92_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:299:2: ( IDENTIFIER ( DOT IDENTIFIER )* ) // ./src/org/cfml/parser/antlr/CFScript.g:300:2: IDENTIFIER ( DOT IDENTIFIER )* { root_0 = (Object)adaptor.nil(); IDENTIFIER90=(Token)input.LT(1); match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_catchClass835); IDENTIFIER90_tree = (Object)adaptor.create(IDENTIFIER90); adaptor.addChild(root_0, IDENTIFIER90_tree); // ./src/org/cfml/parser/antlr/CFScript.g:300:12: ( DOT IDENTIFIER )* loop25: do { int alt25=2; int LA25_0 = input.LA(1); if ( (LA25_0==DOT) ) { alt25=1; } switch (alt25) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:300:13: DOT IDENTIFIER { DOT91=(Token)input.LT(1); match(input,DOT,FOLLOW_DOT_in_catchClass837); DOT91_tree = (Object)adaptor.create(DOT91); adaptor.addChild(root_0, DOT91_tree); IDENTIFIER92=(Token)input.LT(1); match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_catchClass839); IDENTIFIER92_tree = (Object)adaptor.create(IDENTIFIER92); adaptor.addChild(root_0, IDENTIFIER92_tree); } break; default : break loop25; } } while (true); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end catchClass public static class catchStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start catchStatement // ./src/org/cfml/parser/antlr/CFScript.g:303:1: catchStatement : CATCH OPEN_PAREN catchClass IDENTIFIER CLOSE_PAREN block -> ^( CATCH OPEN_PAREN catchClass IDENTIFIER CLOSE_PAREN block ) ; public final catchStatement_return catchStatement() throws RecognitionException { catchStatement_return retval = new catchStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token CATCH93=null; Token OPEN_PAREN94=null; Token IDENTIFIER96=null; Token CLOSE_PAREN97=null; catchClass_return catchClass95 = null; block_return block98 = null; Object CATCH93_tree=null; Object OPEN_PAREN94_tree=null; Object IDENTIFIER96_tree=null; Object CLOSE_PAREN97_tree=null; RewriteRuleTokenStream stream_OPEN_PAREN=new RewriteRuleTokenStream(adaptor,"token OPEN_PAREN"); RewriteRuleTokenStream stream_CLOSE_PAREN=new RewriteRuleTokenStream(adaptor,"token CLOSE_PAREN"); RewriteRuleTokenStream stream_CATCH=new RewriteRuleTokenStream(adaptor,"token CATCH"); RewriteRuleTokenStream stream_IDENTIFIER=new RewriteRuleTokenStream(adaptor,"token IDENTIFIER"); RewriteRuleSubtreeStream stream_catchClass=new RewriteRuleSubtreeStream(adaptor,"rule catchClass"); RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); try { // ./src/org/cfml/parser/antlr/CFScript.g:304:2: ( CATCH OPEN_PAREN catchClass IDENTIFIER CLOSE_PAREN block -> ^( CATCH OPEN_PAREN catchClass IDENTIFIER CLOSE_PAREN block ) ) // ./src/org/cfml/parser/antlr/CFScript.g:305:2: CATCH OPEN_PAREN catchClass IDENTIFIER CLOSE_PAREN block { CATCH93=(Token)input.LT(1); match(input,CATCH,FOLLOW_CATCH_in_catchStatement854); stream_CATCH.add(CATCH93); OPEN_PAREN94=(Token)input.LT(1); match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_catchStatement856); stream_OPEN_PAREN.add(OPEN_PAREN94); pushFollow(FOLLOW_catchClass_in_catchStatement858); catchClass95=catchClass(); _fsp--; stream_catchClass.add(catchClass95.getTree()); IDENTIFIER96=(Token)input.LT(1); match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_catchStatement860); stream_IDENTIFIER.add(IDENTIFIER96); CLOSE_PAREN97=(Token)input.LT(1); match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_catchStatement862); stream_CLOSE_PAREN.add(CLOSE_PAREN97); pushFollow(FOLLOW_block_in_catchStatement865); block98=block(); _fsp--; stream_block.add(block98.getTree()); // AST REWRITE // elements: OPEN_PAREN, CATCH, block, CLOSE_PAREN, IDENTIFIER, catchClass // token labels: // rule labels: retval // token list labels: // rule list labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); // 307:2: -> ^( CATCH OPEN_PAREN catchClass IDENTIFIER CLOSE_PAREN block ) { // ./src/org/cfml/parser/antlr/CFScript.g:307:5: ^( CATCH OPEN_PAREN catchClass IDENTIFIER CLOSE_PAREN block ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_CATCH.next(), root_1); adaptor.addChild(root_1, stream_OPEN_PAREN.next()); adaptor.addChild(root_1, stream_catchClass.next()); adaptor.addChild(root_1, stream_IDENTIFIER.next()); adaptor.addChild(root_1, stream_CLOSE_PAREN.next()); adaptor.addChild(root_1, stream_block.next()); adaptor.addChild(root_0, root_1); } } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end catchStatement public static class forStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start forStatement // ./src/org/cfml/parser/antlr/CFScript.g:311:1: forStatement : FOR OPEN_PAREN ( forConditions | forIn ) CLOSE_PAREN block ; public final forStatement_return forStatement() throws RecognitionException { forStatement_return retval = new forStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token FOR99=null; Token OPEN_PAREN100=null; Token CLOSE_PAREN103=null; forConditions_return forConditions101 = null; forIn_return forIn102 = null; block_return block104 = null; Object FOR99_tree=null; Object OPEN_PAREN100_tree=null; Object CLOSE_PAREN103_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:312:2: ( FOR OPEN_PAREN ( forConditions | forIn ) CLOSE_PAREN block ) // ./src/org/cfml/parser/antlr/CFScript.g:313:2: FOR OPEN_PAREN ( forConditions | forIn ) CLOSE_PAREN block { root_0 = (Object)adaptor.nil(); FOR99=(Token)input.LT(1); match(input,FOR,FOLLOW_FOR_in_forStatement897); FOR99_tree = (Object)adaptor.create(FOR99); root_0 = (Object)adaptor.becomeRoot(FOR99_tree, root_0); OPEN_PAREN100=(Token)input.LT(1); match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_forStatement900); OPEN_PAREN100_tree = (Object)adaptor.create(OPEN_PAREN100); adaptor.addChild(root_0, OPEN_PAREN100_tree); // ./src/org/cfml/parser/antlr/CFScript.g:313:18: ( forConditions | forIn ) int alt26=2; int LA26_0 = input.LA(1); if ( (LA26_0==VAR||LA26_0==OPEN_PAREN||(LA26_0>=NOT && LA26_0<=HASH)||LA26_0==DOUBLE_QUOTE||LA26_0==SINGLE_QUOTE) ) { alt26=1; } else if ( (LA26_0==IDENTIFIER) ) { int LA26_2 = input.LA(2); if ( (LA26_2==EOF||LA26_2==SEMI_COLON||(LA26_2>=EQUALS && LA26_2<=OPEN_PAREN)||LA26_2==OPERATOR||LA26_2==DOT||LA26_2==OPEN_SQUARE) ) { alt26=1; } else if ( (LA26_2==IN) ) { alt26=2; } else { NoViableAltException nvae = new NoViableAltException("313:18: ( forConditions | forIn )", 26, 2, input); throw nvae; } } else { NoViableAltException nvae = new NoViableAltException("313:18: ( forConditions | forIn )", 26, 0, input); throw nvae; } switch (alt26) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:313:19: forConditions { pushFollow(FOLLOW_forConditions_in_forStatement903); forConditions101=forConditions(); _fsp--; adaptor.addChild(root_0, forConditions101.getTree()); } break; case 2 : // ./src/org/cfml/parser/antlr/CFScript.g:313:35: forIn { pushFollow(FOLLOW_forIn_in_forStatement907); forIn102=forIn(); _fsp--; adaptor.addChild(root_0, forIn102.getTree()); } break; } CLOSE_PAREN103=(Token)input.LT(1); match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_forStatement910); CLOSE_PAREN103_tree = (Object)adaptor.create(CLOSE_PAREN103); adaptor.addChild(root_0, CLOSE_PAREN103_tree); pushFollow(FOLLOW_block_in_forStatement913); block104=block(); _fsp--; adaptor.addChild(root_0, block104.getTree()); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end forStatement public static class forIn_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start forIn // ./src/org/cfml/parser/antlr/CFScript.g:316:1: forIn : IDENTIFIER IN cfmlLinking ; public final forIn_return forIn() throws RecognitionException { forIn_return retval = new forIn_return(); retval.start = input.LT(1); Object root_0 = null; Token IDENTIFIER105=null; Token IN106=null; cfmlLinking_return cfmlLinking107 = null; Object IDENTIFIER105_tree=null; Object IN106_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:317:2: ( IDENTIFIER IN cfmlLinking ) // ./src/org/cfml/parser/antlr/CFScript.g:318:2: IDENTIFIER IN cfmlLinking { root_0 = (Object)adaptor.nil(); IDENTIFIER105=(Token)input.LT(1); match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_forIn924); IDENTIFIER105_tree = (Object)adaptor.create(IDENTIFIER105); adaptor.addChild(root_0, IDENTIFIER105_tree); IN106=(Token)input.LT(1); match(input,IN,FOLLOW_IN_in_forIn926); IN106_tree = (Object)adaptor.create(IN106); adaptor.addChild(root_0, IN106_tree); pushFollow(FOLLOW_cfmlLinking_in_forIn928); cfmlLinking107=cfmlLinking(); _fsp--; adaptor.addChild(root_0, cfmlLinking107.getTree()); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end forIn public static class forConditions_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start forConditions // ./src/org/cfml/parser/antlr/CFScript.g:321:1: forConditions : setStatement SEMI_COLON setStatement SEMI_COLON setStatement ; public final forConditions_return forConditions() throws RecognitionException { forConditions_return retval = new forConditions_return(); retval.start = input.LT(1); Object root_0 = null; Token SEMI_COLON109=null; Token SEMI_COLON111=null; setStatement_return setStatement108 = null; setStatement_return setStatement110 = null; setStatement_return setStatement112 = null; Object SEMI_COLON109_tree=null; Object SEMI_COLON111_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:322:2: ( setStatement SEMI_COLON setStatement SEMI_COLON setStatement ) // ./src/org/cfml/parser/antlr/CFScript.g:323:2: setStatement SEMI_COLON setStatement SEMI_COLON setStatement { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_setStatement_in_forConditions940); setStatement108=setStatement(); _fsp--; adaptor.addChild(root_0, setStatement108.getTree()); SEMI_COLON109=(Token)input.LT(1); match(input,SEMI_COLON,FOLLOW_SEMI_COLON_in_forConditions943); SEMI_COLON109_tree = (Object)adaptor.create(SEMI_COLON109); adaptor.addChild(root_0, SEMI_COLON109_tree); pushFollow(FOLLOW_setStatement_in_forConditions946); setStatement110=setStatement(); _fsp--; adaptor.addChild(root_0, setStatement110.getTree()); SEMI_COLON111=(Token)input.LT(1); match(input,SEMI_COLON,FOLLOW_SEMI_COLON_in_forConditions949); SEMI_COLON111_tree = (Object)adaptor.create(SEMI_COLON111); adaptor.addChild(root_0, SEMI_COLON111_tree); pushFollow(FOLLOW_setStatement_in_forConditions952); setStatement112=setStatement(); _fsp--; adaptor.addChild(root_0, setStatement112.getTree()); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end forConditions public static class whileStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start whileStatement // ./src/org/cfml/parser/antlr/CFScript.g:330:1: whileStatement : WHILE OPEN_PAREN codeStatement CLOSE_PAREN block ; public final whileStatement_return whileStatement() throws RecognitionException { whileStatement_return retval = new whileStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token WHILE113=null; Token OPEN_PAREN114=null; Token CLOSE_PAREN116=null; codeStatement_return codeStatement115 = null; block_return block117 = null; Object WHILE113_tree=null; Object OPEN_PAREN114_tree=null; Object CLOSE_PAREN116_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:331:2: ( WHILE OPEN_PAREN codeStatement CLOSE_PAREN block ) // ./src/org/cfml/parser/antlr/CFScript.g:332:2: WHILE OPEN_PAREN codeStatement CLOSE_PAREN block { root_0 = (Object)adaptor.nil(); WHILE113=(Token)input.LT(1); match(input,WHILE,FOLLOW_WHILE_in_whileStatement964); WHILE113_tree = (Object)adaptor.create(WHILE113); root_0 = (Object)adaptor.becomeRoot(WHILE113_tree, root_0); OPEN_PAREN114=(Token)input.LT(1); match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_whileStatement967); OPEN_PAREN114_tree = (Object)adaptor.create(OPEN_PAREN114); adaptor.addChild(root_0, OPEN_PAREN114_tree); pushFollow(FOLLOW_codeStatement_in_whileStatement969); codeStatement115=codeStatement(); _fsp--; adaptor.addChild(root_0, codeStatement115.getTree()); CLOSE_PAREN116=(Token)input.LT(1); match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_whileStatement971); CLOSE_PAREN116_tree = (Object)adaptor.create(CLOSE_PAREN116); adaptor.addChild(root_0, CLOSE_PAREN116_tree); pushFollow(FOLLOW_block_in_whileStatement974); block117=block(); _fsp--; adaptor.addChild(root_0, block117.getTree()); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end whileStatement public static class doWhileStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start doWhileStatement // ./src/org/cfml/parser/antlr/CFScript.g:336:1: doWhileStatement : DO block WHILE OPEN_PAREN codeStatement CLOSE_PAREN ; public final doWhileStatement_return doWhileStatement() throws RecognitionException { doWhileStatement_return retval = new doWhileStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token DO118=null; Token WHILE120=null; Token OPEN_PAREN121=null; Token CLOSE_PAREN123=null; block_return block119 = null; codeStatement_return codeStatement122 = null; Object DO118_tree=null; Object WHILE120_tree=null; Object OPEN_PAREN121_tree=null; Object CLOSE_PAREN123_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:337:2: ( DO block WHILE OPEN_PAREN codeStatement CLOSE_PAREN ) // ./src/org/cfml/parser/antlr/CFScript.g:338:2: DO block WHILE OPEN_PAREN codeStatement CLOSE_PAREN { root_0 = (Object)adaptor.nil(); DO118=(Token)input.LT(1); match(input,DO,FOLLOW_DO_in_doWhileStatement986); DO118_tree = (Object)adaptor.create(DO118); root_0 = (Object)adaptor.becomeRoot(DO118_tree, root_0); pushFollow(FOLLOW_block_in_doWhileStatement990); block119=block(); _fsp--; adaptor.addChild(root_0, block119.getTree()); WHILE120=(Token)input.LT(1); match(input,WHILE,FOLLOW_WHILE_in_doWhileStatement993); WHILE120_tree = (Object)adaptor.create(WHILE120); adaptor.addChild(root_0, WHILE120_tree); OPEN_PAREN121=(Token)input.LT(1); match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_doWhileStatement995); OPEN_PAREN121_tree = (Object)adaptor.create(OPEN_PAREN121); adaptor.addChild(root_0, OPEN_PAREN121_tree); pushFollow(FOLLOW_codeStatement_in_doWhileStatement997); codeStatement122=codeStatement(); _fsp--; adaptor.addChild(root_0, codeStatement122.getTree()); CLOSE_PAREN123=(Token)input.LT(1); match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_doWhileStatement999); CLOSE_PAREN123_tree = (Object)adaptor.create(CLOSE_PAREN123); adaptor.addChild(root_0, CLOSE_PAREN123_tree); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end doWhileStatement public static class block_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start block // ./src/org/cfml/parser/antlr/CFScript.g:343:1: block : ( ( OPEN_CURLY script CLOSE_CURLY ) ( SEMI_COLON )? | ( nonBlockStatement ) ); public final block_return block() throws RecognitionException { block_return retval = new block_return(); retval.start = input.LT(1); Object root_0 = null; Token OPEN_CURLY124=null; Token CLOSE_CURLY126=null; Token SEMI_COLON127=null; script_return script125 = null; nonBlockStatement_return nonBlockStatement128 = null; Object OPEN_CURLY124_tree=null; Object CLOSE_CURLY126_tree=null; Object SEMI_COLON127_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:344:2: ( ( OPEN_CURLY script CLOSE_CURLY ) ( SEMI_COLON )? | ( nonBlockStatement ) ) int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==OPEN_CURLY) ) { alt28=1; } else if ( (LA28_0==VAR||LA28_0==OPEN_PAREN||LA28_0==RETURN||(LA28_0>=NOT && LA28_0<=HASH)||LA28_0==DOUBLE_QUOTE||LA28_0==SINGLE_QUOTE||LA28_0==IDENTIFIER||LA28_0==BREAK) ) { alt28=2; } else { NoViableAltException nvae = new NoViableAltException("343:1: block : ( ( OPEN_CURLY script CLOSE_CURLY ) ( SEMI_COLON )? | ( nonBlockStatement ) );", 28, 0, input); throw nvae; } switch (alt28) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:345:2: ( OPEN_CURLY script CLOSE_CURLY ) ( SEMI_COLON )? { root_0 = (Object)adaptor.nil(); // ./src/org/cfml/parser/antlr/CFScript.g:345:2: ( OPEN_CURLY script CLOSE_CURLY ) // ./src/org/cfml/parser/antlr/CFScript.g:345:3: OPEN_CURLY script CLOSE_CURLY { OPEN_CURLY124=(Token)input.LT(1); match(input,OPEN_CURLY,FOLLOW_OPEN_CURLY_in_block1012); OPEN_CURLY124_tree = (Object)adaptor.create(OPEN_CURLY124); adaptor.addChild(root_0, OPEN_CURLY124_tree); pushFollow(FOLLOW_script_in_block1014); script125=script(); _fsp--; adaptor.addChild(root_0, script125.getTree()); CLOSE_CURLY126=(Token)input.LT(1); match(input,CLOSE_CURLY,FOLLOW_CLOSE_CURLY_in_block1016); CLOSE_CURLY126_tree = (Object)adaptor.create(CLOSE_CURLY126); adaptor.addChild(root_0, CLOSE_CURLY126_tree); } // ./src/org/cfml/parser/antlr/CFScript.g:345:34: ( SEMI_COLON )? int alt27=2; int LA27_0 = input.LA(1); if ( (LA27_0==SEMI_COLON) ) { alt27=1; } switch (alt27) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:345:34: SEMI_COLON { SEMI_COLON127=(Token)input.LT(1); match(input,SEMI_COLON,FOLLOW_SEMI_COLON_in_block1019); SEMI_COLON127_tree = (Object)adaptor.create(SEMI_COLON127); adaptor.addChild(root_0, SEMI_COLON127_tree); } break; } } break; case 2 : // ./src/org/cfml/parser/antlr/CFScript.g:347:2: ( nonBlockStatement ) { root_0 = (Object)adaptor.nil(); // ./src/org/cfml/parser/antlr/CFScript.g:347:2: ( nonBlockStatement ) // ./src/org/cfml/parser/antlr/CFScript.g:347:3: nonBlockStatement { pushFollow(FOLLOW_nonBlockStatement_in_block1027); nonBlockStatement128=nonBlockStatement(); _fsp--; adaptor.addChild(root_0, nonBlockStatement128.getTree()); } } break; } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end block public static class switchStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start switchStatement // ./src/org/cfml/parser/antlr/CFScript.g:351:1: switchStatement : SWITCH OPEN_PAREN codeStatement CLOSE_PAREN OPEN_CURLY ( caseStatement )* ( defaultStatement )? CLOSE_CURLY ; public final switchStatement_return switchStatement() throws RecognitionException { switchStatement_return retval = new switchStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token SWITCH129=null; Token OPEN_PAREN130=null; Token CLOSE_PAREN132=null; Token OPEN_CURLY133=null; Token CLOSE_CURLY136=null; codeStatement_return codeStatement131 = null; caseStatement_return caseStatement134 = null; defaultStatement_return defaultStatement135 = null; Object SWITCH129_tree=null; Object OPEN_PAREN130_tree=null; Object CLOSE_PAREN132_tree=null; Object OPEN_CURLY133_tree=null; Object CLOSE_CURLY136_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:352:2: ( SWITCH OPEN_PAREN codeStatement CLOSE_PAREN OPEN_CURLY ( caseStatement )* ( defaultStatement )? CLOSE_CURLY ) // ./src/org/cfml/parser/antlr/CFScript.g:353:2: SWITCH OPEN_PAREN codeStatement CLOSE_PAREN OPEN_CURLY ( caseStatement )* ( defaultStatement )? CLOSE_CURLY { root_0 = (Object)adaptor.nil(); SWITCH129=(Token)input.LT(1); match(input,SWITCH,FOLLOW_SWITCH_in_switchStatement1041); SWITCH129_tree = (Object)adaptor.create(SWITCH129); root_0 = (Object)adaptor.becomeRoot(SWITCH129_tree, root_0); OPEN_PAREN130=(Token)input.LT(1); match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_switchStatement1044); OPEN_PAREN130_tree = (Object)adaptor.create(OPEN_PAREN130); adaptor.addChild(root_0, OPEN_PAREN130_tree); pushFollow(FOLLOW_codeStatement_in_switchStatement1046); codeStatement131=codeStatement(); _fsp--; adaptor.addChild(root_0, codeStatement131.getTree()); CLOSE_PAREN132=(Token)input.LT(1); match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_switchStatement1048); CLOSE_PAREN132_tree = (Object)adaptor.create(CLOSE_PAREN132); adaptor.addChild(root_0, CLOSE_PAREN132_tree); OPEN_CURLY133=(Token)input.LT(1); match(input,OPEN_CURLY,FOLLOW_OPEN_CURLY_in_switchStatement1051); OPEN_CURLY133_tree = (Object)adaptor.create(OPEN_CURLY133); adaptor.addChild(root_0, OPEN_CURLY133_tree); // ./src/org/cfml/parser/antlr/CFScript.g:355:2: ( caseStatement )* loop29: do { int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0==CASE) ) { alt29=1; } switch (alt29) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:355:3: caseStatement { pushFollow(FOLLOW_caseStatement_in_switchStatement1055); caseStatement134=caseStatement(); _fsp--; adaptor.addChild(root_0, caseStatement134.getTree()); } break; default : break loop29; } } while (true); // ./src/org/cfml/parser/antlr/CFScript.g:356:2: ( defaultStatement )? int alt30=2; int LA30_0 = input.LA(1); if ( (LA30_0==DEFAULT) ) { alt30=1; } switch (alt30) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:356:3: defaultStatement { pushFollow(FOLLOW_defaultStatement_in_switchStatement1061); defaultStatement135=defaultStatement(); _fsp--; adaptor.addChild(root_0, defaultStatement135.getTree()); } break; } CLOSE_CURLY136=(Token)input.LT(1); match(input,CLOSE_CURLY,FOLLOW_CLOSE_CURLY_in_switchStatement1066); CLOSE_CURLY136_tree = (Object)adaptor.create(CLOSE_CURLY136); adaptor.addChild(root_0, CLOSE_CURLY136_tree); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end switchStatement public static class caseStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start caseStatement // ./src/org/cfml/parser/antlr/CFScript.g:360:1: caseStatement : CASE ( stringLiteral | NUMBER ) COLON script ; public final caseStatement_return caseStatement() throws RecognitionException { caseStatement_return retval = new caseStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token CASE137=null; Token NUMBER139=null; Token COLON140=null; stringLiteral_return stringLiteral138 = null; script_return script141 = null; Object CASE137_tree=null; Object NUMBER139_tree=null; Object COLON140_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:361:2: ( CASE ( stringLiteral | NUMBER ) COLON script ) // ./src/org/cfml/parser/antlr/CFScript.g:362:2: CASE ( stringLiteral | NUMBER ) COLON script { root_0 = (Object)adaptor.nil(); CASE137=(Token)input.LT(1); match(input,CASE,FOLLOW_CASE_in_caseStatement1079); CASE137_tree = (Object)adaptor.create(CASE137); root_0 = (Object)adaptor.becomeRoot(CASE137_tree, root_0); // ./src/org/cfml/parser/antlr/CFScript.g:362:8: ( stringLiteral | NUMBER ) int alt31=2; int LA31_0 = input.LA(1); if ( (LA31_0==DOUBLE_QUOTE||LA31_0==SINGLE_QUOTE) ) { alt31=1; } else if ( (LA31_0==NUMBER) ) { alt31=2; } else { NoViableAltException nvae = new NoViableAltException("362:8: ( stringLiteral | NUMBER )", 31, 0, input); throw nvae; } switch (alt31) { case 1 : // ./src/org/cfml/parser/antlr/CFScript.g:362:9: stringLiteral { pushFollow(FOLLOW_stringLiteral_in_caseStatement1083); stringLiteral138=stringLiteral(); _fsp--; adaptor.addChild(root_0, stringLiteral138.getTree()); } break; case 2 : // ./src/org/cfml/parser/antlr/CFScript.g:362:25: NUMBER { NUMBER139=(Token)input.LT(1); match(input,NUMBER,FOLLOW_NUMBER_in_caseStatement1087); NUMBER139_tree = (Object)adaptor.create(NUMBER139); adaptor.addChild(root_0, NUMBER139_tree); } break; } COLON140=(Token)input.LT(1); match(input,COLON,FOLLOW_COLON_in_caseStatement1090); COLON140_tree = (Object)adaptor.create(COLON140); adaptor.addChild(root_0, COLON140_tree); pushFollow(FOLLOW_script_in_caseStatement1093); script141=script(); _fsp--; adaptor.addChild(root_0, script141.getTree()); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end caseStatement public static class defaultStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start defaultStatement // ./src/org/cfml/parser/antlr/CFScript.g:366:1: defaultStatement : DEFAULT COLON script ; public final defaultStatement_return defaultStatement() throws RecognitionException { defaultStatement_return retval = new defaultStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token DEFAULT142=null; Token COLON143=null; script_return script144 = null; Object DEFAULT142_tree=null; Object COLON143_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:367:2: ( DEFAULT COLON script ) // ./src/org/cfml/parser/antlr/CFScript.g:368:2: DEFAULT COLON script { root_0 = (Object)adaptor.nil(); DEFAULT142=(Token)input.LT(1); match(input,DEFAULT,FOLLOW_DEFAULT_in_defaultStatement1105); DEFAULT142_tree = (Object)adaptor.create(DEFAULT142); root_0 = (Object)adaptor.becomeRoot(DEFAULT142_tree, root_0); COLON143=(Token)input.LT(1); match(input,COLON,FOLLOW_COLON_in_defaultStatement1108); COLON143_tree = (Object)adaptor.create(COLON143); adaptor.addChild(root_0, COLON143_tree); pushFollow(FOLLOW_script_in_defaultStatement1111); script144=script(); _fsp--; adaptor.addChild(root_0, script144.getTree()); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end defaultStatement public static class breakStatement_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; // $ANTLR start breakStatement // ./src/org/cfml/parser/antlr/CFScript.g:373:1: breakStatement : BREAK ; public final breakStatement_return breakStatement() throws RecognitionException { breakStatement_return retval = new breakStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token BREAK145=null; Object BREAK145_tree=null; try { // ./src/org/cfml/parser/antlr/CFScript.g:374:2: ( BREAK ) // ./src/org/cfml/parser/antlr/CFScript.g:375:2: BREAK { root_0 = (Object)adaptor.nil(); BREAK145=(Token)input.LT(1); match(input,BREAK,FOLLOW_BREAK_in_breakStatement1124); BREAK145_tree = (Object)adaptor.create(BREAK145); adaptor.addChild(root_0, BREAK145_tree); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return retval; } // $ANTLR end breakStatement public static final BitSet FOLLOW_nonBlockStatement_in_script96 = new BitSet(new long[]{0x0000113562AEA802L}); public static final BitSet FOLLOW_ifStatement_in_script107 = new BitSet(new long[]{0x0000113562AEA802L}); public static final BitSet FOLLOW_tryStatement_in_script117 = new BitSet(new long[]{0x0000113562AEA802L}); public static final BitSet FOLLOW_forStatement_in_script127 = new BitSet(new long[]{0x0000113562AEA802L}); public static final BitSet FOLLOW_whileStatement_in_script137 = new BitSet(new long[]{0x0000113562AEA802L}); public static final BitSet FOLLOW_doWhileStatement_in_script147 = new BitSet(new long[]{0x0000113562AEA802L}); public static final BitSet FOLLOW_switchStatement_in_script157 = new BitSet(new long[]{0x0000113562AEA802L}); public static final BitSet FOLLOW_functionDeclaration_in_script167 = new BitSet(new long[]{0x0000113562AEA802L}); public static final BitSet FOLLOW_setStatement_in_nonBlockStatement192 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_returnStatement_in_nonBlockStatement200 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_breakStatement_in_nonBlockStatement208 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_SEMI_COLON_in_nonBlockStatement215 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_VAR_in_setStatement232 = new BitSet(new long[]{0x0000000002AE2000L}); public static final BitSet FOLLOW_codeStatement_in_setStatement236 = new BitSet(new long[]{0x0000000000001002L}); public static final BitSet FOLLOW_EQUALS_in_setStatement239 = new BitSet(new long[]{0x0000000002AE2000L}); public static final BitSet FOLLOW_codeStatement_in_setStatement241 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_OPEN_PAREN_in_codeStatement259 = new BitSet(new long[]{0x0000000002AE2000L}); public static final BitSet FOLLOW_codeStatement_in_codeStatement261 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_CLOSE_PAREN_in_codeStatement263 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_cfmlBasicStatement_in_codeStatement271 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RETURN_in_returnStatement287 = new BitSet(new long[]{0x0000000002AE2002L}); public static final BitSet FOLLOW_codeStatement_in_returnStatement291 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_cfmlValueStatement_in_cfmlBasicStatement305 = new BitSet(new long[]{0x0000000000010002L}); public static final BitSet FOLLOW_OPERATOR_in_cfmlBasicStatement308 = new BitSet(new long[]{0x0000000002AE2000L}); public static final BitSet FOLLOW_codeStatement_in_cfmlBasicStatement310 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NOT_in_cfmlValueStatement327 = new BitSet(new long[]{0x0000000002AC0000L}); public static final BitSet FOLLOW_cfmlValue_in_cfmlValueStatement331 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NUMBER_in_cfmlValue344 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_stringLiteral_in_cfmlValue348 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_cfmlLinking_in_cfmlValue352 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_hashCfmlLinking_in_cfmlLinking365 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_cfmlBasicLinking_in_cfmlLinking371 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_HASH_in_hashCfmlLinking384 = new BitSet(new long[]{0x0000000002000000L}); public static final BitSet FOLLOW_cfmlBasicLinking_in_hashCfmlLinking386 = new BitSet(new long[]{0x0000000000080000L}); public static final BitSet FOLLOW_HASH_in_hashCfmlLinking388 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_cfmlBasic_in_cfmlBasicLinking400 = new BitSet(new long[]{0x0000000000100002L}); public static final BitSet FOLLOW_DOT_in_cfmlBasicLinking403 = new BitSet(new long[]{0x0000000002000000L}); public static final BitSet FOLLOW_cfmlBasic_in_cfmlBasicLinking405 = new BitSet(new long[]{0x0000000000100002L}); public static final BitSet FOLLOW_identifier_in_cfmlBasic419 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_function_in_cfmlBasic423 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_hashCfmlLinking_in_innerStringCFML435 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DOUBLE_QUOTE_in_stringLiteral451 = new BitSet(new long[]{0x00FFFFFFFFFFFFF0L}); public static final BitSet FOLLOW_ESCAPE_DOUBLE_QUOTE_in_stringLiteral456 = new BitSet(new long[]{0x00FFFFFFFFFFFFF0L}); public static final BitSet FOLLOW_innerStringCFML_in_stringLiteral460 = new BitSet(new long[]{0x00FFFFFFFFFFFFF0L}); public static final BitSet FOLLOW_set_in_stringLiteral464 = new BitSet(new long[]{0x00FFFFFFFFFFFFF0L}); public static final BitSet FOLLOW_DOUBLE_QUOTE_in_stringLiteral480 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SINGLE_QUOTE_in_stringLiteral493 = new BitSet(new long[]{0x00FFFFFFFFFFFFF0L}); public static final BitSet FOLLOW_ESCAPE_SINGLE_QUOTE_in_stringLiteral498 = new BitSet(new long[]{0x00FFFFFFFFFFFFF0L}); public static final BitSet FOLLOW_innerStringCFML_in_stringLiteral502 = new BitSet(new long[]{0x00FFFFFFFFFFFFF0L}); public static final BitSet FOLLOW_set_in_stringLiteral506 = new BitSet(new long[]{0x00FFFFFFFFFFFFF0L}); public static final BitSet FOLLOW_SINGLE_QUOTE_in_stringLiteral522 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_IDENTIFIER_in_identifier537 = new BitSet(new long[]{0x0000000004000002L}); public static final BitSet FOLLOW_struct_in_identifier540 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EOF_in_identifier545 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_OPEN_SQUARE_in_struct561 = new BitSet(new long[]{0x0000000002AE2000L}); public static final BitSet FOLLOW_codeStatement_in_struct563 = new BitSet(new long[]{0x0000000008000000L}); public static final BitSet FOLLOW_CLOSE_SQUARE_in_struct565 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_IDENTIFIER_in_function580 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_OPEN_PAREN_in_function582 = new BitSet(new long[]{0x0000000002AE6000L}); public static final BitSet FOLLOW_argumentStatement_in_function585 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_CLOSE_PAREN_in_function589 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_codeStatement_in_argumentStatement619 = new BitSet(new long[]{0x0000000010000002L}); public static final BitSet FOLLOW_COMMA_in_argumentStatement622 = new BitSet(new long[]{0x0000000002AE2000L}); public static final BitSet FOLLOW_codeStatement_in_argumentStatement624 = new BitSet(new long[]{0x0000000010000002L}); public static final BitSet FOLLOW_FUNCTION_in_functionDeclaration638 = new BitSet(new long[]{0x0000000002000000L}); public static final BitSet FOLLOW_IDENTIFIER_in_functionDeclaration642 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_OPEN_PAREN_in_functionDeclaration644 = new BitSet(new long[]{0x0000000002004000L}); public static final BitSet FOLLOW_argumentDeclaration_in_functionDeclaration647 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_CLOSE_PAREN_in_functionDeclaration651 = new BitSet(new long[]{0x0000104002AEA800L}); public static final BitSet FOLLOW_block_in_functionDeclaration654 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_IDENTIFIER_in_argumentDeclaration688 = new BitSet(new long[]{0x0000000010000002L}); public static final BitSet FOLLOW_COMMA_in_argumentDeclaration691 = new BitSet(new long[]{0x0000000002000000L}); public static final BitSet FOLLOW_IDENTIFIER_in_argumentDeclaration693 = new BitSet(new long[]{0x0000000010000002L}); public static final BitSet FOLLOW_IF_in_ifStatement707 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_OPEN_PAREN_in_ifStatement710 = new BitSet(new long[]{0x0000000002AE2000L}); public static final BitSet FOLLOW_codeStatement_in_ifStatement712 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_CLOSE_PAREN_in_ifStatement714 = new BitSet(new long[]{0x0000104002AEA800L}); public static final BitSet FOLLOW_block_in_ifStatement717 = new BitSet(new long[]{0x0000000080000002L}); public static final BitSet FOLLOW_elseifStatement_in_ifStatement721 = new BitSet(new long[]{0x0000000080000002L}); public static final BitSet FOLLOW_elseStatement_in_ifStatement727 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ELSE_in_elseifStatement742 = new BitSet(new long[]{0x0000000040000000L}); public static final BitSet FOLLOW_IF_in_elseifStatement744 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_OPEN_PAREN_in_elseifStatement746 = new BitSet(new long[]{0x0000000002AE2000L}); public static final BitSet FOLLOW_codeStatement_in_elseifStatement748 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_CLOSE_PAREN_in_elseifStatement750 = new BitSet(new long[]{0x0000104002AEA800L}); public static final BitSet FOLLOW_block_in_elseifStatement754 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ELSE_in_elseStatement798 = new BitSet(new long[]{0x0000104002AEA800L}); public static final BitSet FOLLOW_block_in_elseStatement802 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_TRY_in_tryStatement814 = new BitSet(new long[]{0x0000104002AEA800L}); public static final BitSet FOLLOW_block_in_tryStatement818 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_catchStatement_in_tryStatement821 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_IDENTIFIER_in_catchClass835 = new BitSet(new long[]{0x0000000000100002L}); public static final BitSet FOLLOW_DOT_in_catchClass837 = new BitSet(new long[]{0x0000000002000000L}); public static final BitSet FOLLOW_IDENTIFIER_in_catchClass839 = new BitSet(new long[]{0x0000000000100002L}); public static final BitSet FOLLOW_CATCH_in_catchStatement854 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_OPEN_PAREN_in_catchStatement856 = new BitSet(new long[]{0x0000000002000000L}); public static final BitSet FOLLOW_catchClass_in_catchStatement858 = new BitSet(new long[]{0x0000000002000000L}); public static final BitSet FOLLOW_IDENTIFIER_in_catchStatement860 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_CLOSE_PAREN_in_catchStatement862 = new BitSet(new long[]{0x0000104002AEA800L}); public static final BitSet FOLLOW_block_in_catchStatement865 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FOR_in_forStatement897 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_OPEN_PAREN_in_forStatement900 = new BitSet(new long[]{0x0000000002AE2800L}); public static final BitSet FOLLOW_forConditions_in_forStatement903 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_forIn_in_forStatement907 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_CLOSE_PAREN_in_forStatement910 = new BitSet(new long[]{0x0000104002AEA800L}); public static final BitSet FOLLOW_block_in_forStatement913 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_IDENTIFIER_in_forIn924 = new BitSet(new long[]{0x0000000800000000L}); public static final BitSet FOLLOW_IN_in_forIn926 = new BitSet(new long[]{0x0000000002080000L}); public static final BitSet FOLLOW_cfmlLinking_in_forIn928 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_setStatement_in_forConditions940 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_SEMI_COLON_in_forConditions943 = new BitSet(new long[]{0x0000000002AE2800L}); public static final BitSet FOLLOW_setStatement_in_forConditions946 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_SEMI_COLON_in_forConditions949 = new BitSet(new long[]{0x0000000002AE2800L}); public static final BitSet FOLLOW_setStatement_in_forConditions952 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_WHILE_in_whileStatement964 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_OPEN_PAREN_in_whileStatement967 = new BitSet(new long[]{0x0000000002AE2000L}); public static final BitSet FOLLOW_codeStatement_in_whileStatement969 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_CLOSE_PAREN_in_whileStatement971 = new BitSet(new long[]{0x0000104002AEA800L}); public static final BitSet FOLLOW_block_in_whileStatement974 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DO_in_doWhileStatement986 = new BitSet(new long[]{0x0000104002AEA800L}); public static final BitSet FOLLOW_block_in_doWhileStatement990 = new BitSet(new long[]{0x0000001000000000L}); public static final BitSet FOLLOW_WHILE_in_doWhileStatement993 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_OPEN_PAREN_in_doWhileStatement995 = new BitSet(new long[]{0x0000000002AE2000L}); public static final BitSet FOLLOW_codeStatement_in_doWhileStatement997 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_CLOSE_PAREN_in_doWhileStatement999 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_OPEN_CURLY_in_block1012 = new BitSet(new long[]{0x000011B562AEA800L}); public static final BitSet FOLLOW_script_in_block1014 = new BitSet(new long[]{0x0000008000000000L}); public static final BitSet FOLLOW_CLOSE_CURLY_in_block1016 = new BitSet(new long[]{0x0000000000000402L}); public static final BitSet FOLLOW_SEMI_COLON_in_block1019 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_nonBlockStatement_in_block1027 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SWITCH_in_switchStatement1041 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_OPEN_PAREN_in_switchStatement1044 = new BitSet(new long[]{0x0000000002AE2000L}); public static final BitSet FOLLOW_codeStatement_in_switchStatement1046 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_CLOSE_PAREN_in_switchStatement1048 = new BitSet(new long[]{0x0000004000000000L}); public static final BitSet FOLLOW_OPEN_CURLY_in_switchStatement1051 = new BitSet(new long[]{0x00000A8000000000L}); public static final BitSet FOLLOW_caseStatement_in_switchStatement1055 = new BitSet(new long[]{0x00000A8000000000L}); public static final BitSet FOLLOW_defaultStatement_in_switchStatement1061 = new BitSet(new long[]{0x0000008000000000L}); public static final BitSet FOLLOW_CLOSE_CURLY_in_switchStatement1066 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CASE_in_caseStatement1079 = new BitSet(new long[]{0x0000000000A40000L}); public static final BitSet FOLLOW_stringLiteral_in_caseStatement1083 = new BitSet(new long[]{0x0000040000000000L}); public static final BitSet FOLLOW_NUMBER_in_caseStatement1087 = new BitSet(new long[]{0x0000040000000000L}); public static final BitSet FOLLOW_COLON_in_caseStatement1090 = new BitSet(new long[]{0x0000113562AEA802L}); public static final BitSet FOLLOW_script_in_caseStatement1093 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DEFAULT_in_defaultStatement1105 = new BitSet(new long[]{0x0000040000000000L}); public static final BitSet FOLLOW_COLON_in_defaultStatement1108 = new BitSet(new long[]{0x0000113562AEA802L}); public static final BitSet FOLLOW_script_in_defaultStatement1111 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_BREAK_in_breakStatement1124 = new BitSet(new long[]{0x0000000000000002L}); }