
reflex.ReflexParser Maven / Gradle / Ivy
// $ANTLR 3.5.2 /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g 2016-04-05 10:26:32
package reflex;
import java.util.Map;
import java.util.HashMap;
import reflex.util.function.*;
import reflex.structure.*;
import reflex.util.*;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import org.antlr.runtime.tree.*;
@SuppressWarnings("all")
public class ReflexParser extends Parser {
public static final String[] tokenNames = new String[] {
"", "", "", "", "ASSIGNMENT", "Add", "All", "And",
"Any", "Archive", "As", "Assert", "Assign", "AsyncCall", "AsyncCallScript",
"AsyncOneShot", "AsyncStatus", "B64Compress", "B64Decompress", "BLOCK",
"BREAK", "Bool", "Break", "CASE", "CBrace", "CBracket", "CONSTASSIGNMENT",
"CONTINUE", "CParen", "Call", "Capabilities", "Case", "Cast", "Catch",
"Chain", "Close", "Collate", "Colon", "Comma", "Comment", "Const", "Continue",
"Copy", "DEFAULT", "DOTTEDASSIGNMENT", "Date", "Debug", "Def", "Default",
"Defined", "Delete", "Difference", "Digit", "Divide", "Do", "DottedIdentifier",
"DoubleQuote", "DropWhile", "ESC", "EXP", "EXPORT", "EXP_LIST", "Else",
"End", "EndLine", "Equals", "Evals", "Excl", "Export", "FORLIST", "FORTO",
"FUNCTION", "FUNC_CALL", "File", "FilterFn", "Fold", "For", "Format",
"FromJson", "GT", "GTEquals", "GenSchema", "GenStruct", "GetCache", "GetCh",
"GetLine", "HasCapability", "ID_LIST", "IF", "IMPORT", "IMPORTAS", "IMPORTPARAMS",
"INCLUDE", "INDEXES", "IS", "Identifier", "If", "Import", "In", "Int",
"Integer", "Is", "IsFile", "IsFolder", "Join", "Json", "KERNEL_CALL",
"KEYVAL", "KEYVAL_LIST", "KernelIdentifier", "Keys", "LIST", "LOOKUP",
"LT", "LTEquals", "Lib", "Long", "MAPDEF", "MATCH", "MD5", "METABLOCK",
"METAPULL", "MINUSASSIGNMENT", "MapFn", "Match", "Matches", "Merge", "MergeIf",
"Message", "MkDir", "Modulus", "Multiply", "NEGATE", "NEquals", "New",
"Null", "Number", "OBrace", "OBracket", "OParen", "OTHERWISE", "Or", "Otherwise",
"PATCH", "PFORLIST", "PFORTO", "PFor", "PLUSASSIGNMENT", "PORTF", "PORTR",
"PULL", "PUSH", "PackageIdentifier", "Patch", "Port", "PortA", "Pow",
"Print", "Println", "PropertyPlaceholder", "PullVal", "PushVal", "PutCache",
"QMark", "QUALIFIED_FUNC_CALL", "QuotedString", "RANGEINDEX", "RANGELOOKUP",
"REQUIRE", "RETURN", "RPull", "RPush", "Rand", "ReadDir", "Remove", "Replace",
"Return", "Round", "SColon", "SPARSE", "SPARSELOOKUP", "STATEMENTS", "SWITCH",
"Signal", "SingleQuote", "Size", "Sleep", "Sort", "Space", "Spawn", "Split",
"SplitWith", "String", "Structure", "Subtract", "Suspend", "SuspendWait",
"Switch", "TERNARY", "TakeWhile", "Template", "Throw", "Time", "Timer",
"To", "Transpose", "Try", "TypeOf", "UNARY_MIN", "Unique", "Unsupported",
"UrlDecode", "UrlEncode", "Use", "Uuid", "Vars", "Wait", "While", "'+='",
"'-='", "'..'", "'<<--'", "'array'", "'integer'", "'list'", "'meta'",
"'number'", "'of'", "'param'", "'property'", "'string'", "'with'"
};
public static final int EOF=-1;
public static final int T__218=218;
public static final int T__219=219;
public static final int T__220=220;
public static final int T__221=221;
public static final int T__222=222;
public static final int T__223=223;
public static final int T__224=224;
public static final int T__225=225;
public static final int T__226=226;
public static final int T__227=227;
public static final int T__228=228;
public static final int T__229=229;
public static final int T__230=230;
public static final int T__231=231;
public static final int ASSIGNMENT=4;
public static final int Add=5;
public static final int All=6;
public static final int And=7;
public static final int Any=8;
public static final int Archive=9;
public static final int As=10;
public static final int Assert=11;
public static final int Assign=12;
public static final int AsyncCall=13;
public static final int AsyncCallScript=14;
public static final int AsyncOneShot=15;
public static final int AsyncStatus=16;
public static final int B64Compress=17;
public static final int B64Decompress=18;
public static final int BLOCK=19;
public static final int BREAK=20;
public static final int Bool=21;
public static final int Break=22;
public static final int CASE=23;
public static final int CBrace=24;
public static final int CBracket=25;
public static final int CONSTASSIGNMENT=26;
public static final int CONTINUE=27;
public static final int CParen=28;
public static final int Call=29;
public static final int Capabilities=30;
public static final int Case=31;
public static final int Cast=32;
public static final int Catch=33;
public static final int Chain=34;
public static final int Close=35;
public static final int Collate=36;
public static final int Colon=37;
public static final int Comma=38;
public static final int Comment=39;
public static final int Const=40;
public static final int Continue=41;
public static final int Copy=42;
public static final int DEFAULT=43;
public static final int DOTTEDASSIGNMENT=44;
public static final int Date=45;
public static final int Debug=46;
public static final int Def=47;
public static final int Default=48;
public static final int Defined=49;
public static final int Delete=50;
public static final int Difference=51;
public static final int Digit=52;
public static final int Divide=53;
public static final int Do=54;
public static final int DottedIdentifier=55;
public static final int DoubleQuote=56;
public static final int DropWhile=57;
public static final int ESC=58;
public static final int EXP=59;
public static final int EXPORT=60;
public static final int EXP_LIST=61;
public static final int Else=62;
public static final int End=63;
public static final int EndLine=64;
public static final int Equals=65;
public static final int Evals=66;
public static final int Excl=67;
public static final int Export=68;
public static final int FORLIST=69;
public static final int FORTO=70;
public static final int FUNCTION=71;
public static final int FUNC_CALL=72;
public static final int File=73;
public static final int FilterFn=74;
public static final int Fold=75;
public static final int For=76;
public static final int Format=77;
public static final int FromJson=78;
public static final int GT=79;
public static final int GTEquals=80;
public static final int GenSchema=81;
public static final int GenStruct=82;
public static final int GetCache=83;
public static final int GetCh=84;
public static final int GetLine=85;
public static final int HasCapability=86;
public static final int ID_LIST=87;
public static final int IF=88;
public static final int IMPORT=89;
public static final int IMPORTAS=90;
public static final int IMPORTPARAMS=91;
public static final int INCLUDE=92;
public static final int INDEXES=93;
public static final int IS=94;
public static final int Identifier=95;
public static final int If=96;
public static final int Import=97;
public static final int In=98;
public static final int Int=99;
public static final int Integer=100;
public static final int Is=101;
public static final int IsFile=102;
public static final int IsFolder=103;
public static final int Join=104;
public static final int Json=105;
public static final int KERNEL_CALL=106;
public static final int KEYVAL=107;
public static final int KEYVAL_LIST=108;
public static final int KernelIdentifier=109;
public static final int Keys=110;
public static final int LIST=111;
public static final int LOOKUP=112;
public static final int LT=113;
public static final int LTEquals=114;
public static final int Lib=115;
public static final int Long=116;
public static final int MAPDEF=117;
public static final int MATCH=118;
public static final int MD5=119;
public static final int METABLOCK=120;
public static final int METAPULL=121;
public static final int MINUSASSIGNMENT=122;
public static final int MapFn=123;
public static final int Match=124;
public static final int Matches=125;
public static final int Merge=126;
public static final int MergeIf=127;
public static final int Message=128;
public static final int MkDir=129;
public static final int Modulus=130;
public static final int Multiply=131;
public static final int NEGATE=132;
public static final int NEquals=133;
public static final int New=134;
public static final int Null=135;
public static final int Number=136;
public static final int OBrace=137;
public static final int OBracket=138;
public static final int OParen=139;
public static final int OTHERWISE=140;
public static final int Or=141;
public static final int Otherwise=142;
public static final int PATCH=143;
public static final int PFORLIST=144;
public static final int PFORTO=145;
public static final int PFor=146;
public static final int PLUSASSIGNMENT=147;
public static final int PORTF=148;
public static final int PORTR=149;
public static final int PULL=150;
public static final int PUSH=151;
public static final int PackageIdentifier=152;
public static final int Patch=153;
public static final int Port=154;
public static final int PortA=155;
public static final int Pow=156;
public static final int Print=157;
public static final int Println=158;
public static final int PropertyPlaceholder=159;
public static final int PullVal=160;
public static final int PushVal=161;
public static final int PutCache=162;
public static final int QMark=163;
public static final int QUALIFIED_FUNC_CALL=164;
public static final int QuotedString=165;
public static final int RANGEINDEX=166;
public static final int RANGELOOKUP=167;
public static final int REQUIRE=168;
public static final int RETURN=169;
public static final int RPull=170;
public static final int RPush=171;
public static final int Rand=172;
public static final int ReadDir=173;
public static final int Remove=174;
public static final int Replace=175;
public static final int Return=176;
public static final int Round=177;
public static final int SColon=178;
public static final int SPARSE=179;
public static final int SPARSELOOKUP=180;
public static final int STATEMENTS=181;
public static final int SWITCH=182;
public static final int Signal=183;
public static final int SingleQuote=184;
public static final int Size=185;
public static final int Sleep=186;
public static final int Sort=187;
public static final int Space=188;
public static final int Spawn=189;
public static final int Split=190;
public static final int SplitWith=191;
public static final int String=192;
public static final int Structure=193;
public static final int Subtract=194;
public static final int Suspend=195;
public static final int SuspendWait=196;
public static final int Switch=197;
public static final int TERNARY=198;
public static final int TakeWhile=199;
public static final int Template=200;
public static final int Throw=201;
public static final int Time=202;
public static final int Timer=203;
public static final int To=204;
public static final int Transpose=205;
public static final int Try=206;
public static final int TypeOf=207;
public static final int UNARY_MIN=208;
public static final int Unique=209;
public static final int Unsupported=210;
public static final int UrlDecode=211;
public static final int UrlEncode=212;
public static final int Use=213;
public static final int Uuid=214;
public static final int Vars=215;
public static final int Wait=216;
public static final int While=217;
// delegates
public Parser[] getDelegates() {
return new Parser[] {};
}
// delegators
public ReflexParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public ReflexParser(TokenStream input, RecognizerSharedState state) {
super(input, state);
}
protected TreeAdaptor adaptor = new CommonTreeAdaptor();
public void setTreeAdaptor(TreeAdaptor adaptor) {
this.adaptor = adaptor;
}
public TreeAdaptor getTreeAdaptor() {
return adaptor;
}
@Override public String[] getTokenNames() { return ReflexParser.tokenNames; }
@Override public String getGrammarFileName() { return "/Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g"; }
public LanguageRegistry languageRegistry = new LanguageRegistry();
private NamespaceStack namespaceStack = languageRegistry.getNamespaceStack();
protected void mismatch(IntStream input, int ttype, BitSet follow) throws RecognitionException {
throw new MismatchedTokenException(ttype, input);
}
private Stack structureStack = new Stack();
private Stack structureTypeStack = new Stack();
private void pushStructureMember(String name) {
if (structureStack.isEmpty()) {
structureStack.push(new Structure());
}
if (structureTypeStack.isEmpty()) {
System.err.println("Empty type stack when defining " + name);
} else {
structureStack.peek().addMember(name, structureTypeStack.pop());
}
}
private void defineStructure(String name, int lineNumber) {
Structure s = structureStack.pop();
s.setName(name);
StructureKey key = getStructureKey(name);
try {
languageRegistry.registerStructure(key, s);
}
catch (ReflexException e) {
e.setLineNumber(lineNumber);
throw e;
}
}
public String getErrorMessage(RecognitionException e, String[] tokenNames) {
List stack = getRuleInvocationStack(e, this.getClass().getName());
String msg = null;
if ( e instanceof NoViableAltException ) {
NoViableAltException nvae = (NoViableAltException)e;
msg = " no viable alt; token="+e.token+
" (decision="+nvae.decisionNumber+
" state "+nvae.stateNumber+")"+
" decision=<<"+nvae.grammarDecisionDescription+">>";
}
else {
msg = super.getErrorMessage(e, tokenNames);
}
return stack+" "+msg;
}
public String getTokenErrorDisplay(Token t) {
return t.toString();
}
public Object recoverFromMismatchedSet(IntStream input, RecognitionException e, BitSet follow) throws RecognitionException {
throw e;
}
private void defineFunction(String id, Object idList, Object block, int lineNumber) {
// `idList` is possibly null! Create an empty tree in that case.
CommonTree idListTree = idList == null ? new CommonTree() : (CommonTree)idList;
// `block` is never null
CommonTree blockTree = (CommonTree)block;
// The function name with the number of parameters after it, is the unique key
FunctionKey key = getFunctionKey(id, idListTree);
try {
languageRegistry.registerFunction(key, new Function(id, idListTree, blockTree, namespaceStack));
}
catch (ReflexException e) {
e.setLineNumber(lineNumber);
throw e;
}
}
private StructureKey getStructureKey(String structureName) {
if (namespaceStack.isEmpty()) {
return StructureFactory.createStructureKey(structureName);
}
else {
return StructureFactory.createStructureKey(namespaceStack.asPrefix(), structureName);
}
}
private FunctionKey getFunctionKey(String functionName, CommonTree idListTree) {
if (namespaceStack.isEmpty()) {
return FunctionFactory.createFunctionKey(functionName, idListTree.getChildCount());
}
else {
return FunctionFactory.createFunctionKey(namespaceStack.asPrefix(), functionName, idListTree.getChildCount());
}
}
/*
* This is used to preserve line numbers. See http://stackoverflow.com/questions/9954882/antlr-preserve-line-number-and-position-in-tree-grammar
*/
private CommonToken token(String text, int type, int line) {
CommonToken t = new CommonToken(type, text);
t.setLine(line);
return t;
}
public MetaScriptInfo scriptInfo = new MetaScriptInfo();
private void addMetaProperty(String key, String value) {
scriptInfo.setProperty(key, value);
}
private void defineMetaReturn(String retType, String meta) {
scriptInfo.setReturn(retType, meta);
}
private void addMetaParameter(String parameterName, String parameterType, String description) {
scriptInfo.addParameter(parameterName, parameterType, description);
}
@Override
public void reportError(RecognitionException e) {
emitErrorMessage(ErrorHandler.getParserExceptionDetails(e));
super.reportError(e);
}
public void error(String error, IntStream input, Token t) throws ReflexRecognitionException {
CommonToken ct = (CommonToken) t;
int length = ct.getStopIndex() - ct.getStartIndex() +1;
int start = ct.getCharPositionInLine();
throw new ReflexRecognitionException(error+" at token "+t.getText()+" "+ErrorHandler.displayError(ct.getInputStream(), ct.getLine(), start, length), input, t);
}
public static class parse_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "parse"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:342:1: parse : ( metaBlock )? mainBlock ;
public final ReflexParser.parse_return parse() throws RecognitionException {
ReflexParser.parse_return retval = new ReflexParser.parse_return();
retval.start = input.LT(1);
Object root_0 = null;
ParserRuleReturnScope metaBlock1 =null;
ParserRuleReturnScope mainBlock2 =null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:343:3: ( ( metaBlock )? mainBlock )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:343:6: ( metaBlock )? mainBlock
{
root_0 = (Object)adaptor.nil();
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:343:6: ( metaBlock )?
int alt1=2;
int LA1_0 = input.LA(1);
if ( (LA1_0==225) ) {
alt1=1;
}
switch (alt1) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:343:6: metaBlock
{
pushFollow(FOLLOW_metaBlock_in_parse355);
metaBlock1=metaBlock();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, metaBlock1.getTree());
}
break;
}
pushFollow(FOLLOW_mainBlock_in_parse358);
mainBlock2=mainBlock();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, mainBlock2.getTree());
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "parse"
public static class metaBlock_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "metaBlock"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:346:1: metaBlock : 'meta' Do ( metaStatement )* End -> METABLOCK ;
public final ReflexParser.metaBlock_return metaBlock() throws RecognitionException {
ReflexParser.metaBlock_return retval = new ReflexParser.metaBlock_return();
retval.start = input.LT(1);
Object root_0 = null;
Token string_literal3=null;
Token Do4=null;
Token End6=null;
ParserRuleReturnScope metaStatement5 =null;
Object string_literal3_tree=null;
Object Do4_tree=null;
Object End6_tree=null;
RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do");
RewriteRuleTokenStream stream_End=new RewriteRuleTokenStream(adaptor,"token End");
RewriteRuleTokenStream stream_225=new RewriteRuleTokenStream(adaptor,"token 225");
RewriteRuleSubtreeStream stream_metaStatement=new RewriteRuleSubtreeStream(adaptor,"rule metaStatement");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:347:3: ( 'meta' Do ( metaStatement )* End -> METABLOCK )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:347:5: 'meta' Do ( metaStatement )* End
{
string_literal3=(Token)match(input,225,FOLLOW_225_in_metaBlock371); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_225.add(string_literal3);
Do4=(Token)match(input,Do,FOLLOW_Do_in_metaBlock373); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Do.add(Do4);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:347:15: ( metaStatement )*
loop2:
while (true) {
int alt2=2;
int LA2_0 = input.LA(1);
if ( (LA2_0==Return||(LA2_0 >= 228 && LA2_0 <= 229)) ) {
alt2=1;
}
switch (alt2) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:347:15: metaStatement
{
pushFollow(FOLLOW_metaStatement_in_metaBlock375);
metaStatement5=metaStatement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_metaStatement.add(metaStatement5.getTree());
}
break;
default :
break loop2;
}
}
End6=(Token)match(input,End,FOLLOW_End_in_metaBlock378); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_End.add(End6);
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 347:34: -> METABLOCK
{
adaptor.addChild(root_0, (Object)adaptor.create(METABLOCK, "METABLOCK"));
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "metaBlock"
public static class metaStatement_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "metaStatement"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:350:1: metaStatement : ( 'param' name= String ',' metaType= ( 'list' | 'map' | 'number' | 'string' ) ',' desc= String ';' | Return ret= ( 'list' | 'map' | 'number' | 'string' ) ',' meta= String ';' | 'property' name= String ',' value= String ';' );
public final ReflexParser.metaStatement_return metaStatement() throws RecognitionException {
ReflexParser.metaStatement_return retval = new ReflexParser.metaStatement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token name=null;
Token metaType=null;
Token desc=null;
Token ret=null;
Token meta=null;
Token value=null;
Token string_literal7=null;
Token char_literal8=null;
Token char_literal9=null;
Token char_literal10=null;
Token Return11=null;
Token char_literal12=null;
Token char_literal13=null;
Token string_literal14=null;
Token char_literal15=null;
Token char_literal16=null;
Object name_tree=null;
Object metaType_tree=null;
Object desc_tree=null;
Object ret_tree=null;
Object meta_tree=null;
Object value_tree=null;
Object string_literal7_tree=null;
Object char_literal8_tree=null;
Object char_literal9_tree=null;
Object char_literal10_tree=null;
Object Return11_tree=null;
Object char_literal12_tree=null;
Object char_literal13_tree=null;
Object string_literal14_tree=null;
Object char_literal15_tree=null;
Object char_literal16_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:351:3: ( 'param' name= String ',' metaType= ( 'list' | 'map' | 'number' | 'string' ) ',' desc= String ';' | Return ret= ( 'list' | 'map' | 'number' | 'string' ) ',' meta= String ';' | 'property' name= String ',' value= String ';' )
int alt3=3;
switch ( input.LA(1) ) {
case 228:
{
alt3=1;
}
break;
case Return:
{
alt3=2;
}
break;
case 229:
{
alt3=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 3, 0, input);
throw nvae;
}
switch (alt3) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:351:5: 'param' name= String ',' metaType= ( 'list' | 'map' | 'number' | 'string' ) ',' desc= String ';'
{
root_0 = (Object)adaptor.nil();
string_literal7=(Token)match(input,228,FOLLOW_228_in_metaStatement395); if (state.failed) return retval;
if ( state.backtracking==0 ) {
string_literal7_tree = (Object)adaptor.create(string_literal7);
adaptor.addChild(root_0, string_literal7_tree);
}
name=(Token)match(input,String,FOLLOW_String_in_metaStatement400); if (state.failed) return retval;
if ( state.backtracking==0 ) {
name_tree = (Object)adaptor.create(name);
adaptor.addChild(root_0, name_tree);
}
char_literal8=(Token)match(input,Comma,FOLLOW_Comma_in_metaStatement402); if (state.failed) return retval;
if ( state.backtracking==0 ) {
char_literal8_tree = (Object)adaptor.create(char_literal8);
adaptor.addChild(root_0, char_literal8_tree);
}
metaType=input.LT(1);
if ( input.LA(1)==MapFn||input.LA(1)==224||input.LA(1)==226||input.LA(1)==230 ) {
input.consume();
if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(metaType));
state.errorRecovery=false;
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
char_literal9=(Token)match(input,Comma,FOLLOW_Comma_in_metaStatement422); if (state.failed) return retval;
if ( state.backtracking==0 ) {
char_literal9_tree = (Object)adaptor.create(char_literal9);
adaptor.addChild(root_0, char_literal9_tree);
}
desc=(Token)match(input,String,FOLLOW_String_in_metaStatement426); if (state.failed) return retval;
if ( state.backtracking==0 ) {
desc_tree = (Object)adaptor.create(desc);
adaptor.addChild(root_0, desc_tree);
}
char_literal10=(Token)match(input,SColon,FOLLOW_SColon_in_metaStatement429); if (state.failed) return retval;
if ( state.backtracking==0 ) {
char_literal10_tree = (Object)adaptor.create(char_literal10);
adaptor.addChild(root_0, char_literal10_tree);
}
if ( state.backtracking==0 ) { addMetaParameter((name!=null?name.getText():null), (metaType!=null?metaType.getText():null), (desc!=null?desc.getText():null)); }
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:352:5: Return ret= ( 'list' | 'map' | 'number' | 'string' ) ',' meta= String ';'
{
root_0 = (Object)adaptor.nil();
Return11=(Token)match(input,Return,FOLLOW_Return_in_metaStatement437); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Return11_tree = (Object)adaptor.create(Return11);
adaptor.addChild(root_0, Return11_tree);
}
ret=input.LT(1);
if ( input.LA(1)==MapFn||input.LA(1)==224||input.LA(1)==226||input.LA(1)==230 ) {
input.consume();
if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(ret));
state.errorRecovery=false;
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
char_literal12=(Token)match(input,Comma,FOLLOW_Comma_in_metaStatement457); if (state.failed) return retval;
if ( state.backtracking==0 ) {
char_literal12_tree = (Object)adaptor.create(char_literal12);
adaptor.addChild(root_0, char_literal12_tree);
}
meta=(Token)match(input,String,FOLLOW_String_in_metaStatement461); if (state.failed) return retval;
if ( state.backtracking==0 ) {
meta_tree = (Object)adaptor.create(meta);
adaptor.addChild(root_0, meta_tree);
}
char_literal13=(Token)match(input,SColon,FOLLOW_SColon_in_metaStatement463); if (state.failed) return retval;
if ( state.backtracking==0 ) {
char_literal13_tree = (Object)adaptor.create(char_literal13);
adaptor.addChild(root_0, char_literal13_tree);
}
if ( state.backtracking==0 ) { defineMetaReturn((ret!=null?ret.getText():null), (meta!=null?meta.getText():null)); }
}
break;
case 3 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:353:5: 'property' name= String ',' value= String ';'
{
root_0 = (Object)adaptor.nil();
string_literal14=(Token)match(input,229,FOLLOW_229_in_metaStatement471); if (state.failed) return retval;
if ( state.backtracking==0 ) {
string_literal14_tree = (Object)adaptor.create(string_literal14);
adaptor.addChild(root_0, string_literal14_tree);
}
name=(Token)match(input,String,FOLLOW_String_in_metaStatement475); if (state.failed) return retval;
if ( state.backtracking==0 ) {
name_tree = (Object)adaptor.create(name);
adaptor.addChild(root_0, name_tree);
}
char_literal15=(Token)match(input,Comma,FOLLOW_Comma_in_metaStatement477); if (state.failed) return retval;
if ( state.backtracking==0 ) {
char_literal15_tree = (Object)adaptor.create(char_literal15);
adaptor.addChild(root_0, char_literal15_tree);
}
value=(Token)match(input,String,FOLLOW_String_in_metaStatement481); if (state.failed) return retval;
if ( state.backtracking==0 ) {
value_tree = (Object)adaptor.create(value);
adaptor.addChild(root_0, value_tree);
}
char_literal16=(Token)match(input,SColon,FOLLOW_SColon_in_metaStatement483); if (state.failed) return retval;
if ( state.backtracking==0 ) {
char_literal16_tree = (Object)adaptor.create(char_literal16);
adaptor.addChild(root_0, char_literal16_tree);
}
if ( state.backtracking==0 ) { addMetaProperty((name!=null?name.getText():null), (value!=null?value.getText():null)); }
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "metaStatement"
public static class mainBlock_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "mainBlock"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:356:1: mainBlock : block EOF -> block ;
public final ReflexParser.mainBlock_return mainBlock() throws RecognitionException {
ReflexParser.mainBlock_return retval = new ReflexParser.mainBlock_return();
retval.start = input.LT(1);
Object root_0 = null;
Token EOF18=null;
ParserRuleReturnScope block17 =null;
Object EOF18_tree=null;
RewriteRuleTokenStream stream_EOF=new RewriteRuleTokenStream(adaptor,"token EOF");
RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:357:3: ( block EOF -> block )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:357:6: block EOF
{
pushFollow(FOLLOW_block_in_mainBlock499);
block17=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block17.getTree());
EOF18=(Token)match(input,EOF,FOLLOW_EOF_in_mainBlock501); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EOF.add(EOF18);
// AST REWRITE
// elements: block
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 357:16: -> block
{
adaptor.addChild(root_0, stream_block.nextTree());
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "mainBlock"
public static class block_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "block"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:360:1: block : ( ( ( statement | functionDecl | structureDecl )* ( Return expression ';' )? ) ) -> ^( BLOCK ^( STATEMENTS ( statement )* ) ^( RETURN ( expression )? ) ) ;
public final ReflexParser.block_return block() throws RecognitionException {
ReflexParser.block_return retval = new ReflexParser.block_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Return22=null;
Token char_literal24=null;
ParserRuleReturnScope statement19 =null;
ParserRuleReturnScope functionDecl20 =null;
ParserRuleReturnScope structureDecl21 =null;
ParserRuleReturnScope expression23 =null;
Object Return22_tree=null;
Object char_literal24_tree=null;
RewriteRuleTokenStream stream_Return=new RewriteRuleTokenStream(adaptor,"token Return");
RewriteRuleTokenStream stream_SColon=new RewriteRuleTokenStream(adaptor,"token SColon");
RewriteRuleSubtreeStream stream_statement=new RewriteRuleSubtreeStream(adaptor,"rule statement");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_structureDecl=new RewriteRuleSubtreeStream(adaptor,"rule structureDecl");
RewriteRuleSubtreeStream stream_functionDecl=new RewriteRuleSubtreeStream(adaptor,"rule functionDecl");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:3: ( ( ( ( statement | functionDecl | structureDecl )* ( Return expression ';' )? ) ) -> ^( BLOCK ^( STATEMENTS ( statement )* ) ^( RETURN ( expression )? ) ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:5: ( ( ( statement | functionDecl | structureDecl )* ( Return expression ';' )? ) )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:5: ( ( ( statement | functionDecl | structureDecl )* ( Return expression ';' )? ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:6: ( ( statement | functionDecl | structureDecl )* ( Return expression ';' )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:6: ( ( statement | functionDecl | structureDecl )* ( Return expression ';' )? )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:7: ( statement | functionDecl | structureDecl )* ( Return expression ';' )?
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:7: ( statement | functionDecl | structureDecl )*
loop4:
while (true) {
int alt4=4;
alt4 = dfa4.predict(input);
switch (alt4) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:8: statement
{
pushFollow(FOLLOW_statement_in_block521);
statement19=statement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_statement.add(statement19.getTree());
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:20: functionDecl
{
pushFollow(FOLLOW_functionDecl_in_block525);
functionDecl20=functionDecl();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_functionDecl.add(functionDecl20.getTree());
}
break;
case 3 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:35: structureDecl
{
pushFollow(FOLLOW_structureDecl_in_block529);
structureDecl21=structureDecl();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_structureDecl.add(structureDecl21.getTree());
}
break;
default :
break loop4;
}
}
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:53: ( Return expression ';' )?
int alt5=2;
int LA5_0 = input.LA(1);
if ( (LA5_0==Return) ) {
int LA5_1 = input.LA(2);
if ( (synpred14_Reflex()) ) {
alt5=1;
}
}
switch (alt5) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:54: Return expression ';'
{
Return22=(Token)match(input,Return,FOLLOW_Return_in_block536); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Return.add(Return22);
pushFollow(FOLLOW_expression_in_block538);
expression23=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression23.getTree());
char_literal24=(Token)match(input,SColon,FOLLOW_SColon_in_block540); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SColon.add(char_literal24);
}
break;
}
}
}
// AST REWRITE
// elements: statement, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 362:6: -> ^( BLOCK ^( STATEMENTS ( statement )* ) ^( RETURN ( expression )? ) )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:362:9: ^( BLOCK ^( STATEMENTS ( statement )* ) ^( RETURN ( expression )? ) )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(BLOCK, "BLOCK"), root_1);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:362:17: ^( STATEMENTS ( statement )* )
{
Object root_2 = (Object)adaptor.nil();
root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(STATEMENTS, "STATEMENTS"), root_2);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:362:30: ( statement )*
while ( stream_statement.hasNext() ) {
adaptor.addChild(root_2, stream_statement.nextTree());
}
stream_statement.reset();
adaptor.addChild(root_1, root_2);
}
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:362:42: ^( RETURN ( expression )? )
{
Object root_2 = (Object)adaptor.nil();
root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(RETURN, "RETURN"), root_2);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:362:51: ( expression )?
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_2, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "block"
public static class statement_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "statement"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:366:1: statement : ( assignment ';' -> assignment | importStatement ';' -> importStatement | port ';' -> port | pull ';' -> pull | metapull ';' -> metapull | push ';' -> push | patchStatement | functionCall ';' -> functionCall | throwStatement ';' -> throwStatement | breakStatement ';' -> breakStatement | continueStatement ';' -> continueStatement | matchStatement | switchStatement | ifStatement | forStatement | pforStatement | whileStatement | guardedStatement | exportStatement | Unsupported | SColon | Identifier );
public final ReflexParser.statement_return statement() throws RecognitionException {
ReflexParser.statement_return retval = new ReflexParser.statement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token char_literal26=null;
Token char_literal28=null;
Token char_literal30=null;
Token char_literal32=null;
Token char_literal34=null;
Token char_literal36=null;
Token char_literal39=null;
Token char_literal41=null;
Token char_literal43=null;
Token char_literal45=null;
Token Unsupported54=null;
Token SColon55=null;
Token Identifier56=null;
ParserRuleReturnScope assignment25 =null;
ParserRuleReturnScope importStatement27 =null;
ParserRuleReturnScope port29 =null;
ParserRuleReturnScope pull31 =null;
ParserRuleReturnScope metapull33 =null;
ParserRuleReturnScope push35 =null;
ParserRuleReturnScope patchStatement37 =null;
ParserRuleReturnScope functionCall38 =null;
ParserRuleReturnScope throwStatement40 =null;
ParserRuleReturnScope breakStatement42 =null;
ParserRuleReturnScope continueStatement44 =null;
ParserRuleReturnScope matchStatement46 =null;
ParserRuleReturnScope switchStatement47 =null;
ParserRuleReturnScope ifStatement48 =null;
ParserRuleReturnScope forStatement49 =null;
ParserRuleReturnScope pforStatement50 =null;
ParserRuleReturnScope whileStatement51 =null;
ParserRuleReturnScope guardedStatement52 =null;
ParserRuleReturnScope exportStatement53 =null;
Object char_literal26_tree=null;
Object char_literal28_tree=null;
Object char_literal30_tree=null;
Object char_literal32_tree=null;
Object char_literal34_tree=null;
Object char_literal36_tree=null;
Object char_literal39_tree=null;
Object char_literal41_tree=null;
Object char_literal43_tree=null;
Object char_literal45_tree=null;
Object Unsupported54_tree=null;
Object SColon55_tree=null;
Object Identifier56_tree=null;
RewriteRuleTokenStream stream_SColon=new RewriteRuleTokenStream(adaptor,"token SColon");
RewriteRuleSubtreeStream stream_port=new RewriteRuleSubtreeStream(adaptor,"rule port");
RewriteRuleSubtreeStream stream_functionCall=new RewriteRuleSubtreeStream(adaptor,"rule functionCall");
RewriteRuleSubtreeStream stream_assignment=new RewriteRuleSubtreeStream(adaptor,"rule assignment");
RewriteRuleSubtreeStream stream_pull=new RewriteRuleSubtreeStream(adaptor,"rule pull");
RewriteRuleSubtreeStream stream_metapull=new RewriteRuleSubtreeStream(adaptor,"rule metapull");
RewriteRuleSubtreeStream stream_importStatement=new RewriteRuleSubtreeStream(adaptor,"rule importStatement");
RewriteRuleSubtreeStream stream_breakStatement=new RewriteRuleSubtreeStream(adaptor,"rule breakStatement");
RewriteRuleSubtreeStream stream_throwStatement=new RewriteRuleSubtreeStream(adaptor,"rule throwStatement");
RewriteRuleSubtreeStream stream_continueStatement=new RewriteRuleSubtreeStream(adaptor,"rule continueStatement");
RewriteRuleSubtreeStream stream_push=new RewriteRuleSubtreeStream(adaptor,"rule push");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:366:12: ( assignment ';' -> assignment | importStatement ';' -> importStatement | port ';' -> port | pull ';' -> pull | metapull ';' -> metapull | push ';' -> push | patchStatement | functionCall ';' -> functionCall | throwStatement ';' -> throwStatement | breakStatement ';' -> breakStatement | continueStatement ';' -> continueStatement | matchStatement | switchStatement | ifStatement | forStatement | pforStatement | whileStatement | guardedStatement | exportStatement | Unsupported | SColon | Identifier )
int alt6=22;
alt6 = dfa6.predict(input);
switch (alt6) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:366:15: assignment ';'
{
pushFollow(FOLLOW_assignment_in_statement583);
assignment25=assignment();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_assignment.add(assignment25.getTree());
char_literal26=(Token)match(input,SColon,FOLLOW_SColon_in_statement585); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SColon.add(char_literal26);
// AST REWRITE
// elements: assignment
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 366:32: -> assignment
{
adaptor.addChild(root_0, stream_assignment.nextTree());
}
retval.tree = root_0;
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:367:6: importStatement ';'
{
pushFollow(FOLLOW_importStatement_in_statement598);
importStatement27=importStatement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_importStatement.add(importStatement27.getTree());
char_literal28=(Token)match(input,SColon,FOLLOW_SColon_in_statement600); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SColon.add(char_literal28);
// AST REWRITE
// elements: importStatement
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 367:26: -> importStatement
{
adaptor.addChild(root_0, stream_importStatement.nextTree());
}
retval.tree = root_0;
}
}
break;
case 3 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:368:6: port ';'
{
pushFollow(FOLLOW_port_in_statement611);
port29=port();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_port.add(port29.getTree());
char_literal30=(Token)match(input,SColon,FOLLOW_SColon_in_statement613); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SColon.add(char_literal30);
// AST REWRITE
// elements: port
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 368:15: -> port
{
adaptor.addChild(root_0, stream_port.nextTree());
}
retval.tree = root_0;
}
}
break;
case 4 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:369:6: pull ';'
{
pushFollow(FOLLOW_pull_in_statement624);
pull31=pull();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_pull.add(pull31.getTree());
char_literal32=(Token)match(input,SColon,FOLLOW_SColon_in_statement626); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SColon.add(char_literal32);
// AST REWRITE
// elements: pull
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 369:15: -> pull
{
adaptor.addChild(root_0, stream_pull.nextTree());
}
retval.tree = root_0;
}
}
break;
case 5 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:370:6: metapull ';'
{
pushFollow(FOLLOW_metapull_in_statement637);
metapull33=metapull();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_metapull.add(metapull33.getTree());
char_literal34=(Token)match(input,SColon,FOLLOW_SColon_in_statement639); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SColon.add(char_literal34);
// AST REWRITE
// elements: metapull
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 370:19: -> metapull
{
adaptor.addChild(root_0, stream_metapull.nextTree());
}
retval.tree = root_0;
}
}
break;
case 6 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:371:6: push ';'
{
pushFollow(FOLLOW_push_in_statement650);
push35=push();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_push.add(push35.getTree());
char_literal36=(Token)match(input,SColon,FOLLOW_SColon_in_statement652); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SColon.add(char_literal36);
// AST REWRITE
// elements: push
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 371:15: -> push
{
adaptor.addChild(root_0, stream_push.nextTree());
}
retval.tree = root_0;
}
}
break;
case 7 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:372:6: patchStatement
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_patchStatement_in_statement663);
patchStatement37=patchStatement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, patchStatement37.getTree());
}
break;
case 8 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:373:6: functionCall ';'
{
pushFollow(FOLLOW_functionCall_in_statement670);
functionCall38=functionCall();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_functionCall.add(functionCall38.getTree());
char_literal39=(Token)match(input,SColon,FOLLOW_SColon_in_statement672); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SColon.add(char_literal39);
// AST REWRITE
// elements: functionCall
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 373:23: -> functionCall
{
adaptor.addChild(root_0, stream_functionCall.nextTree());
}
retval.tree = root_0;
}
}
break;
case 9 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:374:6: throwStatement ';'
{
pushFollow(FOLLOW_throwStatement_in_statement683);
throwStatement40=throwStatement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_throwStatement.add(throwStatement40.getTree());
char_literal41=(Token)match(input,SColon,FOLLOW_SColon_in_statement685); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SColon.add(char_literal41);
// AST REWRITE
// elements: throwStatement
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 374:25: -> throwStatement
{
adaptor.addChild(root_0, stream_throwStatement.nextTree());
}
retval.tree = root_0;
}
}
break;
case 10 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:375:6: breakStatement ';'
{
pushFollow(FOLLOW_breakStatement_in_statement696);
breakStatement42=breakStatement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_breakStatement.add(breakStatement42.getTree());
char_literal43=(Token)match(input,SColon,FOLLOW_SColon_in_statement698); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SColon.add(char_literal43);
// AST REWRITE
// elements: breakStatement
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 375:25: -> breakStatement
{
adaptor.addChild(root_0, stream_breakStatement.nextTree());
}
retval.tree = root_0;
}
}
break;
case 11 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:376:6: continueStatement ';'
{
pushFollow(FOLLOW_continueStatement_in_statement709);
continueStatement44=continueStatement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_continueStatement.add(continueStatement44.getTree());
char_literal45=(Token)match(input,SColon,FOLLOW_SColon_in_statement711); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SColon.add(char_literal45);
// AST REWRITE
// elements: continueStatement
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 376:28: -> continueStatement
{
adaptor.addChild(root_0, stream_continueStatement.nextTree());
}
retval.tree = root_0;
}
}
break;
case 12 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:377:6: matchStatement
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_matchStatement_in_statement722);
matchStatement46=matchStatement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, matchStatement46.getTree());
}
break;
case 13 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:378:6: switchStatement
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_switchStatement_in_statement729);
switchStatement47=switchStatement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, switchStatement47.getTree());
}
break;
case 14 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:379:6: ifStatement
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_ifStatement_in_statement736);
ifStatement48=ifStatement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement48.getTree());
}
break;
case 15 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:380:6: forStatement
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_forStatement_in_statement743);
forStatement49=forStatement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, forStatement49.getTree());
}
break;
case 16 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:381:6: pforStatement
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_pforStatement_in_statement750);
pforStatement50=pforStatement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, pforStatement50.getTree());
}
break;
case 17 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:382:6: whileStatement
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_whileStatement_in_statement757);
whileStatement51=whileStatement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, whileStatement51.getTree());
}
break;
case 18 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:383:6: guardedStatement
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_guardedStatement_in_statement764);
guardedStatement52=guardedStatement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, guardedStatement52.getTree());
}
break;
case 19 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:384:6: exportStatement
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_exportStatement_in_statement771);
exportStatement53=exportStatement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, exportStatement53.getTree());
}
break;
case 20 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:387:5: Unsupported
{
root_0 = (Object)adaptor.nil();
Unsupported54=(Token)match(input,Unsupported,FOLLOW_Unsupported_in_statement779); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Unsupported54_tree = (Object)adaptor.create(Unsupported54);
adaptor.addChild(root_0, Unsupported54_tree);
}
if ( state.backtracking==0 ) { error("Unsupported Operation", input, Unsupported54); }
}
break;
case 21 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:388:8: SColon
{
root_0 = (Object)adaptor.nil();
SColon55=(Token)match(input,SColon,FOLLOW_SColon_in_statement790); if (state.failed) return retval;
if ( state.backtracking==0 ) {
SColon55_tree = (Object)adaptor.create(SColon55);
adaptor.addChild(root_0, SColon55_tree);
}
if ( state.backtracking==0 ) { error("Unexpected character", input, SColon55); }
}
break;
case 22 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:389:7: Identifier
{
root_0 = (Object)adaptor.nil();
Identifier56=(Token)match(input,Identifier,FOLLOW_Identifier_in_statement801); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Identifier56_tree = (Object)adaptor.create(Identifier56);
adaptor.addChild(root_0, Identifier56_tree);
}
if ( state.backtracking==0 ) { error("Unexpected identifier", input, Identifier56); }
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "statement"
public static class exportStatement_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "exportStatement"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:397:1: exportStatement : Export Identifier block End -> ^( EXPORT[$Identifier] Identifier block ) ;
public final ReflexParser.exportStatement_return exportStatement() throws RecognitionException {
ReflexParser.exportStatement_return retval = new ReflexParser.exportStatement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Export57=null;
Token Identifier58=null;
Token End60=null;
ParserRuleReturnScope block59 =null;
Object Export57_tree=null;
Object Identifier58_tree=null;
Object End60_tree=null;
RewriteRuleTokenStream stream_End=new RewriteRuleTokenStream(adaptor,"token End");
RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier");
RewriteRuleTokenStream stream_Export=new RewriteRuleTokenStream(adaptor,"token Export");
RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:401:3: ( Export Identifier block End -> ^( EXPORT[$Identifier] Identifier block ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:401:5: Export Identifier block End
{
Export57=(Token)match(input,Export,FOLLOW_Export_in_exportStatement841); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Export.add(Export57);
Identifier58=(Token)match(input,Identifier,FOLLOW_Identifier_in_exportStatement843); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier58);
if ( state.backtracking==0 ) { namespaceStack.push((Identifier58!=null?Identifier58.getText():null)); }
pushFollow(FOLLOW_block_in_exportStatement847);
block59=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block59.getTree());
End60=(Token)match(input,End,FOLLOW_End_in_exportStatement849); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_End.add(End60);
// AST REWRITE
// elements: block, Identifier
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 402:5: -> ^( EXPORT[$Identifier] Identifier block )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:402:8: ^( EXPORT[$Identifier] Identifier block )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(EXPORT, Identifier58), root_1);
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_block.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
namespaceStack.pop();
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "exportStatement"
public static class assignment_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "assignment"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:406:1: assignment : ( Const Identifier '=' expression -> ^( CONSTASSIGNMENT[$Identifier] Identifier expression ) |i= ( Identifier | DottedIdentifier ) ( indexes )? '=' expression -> ^( ASSIGNMENT[$i] $i ( indexes )? expression ) | Identifier '+=' expression -> ^( PLUSASSIGNMENT[$Identifier] Identifier expression ) | Identifier '-=' expression -> ^( MINUSASSIGNMENT[$Identifier] Identifier expression ) );
public final ReflexParser.assignment_return assignment() throws RecognitionException {
ReflexParser.assignment_return retval = new ReflexParser.assignment_return();
retval.start = input.LT(1);
Object root_0 = null;
Token i=null;
Token Const61=null;
Token Identifier62=null;
Token char_literal63=null;
Token char_literal66=null;
Token Identifier68=null;
Token string_literal69=null;
Token Identifier71=null;
Token string_literal72=null;
ParserRuleReturnScope expression64 =null;
ParserRuleReturnScope indexes65 =null;
ParserRuleReturnScope expression67 =null;
ParserRuleReturnScope expression70 =null;
ParserRuleReturnScope expression73 =null;
Object i_tree=null;
Object Const61_tree=null;
Object Identifier62_tree=null;
Object char_literal63_tree=null;
Object char_literal66_tree=null;
Object Identifier68_tree=null;
Object string_literal69_tree=null;
Object Identifier71_tree=null;
Object string_literal72_tree=null;
RewriteRuleTokenStream stream_Assign=new RewriteRuleTokenStream(adaptor,"token Assign");
RewriteRuleTokenStream stream_219=new RewriteRuleTokenStream(adaptor,"token 219");
RewriteRuleTokenStream stream_DottedIdentifier=new RewriteRuleTokenStream(adaptor,"token DottedIdentifier");
RewriteRuleTokenStream stream_Const=new RewriteRuleTokenStream(adaptor,"token Const");
RewriteRuleTokenStream stream_218=new RewriteRuleTokenStream(adaptor,"token 218");
RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_indexes=new RewriteRuleSubtreeStream(adaptor,"rule indexes");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:407:3: ( Const Identifier '=' expression -> ^( CONSTASSIGNMENT[$Identifier] Identifier expression ) |i= ( Identifier | DottedIdentifier ) ( indexes )? '=' expression -> ^( ASSIGNMENT[$i] $i ( indexes )? expression ) | Identifier '+=' expression -> ^( PLUSASSIGNMENT[$Identifier] Identifier expression ) | Identifier '-=' expression -> ^( MINUSASSIGNMENT[$Identifier] Identifier expression ) )
int alt9=4;
switch ( input.LA(1) ) {
case Const:
{
alt9=1;
}
break;
case Identifier:
{
switch ( input.LA(2) ) {
case 218:
{
alt9=3;
}
break;
case 219:
{
alt9=4;
}
break;
case Assign:
case OBracket:
{
alt9=2;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
int nvaeMark = input.mark();
try {
input.consume();
NoViableAltException nvae =
new NoViableAltException("", 9, 2, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
break;
case DottedIdentifier:
{
alt9=2;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 9, 0, input);
throw nvae;
}
switch (alt9) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:407:6: Const Identifier '=' expression
{
Const61=(Token)match(input,Const,FOLLOW_Const_in_assignment879); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Const.add(Const61);
Identifier62=(Token)match(input,Identifier,FOLLOW_Identifier_in_assignment881); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier62);
char_literal63=(Token)match(input,Assign,FOLLOW_Assign_in_assignment883); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Assign.add(char_literal63);
pushFollow(FOLLOW_expression_in_assignment885);
expression64=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression64.getTree());
// AST REWRITE
// elements: Identifier, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 408:6: -> ^( CONSTASSIGNMENT[$Identifier] Identifier expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:408:9: ^( CONSTASSIGNMENT[$Identifier] Identifier expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(CONSTASSIGNMENT, Identifier62), root_1);
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:409:7: i= ( Identifier | DottedIdentifier ) ( indexes )? '=' expression
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:409:9: ( Identifier | DottedIdentifier )
int alt7=2;
int LA7_0 = input.LA(1);
if ( (LA7_0==Identifier) ) {
alt7=1;
}
else if ( (LA7_0==DottedIdentifier) ) {
alt7=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 7, 0, input);
throw nvae;
}
switch (alt7) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:409:10: Identifier
{
i=(Token)match(input,Identifier,FOLLOW_Identifier_in_assignment912); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(i);
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:409:23: DottedIdentifier
{
i=(Token)match(input,DottedIdentifier,FOLLOW_DottedIdentifier_in_assignment916); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DottedIdentifier.add(i);
}
break;
}
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:409:41: ( indexes )?
int alt8=2;
int LA8_0 = input.LA(1);
if ( (LA8_0==OBracket) ) {
alt8=1;
}
switch (alt8) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:409:41: indexes
{
pushFollow(FOLLOW_indexes_in_assignment919);
indexes65=indexes();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_indexes.add(indexes65.getTree());
}
break;
}
char_literal66=(Token)match(input,Assign,FOLLOW_Assign_in_assignment922); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Assign.add(char_literal66);
pushFollow(FOLLOW_expression_in_assignment924);
expression67=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression67.getTree());
// AST REWRITE
// elements: expression, i, indexes
// token labels: i
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 410:6: -> ^( ASSIGNMENT[$i] $i ( indexes )? expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:410:9: ^( ASSIGNMENT[$i] $i ( indexes )? expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(ASSIGNMENT, i), root_1);
adaptor.addChild(root_1, stream_i.nextNode());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:410:29: ( indexes )?
if ( stream_indexes.hasNext() ) {
adaptor.addChild(root_1, stream_indexes.nextTree());
}
stream_indexes.reset();
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 3 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:413:7: Identifier '+=' expression
{
Identifier68=(Token)match(input,Identifier,FOLLOW_Identifier_in_assignment954); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier68);
string_literal69=(Token)match(input,218,FOLLOW_218_in_assignment956); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_218.add(string_literal69);
pushFollow(FOLLOW_expression_in_assignment958);
expression70=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression70.getTree());
// AST REWRITE
// elements: Identifier, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 414:6: -> ^( PLUSASSIGNMENT[$Identifier] Identifier expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:414:9: ^( PLUSASSIGNMENT[$Identifier] Identifier expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PLUSASSIGNMENT, Identifier68), root_1);
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 4 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:415:7: Identifier '-=' expression
{
Identifier71=(Token)match(input,Identifier,FOLLOW_Identifier_in_assignment982); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier71);
string_literal72=(Token)match(input,219,FOLLOW_219_in_assignment984); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_219.add(string_literal72);
pushFollow(FOLLOW_expression_in_assignment986);
expression73=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression73.getTree());
// AST REWRITE
// elements: Identifier, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 416:6: -> ^( MINUSASSIGNMENT[$Identifier] Identifier expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:416:9: ^( MINUSASSIGNMENT[$Identifier] Identifier expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(MINUSASSIGNMENT, Identifier71), root_1);
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "assignment"
public static class breakStatement_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "breakStatement"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:419:1: breakStatement : Break -> BREAK ;
public final ReflexParser.breakStatement_return breakStatement() throws RecognitionException {
ReflexParser.breakStatement_return retval = new ReflexParser.breakStatement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Break74=null;
Object Break74_tree=null;
RewriteRuleTokenStream stream_Break=new RewriteRuleTokenStream(adaptor,"token Break");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:420:3: ( Break -> BREAK )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:420:5: Break
{
Break74=(Token)match(input,Break,FOLLOW_Break_in_breakStatement1015); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Break.add(Break74);
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 420:11: -> BREAK
{
adaptor.addChild(root_0, (Object)adaptor.create(BREAK, "BREAK"));
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "breakStatement"
public static class continueStatement_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "continueStatement"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:423:1: continueStatement : Continue -> CONTINUE ;
public final ReflexParser.continueStatement_return continueStatement() throws RecognitionException {
ReflexParser.continueStatement_return retval = new ReflexParser.continueStatement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Continue75=null;
Object Continue75_tree=null;
RewriteRuleTokenStream stream_Continue=new RewriteRuleTokenStream(adaptor,"token Continue");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:424:3: ( Continue -> CONTINUE )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:424:5: Continue
{
Continue75=(Token)match(input,Continue,FOLLOW_Continue_in_continueStatement1032); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Continue.add(Continue75);
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 424:14: -> CONTINUE
{
adaptor.addChild(root_0, (Object)adaptor.create(CONTINUE, "CONTINUE"));
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "continueStatement"
public static class importStatement_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "importStatement"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:427:1: importStatement : Import l= Identifier ( 'as' r= Identifier )? ( 'with' '(' p= exprList ')' )? -> ^( IMPORT[$Import] $l ^( IMPORTAS ( $r)? ) ^( IMPORTPARAMS ( $p)? ) ) ;
public final ReflexParser.importStatement_return importStatement() throws RecognitionException {
ReflexParser.importStatement_return retval = new ReflexParser.importStatement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token l=null;
Token r=null;
Token Import76=null;
Token string_literal77=null;
Token string_literal78=null;
Token char_literal79=null;
Token char_literal80=null;
ParserRuleReturnScope p =null;
Object l_tree=null;
Object r_tree=null;
Object Import76_tree=null;
Object string_literal77_tree=null;
Object string_literal78_tree=null;
Object char_literal79_tree=null;
Object char_literal80_tree=null;
RewriteRuleTokenStream stream_OParen=new RewriteRuleTokenStream(adaptor,"token OParen");
RewriteRuleTokenStream stream_Import=new RewriteRuleTokenStream(adaptor,"token Import");
RewriteRuleTokenStream stream_CParen=new RewriteRuleTokenStream(adaptor,"token CParen");
RewriteRuleTokenStream stream_As=new RewriteRuleTokenStream(adaptor,"token As");
RewriteRuleTokenStream stream_231=new RewriteRuleTokenStream(adaptor,"token 231");
RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier");
RewriteRuleSubtreeStream stream_exprList=new RewriteRuleSubtreeStream(adaptor,"rule exprList");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:428:3: ( Import l= Identifier ( 'as' r= Identifier )? ( 'with' '(' p= exprList ')' )? -> ^( IMPORT[$Import] $l ^( IMPORTAS ( $r)? ) ^( IMPORTPARAMS ( $p)? ) ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:428:5: Import l= Identifier ( 'as' r= Identifier )? ( 'with' '(' p= exprList ')' )?
{
Import76=(Token)match(input,Import,FOLLOW_Import_in_importStatement1049); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Import.add(Import76);
l=(Token)match(input,Identifier,FOLLOW_Identifier_in_importStatement1053); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(l);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:428:25: ( 'as' r= Identifier )?
int alt10=2;
int LA10_0 = input.LA(1);
if ( (LA10_0==As) ) {
alt10=1;
}
switch (alt10) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:428:26: 'as' r= Identifier
{
string_literal77=(Token)match(input,As,FOLLOW_As_in_importStatement1056); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_As.add(string_literal77);
r=(Token)match(input,Identifier,FOLLOW_Identifier_in_importStatement1060); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(r);
}
break;
}
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:428:46: ( 'with' '(' p= exprList ')' )?
int alt11=2;
int LA11_0 = input.LA(1);
if ( (LA11_0==231) ) {
alt11=1;
}
switch (alt11) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:428:47: 'with' '(' p= exprList ')'
{
string_literal78=(Token)match(input,231,FOLLOW_231_in_importStatement1065); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_231.add(string_literal78);
char_literal79=(Token)match(input,OParen,FOLLOW_OParen_in_importStatement1067); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal79);
pushFollow(FOLLOW_exprList_in_importStatement1071);
p=exprList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_exprList.add(p.getTree());
char_literal80=(Token)match(input,CParen,FOLLOW_CParen_in_importStatement1073); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal80);
}
break;
}
// AST REWRITE
// elements: p, r, l
// token labels: r, l
// rule labels: retval, p
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_r=new RewriteRuleTokenStream(adaptor,"token r",r);
RewriteRuleTokenStream stream_l=new RewriteRuleTokenStream(adaptor,"token l",l);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_p=new RewriteRuleSubtreeStream(adaptor,"rule p",p!=null?p.getTree():null);
root_0 = (Object)adaptor.nil();
// 428:74: -> ^( IMPORT[$Import] $l ^( IMPORTAS ( $r)? ) ^( IMPORTPARAMS ( $p)? ) )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:428:77: ^( IMPORT[$Import] $l ^( IMPORTAS ( $r)? ) ^( IMPORTPARAMS ( $p)? ) )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(IMPORT, Import76), root_1);
adaptor.addChild(root_1, stream_l.nextNode());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:428:98: ^( IMPORTAS ( $r)? )
{
Object root_2 = (Object)adaptor.nil();
root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(IMPORTAS, "IMPORTAS"), root_2);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:428:110: ( $r)?
if ( stream_r.hasNext() ) {
adaptor.addChild(root_2, stream_r.nextNode());
}
stream_r.reset();
adaptor.addChild(root_1, root_2);
}
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:428:114: ^( IMPORTPARAMS ( $p)? )
{
Object root_2 = (Object)adaptor.nil();
root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(IMPORTPARAMS, "IMPORTPARAMS"), root_2);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:428:130: ( $p)?
if ( stream_p.hasNext() ) {
adaptor.addChild(root_2, stream_p.nextTree());
}
stream_p.reset();
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "importStatement"
public static class port_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "port"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:431:1: port : (l= expression PortA r= expression -> ^( PORTF[$PortA] $l $r) | PortA expression -> ^( PORTR[$PortA] expression ) );
public final ReflexParser.port_return port() throws RecognitionException {
ReflexParser.port_return retval = new ReflexParser.port_return();
retval.start = input.LT(1);
Object root_0 = null;
Token PortA81=null;
Token PortA82=null;
ParserRuleReturnScope l =null;
ParserRuleReturnScope r =null;
ParserRuleReturnScope expression83 =null;
Object PortA81_tree=null;
Object PortA82_tree=null;
RewriteRuleTokenStream stream_PortA=new RewriteRuleTokenStream(adaptor,"token PortA");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:432:3: (l= expression PortA r= expression -> ^( PORTF[$PortA] $l $r) | PortA expression -> ^( PORTR[$PortA] expression ) )
int alt12=2;
int LA12_0 = input.LA(1);
if ( (LA12_0==All||(LA12_0 >= Any && LA12_0 <= Archive)||LA12_0==Assert||(LA12_0 >= AsyncCall && LA12_0 <= AsyncCallScript)||(LA12_0 >= AsyncStatus && LA12_0 <= B64Decompress)||LA12_0==Bool||(LA12_0 >= Call && LA12_0 <= Capabilities)||LA12_0==Cast||(LA12_0 >= Chain && LA12_0 <= Collate)||LA12_0==Copy||(LA12_0 >= Date && LA12_0 <= Debug)||(LA12_0 >= Defined && LA12_0 <= Difference)||LA12_0==DottedIdentifier||LA12_0==DropWhile||(LA12_0 >= Evals && LA12_0 <= Excl)||(LA12_0 >= File && LA12_0 <= Fold)||(LA12_0 >= Format && LA12_0 <= FromJson)||(LA12_0 >= GenSchema && LA12_0 <= HasCapability)||LA12_0==Identifier||LA12_0==Integer||(LA12_0 >= IsFile && LA12_0 <= Json)||(LA12_0 >= KernelIdentifier && LA12_0 <= Keys)||(LA12_0 >= Lib && LA12_0 <= Long)||LA12_0==MD5||LA12_0==MapFn||(LA12_0 >= Matches && LA12_0 <= MkDir)||(LA12_0 >= New && LA12_0 <= OParen)||LA12_0==PackageIdentifier||LA12_0==Port||(LA12_0 >= Print && LA12_0 <= PropertyPlaceholder)||LA12_0==PutCache||LA12_0==QuotedString||(LA12_0 >= RPull && LA12_0 <= Replace)||LA12_0==Round||LA12_0==Signal||(LA12_0 >= Size && LA12_0 <= Sort)||(LA12_0 >= Spawn && LA12_0 <= String)||(LA12_0 >= Subtract && LA12_0 <= SuspendWait)||(LA12_0 >= TakeWhile && LA12_0 <= Template)||(LA12_0 >= Time && LA12_0 <= Timer)||LA12_0==Transpose||LA12_0==TypeOf||LA12_0==Unique||(LA12_0 >= UrlDecode && LA12_0 <= UrlEncode)||(LA12_0 >= Uuid && LA12_0 <= Wait)) ) {
alt12=1;
}
else if ( (LA12_0==PortA) ) {
alt12=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 12, 0, input);
throw nvae;
}
switch (alt12) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:432:6: l= expression PortA r= expression
{
pushFollow(FOLLOW_expression_in_port1116);
l=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(l.getTree());
PortA81=(Token)match(input,PortA,FOLLOW_PortA_in_port1118); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PortA.add(PortA81);
pushFollow(FOLLOW_expression_in_port1122);
r=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(r.getTree());
// AST REWRITE
// elements: r, l
// token labels:
// rule labels: retval, r, l
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_r=new RewriteRuleSubtreeStream(adaptor,"rule r",r!=null?r.getTree():null);
RewriteRuleSubtreeStream stream_l=new RewriteRuleSubtreeStream(adaptor,"rule l",l!=null?l.getTree():null);
root_0 = (Object)adaptor.nil();
// 432:39: -> ^( PORTF[$PortA] $l $r)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:432:42: ^( PORTF[$PortA] $l $r)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PORTF, PortA81), root_1);
adaptor.addChild(root_1, stream_l.nextTree());
adaptor.addChild(root_1, stream_r.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:433:6: PortA expression
{
PortA82=(Token)match(input,PortA,FOLLOW_PortA_in_port1143); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PortA.add(PortA82);
pushFollow(FOLLOW_expression_in_port1145);
expression83=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression83.getTree());
// AST REWRITE
// elements: expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 433:39: -> ^( PORTR[$PortA] expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:433:42: ^( PORTR[$PortA] expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PORTR, PortA82), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "port"
public static class patchStatement_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "patchStatement"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:436:1: patchStatement : ( expression '<-->' Identifier '{' block '}' -> ^( PATCH[$Identifier] expression Identifier block ) | expression '<-->' Identifier Do block End -> ^( PATCH[$Identifier] expression Identifier block ) );
public final ReflexParser.patchStatement_return patchStatement() throws RecognitionException {
ReflexParser.patchStatement_return retval = new ReflexParser.patchStatement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token string_literal85=null;
Token Identifier86=null;
Token char_literal87=null;
Token char_literal89=null;
Token string_literal91=null;
Token Identifier92=null;
Token Do93=null;
Token End95=null;
ParserRuleReturnScope expression84 =null;
ParserRuleReturnScope block88 =null;
ParserRuleReturnScope expression90 =null;
ParserRuleReturnScope block94 =null;
Object string_literal85_tree=null;
Object Identifier86_tree=null;
Object char_literal87_tree=null;
Object char_literal89_tree=null;
Object string_literal91_tree=null;
Object Identifier92_tree=null;
Object Do93_tree=null;
Object End95_tree=null;
RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do");
RewriteRuleTokenStream stream_OBrace=new RewriteRuleTokenStream(adaptor,"token OBrace");
RewriteRuleTokenStream stream_End=new RewriteRuleTokenStream(adaptor,"token End");
RewriteRuleTokenStream stream_Patch=new RewriteRuleTokenStream(adaptor,"token Patch");
RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier");
RewriteRuleTokenStream stream_CBrace=new RewriteRuleTokenStream(adaptor,"token CBrace");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:437:3: ( expression '<-->' Identifier '{' block '}' -> ^( PATCH[$Identifier] expression Identifier block ) | expression '<-->' Identifier Do block End -> ^( PATCH[$Identifier] expression Identifier block ) )
int alt13=2;
alt13 = dfa13.predict(input);
switch (alt13) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:437:5: expression '<-->' Identifier '{' block '}'
{
pushFollow(FOLLOW_expression_in_patchStatement1183);
expression84=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression84.getTree());
string_literal85=(Token)match(input,Patch,FOLLOW_Patch_in_patchStatement1185); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Patch.add(string_literal85);
Identifier86=(Token)match(input,Identifier,FOLLOW_Identifier_in_patchStatement1187); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier86);
char_literal87=(Token)match(input,OBrace,FOLLOW_OBrace_in_patchStatement1189); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OBrace.add(char_literal87);
pushFollow(FOLLOW_block_in_patchStatement1191);
block88=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block88.getTree());
char_literal89=(Token)match(input,CBrace,FOLLOW_CBrace_in_patchStatement1193); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CBrace.add(char_literal89);
// AST REWRITE
// elements: block, expression, Identifier
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 437:48: -> ^( PATCH[$Identifier] expression Identifier block )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:437:51: ^( PATCH[$Identifier] expression Identifier block )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PATCH, Identifier86), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_block.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:438:5: expression '<-->' Identifier Do block End
{
pushFollow(FOLLOW_expression_in_patchStatement1212);
expression90=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression90.getTree());
string_literal91=(Token)match(input,Patch,FOLLOW_Patch_in_patchStatement1214); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Patch.add(string_literal91);
Identifier92=(Token)match(input,Identifier,FOLLOW_Identifier_in_patchStatement1216); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier92);
Do93=(Token)match(input,Do,FOLLOW_Do_in_patchStatement1218); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Do.add(Do93);
pushFollow(FOLLOW_block_in_patchStatement1220);
block94=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block94.getTree());
End95=(Token)match(input,End,FOLLOW_End_in_patchStatement1222); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_End.add(End95);
// AST REWRITE
// elements: expression, block, Identifier
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 438:47: -> ^( PATCH[$Identifier] expression Identifier block )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:438:50: ^( PATCH[$Identifier] expression Identifier block )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PATCH, Identifier92), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_block.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "patchStatement"
public static class pull_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "pull"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:441:1: pull : Identifier '<--' expression -> ^( PULL[$Identifier] Identifier expression ) ;
public final ReflexParser.pull_return pull() throws RecognitionException {
ReflexParser.pull_return retval = new ReflexParser.pull_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Identifier96=null;
Token string_literal97=null;
ParserRuleReturnScope expression98 =null;
Object Identifier96_tree=null;
Object string_literal97_tree=null;
RewriteRuleTokenStream stream_PullVal=new RewriteRuleTokenStream(adaptor,"token PullVal");
RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:442:3: ( Identifier '<--' expression -> ^( PULL[$Identifier] Identifier expression ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:442:5: Identifier '<--' expression
{
Identifier96=(Token)match(input,Identifier,FOLLOW_Identifier_in_pull1248); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier96);
string_literal97=(Token)match(input,PullVal,FOLLOW_PullVal_in_pull1250); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PullVal.add(string_literal97);
pushFollow(FOLLOW_expression_in_pull1252);
expression98=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression98.getTree());
// AST REWRITE
// elements: Identifier, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 443:6: -> ^( PULL[$Identifier] Identifier expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:443:9: ^( PULL[$Identifier] Identifier expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PULL, Identifier96), root_1);
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "pull"
public static class metapull_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "metapull"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:446:1: metapull : Identifier '<<--' expression -> ^( METAPULL[$Identifier] Identifier expression ) ;
public final ReflexParser.metapull_return metapull() throws RecognitionException {
ReflexParser.metapull_return retval = new ReflexParser.metapull_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Identifier99=null;
Token string_literal100=null;
ParserRuleReturnScope expression101 =null;
Object Identifier99_tree=null;
Object string_literal100_tree=null;
RewriteRuleTokenStream stream_221=new RewriteRuleTokenStream(adaptor,"token 221");
RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:447:3: ( Identifier '<<--' expression -> ^( METAPULL[$Identifier] Identifier expression ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:447:5: Identifier '<<--' expression
{
Identifier99=(Token)match(input,Identifier,FOLLOW_Identifier_in_metapull1281); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier99);
string_literal100=(Token)match(input,221,FOLLOW_221_in_metapull1283); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_221.add(string_literal100);
pushFollow(FOLLOW_expression_in_metapull1285);
expression101=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression101.getTree());
// AST REWRITE
// elements: Identifier, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 448:6: -> ^( METAPULL[$Identifier] Identifier expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:448:9: ^( METAPULL[$Identifier] Identifier expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(METAPULL, Identifier99), root_1);
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "metapull"
public static class push_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "push"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:451:1: push : l= expression '-->' r= expression -> ^( PUSH[$l.start] $l $r) ;
public final ReflexParser.push_return push() throws RecognitionException {
ReflexParser.push_return retval = new ReflexParser.push_return();
retval.start = input.LT(1);
Object root_0 = null;
Token string_literal102=null;
ParserRuleReturnScope l =null;
ParserRuleReturnScope r =null;
Object string_literal102_tree=null;
RewriteRuleTokenStream stream_PushVal=new RewriteRuleTokenStream(adaptor,"token PushVal");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:452:3: (l= expression '-->' r= expression -> ^( PUSH[$l.start] $l $r) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:452:5: l= expression '-->' r= expression
{
pushFollow(FOLLOW_expression_in_push1316);
l=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(l.getTree());
string_literal102=(Token)match(input,PushVal,FOLLOW_PushVal_in_push1318); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PushVal.add(string_literal102);
pushFollow(FOLLOW_expression_in_push1322);
r=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(r.getTree());
// AST REWRITE
// elements: r, l
// token labels:
// rule labels: retval, r, l
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_r=new RewriteRuleSubtreeStream(adaptor,"rule r",r!=null?r.getTree():null);
RewriteRuleSubtreeStream stream_l=new RewriteRuleSubtreeStream(adaptor,"rule l",l!=null?l.getTree():null);
root_0 = (Object)adaptor.nil();
// 453:6: -> ^( PUSH[$l.start] $l $r)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:453:9: ^( PUSH[$l.start] $l $r)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PUSH, (l!=null?(l.start):null)), root_1);
adaptor.addChild(root_1, stream_l.nextTree());
adaptor.addChild(root_1, stream_r.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "push"
public static class throwStatement_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "throwStatement"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:456:1: throwStatement : Throw expression -> ^( Throw expression ) ;
public final ReflexParser.throwStatement_return throwStatement() throws RecognitionException {
ReflexParser.throwStatement_return retval = new ReflexParser.throwStatement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Throw103=null;
ParserRuleReturnScope expression104 =null;
Object Throw103_tree=null;
RewriteRuleTokenStream stream_Throw=new RewriteRuleTokenStream(adaptor,"token Throw");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:457:3: ( Throw expression -> ^( Throw expression ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:457:6: Throw expression
{
Throw103=(Token)match(input,Throw,FOLLOW_Throw_in_throwStatement1354); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Throw.add(Throw103);
pushFollow(FOLLOW_expression_in_throwStatement1356);
expression104=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression104.getTree());
// AST REWRITE
// elements: Throw, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 458:6: -> ^( Throw expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:458:9: ^( Throw expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_Throw.nextNode(), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "throwStatement"
public static class functionCall_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "functionCall"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:460:1: functionCall : ( PackageIdentifier '(' ( exprList )? ')' -> ^( FUNC_CALL[$PackageIdentifier] PackageIdentifier ( exprList )? ) | Println '(' ( expression )? ')' -> ^( FUNC_CALL[$Println] Println ( expression )? ) | Print '(' expression ')' -> ^( FUNC_CALL[$Print] Print expression ) | Size '(' expression ')' -> ^( FUNC_CALL[$Size] Size expression ) | Keys '(' expression ')' -> ^( FUNC_CALL[$Keys] Keys expression ) | Sort '(' arg= expression ',' asc= expression ')' -> ^( FUNC_CALL[$Sort] Sort $arg $asc) | Collate '(' arg= expression ',' locale= expression ')' -> ^( FUNC_CALL[$Collate] Collate $arg $locale) | Date '(' ( exprList )? ')' -> ^( FUNC_CALL[$Date] Date ( exprList )? ) | Time '(' ( expression )? ')' -> ^( FUNC_CALL[$Time] Time ( expression )? ) | GetLine '(' ( expression )? ')' -> ^( FUNC_CALL[$GetLine] GetLine ( expression )? ) | GetCh '(' ( expression )? ')' -> ^( FUNC_CALL[$GetCh] GetCh ( expression )? ) | Capabilities '(' ')' -> ^( FUNC_CALL[$Capabilities] Capabilities ) | HasCapability '(' expression ')' -> ^( FUNC_CALL[$HasCapability] HasCapability expression ) | Cast '(' a= expression ',' b= expression ')' -> ^( FUNC_CALL[$Cast] Cast $a $b) | Identifier '(' ( exprList )? ')' -> ^( FUNC_CALL[$Identifier] Identifier ( exprList )? ) | DottedIdentifier '(' ( exprList )? ')' -> ^( DottedIdentifier ( exprList )? ) | func2 );
public final ReflexParser.functionCall_return functionCall() throws RecognitionException {
ReflexParser.functionCall_return retval = new ReflexParser.functionCall_return();
retval.start = input.LT(1);
Object root_0 = null;
Token PackageIdentifier105=null;
Token char_literal106=null;
Token char_literal108=null;
Token Println109=null;
Token char_literal110=null;
Token char_literal112=null;
Token Print113=null;
Token char_literal114=null;
Token char_literal116=null;
Token Size117=null;
Token char_literal118=null;
Token char_literal120=null;
Token Keys121=null;
Token char_literal122=null;
Token char_literal124=null;
Token Sort125=null;
Token char_literal126=null;
Token char_literal127=null;
Token char_literal128=null;
Token Collate129=null;
Token char_literal130=null;
Token char_literal131=null;
Token char_literal132=null;
Token Date133=null;
Token char_literal134=null;
Token char_literal136=null;
Token Time137=null;
Token char_literal138=null;
Token char_literal140=null;
Token GetLine141=null;
Token char_literal142=null;
Token char_literal144=null;
Token GetCh145=null;
Token char_literal146=null;
Token char_literal148=null;
Token Capabilities149=null;
Token char_literal150=null;
Token char_literal151=null;
Token HasCapability152=null;
Token char_literal153=null;
Token char_literal155=null;
Token Cast156=null;
Token char_literal157=null;
Token char_literal158=null;
Token char_literal159=null;
Token Identifier160=null;
Token char_literal161=null;
Token char_literal163=null;
Token DottedIdentifier164=null;
Token char_literal165=null;
Token char_literal167=null;
ParserRuleReturnScope arg =null;
ParserRuleReturnScope asc =null;
ParserRuleReturnScope locale =null;
ParserRuleReturnScope a =null;
ParserRuleReturnScope b =null;
ParserRuleReturnScope exprList107 =null;
ParserRuleReturnScope expression111 =null;
ParserRuleReturnScope expression115 =null;
ParserRuleReturnScope expression119 =null;
ParserRuleReturnScope expression123 =null;
ParserRuleReturnScope exprList135 =null;
ParserRuleReturnScope expression139 =null;
ParserRuleReturnScope expression143 =null;
ParserRuleReturnScope expression147 =null;
ParserRuleReturnScope expression154 =null;
ParserRuleReturnScope exprList162 =null;
ParserRuleReturnScope exprList166 =null;
ParserRuleReturnScope func2168 =null;
Object PackageIdentifier105_tree=null;
Object char_literal106_tree=null;
Object char_literal108_tree=null;
Object Println109_tree=null;
Object char_literal110_tree=null;
Object char_literal112_tree=null;
Object Print113_tree=null;
Object char_literal114_tree=null;
Object char_literal116_tree=null;
Object Size117_tree=null;
Object char_literal118_tree=null;
Object char_literal120_tree=null;
Object Keys121_tree=null;
Object char_literal122_tree=null;
Object char_literal124_tree=null;
Object Sort125_tree=null;
Object char_literal126_tree=null;
Object char_literal127_tree=null;
Object char_literal128_tree=null;
Object Collate129_tree=null;
Object char_literal130_tree=null;
Object char_literal131_tree=null;
Object char_literal132_tree=null;
Object Date133_tree=null;
Object char_literal134_tree=null;
Object char_literal136_tree=null;
Object Time137_tree=null;
Object char_literal138_tree=null;
Object char_literal140_tree=null;
Object GetLine141_tree=null;
Object char_literal142_tree=null;
Object char_literal144_tree=null;
Object GetCh145_tree=null;
Object char_literal146_tree=null;
Object char_literal148_tree=null;
Object Capabilities149_tree=null;
Object char_literal150_tree=null;
Object char_literal151_tree=null;
Object HasCapability152_tree=null;
Object char_literal153_tree=null;
Object char_literal155_tree=null;
Object Cast156_tree=null;
Object char_literal157_tree=null;
Object char_literal158_tree=null;
Object char_literal159_tree=null;
Object Identifier160_tree=null;
Object char_literal161_tree=null;
Object char_literal163_tree=null;
Object DottedIdentifier164_tree=null;
Object char_literal165_tree=null;
Object char_literal167_tree=null;
RewriteRuleTokenStream stream_Println=new RewriteRuleTokenStream(adaptor,"token Println");
RewriteRuleTokenStream stream_Sort=new RewriteRuleTokenStream(adaptor,"token Sort");
RewriteRuleTokenStream stream_Collate=new RewriteRuleTokenStream(adaptor,"token Collate");
RewriteRuleTokenStream stream_OParen=new RewriteRuleTokenStream(adaptor,"token OParen");
RewriteRuleTokenStream stream_HasCapability=new RewriteRuleTokenStream(adaptor,"token HasCapability");
RewriteRuleTokenStream stream_CParen=new RewriteRuleTokenStream(adaptor,"token CParen");
RewriteRuleTokenStream stream_DottedIdentifier=new RewriteRuleTokenStream(adaptor,"token DottedIdentifier");
RewriteRuleTokenStream stream_PackageIdentifier=new RewriteRuleTokenStream(adaptor,"token PackageIdentifier");
RewriteRuleTokenStream stream_Print=new RewriteRuleTokenStream(adaptor,"token Print");
RewriteRuleTokenStream stream_Keys=new RewriteRuleTokenStream(adaptor,"token Keys");
RewriteRuleTokenStream stream_GetCh=new RewriteRuleTokenStream(adaptor,"token GetCh");
RewriteRuleTokenStream stream_Time=new RewriteRuleTokenStream(adaptor,"token Time");
RewriteRuleTokenStream stream_Date=new RewriteRuleTokenStream(adaptor,"token Date");
RewriteRuleTokenStream stream_GetLine=new RewriteRuleTokenStream(adaptor,"token GetLine");
RewriteRuleTokenStream stream_Cast=new RewriteRuleTokenStream(adaptor,"token Cast");
RewriteRuleTokenStream stream_Comma=new RewriteRuleTokenStream(adaptor,"token Comma");
RewriteRuleTokenStream stream_Capabilities=new RewriteRuleTokenStream(adaptor,"token Capabilities");
RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier");
RewriteRuleTokenStream stream_Size=new RewriteRuleTokenStream(adaptor,"token Size");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_exprList=new RewriteRuleSubtreeStream(adaptor,"rule exprList");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:461:3: ( PackageIdentifier '(' ( exprList )? ')' -> ^( FUNC_CALL[$PackageIdentifier] PackageIdentifier ( exprList )? ) | Println '(' ( expression )? ')' -> ^( FUNC_CALL[$Println] Println ( expression )? ) | Print '(' expression ')' -> ^( FUNC_CALL[$Print] Print expression ) | Size '(' expression ')' -> ^( FUNC_CALL[$Size] Size expression ) | Keys '(' expression ')' -> ^( FUNC_CALL[$Keys] Keys expression ) | Sort '(' arg= expression ',' asc= expression ')' -> ^( FUNC_CALL[$Sort] Sort $arg $asc) | Collate '(' arg= expression ',' locale= expression ')' -> ^( FUNC_CALL[$Collate] Collate $arg $locale) | Date '(' ( exprList )? ')' -> ^( FUNC_CALL[$Date] Date ( exprList )? ) | Time '(' ( expression )? ')' -> ^( FUNC_CALL[$Time] Time ( expression )? ) | GetLine '(' ( expression )? ')' -> ^( FUNC_CALL[$GetLine] GetLine ( expression )? ) | GetCh '(' ( expression )? ')' -> ^( FUNC_CALL[$GetCh] GetCh ( expression )? ) | Capabilities '(' ')' -> ^( FUNC_CALL[$Capabilities] Capabilities ) | HasCapability '(' expression ')' -> ^( FUNC_CALL[$HasCapability] HasCapability expression ) | Cast '(' a= expression ',' b= expression ')' -> ^( FUNC_CALL[$Cast] Cast $a $b) | Identifier '(' ( exprList )? ')' -> ^( FUNC_CALL[$Identifier] Identifier ( exprList )? ) | DottedIdentifier '(' ( exprList )? ')' -> ^( DottedIdentifier ( exprList )? ) | func2 )
int alt22=17;
switch ( input.LA(1) ) {
case PackageIdentifier:
{
alt22=1;
}
break;
case Println:
{
alt22=2;
}
break;
case Print:
{
alt22=3;
}
break;
case Size:
{
alt22=4;
}
break;
case Keys:
{
alt22=5;
}
break;
case Sort:
{
alt22=6;
}
break;
case Collate:
{
alt22=7;
}
break;
case Date:
{
alt22=8;
}
break;
case Time:
{
alt22=9;
}
break;
case GetLine:
{
alt22=10;
}
break;
case GetCh:
{
alt22=11;
}
break;
case Capabilities:
{
alt22=12;
}
break;
case HasCapability:
{
alt22=13;
}
break;
case Cast:
{
alt22=14;
}
break;
case Identifier:
{
alt22=15;
}
break;
case DottedIdentifier:
{
alt22=16;
}
break;
case All:
case Any:
case Archive:
case Assert:
case AsyncCall:
case AsyncCallScript:
case AsyncStatus:
case B64Compress:
case B64Decompress:
case Call:
case Chain:
case Close:
case Copy:
case Debug:
case Defined:
case Delete:
case Difference:
case DropWhile:
case Evals:
case File:
case FilterFn:
case Fold:
case Format:
case FromJson:
case GenSchema:
case GenStruct:
case GetCache:
case IsFile:
case IsFolder:
case Join:
case Json:
case KernelIdentifier:
case Lib:
case MD5:
case MapFn:
case Matches:
case Merge:
case MergeIf:
case Message:
case MkDir:
case New:
case Port:
case PutCache:
case RPull:
case RPush:
case Rand:
case ReadDir:
case Remove:
case Replace:
case Round:
case Signal:
case Sleep:
case Spawn:
case Split:
case SplitWith:
case Suspend:
case SuspendWait:
case TakeWhile:
case Template:
case Timer:
case Transpose:
case TypeOf:
case Unique:
case UrlDecode:
case UrlEncode:
case Uuid:
case Vars:
case Wait:
{
alt22=17;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 22, 0, input);
throw nvae;
}
switch (alt22) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:461:6: PackageIdentifier '(' ( exprList )? ')'
{
PackageIdentifier105=(Token)match(input,PackageIdentifier,FOLLOW_PackageIdentifier_in_functionCall1380); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PackageIdentifier.add(PackageIdentifier105);
char_literal106=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall1382); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal106);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:461:28: ( exprList )?
int alt14=2;
int LA14_0 = input.LA(1);
if ( (LA14_0==All||(LA14_0 >= Any && LA14_0 <= Archive)||LA14_0==Assert||(LA14_0 >= AsyncCall && LA14_0 <= AsyncCallScript)||(LA14_0 >= AsyncStatus && LA14_0 <= B64Decompress)||LA14_0==Bool||(LA14_0 >= Call && LA14_0 <= Capabilities)||LA14_0==Cast||(LA14_0 >= Chain && LA14_0 <= Collate)||LA14_0==Copy||(LA14_0 >= Date && LA14_0 <= Debug)||(LA14_0 >= Defined && LA14_0 <= Difference)||LA14_0==DottedIdentifier||LA14_0==DropWhile||(LA14_0 >= Evals && LA14_0 <= Excl)||(LA14_0 >= File && LA14_0 <= Fold)||(LA14_0 >= Format && LA14_0 <= FromJson)||(LA14_0 >= GenSchema && LA14_0 <= HasCapability)||LA14_0==Identifier||LA14_0==Integer||(LA14_0 >= IsFile && LA14_0 <= Json)||(LA14_0 >= KernelIdentifier && LA14_0 <= Keys)||(LA14_0 >= Lib && LA14_0 <= Long)||LA14_0==MD5||LA14_0==MapFn||(LA14_0 >= Matches && LA14_0 <= MkDir)||(LA14_0 >= New && LA14_0 <= OParen)||LA14_0==PackageIdentifier||LA14_0==Port||(LA14_0 >= Print && LA14_0 <= PropertyPlaceholder)||LA14_0==PutCache||LA14_0==QuotedString||(LA14_0 >= RPull && LA14_0 <= Replace)||LA14_0==Round||LA14_0==Signal||(LA14_0 >= Size && LA14_0 <= Sort)||(LA14_0 >= Spawn && LA14_0 <= String)||(LA14_0 >= Subtract && LA14_0 <= SuspendWait)||(LA14_0 >= TakeWhile && LA14_0 <= Template)||(LA14_0 >= Time && LA14_0 <= Timer)||LA14_0==Transpose||LA14_0==TypeOf||LA14_0==Unique||(LA14_0 >= UrlDecode && LA14_0 <= UrlEncode)||(LA14_0 >= Uuid && LA14_0 <= Wait)) ) {
alt14=1;
}
switch (alt14) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:461:28: exprList
{
pushFollow(FOLLOW_exprList_in_functionCall1384);
exprList107=exprList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_exprList.add(exprList107.getTree());
}
break;
}
char_literal108=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall1387); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal108);
// AST REWRITE
// elements: PackageIdentifier, exprList
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 461:42: -> ^( FUNC_CALL[$PackageIdentifier] PackageIdentifier ( exprList )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:461:45: ^( FUNC_CALL[$PackageIdentifier] PackageIdentifier ( exprList )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, PackageIdentifier105), root_1);
adaptor.addChild(root_1, stream_PackageIdentifier.nextNode());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:461:95: ( exprList )?
if ( stream_exprList.hasNext() ) {
adaptor.addChild(root_1, stream_exprList.nextTree());
}
stream_exprList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:462:6: Println '(' ( expression )? ')'
{
Println109=(Token)match(input,Println,FOLLOW_Println_in_functionCall1406); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Println.add(Println109);
char_literal110=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall1408); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal110);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:462:18: ( expression )?
int alt15=2;
int LA15_0 = input.LA(1);
if ( (LA15_0==All||(LA15_0 >= Any && LA15_0 <= Archive)||LA15_0==Assert||(LA15_0 >= AsyncCall && LA15_0 <= AsyncCallScript)||(LA15_0 >= AsyncStatus && LA15_0 <= B64Decompress)||LA15_0==Bool||(LA15_0 >= Call && LA15_0 <= Capabilities)||LA15_0==Cast||(LA15_0 >= Chain && LA15_0 <= Collate)||LA15_0==Copy||(LA15_0 >= Date && LA15_0 <= Debug)||(LA15_0 >= Defined && LA15_0 <= Difference)||LA15_0==DottedIdentifier||LA15_0==DropWhile||(LA15_0 >= Evals && LA15_0 <= Excl)||(LA15_0 >= File && LA15_0 <= Fold)||(LA15_0 >= Format && LA15_0 <= FromJson)||(LA15_0 >= GenSchema && LA15_0 <= HasCapability)||LA15_0==Identifier||LA15_0==Integer||(LA15_0 >= IsFile && LA15_0 <= Json)||(LA15_0 >= KernelIdentifier && LA15_0 <= Keys)||(LA15_0 >= Lib && LA15_0 <= Long)||LA15_0==MD5||LA15_0==MapFn||(LA15_0 >= Matches && LA15_0 <= MkDir)||(LA15_0 >= New && LA15_0 <= OParen)||LA15_0==PackageIdentifier||LA15_0==Port||(LA15_0 >= Print && LA15_0 <= PropertyPlaceholder)||LA15_0==PutCache||LA15_0==QuotedString||(LA15_0 >= RPull && LA15_0 <= Replace)||LA15_0==Round||LA15_0==Signal||(LA15_0 >= Size && LA15_0 <= Sort)||(LA15_0 >= Spawn && LA15_0 <= String)||(LA15_0 >= Subtract && LA15_0 <= SuspendWait)||(LA15_0 >= TakeWhile && LA15_0 <= Template)||(LA15_0 >= Time && LA15_0 <= Timer)||LA15_0==Transpose||LA15_0==TypeOf||LA15_0==Unique||(LA15_0 >= UrlDecode && LA15_0 <= UrlEncode)||(LA15_0 >= Uuid && LA15_0 <= Wait)) ) {
alt15=1;
}
switch (alt15) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:462:18: expression
{
pushFollow(FOLLOW_expression_in_functionCall1410);
expression111=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression111.getTree());
}
break;
}
char_literal112=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall1413); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal112);
// AST REWRITE
// elements: Println, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 462:35: -> ^( FUNC_CALL[$Println] Println ( expression )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:462:38: ^( FUNC_CALL[$Println] Println ( expression )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Println109), root_1);
adaptor.addChild(root_1, stream_Println.nextNode());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:462:68: ( expression )?
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 3 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:463:6: Print '(' expression ')'
{
Print113=(Token)match(input,Print,FOLLOW_Print_in_functionCall1433); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Print.add(Print113);
char_literal114=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall1435); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal114);
pushFollow(FOLLOW_expression_in_functionCall1437);
expression115=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression115.getTree());
char_literal116=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall1439); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal116);
// AST REWRITE
// elements: Print, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 463:35: -> ^( FUNC_CALL[$Print] Print expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:463:38: ^( FUNC_CALL[$Print] Print expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Print113), root_1);
adaptor.addChild(root_1, stream_Print.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 4 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:464:6: Size '(' expression ')'
{
Size117=(Token)match(input,Size,FOLLOW_Size_in_functionCall1461); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Size.add(Size117);
char_literal118=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall1463); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal118);
pushFollow(FOLLOW_expression_in_functionCall1465);
expression119=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression119.getTree());
char_literal120=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall1467); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal120);
// AST REWRITE
// elements: expression, Size
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 464:35: -> ^( FUNC_CALL[$Size] Size expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:464:38: ^( FUNC_CALL[$Size] Size expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Size117), root_1);
adaptor.addChild(root_1, stream_Size.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 5 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:465:6: Keys '(' expression ')'
{
Keys121=(Token)match(input,Keys,FOLLOW_Keys_in_functionCall1490); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Keys.add(Keys121);
char_literal122=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall1492); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal122);
pushFollow(FOLLOW_expression_in_functionCall1494);
expression123=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression123.getTree());
char_literal124=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall1496); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal124);
// AST REWRITE
// elements: expression, Keys
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 465:35: -> ^( FUNC_CALL[$Keys] Keys expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:465:38: ^( FUNC_CALL[$Keys] Keys expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Keys121), root_1);
adaptor.addChild(root_1, stream_Keys.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 6 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:466:6: Sort '(' arg= expression ',' asc= expression ')'
{
Sort125=(Token)match(input,Sort,FOLLOW_Sort_in_functionCall1519); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Sort.add(Sort125);
char_literal126=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall1521); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal126);
pushFollow(FOLLOW_expression_in_functionCall1525);
arg=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(arg.getTree());
char_literal127=(Token)match(input,Comma,FOLLOW_Comma_in_functionCall1527); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal127);
pushFollow(FOLLOW_expression_in_functionCall1531);
asc=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(asc.getTree());
char_literal128=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall1533); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal128);
// AST REWRITE
// elements: asc, Sort, arg
// token labels:
// rule labels: arg, retval, asc
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_arg=new RewriteRuleSubtreeStream(adaptor,"rule arg",arg!=null?arg.getTree():null);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_asc=new RewriteRuleSubtreeStream(adaptor,"rule asc",asc!=null?asc.getTree():null);
root_0 = (Object)adaptor.nil();
// 466:58: -> ^( FUNC_CALL[$Sort] Sort $arg $asc)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:466:61: ^( FUNC_CALL[$Sort] Sort $arg $asc)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Sort125), root_1);
adaptor.addChild(root_1, stream_Sort.nextNode());
adaptor.addChild(root_1, stream_arg.nextTree());
adaptor.addChild(root_1, stream_asc.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 7 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:467:6: Collate '(' arg= expression ',' locale= expression ')'
{
Collate129=(Token)match(input,Collate,FOLLOW_Collate_in_functionCall1560); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Collate.add(Collate129);
char_literal130=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall1562); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal130);
pushFollow(FOLLOW_expression_in_functionCall1566);
arg=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(arg.getTree());
char_literal131=(Token)match(input,Comma,FOLLOW_Comma_in_functionCall1568); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal131);
pushFollow(FOLLOW_expression_in_functionCall1572);
locale=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(locale.getTree());
char_literal132=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall1574); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal132);
// AST REWRITE
// elements: arg, locale, Collate
// token labels:
// rule labels: arg, retval, locale
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_arg=new RewriteRuleSubtreeStream(adaptor,"rule arg",arg!=null?arg.getTree():null);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_locale=new RewriteRuleSubtreeStream(adaptor,"rule locale",locale!=null?locale.getTree():null);
root_0 = (Object)adaptor.nil();
// 467:61: -> ^( FUNC_CALL[$Collate] Collate $arg $locale)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:467:64: ^( FUNC_CALL[$Collate] Collate $arg $locale)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Collate129), root_1);
adaptor.addChild(root_1, stream_Collate.nextNode());
adaptor.addChild(root_1, stream_arg.nextTree());
adaptor.addChild(root_1, stream_locale.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 8 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:468:6: Date '(' ( exprList )? ')'
{
Date133=(Token)match(input,Date,FOLLOW_Date_in_functionCall1598); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Date.add(Date133);
char_literal134=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall1600); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal134);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:468:15: ( exprList )?
int alt16=2;
int LA16_0 = input.LA(1);
if ( (LA16_0==All||(LA16_0 >= Any && LA16_0 <= Archive)||LA16_0==Assert||(LA16_0 >= AsyncCall && LA16_0 <= AsyncCallScript)||(LA16_0 >= AsyncStatus && LA16_0 <= B64Decompress)||LA16_0==Bool||(LA16_0 >= Call && LA16_0 <= Capabilities)||LA16_0==Cast||(LA16_0 >= Chain && LA16_0 <= Collate)||LA16_0==Copy||(LA16_0 >= Date && LA16_0 <= Debug)||(LA16_0 >= Defined && LA16_0 <= Difference)||LA16_0==DottedIdentifier||LA16_0==DropWhile||(LA16_0 >= Evals && LA16_0 <= Excl)||(LA16_0 >= File && LA16_0 <= Fold)||(LA16_0 >= Format && LA16_0 <= FromJson)||(LA16_0 >= GenSchema && LA16_0 <= HasCapability)||LA16_0==Identifier||LA16_0==Integer||(LA16_0 >= IsFile && LA16_0 <= Json)||(LA16_0 >= KernelIdentifier && LA16_0 <= Keys)||(LA16_0 >= Lib && LA16_0 <= Long)||LA16_0==MD5||LA16_0==MapFn||(LA16_0 >= Matches && LA16_0 <= MkDir)||(LA16_0 >= New && LA16_0 <= OParen)||LA16_0==PackageIdentifier||LA16_0==Port||(LA16_0 >= Print && LA16_0 <= PropertyPlaceholder)||LA16_0==PutCache||LA16_0==QuotedString||(LA16_0 >= RPull && LA16_0 <= Replace)||LA16_0==Round||LA16_0==Signal||(LA16_0 >= Size && LA16_0 <= Sort)||(LA16_0 >= Spawn && LA16_0 <= String)||(LA16_0 >= Subtract && LA16_0 <= SuspendWait)||(LA16_0 >= TakeWhile && LA16_0 <= Template)||(LA16_0 >= Time && LA16_0 <= Timer)||LA16_0==Transpose||LA16_0==TypeOf||LA16_0==Unique||(LA16_0 >= UrlDecode && LA16_0 <= UrlEncode)||(LA16_0 >= Uuid && LA16_0 <= Wait)) ) {
alt16=1;
}
switch (alt16) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:468:15: exprList
{
pushFollow(FOLLOW_exprList_in_functionCall1602);
exprList135=exprList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_exprList.add(exprList135.getTree());
}
break;
}
char_literal136=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall1605); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal136);
// AST REWRITE
// elements: exprList, Date
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 468:35: -> ^( FUNC_CALL[$Date] Date ( exprList )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:468:38: ^( FUNC_CALL[$Date] Date ( exprList )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Date133), root_1);
adaptor.addChild(root_1, stream_Date.nextNode());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:468:62: ( exprList )?
if ( stream_exprList.hasNext() ) {
adaptor.addChild(root_1, stream_exprList.nextTree());
}
stream_exprList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 9 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:469:6: Time '(' ( expression )? ')'
{
Time137=(Token)match(input,Time,FOLLOW_Time_in_functionCall1630); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Time.add(Time137);
char_literal138=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall1632); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal138);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:469:15: ( expression )?
int alt17=2;
int LA17_0 = input.LA(1);
if ( (LA17_0==All||(LA17_0 >= Any && LA17_0 <= Archive)||LA17_0==Assert||(LA17_0 >= AsyncCall && LA17_0 <= AsyncCallScript)||(LA17_0 >= AsyncStatus && LA17_0 <= B64Decompress)||LA17_0==Bool||(LA17_0 >= Call && LA17_0 <= Capabilities)||LA17_0==Cast||(LA17_0 >= Chain && LA17_0 <= Collate)||LA17_0==Copy||(LA17_0 >= Date && LA17_0 <= Debug)||(LA17_0 >= Defined && LA17_0 <= Difference)||LA17_0==DottedIdentifier||LA17_0==DropWhile||(LA17_0 >= Evals && LA17_0 <= Excl)||(LA17_0 >= File && LA17_0 <= Fold)||(LA17_0 >= Format && LA17_0 <= FromJson)||(LA17_0 >= GenSchema && LA17_0 <= HasCapability)||LA17_0==Identifier||LA17_0==Integer||(LA17_0 >= IsFile && LA17_0 <= Json)||(LA17_0 >= KernelIdentifier && LA17_0 <= Keys)||(LA17_0 >= Lib && LA17_0 <= Long)||LA17_0==MD5||LA17_0==MapFn||(LA17_0 >= Matches && LA17_0 <= MkDir)||(LA17_0 >= New && LA17_0 <= OParen)||LA17_0==PackageIdentifier||LA17_0==Port||(LA17_0 >= Print && LA17_0 <= PropertyPlaceholder)||LA17_0==PutCache||LA17_0==QuotedString||(LA17_0 >= RPull && LA17_0 <= Replace)||LA17_0==Round||LA17_0==Signal||(LA17_0 >= Size && LA17_0 <= Sort)||(LA17_0 >= Spawn && LA17_0 <= String)||(LA17_0 >= Subtract && LA17_0 <= SuspendWait)||(LA17_0 >= TakeWhile && LA17_0 <= Template)||(LA17_0 >= Time && LA17_0 <= Timer)||LA17_0==Transpose||LA17_0==TypeOf||LA17_0==Unique||(LA17_0 >= UrlDecode && LA17_0 <= UrlEncode)||(LA17_0 >= Uuid && LA17_0 <= Wait)) ) {
alt17=1;
}
switch (alt17) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:469:15: expression
{
pushFollow(FOLLOW_expression_in_functionCall1634);
expression139=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression139.getTree());
}
break;
}
char_literal140=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall1637); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal140);
// AST REWRITE
// elements: Time, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 469:35: -> ^( FUNC_CALL[$Time] Time ( expression )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:469:38: ^( FUNC_CALL[$Time] Time ( expression )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Time137), root_1);
adaptor.addChild(root_1, stream_Time.nextNode());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:469:62: ( expression )?
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 10 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:470:6: GetLine '(' ( expression )? ')'
{
GetLine141=(Token)match(input,GetLine,FOLLOW_GetLine_in_functionCall1660); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_GetLine.add(GetLine141);
char_literal142=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall1662); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal142);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:470:18: ( expression )?
int alt18=2;
int LA18_0 = input.LA(1);
if ( (LA18_0==All||(LA18_0 >= Any && LA18_0 <= Archive)||LA18_0==Assert||(LA18_0 >= AsyncCall && LA18_0 <= AsyncCallScript)||(LA18_0 >= AsyncStatus && LA18_0 <= B64Decompress)||LA18_0==Bool||(LA18_0 >= Call && LA18_0 <= Capabilities)||LA18_0==Cast||(LA18_0 >= Chain && LA18_0 <= Collate)||LA18_0==Copy||(LA18_0 >= Date && LA18_0 <= Debug)||(LA18_0 >= Defined && LA18_0 <= Difference)||LA18_0==DottedIdentifier||LA18_0==DropWhile||(LA18_0 >= Evals && LA18_0 <= Excl)||(LA18_0 >= File && LA18_0 <= Fold)||(LA18_0 >= Format && LA18_0 <= FromJson)||(LA18_0 >= GenSchema && LA18_0 <= HasCapability)||LA18_0==Identifier||LA18_0==Integer||(LA18_0 >= IsFile && LA18_0 <= Json)||(LA18_0 >= KernelIdentifier && LA18_0 <= Keys)||(LA18_0 >= Lib && LA18_0 <= Long)||LA18_0==MD5||LA18_0==MapFn||(LA18_0 >= Matches && LA18_0 <= MkDir)||(LA18_0 >= New && LA18_0 <= OParen)||LA18_0==PackageIdentifier||LA18_0==Port||(LA18_0 >= Print && LA18_0 <= PropertyPlaceholder)||LA18_0==PutCache||LA18_0==QuotedString||(LA18_0 >= RPull && LA18_0 <= Replace)||LA18_0==Round||LA18_0==Signal||(LA18_0 >= Size && LA18_0 <= Sort)||(LA18_0 >= Spawn && LA18_0 <= String)||(LA18_0 >= Subtract && LA18_0 <= SuspendWait)||(LA18_0 >= TakeWhile && LA18_0 <= Template)||(LA18_0 >= Time && LA18_0 <= Timer)||LA18_0==Transpose||LA18_0==TypeOf||LA18_0==Unique||(LA18_0 >= UrlDecode && LA18_0 <= UrlEncode)||(LA18_0 >= Uuid && LA18_0 <= Wait)) ) {
alt18=1;
}
switch (alt18) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:470:18: expression
{
pushFollow(FOLLOW_expression_in_functionCall1664);
expression143=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression143.getTree());
}
break;
}
char_literal144=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall1667); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal144);
// AST REWRITE
// elements: GetLine, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 470:35: -> ^( FUNC_CALL[$GetLine] GetLine ( expression )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:470:38: ^( FUNC_CALL[$GetLine] GetLine ( expression )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, GetLine141), root_1);
adaptor.addChild(root_1, stream_GetLine.nextNode());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:470:68: ( expression )?
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 11 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:471:6: GetCh '(' ( expression )? ')'
{
GetCh145=(Token)match(input,GetCh,FOLLOW_GetCh_in_functionCall1687); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_GetCh.add(GetCh145);
char_literal146=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall1689); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal146);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:471:16: ( expression )?
int alt19=2;
int LA19_0 = input.LA(1);
if ( (LA19_0==All||(LA19_0 >= Any && LA19_0 <= Archive)||LA19_0==Assert||(LA19_0 >= AsyncCall && LA19_0 <= AsyncCallScript)||(LA19_0 >= AsyncStatus && LA19_0 <= B64Decompress)||LA19_0==Bool||(LA19_0 >= Call && LA19_0 <= Capabilities)||LA19_0==Cast||(LA19_0 >= Chain && LA19_0 <= Collate)||LA19_0==Copy||(LA19_0 >= Date && LA19_0 <= Debug)||(LA19_0 >= Defined && LA19_0 <= Difference)||LA19_0==DottedIdentifier||LA19_0==DropWhile||(LA19_0 >= Evals && LA19_0 <= Excl)||(LA19_0 >= File && LA19_0 <= Fold)||(LA19_0 >= Format && LA19_0 <= FromJson)||(LA19_0 >= GenSchema && LA19_0 <= HasCapability)||LA19_0==Identifier||LA19_0==Integer||(LA19_0 >= IsFile && LA19_0 <= Json)||(LA19_0 >= KernelIdentifier && LA19_0 <= Keys)||(LA19_0 >= Lib && LA19_0 <= Long)||LA19_0==MD5||LA19_0==MapFn||(LA19_0 >= Matches && LA19_0 <= MkDir)||(LA19_0 >= New && LA19_0 <= OParen)||LA19_0==PackageIdentifier||LA19_0==Port||(LA19_0 >= Print && LA19_0 <= PropertyPlaceholder)||LA19_0==PutCache||LA19_0==QuotedString||(LA19_0 >= RPull && LA19_0 <= Replace)||LA19_0==Round||LA19_0==Signal||(LA19_0 >= Size && LA19_0 <= Sort)||(LA19_0 >= Spawn && LA19_0 <= String)||(LA19_0 >= Subtract && LA19_0 <= SuspendWait)||(LA19_0 >= TakeWhile && LA19_0 <= Template)||(LA19_0 >= Time && LA19_0 <= Timer)||LA19_0==Transpose||LA19_0==TypeOf||LA19_0==Unique||(LA19_0 >= UrlDecode && LA19_0 <= UrlEncode)||(LA19_0 >= Uuid && LA19_0 <= Wait)) ) {
alt19=1;
}
switch (alt19) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:471:16: expression
{
pushFollow(FOLLOW_expression_in_functionCall1691);
expression147=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression147.getTree());
}
break;
}
char_literal148=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall1694); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal148);
// AST REWRITE
// elements: expression, GetCh
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 471:35: -> ^( FUNC_CALL[$GetCh] GetCh ( expression )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:471:38: ^( FUNC_CALL[$GetCh] GetCh ( expression )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, GetCh145), root_1);
adaptor.addChild(root_1, stream_GetCh.nextNode());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:471:64: ( expression )?
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 12 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:472:6: Capabilities '(' ')'
{
Capabilities149=(Token)match(input,Capabilities,FOLLOW_Capabilities_in_functionCall1716); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Capabilities.add(Capabilities149);
char_literal150=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall1718); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal150);
char_literal151=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall1720); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal151);
// AST REWRITE
// elements: Capabilities
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 472:31: -> ^( FUNC_CALL[$Capabilities] Capabilities )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:472:34: ^( FUNC_CALL[$Capabilities] Capabilities )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Capabilities149), root_1);
adaptor.addChild(root_1, stream_Capabilities.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 13 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:473:6: HasCapability '(' expression ')'
{
HasCapability152=(Token)match(input,HasCapability,FOLLOW_HasCapability_in_functionCall1740); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_HasCapability.add(HasCapability152);
char_literal153=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall1742); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal153);
pushFollow(FOLLOW_expression_in_functionCall1744);
expression154=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression154.getTree());
char_literal155=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall1746); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal155);
// AST REWRITE
// elements: expression, HasCapability
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 473:39: -> ^( FUNC_CALL[$HasCapability] HasCapability expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:473:42: ^( FUNC_CALL[$HasCapability] HasCapability expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, HasCapability152), root_1);
adaptor.addChild(root_1, stream_HasCapability.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 14 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:474:6: Cast '(' a= expression ',' b= expression ')'
{
Cast156=(Token)match(input,Cast,FOLLOW_Cast_in_functionCall1764); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Cast.add(Cast156);
char_literal157=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall1767); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal157);
pushFollow(FOLLOW_expression_in_functionCall1771);
a=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(a.getTree());
char_literal158=(Token)match(input,Comma,FOLLOW_Comma_in_functionCall1773); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal158);
pushFollow(FOLLOW_expression_in_functionCall1777);
b=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(b.getTree());
char_literal159=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall1779); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal159);
// AST REWRITE
// elements: b, Cast, a
// token labels:
// rule labels: retval, b, a
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_b=new RewriteRuleSubtreeStream(adaptor,"rule b",b!=null?b.getTree():null);
RewriteRuleSubtreeStream stream_a=new RewriteRuleSubtreeStream(adaptor,"rule a",a!=null?a.getTree():null);
root_0 = (Object)adaptor.nil();
// 474:53: -> ^( FUNC_CALL[$Cast] Cast $a $b)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:474:56: ^( FUNC_CALL[$Cast] Cast $a $b)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Cast156), root_1);
adaptor.addChild(root_1, stream_Cast.nextNode());
adaptor.addChild(root_1, stream_a.nextTree());
adaptor.addChild(root_1, stream_b.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 15 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:475:6: Identifier '(' ( exprList )? ')'
{
Identifier160=(Token)match(input,Identifier,FOLLOW_Identifier_in_functionCall1804); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier160);
char_literal161=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall1806); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal161);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:475:21: ( exprList )?
int alt20=2;
int LA20_0 = input.LA(1);
if ( (LA20_0==All||(LA20_0 >= Any && LA20_0 <= Archive)||LA20_0==Assert||(LA20_0 >= AsyncCall && LA20_0 <= AsyncCallScript)||(LA20_0 >= AsyncStatus && LA20_0 <= B64Decompress)||LA20_0==Bool||(LA20_0 >= Call && LA20_0 <= Capabilities)||LA20_0==Cast||(LA20_0 >= Chain && LA20_0 <= Collate)||LA20_0==Copy||(LA20_0 >= Date && LA20_0 <= Debug)||(LA20_0 >= Defined && LA20_0 <= Difference)||LA20_0==DottedIdentifier||LA20_0==DropWhile||(LA20_0 >= Evals && LA20_0 <= Excl)||(LA20_0 >= File && LA20_0 <= Fold)||(LA20_0 >= Format && LA20_0 <= FromJson)||(LA20_0 >= GenSchema && LA20_0 <= HasCapability)||LA20_0==Identifier||LA20_0==Integer||(LA20_0 >= IsFile && LA20_0 <= Json)||(LA20_0 >= KernelIdentifier && LA20_0 <= Keys)||(LA20_0 >= Lib && LA20_0 <= Long)||LA20_0==MD5||LA20_0==MapFn||(LA20_0 >= Matches && LA20_0 <= MkDir)||(LA20_0 >= New && LA20_0 <= OParen)||LA20_0==PackageIdentifier||LA20_0==Port||(LA20_0 >= Print && LA20_0 <= PropertyPlaceholder)||LA20_0==PutCache||LA20_0==QuotedString||(LA20_0 >= RPull && LA20_0 <= Replace)||LA20_0==Round||LA20_0==Signal||(LA20_0 >= Size && LA20_0 <= Sort)||(LA20_0 >= Spawn && LA20_0 <= String)||(LA20_0 >= Subtract && LA20_0 <= SuspendWait)||(LA20_0 >= TakeWhile && LA20_0 <= Template)||(LA20_0 >= Time && LA20_0 <= Timer)||LA20_0==Transpose||LA20_0==TypeOf||LA20_0==Unique||(LA20_0 >= UrlDecode && LA20_0 <= UrlEncode)||(LA20_0 >= Uuid && LA20_0 <= Wait)) ) {
alt20=1;
}
switch (alt20) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:475:21: exprList
{
pushFollow(FOLLOW_exprList_in_functionCall1808);
exprList162=exprList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_exprList.add(exprList162.getTree());
}
break;
}
char_literal163=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall1811); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal163);
// AST REWRITE
// elements: exprList, Identifier
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 475:35: -> ^( FUNC_CALL[$Identifier] Identifier ( exprList )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:475:38: ^( FUNC_CALL[$Identifier] Identifier ( exprList )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Identifier160), root_1);
adaptor.addChild(root_1, stream_Identifier.nextNode());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:475:74: ( exprList )?
if ( stream_exprList.hasNext() ) {
adaptor.addChild(root_1, stream_exprList.nextTree());
}
stream_exprList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 16 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:476:6: DottedIdentifier '(' ( exprList )? ')'
{
DottedIdentifier164=(Token)match(input,DottedIdentifier,FOLLOW_DottedIdentifier_in_functionCall1830); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DottedIdentifier.add(DottedIdentifier164);
char_literal165=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall1832); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal165);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:476:27: ( exprList )?
int alt21=2;
int LA21_0 = input.LA(1);
if ( (LA21_0==All||(LA21_0 >= Any && LA21_0 <= Archive)||LA21_0==Assert||(LA21_0 >= AsyncCall && LA21_0 <= AsyncCallScript)||(LA21_0 >= AsyncStatus && LA21_0 <= B64Decompress)||LA21_0==Bool||(LA21_0 >= Call && LA21_0 <= Capabilities)||LA21_0==Cast||(LA21_0 >= Chain && LA21_0 <= Collate)||LA21_0==Copy||(LA21_0 >= Date && LA21_0 <= Debug)||(LA21_0 >= Defined && LA21_0 <= Difference)||LA21_0==DottedIdentifier||LA21_0==DropWhile||(LA21_0 >= Evals && LA21_0 <= Excl)||(LA21_0 >= File && LA21_0 <= Fold)||(LA21_0 >= Format && LA21_0 <= FromJson)||(LA21_0 >= GenSchema && LA21_0 <= HasCapability)||LA21_0==Identifier||LA21_0==Integer||(LA21_0 >= IsFile && LA21_0 <= Json)||(LA21_0 >= KernelIdentifier && LA21_0 <= Keys)||(LA21_0 >= Lib && LA21_0 <= Long)||LA21_0==MD5||LA21_0==MapFn||(LA21_0 >= Matches && LA21_0 <= MkDir)||(LA21_0 >= New && LA21_0 <= OParen)||LA21_0==PackageIdentifier||LA21_0==Port||(LA21_0 >= Print && LA21_0 <= PropertyPlaceholder)||LA21_0==PutCache||LA21_0==QuotedString||(LA21_0 >= RPull && LA21_0 <= Replace)||LA21_0==Round||LA21_0==Signal||(LA21_0 >= Size && LA21_0 <= Sort)||(LA21_0 >= Spawn && LA21_0 <= String)||(LA21_0 >= Subtract && LA21_0 <= SuspendWait)||(LA21_0 >= TakeWhile && LA21_0 <= Template)||(LA21_0 >= Time && LA21_0 <= Timer)||LA21_0==Transpose||LA21_0==TypeOf||LA21_0==Unique||(LA21_0 >= UrlDecode && LA21_0 <= UrlEncode)||(LA21_0 >= Uuid && LA21_0 <= Wait)) ) {
alt21=1;
}
switch (alt21) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:476:27: exprList
{
pushFollow(FOLLOW_exprList_in_functionCall1834);
exprList166=exprList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_exprList.add(exprList166.getTree());
}
break;
}
char_literal167=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall1837); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal167);
// AST REWRITE
// elements: DottedIdentifier, exprList
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 477:35: -> ^( DottedIdentifier ( exprList )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:477:38: ^( DottedIdentifier ( exprList )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(token("QUALIFIED_FUNC_CALL", QUALIFIED_FUNC_CALL, DottedIdentifier164.getLine()), root_1);
adaptor.addChild(root_1, stream_DottedIdentifier.nextNode());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:477:138: ( exprList )?
if ( stream_exprList.hasNext() ) {
adaptor.addChild(root_1, stream_exprList.nextTree());
}
stream_exprList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 17 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:478:5: func2
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_func2_in_functionCall1888);
func2168=func2();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, func2168.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "functionCall"
public static class func2_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "func2"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:481:1: func2 : ( TypeOf '(' expression ')' -> ^( FUNC_CALL[$TypeOf] TypeOf expression ) | Assert '(' exp= expression ')' -> ^( FUNC_CALL[$Assert] Assert $exp $exp) | Assert '(' msg= expression ',' exp= expression ')' -> ^( FUNC_CALL[$Assert] Assert $msg $exp) | Replace '(' v= expression ',' s= expression ',' t= expression ')' -> ^( FUNC_CALL[$Replace] Replace $v $s $t) | RPull '(' u= expression ')' -> ^( FUNC_CALL[$RPull] RPull $u) | RPush '(' u= expression ',' v= expression ( ',' o= expression )? ')' -> ^( FUNC_CALL[$RPush] RPush $u $v ( $o)? ) | Transpose '(' expression ')' -> ^( FUNC_CALL[$Transpose] Transpose expression ) | B64Compress '(' expression ')' -> ^( FUNC_CALL[$B64Compress] B64Compress expression ) | B64Decompress '(' expression ')' -> ^( FUNC_CALL[$B64Decompress] B64Decompress expression ) | Debug '(' expression ')' -> ^( FUNC_CALL[$Debug] Debug expression ) | Evals '(' expression ')' -> ^( FUNC_CALL[$Evals] Evals expression ) | ReadDir '(' expression ')' -> ^( FUNC_CALL[$ReadDir] ReadDir expression ) | MkDir '(' expression ')' -> ^( FUNC_CALL[$MkDir] MkDir expression ) | IsFile '(' expression ')' -> ^( FUNC_CALL[$IsFile] IsFile expression ) | IsFolder '(' expression ')' -> ^( FUNC_CALL[$IsFolder] IsFolder expression ) | File '(' exprList ')' -> ^( FUNC_CALL[$File] File exprList ) | Delete '(' expression ')' -> ^( FUNC_CALL[$Delete] Delete expression ) | Archive '(' expression ')' -> ^( FUNC_CALL[$Archive] Archive expression ) | Port '(' expression ')' -> ^( FUNC_CALL[$Port] Port expression ) | Suspend '(' expression ')' -> ^( FUNC_CALL[$Suspend] Suspend expression ) | Difference '(' exprList ')' -> ^( FUNC_CALL[$Difference] Difference exprList ) | Remove '(' Identifier ',' k= expression ')' -> ^( FUNC_CALL[$Remove] Remove Identifier $k) | Join '(' exprList ')' -> ^( FUNC_CALL[$Join] Join exprList ) | Unique '(' exprList ')' -> ^( FUNC_CALL[$Unique] Unique exprList ) | Copy '(' s= expression ',' t= expression ')' -> ^( FUNC_CALL[$Copy] Copy $s $t) | Close '(' expression ')' -> ^( FUNC_CALL[$Close] Close expression ) | Timer '(' ( expression )? ')' -> ^( FUNC_CALL[$Timer] Timer ( expression )? ) | Vars '(' ')' -> ^( FUNC_CALL[$Vars] Vars ) | MergeIf '(' exprList ')' -> ^( FUNC_CALL[$MergeIf] MergeIf exprList ) | Format '(' exprList ')' -> ^( FUNC_CALL[$Format] Format exprList ) | Merge '(' exprList ')' -> ^( FUNC_CALL[$Merge] Merge exprList ) | Message '(' a= expression ',' m= expression ')' -> ^( FUNC_CALL[$Message] Message $a $m) | PutCache '(' v= expression ',' n= expression ( ',' exp= expression )? ')' -> ^( FUNC_CALL[$PutCache] PutCache $v $n ( $exp)? ) | GetCache '(' n= expression ')' -> ^( FUNC_CALL[$GetCache] GetCache $n) | Json '(' expression ')' -> ^( FUNC_CALL[$Json] Json expression ) | FromJson '(' expression ')' -> ^( FUNC_CALL[$FromJson] FromJson expression ) | UrlEncode '(' expression ')' -> ^( FUNC_CALL[$UrlEncode] UrlEncode expression ) | UrlDecode '(' expression ')' -> ^( FUNC_CALL[$UrlDecode] UrlDecode expression ) | MD5 '(' expression ')' -> ^( FUNC_CALL[$MD5] MD5 expression ) | MapFn '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$MapFn] MapFn Identifier expression ) | FilterFn '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$FilterFn] FilterFn Identifier expression ) | Fold '(' Identifier ',' expression ',' expression ')' -> ^( FUNC_CALL[$Fold] Fold Identifier expression expression ) | Any '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$Any] Any Identifier expression ) | All '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$All] All Identifier expression ) | TakeWhile '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$TakeWhile] TakeWhile Identifier expression ) | DropWhile '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$DropWhile] DropWhile Identifier expression ) | SplitWith '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$SplitWith] SplitWith Identifier expression ) | Split '(' str= expression ',' sep= expression ',' quoter= expression ')' -> ^( FUNC_CALL[$Split] Split $str $sep $quoter) | Uuid '(' ')' -> ^( FUNC_CALL[$Uuid] Uuid ) | AsyncCall '(' s= expression ( ',' p= expression )? ')' -> ^( FUNC_CALL[$AsyncCall] AsyncCall $s ( $p)? ) | AsyncCallScript '(' r= expression ',' s= expression ( ',' p= expression )? ')' -> ^( FUNC_CALL[$AsyncCallScript] AsyncCallScript $r $s ( $p)? ) | AsyncStatus '(' expression ')' -> ^( FUNC_CALL[$AsyncStatus] AsyncStatus expression ) | SuspendWait '(' exprList ')' -> ^( FUNC_CALL[$SuspendWait] SuspendWait exprList ) | Wait '(' d= expression ( ',' in= expression ',' re= expression )? ')' -> ^( FUNC_CALL[$Wait] Wait $d ( $in)? ( $re)? ) | Chain '(' s= expression ( ',' p= expression )? ')' -> ^( FUNC_CALL[$Chain] Chain $s ( $p)? ) | Signal '(' d= expression ',' v= expression ')' -> ^( FUNC_CALL[$Signal] Signal $d $v) | Sleep '(' expression ')' -> ^( FUNC_CALL[$Sleep] Sleep expression ) | Matches '(' s= expression ',' r= expression ')' -> ^( FUNC_CALL[$Matches] Matches $s $r) | Rand '(' expression ')' -> ^( FUNC_CALL[$Rand] Rand expression ) | Spawn '(' p= expression ( ',' ex= expression ',' f= expression )? ')' -> ^( FUNC_CALL[$Spawn] Spawn $p ( $ex)? ( $f)? ) | Defined '(' Identifier ')' -> ^( FUNC_CALL[$Defined] Defined Identifier ) | Round '(' v= expression ( ',' dp= expression )? ')' -> ^( FUNC_CALL[$Round] Round $v ( $dp)? ) | Lib '(' expression ')' -> ^( FUNC_CALL[$Lib] Lib expression ) | Call '(' a= expression ',' b= expression ',' c= expression ')' -> ^( FUNC_CALL[$Call] Call $a $b $c) | New '(' a= expression ')' -> ^( FUNC_CALL[$New] New $a) | GenSchema '(' a= expression ')' -> ^( FUNC_CALL[$GenSchema] GenSchema $a) | GenStruct '(' Identifier ',' b= expression ')' -> ^( FUNC_CALL[$GenStruct] GenStruct Identifier $b) | Template '(' t= expression ',' p= expression ')' -> ^( FUNC_CALL[$Template] Template $t $p) | KernelIdentifier '(' ( exprList )? ')' -> ^( KernelIdentifier ( exprList )? ) );
public final ReflexParser.func2_return func2() throws RecognitionException {
ReflexParser.func2_return retval = new ReflexParser.func2_return();
retval.start = input.LT(1);
Object root_0 = null;
Token TypeOf169=null;
Token char_literal170=null;
Token char_literal172=null;
Token Assert173=null;
Token char_literal174=null;
Token char_literal175=null;
Token Assert176=null;
Token char_literal177=null;
Token char_literal178=null;
Token char_literal179=null;
Token Replace180=null;
Token char_literal181=null;
Token char_literal182=null;
Token char_literal183=null;
Token char_literal184=null;
Token RPull185=null;
Token char_literal186=null;
Token char_literal187=null;
Token RPush188=null;
Token char_literal189=null;
Token char_literal190=null;
Token char_literal191=null;
Token char_literal192=null;
Token Transpose193=null;
Token char_literal194=null;
Token char_literal196=null;
Token B64Compress197=null;
Token char_literal198=null;
Token char_literal200=null;
Token B64Decompress201=null;
Token char_literal202=null;
Token char_literal204=null;
Token Debug205=null;
Token char_literal206=null;
Token char_literal208=null;
Token Evals209=null;
Token char_literal210=null;
Token char_literal212=null;
Token ReadDir213=null;
Token char_literal214=null;
Token char_literal216=null;
Token MkDir217=null;
Token char_literal218=null;
Token char_literal220=null;
Token IsFile221=null;
Token char_literal222=null;
Token char_literal224=null;
Token IsFolder225=null;
Token char_literal226=null;
Token char_literal228=null;
Token File229=null;
Token char_literal230=null;
Token char_literal232=null;
Token Delete233=null;
Token char_literal234=null;
Token char_literal236=null;
Token Archive237=null;
Token char_literal238=null;
Token char_literal240=null;
Token Port241=null;
Token char_literal242=null;
Token char_literal244=null;
Token Suspend245=null;
Token char_literal246=null;
Token char_literal248=null;
Token Difference249=null;
Token char_literal250=null;
Token char_literal252=null;
Token Remove253=null;
Token char_literal254=null;
Token Identifier255=null;
Token char_literal256=null;
Token char_literal257=null;
Token Join258=null;
Token char_literal259=null;
Token char_literal261=null;
Token Unique262=null;
Token char_literal263=null;
Token char_literal265=null;
Token Copy266=null;
Token char_literal267=null;
Token char_literal268=null;
Token char_literal269=null;
Token Close270=null;
Token char_literal271=null;
Token char_literal273=null;
Token Timer274=null;
Token char_literal275=null;
Token char_literal277=null;
Token Vars278=null;
Token char_literal279=null;
Token char_literal280=null;
Token MergeIf281=null;
Token char_literal282=null;
Token char_literal284=null;
Token Format285=null;
Token char_literal286=null;
Token char_literal288=null;
Token Merge289=null;
Token char_literal290=null;
Token char_literal292=null;
Token Message293=null;
Token char_literal294=null;
Token char_literal295=null;
Token char_literal296=null;
Token PutCache297=null;
Token char_literal298=null;
Token char_literal299=null;
Token char_literal300=null;
Token char_literal301=null;
Token GetCache302=null;
Token char_literal303=null;
Token char_literal304=null;
Token Json305=null;
Token char_literal306=null;
Token char_literal308=null;
Token FromJson309=null;
Token char_literal310=null;
Token char_literal312=null;
Token UrlEncode313=null;
Token char_literal314=null;
Token char_literal316=null;
Token UrlDecode317=null;
Token char_literal318=null;
Token char_literal320=null;
Token MD5321=null;
Token char_literal322=null;
Token char_literal324=null;
Token MapFn325=null;
Token char_literal326=null;
Token Identifier327=null;
Token char_literal328=null;
Token char_literal330=null;
Token FilterFn331=null;
Token char_literal332=null;
Token Identifier333=null;
Token char_literal334=null;
Token char_literal336=null;
Token Fold337=null;
Token char_literal338=null;
Token Identifier339=null;
Token char_literal340=null;
Token char_literal342=null;
Token char_literal344=null;
Token Any345=null;
Token char_literal346=null;
Token Identifier347=null;
Token char_literal348=null;
Token char_literal350=null;
Token All351=null;
Token char_literal352=null;
Token Identifier353=null;
Token char_literal354=null;
Token char_literal356=null;
Token TakeWhile357=null;
Token char_literal358=null;
Token Identifier359=null;
Token char_literal360=null;
Token char_literal362=null;
Token DropWhile363=null;
Token char_literal364=null;
Token Identifier365=null;
Token char_literal366=null;
Token char_literal368=null;
Token SplitWith369=null;
Token char_literal370=null;
Token Identifier371=null;
Token char_literal372=null;
Token char_literal374=null;
Token Split375=null;
Token char_literal376=null;
Token char_literal377=null;
Token char_literal378=null;
Token char_literal379=null;
Token Uuid380=null;
Token char_literal381=null;
Token char_literal382=null;
Token AsyncCall383=null;
Token char_literal384=null;
Token char_literal385=null;
Token char_literal386=null;
Token AsyncCallScript387=null;
Token char_literal388=null;
Token char_literal389=null;
Token char_literal390=null;
Token char_literal391=null;
Token AsyncStatus392=null;
Token char_literal393=null;
Token char_literal395=null;
Token SuspendWait396=null;
Token char_literal397=null;
Token char_literal399=null;
Token Wait400=null;
Token char_literal401=null;
Token char_literal402=null;
Token char_literal403=null;
Token char_literal404=null;
Token Chain405=null;
Token char_literal406=null;
Token char_literal407=null;
Token char_literal408=null;
Token Signal409=null;
Token char_literal410=null;
Token char_literal411=null;
Token char_literal412=null;
Token Sleep413=null;
Token char_literal414=null;
Token char_literal416=null;
Token Matches417=null;
Token char_literal418=null;
Token char_literal419=null;
Token char_literal420=null;
Token Rand421=null;
Token char_literal422=null;
Token char_literal424=null;
Token Spawn425=null;
Token char_literal426=null;
Token char_literal427=null;
Token char_literal428=null;
Token char_literal429=null;
Token Defined430=null;
Token char_literal431=null;
Token Identifier432=null;
Token char_literal433=null;
Token Round434=null;
Token char_literal435=null;
Token char_literal436=null;
Token char_literal437=null;
Token Lib438=null;
Token char_literal439=null;
Token char_literal441=null;
Token Call442=null;
Token char_literal443=null;
Token char_literal444=null;
Token char_literal445=null;
Token char_literal446=null;
Token New447=null;
Token char_literal448=null;
Token char_literal449=null;
Token GenSchema450=null;
Token char_literal451=null;
Token char_literal452=null;
Token GenStruct453=null;
Token char_literal454=null;
Token Identifier455=null;
Token char_literal456=null;
Token char_literal457=null;
Token Template458=null;
Token char_literal459=null;
Token char_literal460=null;
Token char_literal461=null;
Token KernelIdentifier462=null;
Token char_literal463=null;
Token char_literal465=null;
ParserRuleReturnScope exp =null;
ParserRuleReturnScope msg =null;
ParserRuleReturnScope v =null;
ParserRuleReturnScope s =null;
ParserRuleReturnScope t =null;
ParserRuleReturnScope u =null;
ParserRuleReturnScope o =null;
ParserRuleReturnScope k =null;
ParserRuleReturnScope a =null;
ParserRuleReturnScope m =null;
ParserRuleReturnScope n =null;
ParserRuleReturnScope str =null;
ParserRuleReturnScope sep =null;
ParserRuleReturnScope quoter =null;
ParserRuleReturnScope p =null;
ParserRuleReturnScope r =null;
ParserRuleReturnScope d =null;
ParserRuleReturnScope in =null;
ParserRuleReturnScope re =null;
ParserRuleReturnScope ex =null;
ParserRuleReturnScope f =null;
ParserRuleReturnScope dp =null;
ParserRuleReturnScope b =null;
ParserRuleReturnScope c =null;
ParserRuleReturnScope expression171 =null;
ParserRuleReturnScope expression195 =null;
ParserRuleReturnScope expression199 =null;
ParserRuleReturnScope expression203 =null;
ParserRuleReturnScope expression207 =null;
ParserRuleReturnScope expression211 =null;
ParserRuleReturnScope expression215 =null;
ParserRuleReturnScope expression219 =null;
ParserRuleReturnScope expression223 =null;
ParserRuleReturnScope expression227 =null;
ParserRuleReturnScope exprList231 =null;
ParserRuleReturnScope expression235 =null;
ParserRuleReturnScope expression239 =null;
ParserRuleReturnScope expression243 =null;
ParserRuleReturnScope expression247 =null;
ParserRuleReturnScope exprList251 =null;
ParserRuleReturnScope exprList260 =null;
ParserRuleReturnScope exprList264 =null;
ParserRuleReturnScope expression272 =null;
ParserRuleReturnScope expression276 =null;
ParserRuleReturnScope exprList283 =null;
ParserRuleReturnScope exprList287 =null;
ParserRuleReturnScope exprList291 =null;
ParserRuleReturnScope expression307 =null;
ParserRuleReturnScope expression311 =null;
ParserRuleReturnScope expression315 =null;
ParserRuleReturnScope expression319 =null;
ParserRuleReturnScope expression323 =null;
ParserRuleReturnScope expression329 =null;
ParserRuleReturnScope expression335 =null;
ParserRuleReturnScope expression341 =null;
ParserRuleReturnScope expression343 =null;
ParserRuleReturnScope expression349 =null;
ParserRuleReturnScope expression355 =null;
ParserRuleReturnScope expression361 =null;
ParserRuleReturnScope expression367 =null;
ParserRuleReturnScope expression373 =null;
ParserRuleReturnScope expression394 =null;
ParserRuleReturnScope exprList398 =null;
ParserRuleReturnScope expression415 =null;
ParserRuleReturnScope expression423 =null;
ParserRuleReturnScope expression440 =null;
ParserRuleReturnScope exprList464 =null;
Object TypeOf169_tree=null;
Object char_literal170_tree=null;
Object char_literal172_tree=null;
Object Assert173_tree=null;
Object char_literal174_tree=null;
Object char_literal175_tree=null;
Object Assert176_tree=null;
Object char_literal177_tree=null;
Object char_literal178_tree=null;
Object char_literal179_tree=null;
Object Replace180_tree=null;
Object char_literal181_tree=null;
Object char_literal182_tree=null;
Object char_literal183_tree=null;
Object char_literal184_tree=null;
Object RPull185_tree=null;
Object char_literal186_tree=null;
Object char_literal187_tree=null;
Object RPush188_tree=null;
Object char_literal189_tree=null;
Object char_literal190_tree=null;
Object char_literal191_tree=null;
Object char_literal192_tree=null;
Object Transpose193_tree=null;
Object char_literal194_tree=null;
Object char_literal196_tree=null;
Object B64Compress197_tree=null;
Object char_literal198_tree=null;
Object char_literal200_tree=null;
Object B64Decompress201_tree=null;
Object char_literal202_tree=null;
Object char_literal204_tree=null;
Object Debug205_tree=null;
Object char_literal206_tree=null;
Object char_literal208_tree=null;
Object Evals209_tree=null;
Object char_literal210_tree=null;
Object char_literal212_tree=null;
Object ReadDir213_tree=null;
Object char_literal214_tree=null;
Object char_literal216_tree=null;
Object MkDir217_tree=null;
Object char_literal218_tree=null;
Object char_literal220_tree=null;
Object IsFile221_tree=null;
Object char_literal222_tree=null;
Object char_literal224_tree=null;
Object IsFolder225_tree=null;
Object char_literal226_tree=null;
Object char_literal228_tree=null;
Object File229_tree=null;
Object char_literal230_tree=null;
Object char_literal232_tree=null;
Object Delete233_tree=null;
Object char_literal234_tree=null;
Object char_literal236_tree=null;
Object Archive237_tree=null;
Object char_literal238_tree=null;
Object char_literal240_tree=null;
Object Port241_tree=null;
Object char_literal242_tree=null;
Object char_literal244_tree=null;
Object Suspend245_tree=null;
Object char_literal246_tree=null;
Object char_literal248_tree=null;
Object Difference249_tree=null;
Object char_literal250_tree=null;
Object char_literal252_tree=null;
Object Remove253_tree=null;
Object char_literal254_tree=null;
Object Identifier255_tree=null;
Object char_literal256_tree=null;
Object char_literal257_tree=null;
Object Join258_tree=null;
Object char_literal259_tree=null;
Object char_literal261_tree=null;
Object Unique262_tree=null;
Object char_literal263_tree=null;
Object char_literal265_tree=null;
Object Copy266_tree=null;
Object char_literal267_tree=null;
Object char_literal268_tree=null;
Object char_literal269_tree=null;
Object Close270_tree=null;
Object char_literal271_tree=null;
Object char_literal273_tree=null;
Object Timer274_tree=null;
Object char_literal275_tree=null;
Object char_literal277_tree=null;
Object Vars278_tree=null;
Object char_literal279_tree=null;
Object char_literal280_tree=null;
Object MergeIf281_tree=null;
Object char_literal282_tree=null;
Object char_literal284_tree=null;
Object Format285_tree=null;
Object char_literal286_tree=null;
Object char_literal288_tree=null;
Object Merge289_tree=null;
Object char_literal290_tree=null;
Object char_literal292_tree=null;
Object Message293_tree=null;
Object char_literal294_tree=null;
Object char_literal295_tree=null;
Object char_literal296_tree=null;
Object PutCache297_tree=null;
Object char_literal298_tree=null;
Object char_literal299_tree=null;
Object char_literal300_tree=null;
Object char_literal301_tree=null;
Object GetCache302_tree=null;
Object char_literal303_tree=null;
Object char_literal304_tree=null;
Object Json305_tree=null;
Object char_literal306_tree=null;
Object char_literal308_tree=null;
Object FromJson309_tree=null;
Object char_literal310_tree=null;
Object char_literal312_tree=null;
Object UrlEncode313_tree=null;
Object char_literal314_tree=null;
Object char_literal316_tree=null;
Object UrlDecode317_tree=null;
Object char_literal318_tree=null;
Object char_literal320_tree=null;
Object MD5321_tree=null;
Object char_literal322_tree=null;
Object char_literal324_tree=null;
Object MapFn325_tree=null;
Object char_literal326_tree=null;
Object Identifier327_tree=null;
Object char_literal328_tree=null;
Object char_literal330_tree=null;
Object FilterFn331_tree=null;
Object char_literal332_tree=null;
Object Identifier333_tree=null;
Object char_literal334_tree=null;
Object char_literal336_tree=null;
Object Fold337_tree=null;
Object char_literal338_tree=null;
Object Identifier339_tree=null;
Object char_literal340_tree=null;
Object char_literal342_tree=null;
Object char_literal344_tree=null;
Object Any345_tree=null;
Object char_literal346_tree=null;
Object Identifier347_tree=null;
Object char_literal348_tree=null;
Object char_literal350_tree=null;
Object All351_tree=null;
Object char_literal352_tree=null;
Object Identifier353_tree=null;
Object char_literal354_tree=null;
Object char_literal356_tree=null;
Object TakeWhile357_tree=null;
Object char_literal358_tree=null;
Object Identifier359_tree=null;
Object char_literal360_tree=null;
Object char_literal362_tree=null;
Object DropWhile363_tree=null;
Object char_literal364_tree=null;
Object Identifier365_tree=null;
Object char_literal366_tree=null;
Object char_literal368_tree=null;
Object SplitWith369_tree=null;
Object char_literal370_tree=null;
Object Identifier371_tree=null;
Object char_literal372_tree=null;
Object char_literal374_tree=null;
Object Split375_tree=null;
Object char_literal376_tree=null;
Object char_literal377_tree=null;
Object char_literal378_tree=null;
Object char_literal379_tree=null;
Object Uuid380_tree=null;
Object char_literal381_tree=null;
Object char_literal382_tree=null;
Object AsyncCall383_tree=null;
Object char_literal384_tree=null;
Object char_literal385_tree=null;
Object char_literal386_tree=null;
Object AsyncCallScript387_tree=null;
Object char_literal388_tree=null;
Object char_literal389_tree=null;
Object char_literal390_tree=null;
Object char_literal391_tree=null;
Object AsyncStatus392_tree=null;
Object char_literal393_tree=null;
Object char_literal395_tree=null;
Object SuspendWait396_tree=null;
Object char_literal397_tree=null;
Object char_literal399_tree=null;
Object Wait400_tree=null;
Object char_literal401_tree=null;
Object char_literal402_tree=null;
Object char_literal403_tree=null;
Object char_literal404_tree=null;
Object Chain405_tree=null;
Object char_literal406_tree=null;
Object char_literal407_tree=null;
Object char_literal408_tree=null;
Object Signal409_tree=null;
Object char_literal410_tree=null;
Object char_literal411_tree=null;
Object char_literal412_tree=null;
Object Sleep413_tree=null;
Object char_literal414_tree=null;
Object char_literal416_tree=null;
Object Matches417_tree=null;
Object char_literal418_tree=null;
Object char_literal419_tree=null;
Object char_literal420_tree=null;
Object Rand421_tree=null;
Object char_literal422_tree=null;
Object char_literal424_tree=null;
Object Spawn425_tree=null;
Object char_literal426_tree=null;
Object char_literal427_tree=null;
Object char_literal428_tree=null;
Object char_literal429_tree=null;
Object Defined430_tree=null;
Object char_literal431_tree=null;
Object Identifier432_tree=null;
Object char_literal433_tree=null;
Object Round434_tree=null;
Object char_literal435_tree=null;
Object char_literal436_tree=null;
Object char_literal437_tree=null;
Object Lib438_tree=null;
Object char_literal439_tree=null;
Object char_literal441_tree=null;
Object Call442_tree=null;
Object char_literal443_tree=null;
Object char_literal444_tree=null;
Object char_literal445_tree=null;
Object char_literal446_tree=null;
Object New447_tree=null;
Object char_literal448_tree=null;
Object char_literal449_tree=null;
Object GenSchema450_tree=null;
Object char_literal451_tree=null;
Object char_literal452_tree=null;
Object GenStruct453_tree=null;
Object char_literal454_tree=null;
Object Identifier455_tree=null;
Object char_literal456_tree=null;
Object char_literal457_tree=null;
Object Template458_tree=null;
Object char_literal459_tree=null;
Object char_literal460_tree=null;
Object char_literal461_tree=null;
Object KernelIdentifier462_tree=null;
Object char_literal463_tree=null;
Object char_literal465_tree=null;
RewriteRuleTokenStream stream_Format=new RewriteRuleTokenStream(adaptor,"token Format");
RewriteRuleTokenStream stream_OParen=new RewriteRuleTokenStream(adaptor,"token OParen");
RewriteRuleTokenStream stream_Lib=new RewriteRuleTokenStream(adaptor,"token Lib");
RewriteRuleTokenStream stream_SplitWith=new RewriteRuleTokenStream(adaptor,"token SplitWith");
RewriteRuleTokenStream stream_Unique=new RewriteRuleTokenStream(adaptor,"token Unique");
RewriteRuleTokenStream stream_SuspendWait=new RewriteRuleTokenStream(adaptor,"token SuspendWait");
RewriteRuleTokenStream stream_All=new RewriteRuleTokenStream(adaptor,"token All");
RewriteRuleTokenStream stream_Assert=new RewriteRuleTokenStream(adaptor,"token Assert");
RewriteRuleTokenStream stream_Rand=new RewriteRuleTokenStream(adaptor,"token Rand");
RewriteRuleTokenStream stream_Evals=new RewriteRuleTokenStream(adaptor,"token Evals");
RewriteRuleTokenStream stream_GenSchema=new RewriteRuleTokenStream(adaptor,"token GenSchema");
RewriteRuleTokenStream stream_RPull=new RewriteRuleTokenStream(adaptor,"token RPull");
RewriteRuleTokenStream stream_AsyncCall=new RewriteRuleTokenStream(adaptor,"token AsyncCall");
RewriteRuleTokenStream stream_RPush=new RewriteRuleTokenStream(adaptor,"token RPush");
RewriteRuleTokenStream stream_Delete=new RewriteRuleTokenStream(adaptor,"token Delete");
RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier");
RewriteRuleTokenStream stream_Fold=new RewriteRuleTokenStream(adaptor,"token Fold");
RewriteRuleTokenStream stream_Matches=new RewriteRuleTokenStream(adaptor,"token Matches");
RewriteRuleTokenStream stream_Spawn=new RewriteRuleTokenStream(adaptor,"token Spawn");
RewriteRuleTokenStream stream_Signal=new RewriteRuleTokenStream(adaptor,"token Signal");
RewriteRuleTokenStream stream_CParen=new RewriteRuleTokenStream(adaptor,"token CParen");
RewriteRuleTokenStream stream_Call=new RewriteRuleTokenStream(adaptor,"token Call");
RewriteRuleTokenStream stream_Transpose=new RewriteRuleTokenStream(adaptor,"token Transpose");
RewriteRuleTokenStream stream_MD5=new RewriteRuleTokenStream(adaptor,"token MD5");
RewriteRuleTokenStream stream_Chain=new RewriteRuleTokenStream(adaptor,"token Chain");
RewriteRuleTokenStream stream_UrlDecode=new RewriteRuleTokenStream(adaptor,"token UrlDecode");
RewriteRuleTokenStream stream_TakeWhile=new RewriteRuleTokenStream(adaptor,"token TakeWhile");
RewriteRuleTokenStream stream_KernelIdentifier=new RewriteRuleTokenStream(adaptor,"token KernelIdentifier");
RewriteRuleTokenStream stream_B64Decompress=new RewriteRuleTokenStream(adaptor,"token B64Decompress");
RewriteRuleTokenStream stream_Port=new RewriteRuleTokenStream(adaptor,"token Port");
RewriteRuleTokenStream stream_B64Compress=new RewriteRuleTokenStream(adaptor,"token B64Compress");
RewriteRuleTokenStream stream_FilterFn=new RewriteRuleTokenStream(adaptor,"token FilterFn");
RewriteRuleTokenStream stream_FromJson=new RewriteRuleTokenStream(adaptor,"token FromJson");
RewriteRuleTokenStream stream_MkDir=new RewriteRuleTokenStream(adaptor,"token MkDir");
RewriteRuleTokenStream stream_Uuid=new RewriteRuleTokenStream(adaptor,"token Uuid");
RewriteRuleTokenStream stream_PutCache=new RewriteRuleTokenStream(adaptor,"token PutCache");
RewriteRuleTokenStream stream_Any=new RewriteRuleTokenStream(adaptor,"token Any");
RewriteRuleTokenStream stream_Json=new RewriteRuleTokenStream(adaptor,"token Json");
RewriteRuleTokenStream stream_UrlEncode=new RewriteRuleTokenStream(adaptor,"token UrlEncode");
RewriteRuleTokenStream stream_IsFolder=new RewriteRuleTokenStream(adaptor,"token IsFolder");
RewriteRuleTokenStream stream_Copy=new RewriteRuleTokenStream(adaptor,"token Copy");
RewriteRuleTokenStream stream_ReadDir=new RewriteRuleTokenStream(adaptor,"token ReadDir");
RewriteRuleTokenStream stream_AsyncCallScript=new RewriteRuleTokenStream(adaptor,"token AsyncCallScript");
RewriteRuleTokenStream stream_DropWhile=new RewriteRuleTokenStream(adaptor,"token DropWhile");
RewriteRuleTokenStream stream_Close=new RewriteRuleTokenStream(adaptor,"token Close");
RewriteRuleTokenStream stream_MergeIf=new RewriteRuleTokenStream(adaptor,"token MergeIf");
RewriteRuleTokenStream stream_Suspend=new RewriteRuleTokenStream(adaptor,"token Suspend");
RewriteRuleTokenStream stream_Defined=new RewriteRuleTokenStream(adaptor,"token Defined");
RewriteRuleTokenStream stream_Merge=new RewriteRuleTokenStream(adaptor,"token Merge");
RewriteRuleTokenStream stream_Remove=new RewriteRuleTokenStream(adaptor,"token Remove");
RewriteRuleTokenStream stream_TypeOf=new RewriteRuleTokenStream(adaptor,"token TypeOf");
RewriteRuleTokenStream stream_Archive=new RewriteRuleTokenStream(adaptor,"token Archive");
RewriteRuleTokenStream stream_Template=new RewriteRuleTokenStream(adaptor,"token Template");
RewriteRuleTokenStream stream_Message=new RewriteRuleTokenStream(adaptor,"token Message");
RewriteRuleTokenStream stream_File=new RewriteRuleTokenStream(adaptor,"token File");
RewriteRuleTokenStream stream_GetCache=new RewriteRuleTokenStream(adaptor,"token GetCache");
RewriteRuleTokenStream stream_Round=new RewriteRuleTokenStream(adaptor,"token Round");
RewriteRuleTokenStream stream_New=new RewriteRuleTokenStream(adaptor,"token New");
RewriteRuleTokenStream stream_GenStruct=new RewriteRuleTokenStream(adaptor,"token GenStruct");
RewriteRuleTokenStream stream_Timer=new RewriteRuleTokenStream(adaptor,"token Timer");
RewriteRuleTokenStream stream_Vars=new RewriteRuleTokenStream(adaptor,"token Vars");
RewriteRuleTokenStream stream_Debug=new RewriteRuleTokenStream(adaptor,"token Debug");
RewriteRuleTokenStream stream_Join=new RewriteRuleTokenStream(adaptor,"token Join");
RewriteRuleTokenStream stream_Replace=new RewriteRuleTokenStream(adaptor,"token Replace");
RewriteRuleTokenStream stream_MapFn=new RewriteRuleTokenStream(adaptor,"token MapFn");
RewriteRuleTokenStream stream_Split=new RewriteRuleTokenStream(adaptor,"token Split");
RewriteRuleTokenStream stream_Difference=new RewriteRuleTokenStream(adaptor,"token Difference");
RewriteRuleTokenStream stream_Sleep=new RewriteRuleTokenStream(adaptor,"token Sleep");
RewriteRuleTokenStream stream_Wait=new RewriteRuleTokenStream(adaptor,"token Wait");
RewriteRuleTokenStream stream_Comma=new RewriteRuleTokenStream(adaptor,"token Comma");
RewriteRuleTokenStream stream_IsFile=new RewriteRuleTokenStream(adaptor,"token IsFile");
RewriteRuleTokenStream stream_AsyncStatus=new RewriteRuleTokenStream(adaptor,"token AsyncStatus");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_exprList=new RewriteRuleSubtreeStream(adaptor,"rule exprList");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:482:3: ( TypeOf '(' expression ')' -> ^( FUNC_CALL[$TypeOf] TypeOf expression ) | Assert '(' exp= expression ')' -> ^( FUNC_CALL[$Assert] Assert $exp $exp) | Assert '(' msg= expression ',' exp= expression ')' -> ^( FUNC_CALL[$Assert] Assert $msg $exp) | Replace '(' v= expression ',' s= expression ',' t= expression ')' -> ^( FUNC_CALL[$Replace] Replace $v $s $t) | RPull '(' u= expression ')' -> ^( FUNC_CALL[$RPull] RPull $u) | RPush '(' u= expression ',' v= expression ( ',' o= expression )? ')' -> ^( FUNC_CALL[$RPush] RPush $u $v ( $o)? ) | Transpose '(' expression ')' -> ^( FUNC_CALL[$Transpose] Transpose expression ) | B64Compress '(' expression ')' -> ^( FUNC_CALL[$B64Compress] B64Compress expression ) | B64Decompress '(' expression ')' -> ^( FUNC_CALL[$B64Decompress] B64Decompress expression ) | Debug '(' expression ')' -> ^( FUNC_CALL[$Debug] Debug expression ) | Evals '(' expression ')' -> ^( FUNC_CALL[$Evals] Evals expression ) | ReadDir '(' expression ')' -> ^( FUNC_CALL[$ReadDir] ReadDir expression ) | MkDir '(' expression ')' -> ^( FUNC_CALL[$MkDir] MkDir expression ) | IsFile '(' expression ')' -> ^( FUNC_CALL[$IsFile] IsFile expression ) | IsFolder '(' expression ')' -> ^( FUNC_CALL[$IsFolder] IsFolder expression ) | File '(' exprList ')' -> ^( FUNC_CALL[$File] File exprList ) | Delete '(' expression ')' -> ^( FUNC_CALL[$Delete] Delete expression ) | Archive '(' expression ')' -> ^( FUNC_CALL[$Archive] Archive expression ) | Port '(' expression ')' -> ^( FUNC_CALL[$Port] Port expression ) | Suspend '(' expression ')' -> ^( FUNC_CALL[$Suspend] Suspend expression ) | Difference '(' exprList ')' -> ^( FUNC_CALL[$Difference] Difference exprList ) | Remove '(' Identifier ',' k= expression ')' -> ^( FUNC_CALL[$Remove] Remove Identifier $k) | Join '(' exprList ')' -> ^( FUNC_CALL[$Join] Join exprList ) | Unique '(' exprList ')' -> ^( FUNC_CALL[$Unique] Unique exprList ) | Copy '(' s= expression ',' t= expression ')' -> ^( FUNC_CALL[$Copy] Copy $s $t) | Close '(' expression ')' -> ^( FUNC_CALL[$Close] Close expression ) | Timer '(' ( expression )? ')' -> ^( FUNC_CALL[$Timer] Timer ( expression )? ) | Vars '(' ')' -> ^( FUNC_CALL[$Vars] Vars ) | MergeIf '(' exprList ')' -> ^( FUNC_CALL[$MergeIf] MergeIf exprList ) | Format '(' exprList ')' -> ^( FUNC_CALL[$Format] Format exprList ) | Merge '(' exprList ')' -> ^( FUNC_CALL[$Merge] Merge exprList ) | Message '(' a= expression ',' m= expression ')' -> ^( FUNC_CALL[$Message] Message $a $m) | PutCache '(' v= expression ',' n= expression ( ',' exp= expression )? ')' -> ^( FUNC_CALL[$PutCache] PutCache $v $n ( $exp)? ) | GetCache '(' n= expression ')' -> ^( FUNC_CALL[$GetCache] GetCache $n) | Json '(' expression ')' -> ^( FUNC_CALL[$Json] Json expression ) | FromJson '(' expression ')' -> ^( FUNC_CALL[$FromJson] FromJson expression ) | UrlEncode '(' expression ')' -> ^( FUNC_CALL[$UrlEncode] UrlEncode expression ) | UrlDecode '(' expression ')' -> ^( FUNC_CALL[$UrlDecode] UrlDecode expression ) | MD5 '(' expression ')' -> ^( FUNC_CALL[$MD5] MD5 expression ) | MapFn '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$MapFn] MapFn Identifier expression ) | FilterFn '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$FilterFn] FilterFn Identifier expression ) | Fold '(' Identifier ',' expression ',' expression ')' -> ^( FUNC_CALL[$Fold] Fold Identifier expression expression ) | Any '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$Any] Any Identifier expression ) | All '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$All] All Identifier expression ) | TakeWhile '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$TakeWhile] TakeWhile Identifier expression ) | DropWhile '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$DropWhile] DropWhile Identifier expression ) | SplitWith '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$SplitWith] SplitWith Identifier expression ) | Split '(' str= expression ',' sep= expression ',' quoter= expression ')' -> ^( FUNC_CALL[$Split] Split $str $sep $quoter) | Uuid '(' ')' -> ^( FUNC_CALL[$Uuid] Uuid ) | AsyncCall '(' s= expression ( ',' p= expression )? ')' -> ^( FUNC_CALL[$AsyncCall] AsyncCall $s ( $p)? ) | AsyncCallScript '(' r= expression ',' s= expression ( ',' p= expression )? ')' -> ^( FUNC_CALL[$AsyncCallScript] AsyncCallScript $r $s ( $p)? ) | AsyncStatus '(' expression ')' -> ^( FUNC_CALL[$AsyncStatus] AsyncStatus expression ) | SuspendWait '(' exprList ')' -> ^( FUNC_CALL[$SuspendWait] SuspendWait exprList ) | Wait '(' d= expression ( ',' in= expression ',' re= expression )? ')' -> ^( FUNC_CALL[$Wait] Wait $d ( $in)? ( $re)? ) | Chain '(' s= expression ( ',' p= expression )? ')' -> ^( FUNC_CALL[$Chain] Chain $s ( $p)? ) | Signal '(' d= expression ',' v= expression ')' -> ^( FUNC_CALL[$Signal] Signal $d $v) | Sleep '(' expression ')' -> ^( FUNC_CALL[$Sleep] Sleep expression ) | Matches '(' s= expression ',' r= expression ')' -> ^( FUNC_CALL[$Matches] Matches $s $r) | Rand '(' expression ')' -> ^( FUNC_CALL[$Rand] Rand expression ) | Spawn '(' p= expression ( ',' ex= expression ',' f= expression )? ')' -> ^( FUNC_CALL[$Spawn] Spawn $p ( $ex)? ( $f)? ) | Defined '(' Identifier ')' -> ^( FUNC_CALL[$Defined] Defined Identifier ) | Round '(' v= expression ( ',' dp= expression )? ')' -> ^( FUNC_CALL[$Round] Round $v ( $dp)? ) | Lib '(' expression ')' -> ^( FUNC_CALL[$Lib] Lib expression ) | Call '(' a= expression ',' b= expression ',' c= expression ')' -> ^( FUNC_CALL[$Call] Call $a $b $c) | New '(' a= expression ')' -> ^( FUNC_CALL[$New] New $a) | GenSchema '(' a= expression ')' -> ^( FUNC_CALL[$GenSchema] GenSchema $a) | GenStruct '(' Identifier ',' b= expression ')' -> ^( FUNC_CALL[$GenStruct] GenStruct Identifier $b) | Template '(' t= expression ',' p= expression ')' -> ^( FUNC_CALL[$Template] Template $t $p) | KernelIdentifier '(' ( exprList )? ')' -> ^( KernelIdentifier ( exprList )? ) )
int alt33=69;
alt33 = dfa33.predict(input);
switch (alt33) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:482:6: TypeOf '(' expression ')'
{
TypeOf169=(Token)match(input,TypeOf,FOLLOW_TypeOf_in_func21902); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TypeOf.add(TypeOf169);
char_literal170=(Token)match(input,OParen,FOLLOW_OParen_in_func21904); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal170);
pushFollow(FOLLOW_expression_in_func21906);
expression171=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression171.getTree());
char_literal172=(Token)match(input,CParen,FOLLOW_CParen_in_func21908); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal172);
// AST REWRITE
// elements: TypeOf, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 482:35: -> ^( FUNC_CALL[$TypeOf] TypeOf expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:482:38: ^( FUNC_CALL[$TypeOf] TypeOf expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, TypeOf169), root_1);
adaptor.addChild(root_1, stream_TypeOf.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:483:6: Assert '(' exp= expression ')'
{
Assert173=(Token)match(input,Assert,FOLLOW_Assert_in_func21929); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Assert.add(Assert173);
char_literal174=(Token)match(input,OParen,FOLLOW_OParen_in_func21931); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal174);
pushFollow(FOLLOW_expression_in_func21935);
exp=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(exp.getTree());
char_literal175=(Token)match(input,CParen,FOLLOW_CParen_in_func21937); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal175);
// AST REWRITE
// elements: exp, exp, Assert
// token labels:
// rule labels: exp, retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_exp=new RewriteRuleSubtreeStream(adaptor,"rule exp",exp!=null?exp.getTree():null);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 483:39: -> ^( FUNC_CALL[$Assert] Assert $exp $exp)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:483:42: ^( FUNC_CALL[$Assert] Assert $exp $exp)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Assert173), root_1);
adaptor.addChild(root_1, stream_Assert.nextNode());
adaptor.addChild(root_1, stream_exp.nextTree());
adaptor.addChild(root_1, stream_exp.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 3 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:484:6: Assert '(' msg= expression ',' exp= expression ')'
{
Assert176=(Token)match(input,Assert,FOLLOW_Assert_in_func21962); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Assert.add(Assert176);
char_literal177=(Token)match(input,OParen,FOLLOW_OParen_in_func21964); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal177);
pushFollow(FOLLOW_expression_in_func21968);
msg=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(msg.getTree());
char_literal178=(Token)match(input,Comma,FOLLOW_Comma_in_func21970); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal178);
pushFollow(FOLLOW_expression_in_func21974);
exp=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(exp.getTree());
char_literal179=(Token)match(input,CParen,FOLLOW_CParen_in_func21976); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal179);
// AST REWRITE
// elements: exp, Assert, msg
// token labels:
// rule labels: exp, retval, msg
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_exp=new RewriteRuleSubtreeStream(adaptor,"rule exp",exp!=null?exp.getTree():null);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_msg=new RewriteRuleSubtreeStream(adaptor,"rule msg",msg!=null?msg.getTree():null);
root_0 = (Object)adaptor.nil();
// 484:58: -> ^( FUNC_CALL[$Assert] Assert $msg $exp)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:484:61: ^( FUNC_CALL[$Assert] Assert $msg $exp)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Assert176), root_1);
adaptor.addChild(root_1, stream_Assert.nextNode());
adaptor.addChild(root_1, stream_msg.nextTree());
adaptor.addChild(root_1, stream_exp.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 4 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:485:6: Replace '(' v= expression ',' s= expression ',' t= expression ')'
{
Replace180=(Token)match(input,Replace,FOLLOW_Replace_in_func22001); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Replace.add(Replace180);
char_literal181=(Token)match(input,OParen,FOLLOW_OParen_in_func22003); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal181);
pushFollow(FOLLOW_expression_in_func22007);
v=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(v.getTree());
char_literal182=(Token)match(input,Comma,FOLLOW_Comma_in_func22009); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal182);
pushFollow(FOLLOW_expression_in_func22013);
s=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(s.getTree());
char_literal183=(Token)match(input,Comma,FOLLOW_Comma_in_func22015); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal183);
pushFollow(FOLLOW_expression_in_func22019);
t=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(t.getTree());
char_literal184=(Token)match(input,CParen,FOLLOW_CParen_in_func22021); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal184);
// AST REWRITE
// elements: s, t, v, Replace
// token labels:
// rule labels: v, retval, t, s
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_v=new RewriteRuleSubtreeStream(adaptor,"rule v",v!=null?v.getTree():null);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_t=new RewriteRuleSubtreeStream(adaptor,"rule t",t!=null?t.getTree():null);
RewriteRuleSubtreeStream stream_s=new RewriteRuleSubtreeStream(adaptor,"rule s",s!=null?s.getTree():null);
root_0 = (Object)adaptor.nil();
// 485:69: -> ^( FUNC_CALL[$Replace] Replace $v $s $t)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:485:72: ^( FUNC_CALL[$Replace] Replace $v $s $t)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Replace180), root_1);
adaptor.addChild(root_1, stream_Replace.nextNode());
adaptor.addChild(root_1, stream_v.nextTree());
adaptor.addChild(root_1, stream_s.nextTree());
adaptor.addChild(root_1, stream_t.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 5 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:486:6: RPull '(' u= expression ')'
{
RPull185=(Token)match(input,RPull,FOLLOW_RPull_in_func22046); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPull.add(RPull185);
char_literal186=(Token)match(input,OParen,FOLLOW_OParen_in_func22048); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal186);
pushFollow(FOLLOW_expression_in_func22052);
u=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(u.getTree());
char_literal187=(Token)match(input,CParen,FOLLOW_CParen_in_func22054); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal187);
// AST REWRITE
// elements: u, RPull
// token labels:
// rule labels: retval, u
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_u=new RewriteRuleSubtreeStream(adaptor,"rule u",u!=null?u.getTree():null);
root_0 = (Object)adaptor.nil();
// 486:33: -> ^( FUNC_CALL[$RPull] RPull $u)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:486:36: ^( FUNC_CALL[$RPull] RPull $u)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, RPull185), root_1);
adaptor.addChild(root_1, stream_RPull.nextNode());
adaptor.addChild(root_1, stream_u.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 6 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:487:6: RPush '(' u= expression ',' v= expression ( ',' o= expression )? ')'
{
RPush188=(Token)match(input,RPush,FOLLOW_RPush_in_func22073); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPush.add(RPush188);
char_literal189=(Token)match(input,OParen,FOLLOW_OParen_in_func22075); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal189);
pushFollow(FOLLOW_expression_in_func22079);
u=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(u.getTree());
char_literal190=(Token)match(input,Comma,FOLLOW_Comma_in_func22081); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal190);
pushFollow(FOLLOW_expression_in_func22085);
v=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(v.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:487:46: ( ',' o= expression )?
int alt23=2;
int LA23_0 = input.LA(1);
if ( (LA23_0==Comma) ) {
alt23=1;
}
switch (alt23) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:487:47: ',' o= expression
{
char_literal191=(Token)match(input,Comma,FOLLOW_Comma_in_func22088); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal191);
pushFollow(FOLLOW_expression_in_func22092);
o=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(o.getTree());
}
break;
}
char_literal192=(Token)match(input,CParen,FOLLOW_CParen_in_func22095); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal192);
// AST REWRITE
// elements: u, o, v, RPush
// token labels:
// rule labels: v, retval, u, o
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_v=new RewriteRuleSubtreeStream(adaptor,"rule v",v!=null?v.getTree():null);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_u=new RewriteRuleSubtreeStream(adaptor,"rule u",u!=null?u.getTree():null);
RewriteRuleSubtreeStream stream_o=new RewriteRuleSubtreeStream(adaptor,"rule o",o!=null?o.getTree():null);
root_0 = (Object)adaptor.nil();
// 487:69: -> ^( FUNC_CALL[$RPush] RPush $u $v ( $o)? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:487:72: ^( FUNC_CALL[$RPush] RPush $u $v ( $o)? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, RPush188), root_1);
adaptor.addChild(root_1, stream_RPush.nextNode());
adaptor.addChild(root_1, stream_u.nextTree());
adaptor.addChild(root_1, stream_v.nextTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:487:105: ( $o)?
if ( stream_o.hasNext() ) {
adaptor.addChild(root_1, stream_o.nextTree());
}
stream_o.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 7 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:488:6: Transpose '(' expression ')'
{
Transpose193=(Token)match(input,Transpose,FOLLOW_Transpose_in_func22121); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Transpose.add(Transpose193);
char_literal194=(Token)match(input,OParen,FOLLOW_OParen_in_func22123); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal194);
pushFollow(FOLLOW_expression_in_func22125);
expression195=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression195.getTree());
char_literal196=(Token)match(input,CParen,FOLLOW_CParen_in_func22127); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal196);
// AST REWRITE
// elements: expression, Transpose
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 488:35: -> ^( FUNC_CALL[$Transpose] Transpose expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:488:38: ^( FUNC_CALL[$Transpose] Transpose expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Transpose193), root_1);
adaptor.addChild(root_1, stream_Transpose.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 8 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:489:6: B64Compress '(' expression ')'
{
B64Compress197=(Token)match(input,B64Compress,FOLLOW_B64Compress_in_func22145); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_B64Compress.add(B64Compress197);
char_literal198=(Token)match(input,OParen,FOLLOW_OParen_in_func22147); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal198);
pushFollow(FOLLOW_expression_in_func22149);
expression199=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression199.getTree());
char_literal200=(Token)match(input,CParen,FOLLOW_CParen_in_func22151); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal200);
// AST REWRITE
// elements: expression, B64Compress
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 489:37: -> ^( FUNC_CALL[$B64Compress] B64Compress expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:489:40: ^( FUNC_CALL[$B64Compress] B64Compress expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, B64Compress197), root_1);
adaptor.addChild(root_1, stream_B64Compress.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 9 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:490:6: B64Decompress '(' expression ')'
{
B64Decompress201=(Token)match(input,B64Decompress,FOLLOW_B64Decompress_in_func22169); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_B64Decompress.add(B64Decompress201);
char_literal202=(Token)match(input,OParen,FOLLOW_OParen_in_func22171); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal202);
pushFollow(FOLLOW_expression_in_func22173);
expression203=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression203.getTree());
char_literal204=(Token)match(input,CParen,FOLLOW_CParen_in_func22175); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal204);
// AST REWRITE
// elements: expression, B64Decompress
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 490:39: -> ^( FUNC_CALL[$B64Decompress] B64Decompress expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:490:42: ^( FUNC_CALL[$B64Decompress] B64Decompress expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, B64Decompress201), root_1);
adaptor.addChild(root_1, stream_B64Decompress.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 10 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:491:6: Debug '(' expression ')'
{
Debug205=(Token)match(input,Debug,FOLLOW_Debug_in_func22193); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Debug.add(Debug205);
char_literal206=(Token)match(input,OParen,FOLLOW_OParen_in_func22195); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal206);
pushFollow(FOLLOW_expression_in_func22197);
expression207=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression207.getTree());
char_literal208=(Token)match(input,CParen,FOLLOW_CParen_in_func22199); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal208);
// AST REWRITE
// elements: Debug, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 491:35: -> ^( FUNC_CALL[$Debug] Debug expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:491:38: ^( FUNC_CALL[$Debug] Debug expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Debug205), root_1);
adaptor.addChild(root_1, stream_Debug.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 11 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:492:6: Evals '(' expression ')'
{
Evals209=(Token)match(input,Evals,FOLLOW_Evals_in_func22221); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Evals.add(Evals209);
char_literal210=(Token)match(input,OParen,FOLLOW_OParen_in_func22223); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal210);
pushFollow(FOLLOW_expression_in_func22225);
expression211=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression211.getTree());
char_literal212=(Token)match(input,CParen,FOLLOW_CParen_in_func22227); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal212);
// AST REWRITE
// elements: expression, Evals
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 492:35: -> ^( FUNC_CALL[$Evals] Evals expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:492:38: ^( FUNC_CALL[$Evals] Evals expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Evals209), root_1);
adaptor.addChild(root_1, stream_Evals.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 12 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:493:6: ReadDir '(' expression ')'
{
ReadDir213=(Token)match(input,ReadDir,FOLLOW_ReadDir_in_func22249); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ReadDir.add(ReadDir213);
char_literal214=(Token)match(input,OParen,FOLLOW_OParen_in_func22251); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal214);
pushFollow(FOLLOW_expression_in_func22253);
expression215=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression215.getTree());
char_literal216=(Token)match(input,CParen,FOLLOW_CParen_in_func22255); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal216);
// AST REWRITE
// elements: ReadDir, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 493:35: -> ^( FUNC_CALL[$ReadDir] ReadDir expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:493:38: ^( FUNC_CALL[$ReadDir] ReadDir expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, ReadDir213), root_1);
adaptor.addChild(root_1, stream_ReadDir.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 13 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:494:6: MkDir '(' expression ')'
{
MkDir217=(Token)match(input,MkDir,FOLLOW_MkDir_in_func22275); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MkDir.add(MkDir217);
char_literal218=(Token)match(input,OParen,FOLLOW_OParen_in_func22277); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal218);
pushFollow(FOLLOW_expression_in_func22279);
expression219=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression219.getTree());
char_literal220=(Token)match(input,CParen,FOLLOW_CParen_in_func22281); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal220);
// AST REWRITE
// elements: MkDir, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 494:35: -> ^( FUNC_CALL[$MkDir] MkDir expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:494:38: ^( FUNC_CALL[$MkDir] MkDir expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, MkDir217), root_1);
adaptor.addChild(root_1, stream_MkDir.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 14 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:495:6: IsFile '(' expression ')'
{
IsFile221=(Token)match(input,IsFile,FOLLOW_IsFile_in_func22303); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IsFile.add(IsFile221);
char_literal222=(Token)match(input,OParen,FOLLOW_OParen_in_func22305); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal222);
pushFollow(FOLLOW_expression_in_func22307);
expression223=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression223.getTree());
char_literal224=(Token)match(input,CParen,FOLLOW_CParen_in_func22309); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal224);
// AST REWRITE
// elements: IsFile, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 495:35: -> ^( FUNC_CALL[$IsFile] IsFile expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:495:38: ^( FUNC_CALL[$IsFile] IsFile expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, IsFile221), root_1);
adaptor.addChild(root_1, stream_IsFile.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 15 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:496:6: IsFolder '(' expression ')'
{
IsFolder225=(Token)match(input,IsFolder,FOLLOW_IsFolder_in_func22330); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IsFolder.add(IsFolder225);
char_literal226=(Token)match(input,OParen,FOLLOW_OParen_in_func22332); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal226);
pushFollow(FOLLOW_expression_in_func22334);
expression227=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression227.getTree());
char_literal228=(Token)match(input,CParen,FOLLOW_CParen_in_func22336); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal228);
// AST REWRITE
// elements: expression, IsFolder
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 496:35: -> ^( FUNC_CALL[$IsFolder] IsFolder expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:496:38: ^( FUNC_CALL[$IsFolder] IsFolder expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, IsFolder225), root_1);
adaptor.addChild(root_1, stream_IsFolder.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 16 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:497:6: File '(' exprList ')'
{
File229=(Token)match(input,File,FOLLOW_File_in_func22355); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_File.add(File229);
char_literal230=(Token)match(input,OParen,FOLLOW_OParen_in_func22357); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal230);
pushFollow(FOLLOW_exprList_in_func22359);
exprList231=exprList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_exprList.add(exprList231.getTree());
char_literal232=(Token)match(input,CParen,FOLLOW_CParen_in_func22361); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal232);
// AST REWRITE
// elements: exprList, File
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 497:35: -> ^( FUNC_CALL[$File] File exprList )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:497:38: ^( FUNC_CALL[$File] File exprList )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, File229), root_1);
adaptor.addChild(root_1, stream_File.nextNode());
adaptor.addChild(root_1, stream_exprList.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 17 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:498:6: Delete '(' expression ')'
{
Delete233=(Token)match(input,Delete,FOLLOW_Delete_in_func22386); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Delete.add(Delete233);
char_literal234=(Token)match(input,OParen,FOLLOW_OParen_in_func22388); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal234);
pushFollow(FOLLOW_expression_in_func22390);
expression235=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression235.getTree());
char_literal236=(Token)match(input,CParen,FOLLOW_CParen_in_func22392); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal236);
// AST REWRITE
// elements: Delete, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 498:35: -> ^( FUNC_CALL[$Delete] Delete expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:498:38: ^( FUNC_CALL[$Delete] Delete expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Delete233), root_1);
adaptor.addChild(root_1, stream_Delete.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 18 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:499:6: Archive '(' expression ')'
{
Archive237=(Token)match(input,Archive,FOLLOW_Archive_in_func22413); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Archive.add(Archive237);
char_literal238=(Token)match(input,OParen,FOLLOW_OParen_in_func22415); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal238);
pushFollow(FOLLOW_expression_in_func22417);
expression239=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression239.getTree());
char_literal240=(Token)match(input,CParen,FOLLOW_CParen_in_func22419); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal240);
// AST REWRITE
// elements: expression, Archive
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 499:35: -> ^( FUNC_CALL[$Archive] Archive expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:499:38: ^( FUNC_CALL[$Archive] Archive expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Archive237), root_1);
adaptor.addChild(root_1, stream_Archive.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 19 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:500:6: Port '(' expression ')'
{
Port241=(Token)match(input,Port,FOLLOW_Port_in_func22439); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Port.add(Port241);
char_literal242=(Token)match(input,OParen,FOLLOW_OParen_in_func22441); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal242);
pushFollow(FOLLOW_expression_in_func22443);
expression243=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression243.getTree());
char_literal244=(Token)match(input,CParen,FOLLOW_CParen_in_func22445); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal244);
// AST REWRITE
// elements: Port, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 500:35: -> ^( FUNC_CALL[$Port] Port expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:500:38: ^( FUNC_CALL[$Port] Port expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Port241), root_1);
adaptor.addChild(root_1, stream_Port.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 20 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:501:6: Suspend '(' expression ')'
{
Suspend245=(Token)match(input,Suspend,FOLLOW_Suspend_in_func22468); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Suspend.add(Suspend245);
char_literal246=(Token)match(input,OParen,FOLLOW_OParen_in_func22470); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal246);
pushFollow(FOLLOW_expression_in_func22472);
expression247=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression247.getTree());
char_literal248=(Token)match(input,CParen,FOLLOW_CParen_in_func22474); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal248);
// AST REWRITE
// elements: Suspend, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 501:35: -> ^( FUNC_CALL[$Suspend] Suspend expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:501:38: ^( FUNC_CALL[$Suspend] Suspend expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Suspend245), root_1);
adaptor.addChild(root_1, stream_Suspend.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 21 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:502:6: Difference '(' exprList ')'
{
Difference249=(Token)match(input,Difference,FOLLOW_Difference_in_func22494); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Difference.add(Difference249);
char_literal250=(Token)match(input,OParen,FOLLOW_OParen_in_func22496); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal250);
pushFollow(FOLLOW_exprList_in_func22498);
exprList251=exprList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_exprList.add(exprList251.getTree());
char_literal252=(Token)match(input,CParen,FOLLOW_CParen_in_func22500); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal252);
// AST REWRITE
// elements: exprList, Difference
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 502:35: -> ^( FUNC_CALL[$Difference] Difference exprList )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:502:38: ^( FUNC_CALL[$Difference] Difference exprList )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Difference249), root_1);
adaptor.addChild(root_1, stream_Difference.nextNode());
adaptor.addChild(root_1, stream_exprList.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 22 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:503:6: Remove '(' Identifier ',' k= expression ')'
{
Remove253=(Token)match(input,Remove,FOLLOW_Remove_in_func22519); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Remove.add(Remove253);
char_literal254=(Token)match(input,OParen,FOLLOW_OParen_in_func22521); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal254);
Identifier255=(Token)match(input,Identifier,FOLLOW_Identifier_in_func22523); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier255);
char_literal256=(Token)match(input,Comma,FOLLOW_Comma_in_func22525); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal256);
pushFollow(FOLLOW_expression_in_func22529);
k=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(k.getTree());
char_literal257=(Token)match(input,CParen,FOLLOW_CParen_in_func22531); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal257);
// AST REWRITE
// elements: Identifier, Remove, k
// token labels:
// rule labels: retval, k
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_k=new RewriteRuleSubtreeStream(adaptor,"rule k",k!=null?k.getTree():null);
root_0 = (Object)adaptor.nil();
// 503:49: -> ^( FUNC_CALL[$Remove] Remove Identifier $k)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:503:52: ^( FUNC_CALL[$Remove] Remove Identifier $k)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Remove253), root_1);
adaptor.addChild(root_1, stream_Remove.nextNode());
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_k.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 23 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:504:6: Join '(' exprList ')'
{
Join258=(Token)match(input,Join,FOLLOW_Join_in_func22552); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Join.add(Join258);
char_literal259=(Token)match(input,OParen,FOLLOW_OParen_in_func22554); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal259);
pushFollow(FOLLOW_exprList_in_func22556);
exprList260=exprList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_exprList.add(exprList260.getTree());
char_literal261=(Token)match(input,CParen,FOLLOW_CParen_in_func22558); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal261);
// AST REWRITE
// elements: exprList, Join
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 504:35: -> ^( FUNC_CALL[$Join] Join exprList )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:504:38: ^( FUNC_CALL[$Join] Join exprList )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Join258), root_1);
adaptor.addChild(root_1, stream_Join.nextNode());
adaptor.addChild(root_1, stream_exprList.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 24 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:505:6: Unique '(' exprList ')'
{
Unique262=(Token)match(input,Unique,FOLLOW_Unique_in_func22583); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Unique.add(Unique262);
char_literal263=(Token)match(input,OParen,FOLLOW_OParen_in_func22585); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal263);
pushFollow(FOLLOW_exprList_in_func22587);
exprList264=exprList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_exprList.add(exprList264.getTree());
char_literal265=(Token)match(input,CParen,FOLLOW_CParen_in_func22589); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal265);
// AST REWRITE
// elements: exprList, Unique
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 505:35: -> ^( FUNC_CALL[$Unique] Unique exprList )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:505:38: ^( FUNC_CALL[$Unique] Unique exprList )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Unique262), root_1);
adaptor.addChild(root_1, stream_Unique.nextNode());
adaptor.addChild(root_1, stream_exprList.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 25 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:506:6: Copy '(' s= expression ',' t= expression ')'
{
Copy266=(Token)match(input,Copy,FOLLOW_Copy_in_func22612); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Copy.add(Copy266);
char_literal267=(Token)match(input,OParen,FOLLOW_OParen_in_func22614); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal267);
pushFollow(FOLLOW_expression_in_func22618);
s=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(s.getTree());
char_literal268=(Token)match(input,Comma,FOLLOW_Comma_in_func22620); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal268);
pushFollow(FOLLOW_expression_in_func22624);
t=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(t.getTree());
char_literal269=(Token)match(input,CParen,FOLLOW_CParen_in_func22626); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal269);
// AST REWRITE
// elements: t, Copy, s
// token labels:
// rule labels: retval, t, s
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_t=new RewriteRuleSubtreeStream(adaptor,"rule t",t!=null?t.getTree():null);
RewriteRuleSubtreeStream stream_s=new RewriteRuleSubtreeStream(adaptor,"rule s",s!=null?s.getTree():null);
root_0 = (Object)adaptor.nil();
// 506:49: -> ^( FUNC_CALL[$Copy] Copy $s $t)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:506:52: ^( FUNC_CALL[$Copy] Copy $s $t)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Copy266), root_1);
adaptor.addChild(root_1, stream_Copy.nextNode());
adaptor.addChild(root_1, stream_s.nextTree());
adaptor.addChild(root_1, stream_t.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 26 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:507:6: Close '(' expression ')'
{
Close270=(Token)match(input,Close,FOLLOW_Close_in_func22648); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Close.add(Close270);
char_literal271=(Token)match(input,OParen,FOLLOW_OParen_in_func22650); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal271);
pushFollow(FOLLOW_expression_in_func22652);
expression272=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression272.getTree());
char_literal273=(Token)match(input,CParen,FOLLOW_CParen_in_func22654); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal273);
// AST REWRITE
// elements: expression, Close
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 507:35: -> ^( FUNC_CALL[$Close] Close expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:507:38: ^( FUNC_CALL[$Close] Close expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Close270), root_1);
adaptor.addChild(root_1, stream_Close.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 27 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:508:6: Timer '(' ( expression )? ')'
{
Timer274=(Token)match(input,Timer,FOLLOW_Timer_in_func22676); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Timer.add(Timer274);
char_literal275=(Token)match(input,OParen,FOLLOW_OParen_in_func22678); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal275);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:508:16: ( expression )?
int alt24=2;
int LA24_0 = input.LA(1);
if ( (LA24_0==All||(LA24_0 >= Any && LA24_0 <= Archive)||LA24_0==Assert||(LA24_0 >= AsyncCall && LA24_0 <= AsyncCallScript)||(LA24_0 >= AsyncStatus && LA24_0 <= B64Decompress)||LA24_0==Bool||(LA24_0 >= Call && LA24_0 <= Capabilities)||LA24_0==Cast||(LA24_0 >= Chain && LA24_0 <= Collate)||LA24_0==Copy||(LA24_0 >= Date && LA24_0 <= Debug)||(LA24_0 >= Defined && LA24_0 <= Difference)||LA24_0==DottedIdentifier||LA24_0==DropWhile||(LA24_0 >= Evals && LA24_0 <= Excl)||(LA24_0 >= File && LA24_0 <= Fold)||(LA24_0 >= Format && LA24_0 <= FromJson)||(LA24_0 >= GenSchema && LA24_0 <= HasCapability)||LA24_0==Identifier||LA24_0==Integer||(LA24_0 >= IsFile && LA24_0 <= Json)||(LA24_0 >= KernelIdentifier && LA24_0 <= Keys)||(LA24_0 >= Lib && LA24_0 <= Long)||LA24_0==MD5||LA24_0==MapFn||(LA24_0 >= Matches && LA24_0 <= MkDir)||(LA24_0 >= New && LA24_0 <= OParen)||LA24_0==PackageIdentifier||LA24_0==Port||(LA24_0 >= Print && LA24_0 <= PropertyPlaceholder)||LA24_0==PutCache||LA24_0==QuotedString||(LA24_0 >= RPull && LA24_0 <= Replace)||LA24_0==Round||LA24_0==Signal||(LA24_0 >= Size && LA24_0 <= Sort)||(LA24_0 >= Spawn && LA24_0 <= String)||(LA24_0 >= Subtract && LA24_0 <= SuspendWait)||(LA24_0 >= TakeWhile && LA24_0 <= Template)||(LA24_0 >= Time && LA24_0 <= Timer)||LA24_0==Transpose||LA24_0==TypeOf||LA24_0==Unique||(LA24_0 >= UrlDecode && LA24_0 <= UrlEncode)||(LA24_0 >= Uuid && LA24_0 <= Wait)) ) {
alt24=1;
}
switch (alt24) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:508:16: expression
{
pushFollow(FOLLOW_expression_in_func22680);
expression276=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression276.getTree());
}
break;
}
char_literal277=(Token)match(input,CParen,FOLLOW_CParen_in_func22683); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal277);
// AST REWRITE
// elements: Timer, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 508:36: -> ^( FUNC_CALL[$Timer] Timer ( expression )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:508:39: ^( FUNC_CALL[$Timer] Timer ( expression )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Timer274), root_1);
adaptor.addChild(root_1, stream_Timer.nextNode());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:508:65: ( expression )?
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 28 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:509:6: Vars '(' ')'
{
Vars278=(Token)match(input,Vars,FOLLOW_Vars_in_func22706); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Vars.add(Vars278);
char_literal279=(Token)match(input,OParen,FOLLOW_OParen_in_func22708); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal279);
char_literal280=(Token)match(input,CParen,FOLLOW_CParen_in_func22710); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal280);
// AST REWRITE
// elements: Vars
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 509:38: -> ^( FUNC_CALL[$Vars] Vars )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:509:41: ^( FUNC_CALL[$Vars] Vars )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Vars278), root_1);
adaptor.addChild(root_1, stream_Vars.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 29 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:510:6: MergeIf '(' exprList ')'
{
MergeIf281=(Token)match(input,MergeIf,FOLLOW_MergeIf_in_func22745); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MergeIf.add(MergeIf281);
char_literal282=(Token)match(input,OParen,FOLLOW_OParen_in_func22747); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal282);
pushFollow(FOLLOW_exprList_in_func22749);
exprList283=exprList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_exprList.add(exprList283.getTree());
char_literal284=(Token)match(input,CParen,FOLLOW_CParen_in_func22751); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal284);
// AST REWRITE
// elements: exprList, MergeIf
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 510:35: -> ^( FUNC_CALL[$MergeIf] MergeIf exprList )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:510:38: ^( FUNC_CALL[$MergeIf] MergeIf exprList )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, MergeIf281), root_1);
adaptor.addChild(root_1, stream_MergeIf.nextNode());
adaptor.addChild(root_1, stream_exprList.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 30 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:511:6: Format '(' exprList ')'
{
Format285=(Token)match(input,Format,FOLLOW_Format_in_func22773); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Format.add(Format285);
char_literal286=(Token)match(input,OParen,FOLLOW_OParen_in_func22775); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal286);
pushFollow(FOLLOW_exprList_in_func22777);
exprList287=exprList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_exprList.add(exprList287.getTree());
char_literal288=(Token)match(input,CParen,FOLLOW_CParen_in_func22779); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal288);
// AST REWRITE
// elements: exprList, Format
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 511:30: -> ^( FUNC_CALL[$Format] Format exprList )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:511:33: ^( FUNC_CALL[$Format] Format exprList )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Format285), root_1);
adaptor.addChild(root_1, stream_Format.nextNode());
adaptor.addChild(root_1, stream_exprList.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 31 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:512:6: Merge '(' exprList ')'
{
Merge289=(Token)match(input,Merge,FOLLOW_Merge_in_func22797); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Merge.add(Merge289);
char_literal290=(Token)match(input,OParen,FOLLOW_OParen_in_func22799); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal290);
pushFollow(FOLLOW_exprList_in_func22801);
exprList291=exprList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_exprList.add(exprList291.getTree());
char_literal292=(Token)match(input,CParen,FOLLOW_CParen_in_func22803); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal292);
// AST REWRITE
// elements: exprList, Merge
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 512:35: -> ^( FUNC_CALL[$Merge] Merge exprList )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:512:38: ^( FUNC_CALL[$Merge] Merge exprList )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Merge289), root_1);
adaptor.addChild(root_1, stream_Merge.nextNode());
adaptor.addChild(root_1, stream_exprList.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 32 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:513:6: Message '(' a= expression ',' m= expression ')'
{
Message293=(Token)match(input,Message,FOLLOW_Message_in_func22827); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Message.add(Message293);
char_literal294=(Token)match(input,OParen,FOLLOW_OParen_in_func22829); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal294);
pushFollow(FOLLOW_expression_in_func22833);
a=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(a.getTree());
char_literal295=(Token)match(input,Comma,FOLLOW_Comma_in_func22835); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal295);
pushFollow(FOLLOW_expression_in_func22839);
m=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(m.getTree());
char_literal296=(Token)match(input,CParen,FOLLOW_CParen_in_func22841); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal296);
// AST REWRITE
// elements: Message, m, a
// token labels:
// rule labels: retval, a, m
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_a=new RewriteRuleSubtreeStream(adaptor,"rule a",a!=null?a.getTree():null);
RewriteRuleSubtreeStream stream_m=new RewriteRuleSubtreeStream(adaptor,"rule m",m!=null?m.getTree():null);
root_0 = (Object)adaptor.nil();
// 513:52: -> ^( FUNC_CALL[$Message] Message $a $m)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:513:55: ^( FUNC_CALL[$Message] Message $a $m)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Message293), root_1);
adaptor.addChild(root_1, stream_Message.nextNode());
adaptor.addChild(root_1, stream_a.nextTree());
adaptor.addChild(root_1, stream_m.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 33 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:514:6: PutCache '(' v= expression ',' n= expression ( ',' exp= expression )? ')'
{
PutCache297=(Token)match(input,PutCache,FOLLOW_PutCache_in_func22863); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PutCache.add(PutCache297);
char_literal298=(Token)match(input,OParen,FOLLOW_OParen_in_func22865); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal298);
pushFollow(FOLLOW_expression_in_func22869);
v=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(v.getTree());
char_literal299=(Token)match(input,Comma,FOLLOW_Comma_in_func22871); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal299);
pushFollow(FOLLOW_expression_in_func22875);
n=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(n.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:514:49: ( ',' exp= expression )?
int alt25=2;
int LA25_0 = input.LA(1);
if ( (LA25_0==Comma) ) {
alt25=1;
}
switch (alt25) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:514:50: ',' exp= expression
{
char_literal300=(Token)match(input,Comma,FOLLOW_Comma_in_func22878); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal300);
pushFollow(FOLLOW_expression_in_func22882);
exp=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(exp.getTree());
}
break;
}
char_literal301=(Token)match(input,CParen,FOLLOW_CParen_in_func22886); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal301);
// AST REWRITE
// elements: exp, n, PutCache, v
// token labels:
// rule labels: v, exp, retval, n
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_v=new RewriteRuleSubtreeStream(adaptor,"rule v",v!=null?v.getTree():null);
RewriteRuleSubtreeStream stream_exp=new RewriteRuleSubtreeStream(adaptor,"rule exp",exp!=null?exp.getTree():null);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_n=new RewriteRuleSubtreeStream(adaptor,"rule n",n!=null?n.getTree():null);
root_0 = (Object)adaptor.nil();
// 514:75: -> ^( FUNC_CALL[$PutCache] PutCache $v $n ( $exp)? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:514:78: ^( FUNC_CALL[$PutCache] PutCache $v $n ( $exp)? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, PutCache297), root_1);
adaptor.addChild(root_1, stream_PutCache.nextNode());
adaptor.addChild(root_1, stream_v.nextTree());
adaptor.addChild(root_1, stream_n.nextTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:514:117: ( $exp)?
if ( stream_exp.hasNext() ) {
adaptor.addChild(root_1, stream_exp.nextTree());
}
stream_exp.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 34 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:515:6: GetCache '(' n= expression ')'
{
GetCache302=(Token)match(input,GetCache,FOLLOW_GetCache_in_func22912); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_GetCache.add(GetCache302);
char_literal303=(Token)match(input,OParen,FOLLOW_OParen_in_func22914); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal303);
pushFollow(FOLLOW_expression_in_func22918);
n=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(n.getTree());
char_literal304=(Token)match(input,CParen,FOLLOW_CParen_in_func22920); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal304);
// AST REWRITE
// elements: n, GetCache
// token labels:
// rule labels: retval, n
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_n=new RewriteRuleSubtreeStream(adaptor,"rule n",n!=null?n.getTree():null);
root_0 = (Object)adaptor.nil();
// 515:36: -> ^( FUNC_CALL[$GetCache] GetCache $n)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:515:39: ^( FUNC_CALL[$GetCache] GetCache $n)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, GetCache302), root_1);
adaptor.addChild(root_1, stream_GetCache.nextNode());
adaptor.addChild(root_1, stream_n.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 35 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:516:6: Json '(' expression ')'
{
Json305=(Token)match(input,Json,FOLLOW_Json_in_func22939); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Json.add(Json305);
char_literal306=(Token)match(input,OParen,FOLLOW_OParen_in_func22941); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal306);
pushFollow(FOLLOW_expression_in_func22943);
expression307=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression307.getTree());
char_literal308=(Token)match(input,CParen,FOLLOW_CParen_in_func22945); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal308);
// AST REWRITE
// elements: Json, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 516:35: -> ^( FUNC_CALL[$Json] Json expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:516:38: ^( FUNC_CALL[$Json] Json expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Json305), root_1);
adaptor.addChild(root_1, stream_Json.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 36 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:518:6: FromJson '(' expression ')'
{
FromJson309=(Token)match(input,FromJson,FOLLOW_FromJson_in_func22969); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_FromJson.add(FromJson309);
char_literal310=(Token)match(input,OParen,FOLLOW_OParen_in_func22971); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal310);
pushFollow(FOLLOW_expression_in_func22973);
expression311=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression311.getTree());
char_literal312=(Token)match(input,CParen,FOLLOW_CParen_in_func22975); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal312);
// AST REWRITE
// elements: expression, FromJson
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 518:35: -> ^( FUNC_CALL[$FromJson] FromJson expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:518:38: ^( FUNC_CALL[$FromJson] FromJson expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, FromJson309), root_1);
adaptor.addChild(root_1, stream_FromJson.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 37 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:519:6: UrlEncode '(' expression ')'
{
UrlEncode313=(Token)match(input,UrlEncode,FOLLOW_UrlEncode_in_func22994); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_UrlEncode.add(UrlEncode313);
char_literal314=(Token)match(input,OParen,FOLLOW_OParen_in_func22996); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal314);
pushFollow(FOLLOW_expression_in_func22998);
expression315=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression315.getTree());
char_literal316=(Token)match(input,CParen,FOLLOW_CParen_in_func23000); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal316);
// AST REWRITE
// elements: expression, UrlEncode
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 519:36: -> ^( FUNC_CALL[$UrlEncode] UrlEncode expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:519:39: ^( FUNC_CALL[$UrlEncode] UrlEncode expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, UrlEncode313), root_1);
adaptor.addChild(root_1, stream_UrlEncode.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 38 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:520:6: UrlDecode '(' expression ')'
{
UrlDecode317=(Token)match(input,UrlDecode,FOLLOW_UrlDecode_in_func23019); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_UrlDecode.add(UrlDecode317);
char_literal318=(Token)match(input,OParen,FOLLOW_OParen_in_func23021); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal318);
pushFollow(FOLLOW_expression_in_func23023);
expression319=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression319.getTree());
char_literal320=(Token)match(input,CParen,FOLLOW_CParen_in_func23025); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal320);
// AST REWRITE
// elements: UrlDecode, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 520:36: -> ^( FUNC_CALL[$UrlDecode] UrlDecode expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:520:39: ^( FUNC_CALL[$UrlDecode] UrlDecode expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, UrlDecode317), root_1);
adaptor.addChild(root_1, stream_UrlDecode.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 39 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:521:6: MD5 '(' expression ')'
{
MD5321=(Token)match(input,MD5,FOLLOW_MD5_in_func23044); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MD5.add(MD5321);
char_literal322=(Token)match(input,OParen,FOLLOW_OParen_in_func23046); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal322);
pushFollow(FOLLOW_expression_in_func23048);
expression323=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression323.getTree());
char_literal324=(Token)match(input,CParen,FOLLOW_CParen_in_func23050); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal324);
// AST REWRITE
// elements: expression, MD5
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 521:35: -> ^( FUNC_CALL[$MD5] MD5 expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:521:38: ^( FUNC_CALL[$MD5] MD5 expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, MD5321), root_1);
adaptor.addChild(root_1, stream_MD5.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 40 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:522:6: MapFn '(' Identifier ',' expression ')'
{
MapFn325=(Token)match(input,MapFn,FOLLOW_MapFn_in_func23074); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MapFn.add(MapFn325);
char_literal326=(Token)match(input,OParen,FOLLOW_OParen_in_func23076); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal326);
Identifier327=(Token)match(input,Identifier,FOLLOW_Identifier_in_func23078); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier327);
char_literal328=(Token)match(input,Comma,FOLLOW_Comma_in_func23080); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal328);
pushFollow(FOLLOW_expression_in_func23082);
expression329=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression329.getTree());
char_literal330=(Token)match(input,CParen,FOLLOW_CParen_in_func23084); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal330);
// AST REWRITE
// elements: Identifier, MapFn, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 522:46: -> ^( FUNC_CALL[$MapFn] MapFn Identifier expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:522:49: ^( FUNC_CALL[$MapFn] MapFn Identifier expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, MapFn325), root_1);
adaptor.addChild(root_1, stream_MapFn.nextNode());
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 41 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:523:6: FilterFn '(' Identifier ',' expression ')'
{
FilterFn331=(Token)match(input,FilterFn,FOLLOW_FilterFn_in_func23104); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_FilterFn.add(FilterFn331);
char_literal332=(Token)match(input,OParen,FOLLOW_OParen_in_func23106); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal332);
Identifier333=(Token)match(input,Identifier,FOLLOW_Identifier_in_func23108); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier333);
char_literal334=(Token)match(input,Comma,FOLLOW_Comma_in_func23110); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal334);
pushFollow(FOLLOW_expression_in_func23112);
expression335=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression335.getTree());
char_literal336=(Token)match(input,CParen,FOLLOW_CParen_in_func23114); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal336);
// AST REWRITE
// elements: expression, Identifier, FilterFn
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 523:49: -> ^( FUNC_CALL[$FilterFn] FilterFn Identifier expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:523:52: ^( FUNC_CALL[$FilterFn] FilterFn Identifier expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, FilterFn331), root_1);
adaptor.addChild(root_1, stream_FilterFn.nextNode());
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 42 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:524:6: Fold '(' Identifier ',' expression ',' expression ')'
{
Fold337=(Token)match(input,Fold,FOLLOW_Fold_in_func23134); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Fold.add(Fold337);
char_literal338=(Token)match(input,OParen,FOLLOW_OParen_in_func23136); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal338);
Identifier339=(Token)match(input,Identifier,FOLLOW_Identifier_in_func23138); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier339);
char_literal340=(Token)match(input,Comma,FOLLOW_Comma_in_func23140); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal340);
pushFollow(FOLLOW_expression_in_func23142);
expression341=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression341.getTree());
char_literal342=(Token)match(input,Comma,FOLLOW_Comma_in_func23144); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal342);
pushFollow(FOLLOW_expression_in_func23146);
expression343=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression343.getTree());
char_literal344=(Token)match(input,CParen,FOLLOW_CParen_in_func23148); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal344);
// AST REWRITE
// elements: Identifier, expression, expression, Fold
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 524:60: -> ^( FUNC_CALL[$Fold] Fold Identifier expression expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:524:63: ^( FUNC_CALL[$Fold] Fold Identifier expression expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Fold337), root_1);
adaptor.addChild(root_1, stream_Fold.nextNode());
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 43 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:525:6: Any '(' Identifier ',' expression ')'
{
Any345=(Token)match(input,Any,FOLLOW_Any_in_func23170); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Any.add(Any345);
char_literal346=(Token)match(input,OParen,FOLLOW_OParen_in_func23172); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal346);
Identifier347=(Token)match(input,Identifier,FOLLOW_Identifier_in_func23174); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier347);
char_literal348=(Token)match(input,Comma,FOLLOW_Comma_in_func23176); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal348);
pushFollow(FOLLOW_expression_in_func23178);
expression349=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression349.getTree());
char_literal350=(Token)match(input,CParen,FOLLOW_CParen_in_func23180); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal350);
// AST REWRITE
// elements: expression, Identifier, Any
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 525:44: -> ^( FUNC_CALL[$Any] Any Identifier expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:525:47: ^( FUNC_CALL[$Any] Any Identifier expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Any345), root_1);
adaptor.addChild(root_1, stream_Any.nextNode());
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 44 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:526:6: All '(' Identifier ',' expression ')'
{
All351=(Token)match(input,All,FOLLOW_All_in_func23200); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_All.add(All351);
char_literal352=(Token)match(input,OParen,FOLLOW_OParen_in_func23202); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal352);
Identifier353=(Token)match(input,Identifier,FOLLOW_Identifier_in_func23204); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier353);
char_literal354=(Token)match(input,Comma,FOLLOW_Comma_in_func23206); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal354);
pushFollow(FOLLOW_expression_in_func23208);
expression355=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression355.getTree());
char_literal356=(Token)match(input,CParen,FOLLOW_CParen_in_func23210); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal356);
// AST REWRITE
// elements: expression, All, Identifier
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 526:44: -> ^( FUNC_CALL[$All] All Identifier expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:526:47: ^( FUNC_CALL[$All] All Identifier expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, All351), root_1);
adaptor.addChild(root_1, stream_All.nextNode());
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 45 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:527:6: TakeWhile '(' Identifier ',' expression ')'
{
TakeWhile357=(Token)match(input,TakeWhile,FOLLOW_TakeWhile_in_func23230); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TakeWhile.add(TakeWhile357);
char_literal358=(Token)match(input,OParen,FOLLOW_OParen_in_func23232); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal358);
Identifier359=(Token)match(input,Identifier,FOLLOW_Identifier_in_func23234); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier359);
char_literal360=(Token)match(input,Comma,FOLLOW_Comma_in_func23236); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal360);
pushFollow(FOLLOW_expression_in_func23238);
expression361=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression361.getTree());
char_literal362=(Token)match(input,CParen,FOLLOW_CParen_in_func23240); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal362);
// AST REWRITE
// elements: TakeWhile, Identifier, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 527:50: -> ^( FUNC_CALL[$TakeWhile] TakeWhile Identifier expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:527:53: ^( FUNC_CALL[$TakeWhile] TakeWhile Identifier expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, TakeWhile357), root_1);
adaptor.addChild(root_1, stream_TakeWhile.nextNode());
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 46 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:528:6: DropWhile '(' Identifier ',' expression ')'
{
DropWhile363=(Token)match(input,DropWhile,FOLLOW_DropWhile_in_func23260); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DropWhile.add(DropWhile363);
char_literal364=(Token)match(input,OParen,FOLLOW_OParen_in_func23262); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal364);
Identifier365=(Token)match(input,Identifier,FOLLOW_Identifier_in_func23264); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier365);
char_literal366=(Token)match(input,Comma,FOLLOW_Comma_in_func23266); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal366);
pushFollow(FOLLOW_expression_in_func23268);
expression367=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression367.getTree());
char_literal368=(Token)match(input,CParen,FOLLOW_CParen_in_func23270); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal368);
// AST REWRITE
// elements: expression, Identifier, DropWhile
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 528:50: -> ^( FUNC_CALL[$DropWhile] DropWhile Identifier expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:528:53: ^( FUNC_CALL[$DropWhile] DropWhile Identifier expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, DropWhile363), root_1);
adaptor.addChild(root_1, stream_DropWhile.nextNode());
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 47 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:529:6: SplitWith '(' Identifier ',' expression ')'
{
SplitWith369=(Token)match(input,SplitWith,FOLLOW_SplitWith_in_func23290); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SplitWith.add(SplitWith369);
char_literal370=(Token)match(input,OParen,FOLLOW_OParen_in_func23292); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal370);
Identifier371=(Token)match(input,Identifier,FOLLOW_Identifier_in_func23294); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier371);
char_literal372=(Token)match(input,Comma,FOLLOW_Comma_in_func23296); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal372);
pushFollow(FOLLOW_expression_in_func23298);
expression373=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression373.getTree());
char_literal374=(Token)match(input,CParen,FOLLOW_CParen_in_func23300); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal374);
// AST REWRITE
// elements: expression, Identifier, SplitWith
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 529:50: -> ^( FUNC_CALL[$SplitWith] SplitWith Identifier expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:529:53: ^( FUNC_CALL[$SplitWith] SplitWith Identifier expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, SplitWith369), root_1);
adaptor.addChild(root_1, stream_SplitWith.nextNode());
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 48 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:530:6: Split '(' str= expression ',' sep= expression ',' quoter= expression ')'
{
Split375=(Token)match(input,Split,FOLLOW_Split_in_func23320); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Split.add(Split375);
char_literal376=(Token)match(input,OParen,FOLLOW_OParen_in_func23322); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal376);
pushFollow(FOLLOW_expression_in_func23326);
str=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(str.getTree());
char_literal377=(Token)match(input,Comma,FOLLOW_Comma_in_func23328); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal377);
pushFollow(FOLLOW_expression_in_func23332);
sep=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(sep.getTree());
char_literal378=(Token)match(input,Comma,FOLLOW_Comma_in_func23334); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal378);
pushFollow(FOLLOW_expression_in_func23338);
quoter=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(quoter.getTree());
char_literal379=(Token)match(input,CParen,FOLLOW_CParen_in_func23340); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal379);
// AST REWRITE
// elements: Split, quoter, sep, str
// token labels:
// rule labels: retval, str, quoter, sep
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_str=new RewriteRuleSubtreeStream(adaptor,"rule str",str!=null?str.getTree():null);
RewriteRuleSubtreeStream stream_quoter=new RewriteRuleSubtreeStream(adaptor,"rule quoter",quoter!=null?quoter.getTree():null);
RewriteRuleSubtreeStream stream_sep=new RewriteRuleSubtreeStream(adaptor,"rule sep",sep!=null?sep.getTree():null);
root_0 = (Object)adaptor.nil();
// 530:76: -> ^( FUNC_CALL[$Split] Split $str $sep $quoter)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:530:79: ^( FUNC_CALL[$Split] Split $str $sep $quoter)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Split375), root_1);
adaptor.addChild(root_1, stream_Split.nextNode());
adaptor.addChild(root_1, stream_str.nextTree());
adaptor.addChild(root_1, stream_sep.nextTree());
adaptor.addChild(root_1, stream_quoter.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 49 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:531:6: Uuid '(' ')'
{
Uuid380=(Token)match(input,Uuid,FOLLOW_Uuid_in_func23365); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Uuid.add(Uuid380);
char_literal381=(Token)match(input,OParen,FOLLOW_OParen_in_func23367); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal381);
char_literal382=(Token)match(input,CParen,FOLLOW_CParen_in_func23369); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal382);
// AST REWRITE
// elements: Uuid
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 531:35: -> ^( FUNC_CALL[$Uuid] Uuid )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:531:38: ^( FUNC_CALL[$Uuid] Uuid )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Uuid380), root_1);
adaptor.addChild(root_1, stream_Uuid.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 50 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:532:6: AsyncCall '(' s= expression ( ',' p= expression )? ')'
{
AsyncCall383=(Token)match(input,AsyncCall,FOLLOW_AsyncCall_in_func23401); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AsyncCall.add(AsyncCall383);
char_literal384=(Token)match(input,OParen,FOLLOW_OParen_in_func23403); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal384);
pushFollow(FOLLOW_expression_in_func23407);
s=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(s.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:532:33: ( ',' p= expression )?
int alt26=2;
int LA26_0 = input.LA(1);
if ( (LA26_0==Comma) ) {
alt26=1;
}
switch (alt26) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:532:34: ',' p= expression
{
char_literal385=(Token)match(input,Comma,FOLLOW_Comma_in_func23410); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal385);
pushFollow(FOLLOW_expression_in_func23414);
p=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(p.getTree());
}
break;
}
char_literal386=(Token)match(input,CParen,FOLLOW_CParen_in_func23418); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal386);
// AST REWRITE
// elements: AsyncCall, s, p
// token labels:
// rule labels: retval, s, p
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_s=new RewriteRuleSubtreeStream(adaptor,"rule s",s!=null?s.getTree():null);
RewriteRuleSubtreeStream stream_p=new RewriteRuleSubtreeStream(adaptor,"rule p",p!=null?p.getTree():null);
root_0 = (Object)adaptor.nil();
// 533:35: -> ^( FUNC_CALL[$AsyncCall] AsyncCall $s ( $p)? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:533:38: ^( FUNC_CALL[$AsyncCall] AsyncCall $s ( $p)? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, AsyncCall383), root_1);
adaptor.addChild(root_1, stream_AsyncCall.nextNode());
adaptor.addChild(root_1, stream_s.nextTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:533:76: ( $p)?
if ( stream_p.hasNext() ) {
adaptor.addChild(root_1, stream_p.nextTree());
}
stream_p.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 51 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:534:6: AsyncCallScript '(' r= expression ',' s= expression ( ',' p= expression )? ')'
{
AsyncCallScript387=(Token)match(input,AsyncCallScript,FOLLOW_AsyncCallScript_in_func23475); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AsyncCallScript.add(AsyncCallScript387);
char_literal388=(Token)match(input,OParen,FOLLOW_OParen_in_func23477); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal388);
pushFollow(FOLLOW_expression_in_func23481);
r=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(r.getTree());
char_literal389=(Token)match(input,Comma,FOLLOW_Comma_in_func23483); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal389);
pushFollow(FOLLOW_expression_in_func23487);
s=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(s.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:534:56: ( ',' p= expression )?
int alt27=2;
int LA27_0 = input.LA(1);
if ( (LA27_0==Comma) ) {
alt27=1;
}
switch (alt27) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:534:57: ',' p= expression
{
char_literal390=(Token)match(input,Comma,FOLLOW_Comma_in_func23490); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal390);
pushFollow(FOLLOW_expression_in_func23494);
p=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(p.getTree());
}
break;
}
char_literal391=(Token)match(input,CParen,FOLLOW_CParen_in_func23498); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal391);
// AST REWRITE
// elements: p, s, AsyncCallScript, r
// token labels:
// rule labels: retval, s, r, p
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_s=new RewriteRuleSubtreeStream(adaptor,"rule s",s!=null?s.getTree():null);
RewriteRuleSubtreeStream stream_r=new RewriteRuleSubtreeStream(adaptor,"rule r",r!=null?r.getTree():null);
RewriteRuleSubtreeStream stream_p=new RewriteRuleSubtreeStream(adaptor,"rule p",p!=null?p.getTree():null);
root_0 = (Object)adaptor.nil();
// 535:35: -> ^( FUNC_CALL[$AsyncCallScript] AsyncCallScript $r $s ( $p)? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:535:38: ^( FUNC_CALL[$AsyncCallScript] AsyncCallScript $r $s ( $p)? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, AsyncCallScript387), root_1);
adaptor.addChild(root_1, stream_AsyncCallScript.nextNode());
adaptor.addChild(root_1, stream_r.nextTree());
adaptor.addChild(root_1, stream_s.nextTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:535:91: ( $p)?
if ( stream_p.hasNext() ) {
adaptor.addChild(root_1, stream_p.nextTree());
}
stream_p.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 52 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:536:6: AsyncStatus '(' expression ')'
{
AsyncStatus392=(Token)match(input,AsyncStatus,FOLLOW_AsyncStatus_in_func23558); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AsyncStatus.add(AsyncStatus392);
char_literal393=(Token)match(input,OParen,FOLLOW_OParen_in_func23560); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal393);
pushFollow(FOLLOW_expression_in_func23562);
expression394=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression394.getTree());
char_literal395=(Token)match(input,CParen,FOLLOW_CParen_in_func23564); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal395);
// AST REWRITE
// elements: AsyncStatus, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 536:44: -> ^( FUNC_CALL[$AsyncStatus] AsyncStatus expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:536:47: ^( FUNC_CALL[$AsyncStatus] AsyncStatus expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, AsyncStatus392), root_1);
adaptor.addChild(root_1, stream_AsyncStatus.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 53 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:537:6: SuspendWait '(' exprList ')'
{
SuspendWait396=(Token)match(input,SuspendWait,FOLLOW_SuspendWait_in_func23589); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SuspendWait.add(SuspendWait396);
char_literal397=(Token)match(input,OParen,FOLLOW_OParen_in_func23591); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal397);
pushFollow(FOLLOW_exprList_in_func23593);
exprList398=exprList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_exprList.add(exprList398.getTree());
char_literal399=(Token)match(input,CParen,FOLLOW_CParen_in_func23595); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal399);
// AST REWRITE
// elements: exprList, SuspendWait
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 537:36: -> ^( FUNC_CALL[$SuspendWait] SuspendWait exprList )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:537:39: ^( FUNC_CALL[$SuspendWait] SuspendWait exprList )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, SuspendWait396), root_1);
adaptor.addChild(root_1, stream_SuspendWait.nextNode());
adaptor.addChild(root_1, stream_exprList.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 54 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:538:6: Wait '(' d= expression ( ',' in= expression ',' re= expression )? ')'
{
Wait400=(Token)match(input,Wait,FOLLOW_Wait_in_func23614); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Wait.add(Wait400);
char_literal401=(Token)match(input,OParen,FOLLOW_OParen_in_func23616); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal401);
pushFollow(FOLLOW_expression_in_func23620);
d=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(d.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:538:28: ( ',' in= expression ',' re= expression )?
int alt28=2;
int LA28_0 = input.LA(1);
if ( (LA28_0==Comma) ) {
alt28=1;
}
switch (alt28) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:538:29: ',' in= expression ',' re= expression
{
char_literal402=(Token)match(input,Comma,FOLLOW_Comma_in_func23623); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal402);
pushFollow(FOLLOW_expression_in_func23627);
in=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(in.getTree());
char_literal403=(Token)match(input,Comma,FOLLOW_Comma_in_func23629); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal403);
pushFollow(FOLLOW_expression_in_func23633);
re=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(re.getTree());
}
break;
}
char_literal404=(Token)match(input,CParen,FOLLOW_CParen_in_func23637); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal404);
// AST REWRITE
// elements: re, Wait, d, in
// token labels:
// rule labels: retval, d, re, in
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_d=new RewriteRuleSubtreeStream(adaptor,"rule d",d!=null?d.getTree():null);
RewriteRuleSubtreeStream stream_re=new RewriteRuleSubtreeStream(adaptor,"rule re",re!=null?re.getTree():null);
RewriteRuleSubtreeStream stream_in=new RewriteRuleSubtreeStream(adaptor,"rule in",in!=null?in.getTree():null);
root_0 = (Object)adaptor.nil();
// 539:35: -> ^( FUNC_CALL[$Wait] Wait $d ( $in)? ( $re)? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:539:38: ^( FUNC_CALL[$Wait] Wait $d ( $in)? ( $re)? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Wait400), root_1);
adaptor.addChild(root_1, stream_Wait.nextNode());
adaptor.addChild(root_1, stream_d.nextTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:539:66: ( $in)?
if ( stream_in.hasNext() ) {
adaptor.addChild(root_1, stream_in.nextTree());
}
stream_in.reset();
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:539:71: ( $re)?
if ( stream_re.hasNext() ) {
adaptor.addChild(root_1, stream_re.nextTree());
}
stream_re.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 55 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:540:6: Chain '(' s= expression ( ',' p= expression )? ')'
{
Chain405=(Token)match(input,Chain,FOLLOW_Chain_in_func23698); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Chain.add(Chain405);
char_literal406=(Token)match(input,OParen,FOLLOW_OParen_in_func23700); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal406);
pushFollow(FOLLOW_expression_in_func23704);
s=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(s.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:540:29: ( ',' p= expression )?
int alt29=2;
int LA29_0 = input.LA(1);
if ( (LA29_0==Comma) ) {
alt29=1;
}
switch (alt29) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:540:30: ',' p= expression
{
char_literal407=(Token)match(input,Comma,FOLLOW_Comma_in_func23707); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal407);
pushFollow(FOLLOW_expression_in_func23711);
p=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(p.getTree());
}
break;
}
char_literal408=(Token)match(input,CParen,FOLLOW_CParen_in_func23715); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal408);
// AST REWRITE
// elements: p, Chain, s
// token labels:
// rule labels: retval, s, p
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_s=new RewriteRuleSubtreeStream(adaptor,"rule s",s!=null?s.getTree():null);
RewriteRuleSubtreeStream stream_p=new RewriteRuleSubtreeStream(adaptor,"rule p",p!=null?p.getTree():null);
root_0 = (Object)adaptor.nil();
// 541:35: -> ^( FUNC_CALL[$Chain] Chain $s ( $p)? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:541:38: ^( FUNC_CALL[$Chain] Chain $s ( $p)? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Chain405), root_1);
adaptor.addChild(root_1, stream_Chain.nextNode());
adaptor.addChild(root_1, stream_s.nextTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:541:68: ( $p)?
if ( stream_p.hasNext() ) {
adaptor.addChild(root_1, stream_p.nextTree());
}
stream_p.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 56 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:542:6: Signal '(' d= expression ',' v= expression ')'
{
Signal409=(Token)match(input,Signal,FOLLOW_Signal_in_func23772); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Signal.add(Signal409);
char_literal410=(Token)match(input,OParen,FOLLOW_OParen_in_func23774); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal410);
pushFollow(FOLLOW_expression_in_func23778);
d=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(d.getTree());
char_literal411=(Token)match(input,Comma,FOLLOW_Comma_in_func23780); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal411);
pushFollow(FOLLOW_expression_in_func23784);
v=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(v.getTree());
char_literal412=(Token)match(input,CParen,FOLLOW_CParen_in_func23786); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal412);
// AST REWRITE
// elements: d, Signal, v
// token labels:
// rule labels: v, retval, d
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_v=new RewriteRuleSubtreeStream(adaptor,"rule v",v!=null?v.getTree():null);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_d=new RewriteRuleSubtreeStream(adaptor,"rule d",d!=null?d.getTree():null);
root_0 = (Object)adaptor.nil();
// 543:35: -> ^( FUNC_CALL[$Signal] Signal $d $v)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:543:38: ^( FUNC_CALL[$Signal] Signal $d $v)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Signal409), root_1);
adaptor.addChild(root_1, stream_Signal.nextNode());
adaptor.addChild(root_1, stream_d.nextTree());
adaptor.addChild(root_1, stream_v.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 57 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:544:6: Sleep '(' expression ')'
{
Sleep413=(Token)match(input,Sleep,FOLLOW_Sleep_in_func23842); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Sleep.add(Sleep413);
char_literal414=(Token)match(input,OParen,FOLLOW_OParen_in_func23845); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal414);
pushFollow(FOLLOW_expression_in_func23847);
expression415=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression415.getTree());
char_literal416=(Token)match(input,CParen,FOLLOW_CParen_in_func23849); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal416);
// AST REWRITE
// elements: Sleep, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 544:35: -> ^( FUNC_CALL[$Sleep] Sleep expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:544:38: ^( FUNC_CALL[$Sleep] Sleep expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Sleep413), root_1);
adaptor.addChild(root_1, stream_Sleep.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 58 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:545:6: Matches '(' s= expression ',' r= expression ')'
{
Matches417=(Token)match(input,Matches,FOLLOW_Matches_in_func23870); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Matches.add(Matches417);
char_literal418=(Token)match(input,OParen,FOLLOW_OParen_in_func23872); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal418);
pushFollow(FOLLOW_expression_in_func23876);
s=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(s.getTree());
char_literal419=(Token)match(input,Comma,FOLLOW_Comma_in_func23878); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal419);
pushFollow(FOLLOW_expression_in_func23882);
r=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(r.getTree());
char_literal420=(Token)match(input,CParen,FOLLOW_CParen_in_func23884); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal420);
// AST REWRITE
// elements: Matches, r, s
// token labels:
// rule labels: retval, s, r
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_s=new RewriteRuleSubtreeStream(adaptor,"rule s",s!=null?s.getTree():null);
RewriteRuleSubtreeStream stream_r=new RewriteRuleSubtreeStream(adaptor,"rule r",r!=null?r.getTree():null);
root_0 = (Object)adaptor.nil();
// 545:52: -> ^( FUNC_CALL[$Matches] Matches $s $r)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:545:55: ^( FUNC_CALL[$Matches] Matches $s $r)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Matches417), root_1);
adaptor.addChild(root_1, stream_Matches.nextNode());
adaptor.addChild(root_1, stream_s.nextTree());
adaptor.addChild(root_1, stream_r.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 59 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:546:6: Rand '(' expression ')'
{
Rand421=(Token)match(input,Rand,FOLLOW_Rand_in_func23906); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Rand.add(Rand421);
char_literal422=(Token)match(input,OParen,FOLLOW_OParen_in_func23910); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal422);
pushFollow(FOLLOW_expression_in_func23912);
expression423=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression423.getTree());
char_literal424=(Token)match(input,CParen,FOLLOW_CParen_in_func23914); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal424);
// AST REWRITE
// elements: Rand, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 546:35: -> ^( FUNC_CALL[$Rand] Rand expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:546:38: ^( FUNC_CALL[$Rand] Rand expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Rand421), root_1);
adaptor.addChild(root_1, stream_Rand.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 60 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:547:6: Spawn '(' p= expression ( ',' ex= expression ',' f= expression )? ')'
{
Spawn425=(Token)match(input,Spawn,FOLLOW_Spawn_in_func23935); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Spawn.add(Spawn425);
char_literal426=(Token)match(input,OParen,FOLLOW_OParen_in_func23937); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal426);
pushFollow(FOLLOW_expression_in_func23941);
p=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(p.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:547:29: ( ',' ex= expression ',' f= expression )?
int alt30=2;
int LA30_0 = input.LA(1);
if ( (LA30_0==Comma) ) {
alt30=1;
}
switch (alt30) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:547:30: ',' ex= expression ',' f= expression
{
char_literal427=(Token)match(input,Comma,FOLLOW_Comma_in_func23944); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal427);
pushFollow(FOLLOW_expression_in_func23948);
ex=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(ex.getTree());
char_literal428=(Token)match(input,Comma,FOLLOW_Comma_in_func23950); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal428);
pushFollow(FOLLOW_expression_in_func23954);
f=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(f.getTree());
}
break;
}
char_literal429=(Token)match(input,CParen,FOLLOW_CParen_in_func23958); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal429);
// AST REWRITE
// elements: Spawn, p, f, ex
// token labels:
// rule labels: f, ex, retval, p
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_f=new RewriteRuleSubtreeStream(adaptor,"rule f",f!=null?f.getTree():null);
RewriteRuleSubtreeStream stream_ex=new RewriteRuleSubtreeStream(adaptor,"rule ex",ex!=null?ex.getTree():null);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_p=new RewriteRuleSubtreeStream(adaptor,"rule p",p!=null?p.getTree():null);
root_0 = (Object)adaptor.nil();
// 548:35: -> ^( FUNC_CALL[$Spawn] Spawn $p ( $ex)? ( $f)? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:548:38: ^( FUNC_CALL[$Spawn] Spawn $p ( $ex)? ( $f)? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Spawn425), root_1);
adaptor.addChild(root_1, stream_Spawn.nextNode());
adaptor.addChild(root_1, stream_p.nextTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:548:68: ( $ex)?
if ( stream_ex.hasNext() ) {
adaptor.addChild(root_1, stream_ex.nextTree());
}
stream_ex.reset();
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:548:73: ( $f)?
if ( stream_f.hasNext() ) {
adaptor.addChild(root_1, stream_f.nextTree());
}
stream_f.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 61 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:549:6: Defined '(' Identifier ')'
{
Defined430=(Token)match(input,Defined,FOLLOW_Defined_in_func24019); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Defined.add(Defined430);
char_literal431=(Token)match(input,OParen,FOLLOW_OParen_in_func24021); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal431);
Identifier432=(Token)match(input,Identifier,FOLLOW_Identifier_in_func24023); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier432);
char_literal433=(Token)match(input,CParen,FOLLOW_CParen_in_func24025); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal433);
// AST REWRITE
// elements: Identifier, Defined
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 549:35: -> ^( FUNC_CALL[$Defined] Defined Identifier )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:549:38: ^( FUNC_CALL[$Defined] Defined Identifier )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Defined430), root_1);
adaptor.addChild(root_1, stream_Defined.nextNode());
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 62 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:550:6: Round '(' v= expression ( ',' dp= expression )? ')'
{
Round434=(Token)match(input,Round,FOLLOW_Round_in_func24045); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Round.add(Round434);
char_literal435=(Token)match(input,OParen,FOLLOW_OParen_in_func24047); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal435);
pushFollow(FOLLOW_expression_in_func24051);
v=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(v.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:550:29: ( ',' dp= expression )?
int alt31=2;
int LA31_0 = input.LA(1);
if ( (LA31_0==Comma) ) {
alt31=1;
}
switch (alt31) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:550:30: ',' dp= expression
{
char_literal436=(Token)match(input,Comma,FOLLOW_Comma_in_func24054); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal436);
pushFollow(FOLLOW_expression_in_func24058);
dp=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(dp.getTree());
}
break;
}
char_literal437=(Token)match(input,CParen,FOLLOW_CParen_in_func24062); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal437);
// AST REWRITE
// elements: dp, Round, v
// token labels:
// rule labels: v, retval, dp
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_v=new RewriteRuleSubtreeStream(adaptor,"rule v",v!=null?v.getTree():null);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_dp=new RewriteRuleSubtreeStream(adaptor,"rule dp",dp!=null?dp.getTree():null);
root_0 = (Object)adaptor.nil();
// 551:35: -> ^( FUNC_CALL[$Round] Round $v ( $dp)? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:551:38: ^( FUNC_CALL[$Round] Round $v ( $dp)? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Round434), root_1);
adaptor.addChild(root_1, stream_Round.nextNode());
adaptor.addChild(root_1, stream_v.nextTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:551:68: ( $dp)?
if ( stream_dp.hasNext() ) {
adaptor.addChild(root_1, stream_dp.nextTree());
}
stream_dp.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 63 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:552:6: Lib '(' expression ')'
{
Lib438=(Token)match(input,Lib,FOLLOW_Lib_in_func24119); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Lib.add(Lib438);
char_literal439=(Token)match(input,OParen,FOLLOW_OParen_in_func24123); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal439);
pushFollow(FOLLOW_expression_in_func24125);
expression440=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression440.getTree());
char_literal441=(Token)match(input,CParen,FOLLOW_CParen_in_func24127); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal441);
// AST REWRITE
// elements: expression, Lib
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 552:35: -> ^( FUNC_CALL[$Lib] Lib expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:552:38: ^( FUNC_CALL[$Lib] Lib expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Lib438), root_1);
adaptor.addChild(root_1, stream_Lib.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 64 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:553:6: Call '(' a= expression ',' b= expression ',' c= expression ')'
{
Call442=(Token)match(input,Call,FOLLOW_Call_in_func24149); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Call.add(Call442);
char_literal443=(Token)match(input,OParen,FOLLOW_OParen_in_func24152); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal443);
pushFollow(FOLLOW_expression_in_func24156);
a=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(a.getTree());
char_literal444=(Token)match(input,Comma,FOLLOW_Comma_in_func24158); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal444);
pushFollow(FOLLOW_expression_in_func24162);
b=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(b.getTree());
char_literal445=(Token)match(input,Comma,FOLLOW_Comma_in_func24164); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal445);
pushFollow(FOLLOW_expression_in_func24168);
c=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(c.getTree());
char_literal446=(Token)match(input,CParen,FOLLOW_CParen_in_func24170); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal446);
// AST REWRITE
// elements: a, b, Call, c
// token labels:
// rule labels: retval, b, c, a
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_b=new RewriteRuleSubtreeStream(adaptor,"rule b",b!=null?b.getTree():null);
RewriteRuleSubtreeStream stream_c=new RewriteRuleSubtreeStream(adaptor,"rule c",c!=null?c.getTree():null);
RewriteRuleSubtreeStream stream_a=new RewriteRuleSubtreeStream(adaptor,"rule a",a!=null?a.getTree():null);
root_0 = (Object)adaptor.nil();
// 554:35: -> ^( FUNC_CALL[$Call] Call $a $b $c)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:554:38: ^( FUNC_CALL[$Call] Call $a $b $c)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Call442), root_1);
adaptor.addChild(root_1, stream_Call.nextNode());
adaptor.addChild(root_1, stream_a.nextTree());
adaptor.addChild(root_1, stream_b.nextTree());
adaptor.addChild(root_1, stream_c.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 65 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:555:6: New '(' a= expression ')'
{
New447=(Token)match(input,New,FOLLOW_New_in_func24229); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_New.add(New447);
char_literal448=(Token)match(input,OParen,FOLLOW_OParen_in_func24233); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal448);
pushFollow(FOLLOW_expression_in_func24237);
a=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(a.getTree());
char_literal449=(Token)match(input,CParen,FOLLOW_CParen_in_func24239); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal449);
// AST REWRITE
// elements: New, a
// token labels:
// rule labels: retval, a
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_a=new RewriteRuleSubtreeStream(adaptor,"rule a",a!=null?a.getTree():null);
root_0 = (Object)adaptor.nil();
// 556:35: -> ^( FUNC_CALL[$New] New $a)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:556:38: ^( FUNC_CALL[$New] New $a)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, New447), root_1);
adaptor.addChild(root_1, stream_New.nextNode());
adaptor.addChild(root_1, stream_a.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 66 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:557:6: GenSchema '(' a= expression ')'
{
GenSchema450=(Token)match(input,GenSchema,FOLLOW_GenSchema_in_func24292); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_GenSchema.add(GenSchema450);
char_literal451=(Token)match(input,OParen,FOLLOW_OParen_in_func24294); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal451);
pushFollow(FOLLOW_expression_in_func24298);
a=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(a.getTree());
char_literal452=(Token)match(input,CParen,FOLLOW_CParen_in_func24300); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal452);
// AST REWRITE
// elements: GenSchema, a
// token labels:
// rule labels: retval, a
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_a=new RewriteRuleSubtreeStream(adaptor,"rule a",a!=null?a.getTree():null);
root_0 = (Object)adaptor.nil();
// 558:35: -> ^( FUNC_CALL[$GenSchema] GenSchema $a)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:558:38: ^( FUNC_CALL[$GenSchema] GenSchema $a)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, GenSchema450), root_1);
adaptor.addChild(root_1, stream_GenSchema.nextNode());
adaptor.addChild(root_1, stream_a.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 67 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:559:6: GenStruct '(' Identifier ',' b= expression ')'
{
GenStruct453=(Token)match(input,GenStruct,FOLLOW_GenStruct_in_func24353); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_GenStruct.add(GenStruct453);
char_literal454=(Token)match(input,OParen,FOLLOW_OParen_in_func24355); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal454);
Identifier455=(Token)match(input,Identifier,FOLLOW_Identifier_in_func24357); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier455);
char_literal456=(Token)match(input,Comma,FOLLOW_Comma_in_func24359); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal456);
pushFollow(FOLLOW_expression_in_func24363);
b=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(b.getTree());
char_literal457=(Token)match(input,CParen,FOLLOW_CParen_in_func24365); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal457);
// AST REWRITE
// elements: b, Identifier, GenStruct
// token labels:
// rule labels: retval, b
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_b=new RewriteRuleSubtreeStream(adaptor,"rule b",b!=null?b.getTree():null);
root_0 = (Object)adaptor.nil();
// 560:35: -> ^( FUNC_CALL[$GenStruct] GenStruct Identifier $b)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:560:38: ^( FUNC_CALL[$GenStruct] GenStruct Identifier $b)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, GenStruct453), root_1);
adaptor.addChild(root_1, stream_GenStruct.nextNode());
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_b.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 68 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:561:6: Template '(' t= expression ',' p= expression ')'
{
Template458=(Token)match(input,Template,FOLLOW_Template_in_func24420); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Template.add(Template458);
char_literal459=(Token)match(input,OParen,FOLLOW_OParen_in_func24422); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal459);
pushFollow(FOLLOW_expression_in_func24426);
t=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(t.getTree());
char_literal460=(Token)match(input,Comma,FOLLOW_Comma_in_func24428); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal460);
pushFollow(FOLLOW_expression_in_func24432);
p=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(p.getTree());
char_literal461=(Token)match(input,CParen,FOLLOW_CParen_in_func24434); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal461);
// AST REWRITE
// elements: p, Template, t
// token labels:
// rule labels: retval, t, p
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_t=new RewriteRuleSubtreeStream(adaptor,"rule t",t!=null?t.getTree():null);
RewriteRuleSubtreeStream stream_p=new RewriteRuleSubtreeStream(adaptor,"rule p",p!=null?p.getTree():null);
root_0 = (Object)adaptor.nil();
// 562:35: -> ^( FUNC_CALL[$Template] Template $t $p)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:562:38: ^( FUNC_CALL[$Template] Template $t $p)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, Template458), root_1);
adaptor.addChild(root_1, stream_Template.nextNode());
adaptor.addChild(root_1, stream_t.nextTree());
adaptor.addChild(root_1, stream_p.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 69 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:563:6: KernelIdentifier '(' ( exprList )? ')'
{
KernelIdentifier462=(Token)match(input,KernelIdentifier,FOLLOW_KernelIdentifier_in_func24490); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_KernelIdentifier.add(KernelIdentifier462);
char_literal463=(Token)match(input,OParen,FOLLOW_OParen_in_func24492); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal463);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:563:27: ( exprList )?
int alt32=2;
int LA32_0 = input.LA(1);
if ( (LA32_0==All||(LA32_0 >= Any && LA32_0 <= Archive)||LA32_0==Assert||(LA32_0 >= AsyncCall && LA32_0 <= AsyncCallScript)||(LA32_0 >= AsyncStatus && LA32_0 <= B64Decompress)||LA32_0==Bool||(LA32_0 >= Call && LA32_0 <= Capabilities)||LA32_0==Cast||(LA32_0 >= Chain && LA32_0 <= Collate)||LA32_0==Copy||(LA32_0 >= Date && LA32_0 <= Debug)||(LA32_0 >= Defined && LA32_0 <= Difference)||LA32_0==DottedIdentifier||LA32_0==DropWhile||(LA32_0 >= Evals && LA32_0 <= Excl)||(LA32_0 >= File && LA32_0 <= Fold)||(LA32_0 >= Format && LA32_0 <= FromJson)||(LA32_0 >= GenSchema && LA32_0 <= HasCapability)||LA32_0==Identifier||LA32_0==Integer||(LA32_0 >= IsFile && LA32_0 <= Json)||(LA32_0 >= KernelIdentifier && LA32_0 <= Keys)||(LA32_0 >= Lib && LA32_0 <= Long)||LA32_0==MD5||LA32_0==MapFn||(LA32_0 >= Matches && LA32_0 <= MkDir)||(LA32_0 >= New && LA32_0 <= OParen)||LA32_0==PackageIdentifier||LA32_0==Port||(LA32_0 >= Print && LA32_0 <= PropertyPlaceholder)||LA32_0==PutCache||LA32_0==QuotedString||(LA32_0 >= RPull && LA32_0 <= Replace)||LA32_0==Round||LA32_0==Signal||(LA32_0 >= Size && LA32_0 <= Sort)||(LA32_0 >= Spawn && LA32_0 <= String)||(LA32_0 >= Subtract && LA32_0 <= SuspendWait)||(LA32_0 >= TakeWhile && LA32_0 <= Template)||(LA32_0 >= Time && LA32_0 <= Timer)||LA32_0==Transpose||LA32_0==TypeOf||LA32_0==Unique||(LA32_0 >= UrlDecode && LA32_0 <= UrlEncode)||(LA32_0 >= Uuid && LA32_0 <= Wait)) ) {
alt32=1;
}
switch (alt32) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:563:27: exprList
{
pushFollow(FOLLOW_exprList_in_func24494);
exprList464=exprList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_exprList.add(exprList464.getTree());
}
break;
}
char_literal465=(Token)match(input,CParen,FOLLOW_CParen_in_func24497); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal465);
// AST REWRITE
// elements: KernelIdentifier, exprList
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 564:35: -> ^( KernelIdentifier ( exprList )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:564:38: ^( KernelIdentifier ( exprList )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(token("KERNEL_CALL", KERNEL_CALL, KernelIdentifier462.getLine()), root_1);
adaptor.addChild(root_1, stream_KernelIdentifier.nextNode());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:564:122: ( exprList )?
if ( stream_exprList.hasNext() ) {
adaptor.addChild(root_1, stream_exprList.nextTree());
}
stream_exprList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "func2"
public static class matchStatement_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "matchStatement"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:569:1: matchStatement : Match expression ( As Identifier )? Do ( actions )* ( otherwise )? End -> MATCH ( Identifier )? expression ( actions )* ( otherwise )? ;
public final ReflexParser.matchStatement_return matchStatement() throws RecognitionException {
ReflexParser.matchStatement_return retval = new ReflexParser.matchStatement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Match466=null;
Token As468=null;
Token Identifier469=null;
Token Do470=null;
Token End473=null;
ParserRuleReturnScope expression467 =null;
ParserRuleReturnScope actions471 =null;
ParserRuleReturnScope otherwise472 =null;
Object Match466_tree=null;
Object As468_tree=null;
Object Identifier469_tree=null;
Object Do470_tree=null;
Object End473_tree=null;
RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do");
RewriteRuleTokenStream stream_End=new RewriteRuleTokenStream(adaptor,"token End");
RewriteRuleTokenStream stream_Match=new RewriteRuleTokenStream(adaptor,"token Match");
RewriteRuleTokenStream stream_As=new RewriteRuleTokenStream(adaptor,"token As");
RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_otherwise=new RewriteRuleSubtreeStream(adaptor,"rule otherwise");
RewriteRuleSubtreeStream stream_actions=new RewriteRuleSubtreeStream(adaptor,"rule actions");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:570:3: ( Match expression ( As Identifier )? Do ( actions )* ( otherwise )? End -> MATCH ( Identifier )? expression ( actions )* ( otherwise )? )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:570:6: Match expression ( As Identifier )? Do ( actions )* ( otherwise )? End
{
Match466=(Token)match(input,Match,FOLLOW_Match_in_matchStatement4558); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Match.add(Match466);
pushFollow(FOLLOW_expression_in_matchStatement4560);
expression467=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression467.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:570:23: ( As Identifier )?
int alt34=2;
int LA34_0 = input.LA(1);
if ( (LA34_0==As) ) {
alt34=1;
}
switch (alt34) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:570:24: As Identifier
{
As468=(Token)match(input,As,FOLLOW_As_in_matchStatement4563); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_As.add(As468);
Identifier469=(Token)match(input,Identifier,FOLLOW_Identifier_in_matchStatement4565); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier469);
}
break;
}
Do470=(Token)match(input,Do,FOLLOW_Do_in_matchStatement4569); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Do.add(Do470);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:570:43: ( actions )*
loop35:
while (true) {
int alt35=2;
int LA35_0 = input.LA(1);
if ( (LA35_0==Is) ) {
alt35=1;
}
switch (alt35) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:570:43: actions
{
pushFollow(FOLLOW_actions_in_matchStatement4571);
actions471=actions();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_actions.add(actions471.getTree());
}
break;
default :
break loop35;
}
}
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:570:52: ( otherwise )?
int alt36=2;
int LA36_0 = input.LA(1);
if ( (LA36_0==Otherwise) ) {
alt36=1;
}
switch (alt36) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:570:52: otherwise
{
pushFollow(FOLLOW_otherwise_in_matchStatement4574);
otherwise472=otherwise();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_otherwise.add(otherwise472.getTree());
}
break;
}
End473=(Token)match(input,End,FOLLOW_End_in_matchStatement4577); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_End.add(End473);
// AST REWRITE
// elements: otherwise, actions, expression, Identifier
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 570:67: -> MATCH ( Identifier )? expression ( actions )* ( otherwise )?
{
adaptor.addChild(root_0, (Object)adaptor.create(MATCH, "MATCH"));
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:570:76: ( Identifier )?
if ( stream_Identifier.hasNext() ) {
adaptor.addChild(root_0, stream_Identifier.nextNode());
}
stream_Identifier.reset();
adaptor.addChild(root_0, stream_expression.nextTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:570:99: ( actions )*
while ( stream_actions.hasNext() ) {
adaptor.addChild(root_0, stream_actions.nextTree());
}
stream_actions.reset();
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:570:108: ( otherwise )?
if ( stream_otherwise.hasNext() ) {
adaptor.addChild(root_0, stream_otherwise.nextTree());
}
stream_otherwise.reset();
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "matchStatement"
public static class actions_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "actions"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:573:1: actions : ( comparator )+ Do block End -> ( comparator )+ block ;
public final ReflexParser.actions_return actions() throws RecognitionException {
ReflexParser.actions_return retval = new ReflexParser.actions_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Do475=null;
Token End477=null;
ParserRuleReturnScope comparator474 =null;
ParserRuleReturnScope block476 =null;
Object Do475_tree=null;
Object End477_tree=null;
RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do");
RewriteRuleTokenStream stream_End=new RewriteRuleTokenStream(adaptor,"token End");
RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block");
RewriteRuleSubtreeStream stream_comparator=new RewriteRuleSubtreeStream(adaptor,"rule comparator");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:574:3: ( ( comparator )+ Do block End -> ( comparator )+ block )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:574:5: ( comparator )+ Do block End
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:574:5: ( comparator )+
int cnt37=0;
loop37:
while (true) {
int alt37=2;
int LA37_0 = input.LA(1);
if ( (LA37_0==Is) ) {
alt37=1;
}
switch (alt37) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:574:5: comparator
{
pushFollow(FOLLOW_comparator_in_actions4607);
comparator474=comparator();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_comparator.add(comparator474.getTree());
}
break;
default :
if ( cnt37 >= 1 ) break loop37;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee = new EarlyExitException(37, input);
throw eee;
}
cnt37++;
}
Do475=(Token)match(input,Do,FOLLOW_Do_in_actions4610); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Do.add(Do475);
pushFollow(FOLLOW_block_in_actions4612);
block476=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block476.getTree());
End477=(Token)match(input,End,FOLLOW_End_in_actions4614); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_End.add(End477);
// AST REWRITE
// elements: comparator, block
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 574:30: -> ( comparator )+ block
{
if ( !(stream_comparator.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_comparator.hasNext() ) {
adaptor.addChild(root_0, stream_comparator.nextTree());
}
stream_comparator.reset();
adaptor.addChild(root_0, stream_block.nextTree());
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "actions"
public static class otherwise_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "otherwise"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:577:1: otherwise : Otherwise Do block End -> OTHERWISE block ;
public final ReflexParser.otherwise_return otherwise() throws RecognitionException {
ReflexParser.otherwise_return retval = new ReflexParser.otherwise_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Otherwise478=null;
Token Do479=null;
Token End481=null;
ParserRuleReturnScope block480 =null;
Object Otherwise478_tree=null;
Object Do479_tree=null;
Object End481_tree=null;
RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do");
RewriteRuleTokenStream stream_End=new RewriteRuleTokenStream(adaptor,"token End");
RewriteRuleTokenStream stream_Otherwise=new RewriteRuleTokenStream(adaptor,"token Otherwise");
RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:578:3: ( Otherwise Do block End -> OTHERWISE block )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:578:5: Otherwise Do block End
{
Otherwise478=(Token)match(input,Otherwise,FOLLOW_Otherwise_in_otherwise4634); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Otherwise.add(Otherwise478);
Do479=(Token)match(input,Do,FOLLOW_Do_in_otherwise4636); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Do.add(Do479);
pushFollow(FOLLOW_block_in_otherwise4638);
block480=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block480.getTree());
End481=(Token)match(input,End,FOLLOW_End_in_otherwise4640); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_End.add(End481);
// AST REWRITE
// elements: block
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 578:28: -> OTHERWISE block
{
adaptor.addChild(root_0, (Object)adaptor.create(OTHERWISE, "OTHERWISE"));
adaptor.addChild(root_0, stream_block.nextTree());
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "otherwise"
public static class comparator_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "comparator"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:581:1: comparator : ( Is ( Equals | NEquals | GTEquals | LTEquals | GT | LT ) expression | Is Assign expression | Is ( Or | And | Excl | Add | Subtract | Multiply | Divide | Modulus ) expression );
public final ReflexParser.comparator_return comparator() throws RecognitionException {
ReflexParser.comparator_return retval = new ReflexParser.comparator_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Is482=null;
Token set483=null;
Token Is485=null;
Token Assign486=null;
Token Is488=null;
Token set489=null;
ParserRuleReturnScope expression484 =null;
ParserRuleReturnScope expression487 =null;
ParserRuleReturnScope expression490 =null;
Object Is482_tree=null;
Object set483_tree=null;
Object Is485_tree=null;
Object Assign486_tree=null;
Object Is488_tree=null;
Object set489_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:582:3: ( Is ( Equals | NEquals | GTEquals | LTEquals | GT | LT ) expression | Is Assign expression | Is ( Or | And | Excl | Add | Subtract | Multiply | Divide | Modulus ) expression )
int alt38=3;
int LA38_0 = input.LA(1);
if ( (LA38_0==Is) ) {
switch ( input.LA(2) ) {
case Equals:
case GT:
case GTEquals:
case LT:
case LTEquals:
case NEquals:
{
alt38=1;
}
break;
case Assign:
{
alt38=2;
}
break;
case Add:
case And:
case Divide:
case Excl:
case Modulus:
case Multiply:
case Or:
case Subtract:
{
alt38=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
int nvaeMark = input.mark();
try {
input.consume();
NoViableAltException nvae =
new NoViableAltException("", 38, 1, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 38, 0, input);
throw nvae;
}
switch (alt38) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:582:5: Is ( Equals | NEquals | GTEquals | LTEquals | GT | LT ) expression
{
root_0 = (Object)adaptor.nil();
Is482=(Token)match(input,Is,FOLLOW_Is_in_comparator4660); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Is482_tree = (Object)adaptor.create(Is482);
adaptor.addChild(root_0, Is482_tree);
}
set483=input.LT(1);
if ( input.LA(1)==Equals||(input.LA(1) >= GT && input.LA(1) <= GTEquals)||(input.LA(1) >= LT && input.LA(1) <= LTEquals)||input.LA(1)==NEquals ) {
input.consume();
if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set483));
state.errorRecovery=false;
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
pushFollow(FOLLOW_expression_in_comparator4686);
expression484=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression484.getTree());
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:583:5: Is Assign expression
{
root_0 = (Object)adaptor.nil();
Is485=(Token)match(input,Is,FOLLOW_Is_in_comparator4692); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Is485_tree = (Object)adaptor.create(Is485);
adaptor.addChild(root_0, Is485_tree);
}
Assign486=(Token)match(input,Assign,FOLLOW_Assign_in_comparator4694); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Assign486_tree = (Object)adaptor.create(Assign486);
adaptor.addChild(root_0, Assign486_tree);
}
if ( state.backtracking==0 ) { error("Assignment found where comparator expected", input, Is485); }
pushFollow(FOLLOW_expression_in_comparator4698);
expression487=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression487.getTree());
}
break;
case 3 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:584:5: Is ( Or | And | Excl | Add | Subtract | Multiply | Divide | Modulus ) expression
{
root_0 = (Object)adaptor.nil();
Is488=(Token)match(input,Is,FOLLOW_Is_in_comparator4705); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Is488_tree = (Object)adaptor.create(Is488);
adaptor.addChild(root_0, Is488_tree);
}
set489=input.LT(1);
if ( input.LA(1)==Add||input.LA(1)==And||input.LA(1)==Divide||input.LA(1)==Excl||(input.LA(1) >= Modulus && input.LA(1) <= Multiply)||input.LA(1)==Or||input.LA(1)==Subtract ) {
input.consume();
if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set489));
state.errorRecovery=false;
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
if ( state.backtracking==0 ) { error("Comparator expected", input, Is488); }
pushFollow(FOLLOW_expression_in_comparator4741);
expression490=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression490.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "comparator"
public static class switchStatement_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "switchStatement"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:589:1: switchStatement : Switch expression Do ( caseStatement )+ End -> SWITCH expression ( caseStatement )+ ;
public final ReflexParser.switchStatement_return switchStatement() throws RecognitionException {
ReflexParser.switchStatement_return retval = new ReflexParser.switchStatement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Switch491=null;
Token Do493=null;
Token End495=null;
ParserRuleReturnScope expression492 =null;
ParserRuleReturnScope caseStatement494 =null;
Object Switch491_tree=null;
Object Do493_tree=null;
Object End495_tree=null;
RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do");
RewriteRuleTokenStream stream_Switch=new RewriteRuleTokenStream(adaptor,"token Switch");
RewriteRuleTokenStream stream_End=new RewriteRuleTokenStream(adaptor,"token End");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_caseStatement=new RewriteRuleSubtreeStream(adaptor,"rule caseStatement");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:590:3: ( Switch expression Do ( caseStatement )+ End -> SWITCH expression ( caseStatement )+ )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:590:6: Switch expression Do ( caseStatement )+ End
{
Switch491=(Token)match(input,Switch,FOLLOW_Switch_in_switchStatement4758); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Switch.add(Switch491);
pushFollow(FOLLOW_expression_in_switchStatement4760);
expression492=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression492.getTree());
Do493=(Token)match(input,Do,FOLLOW_Do_in_switchStatement4762); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Do.add(Do493);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:590:27: ( caseStatement )+
int cnt39=0;
loop39:
while (true) {
int alt39=2;
int LA39_0 = input.LA(1);
if ( (LA39_0==All||(LA39_0 >= Any && LA39_0 <= Archive)||LA39_0==Assert||(LA39_0 >= AsyncCall && LA39_0 <= AsyncCallScript)||(LA39_0 >= AsyncStatus && LA39_0 <= B64Decompress)||LA39_0==Bool||(LA39_0 >= Call && LA39_0 <= Cast)||(LA39_0 >= Chain && LA39_0 <= Collate)||LA39_0==Copy||(LA39_0 >= Date && LA39_0 <= Debug)||(LA39_0 >= Default && LA39_0 <= Difference)||LA39_0==DottedIdentifier||LA39_0==DropWhile||(LA39_0 >= Evals && LA39_0 <= Excl)||(LA39_0 >= File && LA39_0 <= Fold)||(LA39_0 >= Format && LA39_0 <= FromJson)||(LA39_0 >= GenSchema && LA39_0 <= HasCapability)||LA39_0==Identifier||LA39_0==Integer||(LA39_0 >= IsFile && LA39_0 <= Json)||(LA39_0 >= KernelIdentifier && LA39_0 <= Keys)||(LA39_0 >= Lib && LA39_0 <= Long)||LA39_0==MD5||LA39_0==MapFn||(LA39_0 >= Matches && LA39_0 <= MkDir)||(LA39_0 >= New && LA39_0 <= OParen)||LA39_0==PackageIdentifier||LA39_0==Port||(LA39_0 >= Print && LA39_0 <= PropertyPlaceholder)||LA39_0==PutCache||LA39_0==QuotedString||(LA39_0 >= RPull && LA39_0 <= Replace)||LA39_0==Round||LA39_0==Signal||(LA39_0 >= Size && LA39_0 <= Sort)||(LA39_0 >= Spawn && LA39_0 <= String)||(LA39_0 >= Subtract && LA39_0 <= SuspendWait)||(LA39_0 >= TakeWhile && LA39_0 <= Template)||(LA39_0 >= Time && LA39_0 <= Timer)||LA39_0==Transpose||LA39_0==TypeOf||LA39_0==Unique||(LA39_0 >= UrlDecode && LA39_0 <= UrlEncode)||(LA39_0 >= Uuid && LA39_0 <= Wait)) ) {
alt39=1;
}
switch (alt39) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:590:27: caseStatement
{
pushFollow(FOLLOW_caseStatement_in_switchStatement4764);
caseStatement494=caseStatement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_caseStatement.add(caseStatement494.getTree());
}
break;
default :
if ( cnt39 >= 1 ) break loop39;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee = new EarlyExitException(39, input);
throw eee;
}
cnt39++;
}
End495=(Token)match(input,End,FOLLOW_End_in_switchStatement4767); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_End.add(End495);
// AST REWRITE
// elements: caseStatement, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 590:46: -> SWITCH expression ( caseStatement )+
{
adaptor.addChild(root_0, (Object)adaptor.create(SWITCH, "SWITCH"));
adaptor.addChild(root_0, stream_expression.nextTree());
if ( !(stream_caseStatement.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_caseStatement.hasNext() ) {
adaptor.addChild(root_0, stream_caseStatement.nextTree());
}
stream_caseStatement.reset();
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "switchStatement"
public static class caseStatement_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "caseStatement"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:593:1: caseStatement : ( variant )+ Do block End -> ( variant )+ block ;
public final ReflexParser.caseStatement_return caseStatement() throws RecognitionException {
ReflexParser.caseStatement_return retval = new ReflexParser.caseStatement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Do497=null;
Token End499=null;
ParserRuleReturnScope variant496 =null;
ParserRuleReturnScope block498 =null;
Object Do497_tree=null;
Object End499_tree=null;
RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do");
RewriteRuleTokenStream stream_End=new RewriteRuleTokenStream(adaptor,"token End");
RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block");
RewriteRuleSubtreeStream stream_variant=new RewriteRuleSubtreeStream(adaptor,"rule variant");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:594:3: ( ( variant )+ Do block End -> ( variant )+ block )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:594:5: ( variant )+ Do block End
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:594:5: ( variant )+
int cnt40=0;
loop40:
while (true) {
int alt40=2;
int LA40_0 = input.LA(1);
if ( (LA40_0==All||(LA40_0 >= Any && LA40_0 <= Archive)||LA40_0==Assert||(LA40_0 >= AsyncCall && LA40_0 <= AsyncCallScript)||(LA40_0 >= AsyncStatus && LA40_0 <= B64Decompress)||LA40_0==Bool||(LA40_0 >= Call && LA40_0 <= Cast)||(LA40_0 >= Chain && LA40_0 <= Collate)||LA40_0==Copy||(LA40_0 >= Date && LA40_0 <= Debug)||(LA40_0 >= Default && LA40_0 <= Difference)||LA40_0==DottedIdentifier||LA40_0==DropWhile||(LA40_0 >= Evals && LA40_0 <= Excl)||(LA40_0 >= File && LA40_0 <= Fold)||(LA40_0 >= Format && LA40_0 <= FromJson)||(LA40_0 >= GenSchema && LA40_0 <= HasCapability)||LA40_0==Identifier||LA40_0==Integer||(LA40_0 >= IsFile && LA40_0 <= Json)||(LA40_0 >= KernelIdentifier && LA40_0 <= Keys)||(LA40_0 >= Lib && LA40_0 <= Long)||LA40_0==MD5||LA40_0==MapFn||(LA40_0 >= Matches && LA40_0 <= MkDir)||(LA40_0 >= New && LA40_0 <= OParen)||LA40_0==PackageIdentifier||LA40_0==Port||(LA40_0 >= Print && LA40_0 <= PropertyPlaceholder)||LA40_0==PutCache||LA40_0==QuotedString||(LA40_0 >= RPull && LA40_0 <= Replace)||LA40_0==Round||LA40_0==Signal||(LA40_0 >= Size && LA40_0 <= Sort)||(LA40_0 >= Spawn && LA40_0 <= String)||(LA40_0 >= Subtract && LA40_0 <= SuspendWait)||(LA40_0 >= TakeWhile && LA40_0 <= Template)||(LA40_0 >= Time && LA40_0 <= Timer)||LA40_0==Transpose||LA40_0==TypeOf||LA40_0==Unique||(LA40_0 >= UrlDecode && LA40_0 <= UrlEncode)||(LA40_0 >= Uuid && LA40_0 <= Wait)) ) {
alt40=1;
}
switch (alt40) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:594:5: variant
{
pushFollow(FOLLOW_variant_in_caseStatement4792);
variant496=variant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_variant.add(variant496.getTree());
}
break;
default :
if ( cnt40 >= 1 ) break loop40;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee = new EarlyExitException(40, input);
throw eee;
}
cnt40++;
}
Do497=(Token)match(input,Do,FOLLOW_Do_in_caseStatement4795); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Do.add(Do497);
pushFollow(FOLLOW_block_in_caseStatement4797);
block498=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block498.getTree());
End499=(Token)match(input,End,FOLLOW_End_in_caseStatement4799); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_End.add(End499);
// AST REWRITE
// elements: block, variant
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 594:27: -> ( variant )+ block
{
if ( !(stream_variant.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_variant.hasNext() ) {
adaptor.addChild(root_0, stream_variant.nextTree());
}
stream_variant.reset();
adaptor.addChild(root_0, stream_block.nextTree());
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "caseStatement"
public static class variant_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "variant"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:597:1: variant : ( Case Integer -> Integer | Case Number -> Number | Case Long -> Long | Case Bool -> Bool | Case String -> String | Default | Case QuotedString | expression );
public final ReflexParser.variant_return variant() throws RecognitionException {
ReflexParser.variant_return retval = new ReflexParser.variant_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Case500=null;
Token Integer501=null;
Token Case502=null;
Token Number503=null;
Token Case504=null;
Token Long505=null;
Token Case506=null;
Token Bool507=null;
Token Case508=null;
Token String509=null;
Token Default510=null;
Token Case511=null;
Token QuotedString512=null;
ParserRuleReturnScope expression513 =null;
Object Case500_tree=null;
Object Integer501_tree=null;
Object Case502_tree=null;
Object Number503_tree=null;
Object Case504_tree=null;
Object Long505_tree=null;
Object Case506_tree=null;
Object Bool507_tree=null;
Object Case508_tree=null;
Object String509_tree=null;
Object Default510_tree=null;
Object Case511_tree=null;
Object QuotedString512_tree=null;
RewriteRuleTokenStream stream_Long=new RewriteRuleTokenStream(adaptor,"token Long");
RewriteRuleTokenStream stream_Bool=new RewriteRuleTokenStream(adaptor,"token Bool");
RewriteRuleTokenStream stream_String=new RewriteRuleTokenStream(adaptor,"token String");
RewriteRuleTokenStream stream_Number=new RewriteRuleTokenStream(adaptor,"token Number");
RewriteRuleTokenStream stream_Case=new RewriteRuleTokenStream(adaptor,"token Case");
RewriteRuleTokenStream stream_Integer=new RewriteRuleTokenStream(adaptor,"token Integer");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:598:3: ( Case Integer -> Integer | Case Number -> Number | Case Long -> Long | Case Bool -> Bool | Case String -> String | Default | Case QuotedString | expression )
int alt41=8;
switch ( input.LA(1) ) {
case Case:
{
switch ( input.LA(2) ) {
case Integer:
{
alt41=1;
}
break;
case Number:
{
alt41=2;
}
break;
case Long:
{
alt41=3;
}
break;
case Bool:
{
alt41=4;
}
break;
case String:
{
alt41=5;
}
break;
case QuotedString:
{
alt41=7;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
int nvaeMark = input.mark();
try {
input.consume();
NoViableAltException nvae =
new NoViableAltException("", 41, 1, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
break;
case Default:
{
alt41=6;
}
break;
case All:
case Any:
case Archive:
case Assert:
case AsyncCall:
case AsyncCallScript:
case AsyncStatus:
case B64Compress:
case B64Decompress:
case Bool:
case Call:
case Capabilities:
case Cast:
case Chain:
case Close:
case Collate:
case Copy:
case Date:
case Debug:
case Defined:
case Delete:
case Difference:
case DottedIdentifier:
case DropWhile:
case Evals:
case Excl:
case File:
case FilterFn:
case Fold:
case Format:
case FromJson:
case GenSchema:
case GenStruct:
case GetCache:
case GetCh:
case GetLine:
case HasCapability:
case Identifier:
case Integer:
case IsFile:
case IsFolder:
case Join:
case Json:
case KernelIdentifier:
case Keys:
case Lib:
case Long:
case MD5:
case MapFn:
case Matches:
case Merge:
case MergeIf:
case Message:
case MkDir:
case New:
case Null:
case Number:
case OBrace:
case OBracket:
case OParen:
case PackageIdentifier:
case Port:
case Print:
case Println:
case PropertyPlaceholder:
case PutCache:
case QuotedString:
case RPull:
case RPush:
case Rand:
case ReadDir:
case Remove:
case Replace:
case Round:
case Signal:
case Size:
case Sleep:
case Sort:
case Spawn:
case Split:
case SplitWith:
case String:
case Subtract:
case Suspend:
case SuspendWait:
case TakeWhile:
case Template:
case Time:
case Timer:
case Transpose:
case TypeOf:
case Unique:
case UrlDecode:
case UrlEncode:
case Uuid:
case Vars:
case Wait:
{
alt41=8;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 41, 0, input);
throw nvae;
}
switch (alt41) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:598:6: Case Integer
{
Case500=(Token)match(input,Case,FOLLOW_Case_in_variant4822); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Case.add(Case500);
Integer501=(Token)match(input,Integer,FOLLOW_Integer_in_variant4824); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Integer.add(Integer501);
// AST REWRITE
// elements: Integer
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 598:19: -> Integer
{
adaptor.addChild(root_0, stream_Integer.nextNode());
}
retval.tree = root_0;
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:599:6: Case Number
{
Case502=(Token)match(input,Case,FOLLOW_Case_in_variant4835); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Case.add(Case502);
Number503=(Token)match(input,Number,FOLLOW_Number_in_variant4837); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Number.add(Number503);
// AST REWRITE
// elements: Number
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 599:18: -> Number
{
adaptor.addChild(root_0, stream_Number.nextNode());
}
retval.tree = root_0;
}
}
break;
case 3 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:600:6: Case Long
{
Case504=(Token)match(input,Case,FOLLOW_Case_in_variant4848); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Case.add(Case504);
Long505=(Token)match(input,Long,FOLLOW_Long_in_variant4850); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Long.add(Long505);
// AST REWRITE
// elements: Long
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 600:16: -> Long
{
adaptor.addChild(root_0, stream_Long.nextNode());
}
retval.tree = root_0;
}
}
break;
case 4 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:601:6: Case Bool
{
Case506=(Token)match(input,Case,FOLLOW_Case_in_variant4861); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Case.add(Case506);
Bool507=(Token)match(input,Bool,FOLLOW_Bool_in_variant4863); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Bool.add(Bool507);
// AST REWRITE
// elements: Bool
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 601:16: -> Bool
{
adaptor.addChild(root_0, stream_Bool.nextNode());
}
retval.tree = root_0;
}
}
break;
case 5 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:602:6: Case String
{
Case508=(Token)match(input,Case,FOLLOW_Case_in_variant4876); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Case.add(Case508);
String509=(Token)match(input,String,FOLLOW_String_in_variant4878); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_String.add(String509);
// AST REWRITE
// elements: String
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 602:18: -> String
{
adaptor.addChild(root_0, stream_String.nextNode());
}
retval.tree = root_0;
}
}
break;
case 6 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:603:6: Default
{
root_0 = (Object)adaptor.nil();
Default510=(Token)match(input,Default,FOLLOW_Default_in_variant4889); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Default510_tree = (Object)adaptor.create(Default510);
adaptor.addChild(root_0, Default510_tree);
}
}
break;
case 7 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:604:6: Case QuotedString
{
root_0 = (Object)adaptor.nil();
Case511=(Token)match(input,Case,FOLLOW_Case_in_variant4896); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Case511_tree = (Object)adaptor.create(Case511);
adaptor.addChild(root_0, Case511_tree);
}
QuotedString512=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_variant4898); if (state.failed) return retval;
if ( state.backtracking==0 ) {
QuotedString512_tree = (Object)adaptor.create(QuotedString512);
adaptor.addChild(root_0, QuotedString512_tree);
}
if ( state.backtracking==0 ) { error("Quoted String found where constant expected. Use single quotes.", input, QuotedString512);}
}
break;
case 8 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:605:6: expression
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_expression_in_variant4907);
expression513=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression513.getTree());
if ( state.backtracking==0 ) {error("Expression found where constant expected.", input, (expression513!=null?(expression513.start):null));}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "variant"
public static class ifStatement_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "ifStatement"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:608:1: ifStatement : ifStat ( elseIfStat )* ( elseStat )? ( End )? -> ^( IF[$ifStat.start] ifStat ( elseIfStat )* ( elseStat )? ) ;
public final ReflexParser.ifStatement_return ifStatement() throws RecognitionException {
ReflexParser.ifStatement_return retval = new ReflexParser.ifStatement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token End517=null;
ParserRuleReturnScope ifStat514 =null;
ParserRuleReturnScope elseIfStat515 =null;
ParserRuleReturnScope elseStat516 =null;
Object End517_tree=null;
RewriteRuleTokenStream stream_End=new RewriteRuleTokenStream(adaptor,"token End");
RewriteRuleSubtreeStream stream_elseIfStat=new RewriteRuleSubtreeStream(adaptor,"rule elseIfStat");
RewriteRuleSubtreeStream stream_ifStat=new RewriteRuleSubtreeStream(adaptor,"rule ifStat");
RewriteRuleSubtreeStream stream_elseStat=new RewriteRuleSubtreeStream(adaptor,"rule elseStat");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:609:3: ( ifStat ( elseIfStat )* ( elseStat )? ( End )? -> ^( IF[$ifStat.start] ifStat ( elseIfStat )* ( elseStat )? ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:609:6: ifStat ( elseIfStat )* ( elseStat )? ( End )?
{
pushFollow(FOLLOW_ifStat_in_ifStatement4925);
ifStat514=ifStat();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ifStat.add(ifStat514.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:609:13: ( elseIfStat )*
loop42:
while (true) {
int alt42=2;
int LA42_0 = input.LA(1);
if ( (LA42_0==Else) ) {
int LA42_1 = input.LA(2);
if ( (synpred174_Reflex()) ) {
alt42=1;
}
}
switch (alt42) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:609:13: elseIfStat
{
pushFollow(FOLLOW_elseIfStat_in_ifStatement4927);
elseIfStat515=elseIfStat();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_elseIfStat.add(elseIfStat515.getTree());
}
break;
default :
break loop42;
}
}
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:609:25: ( elseStat )?
int alt43=2;
int LA43_0 = input.LA(1);
if ( (LA43_0==Else) ) {
int LA43_1 = input.LA(2);
if ( (synpred175_Reflex()) ) {
alt43=1;
}
}
switch (alt43) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:609:25: elseStat
{
pushFollow(FOLLOW_elseStat_in_ifStatement4930);
elseStat516=elseStat();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_elseStat.add(elseStat516.getTree());
}
break;
}
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:609:35: ( End )?
int alt44=2;
int LA44_0 = input.LA(1);
if ( (LA44_0==End) ) {
int LA44_1 = input.LA(2);
if ( (synpred176_Reflex()) ) {
alt44=1;
}
}
switch (alt44) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:609:35: End
{
End517=(Token)match(input,End,FOLLOW_End_in_ifStatement4933); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_End.add(End517);
}
break;
}
// AST REWRITE
// elements: elseStat, ifStat, elseIfStat
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 609:40: -> ^( IF[$ifStat.start] ifStat ( elseIfStat )* ( elseStat )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:609:43: ^( IF[$ifStat.start] ifStat ( elseIfStat )* ( elseStat )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(IF, (ifStat514!=null?(ifStat514.start):null)), root_1);
adaptor.addChild(root_1, stream_ifStat.nextTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:609:70: ( elseIfStat )*
while ( stream_elseIfStat.hasNext() ) {
adaptor.addChild(root_1, stream_elseIfStat.nextTree());
}
stream_elseIfStat.reset();
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:609:82: ( elseStat )?
if ( stream_elseStat.hasNext() ) {
adaptor.addChild(root_1, stream_elseStat.nextTree());
}
stream_elseStat.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "ifStatement"
public static class ifStat_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "ifStat"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:612:1: ifStat : ( If expression Do block -> ^( EXP[$If] expression block ) | If expression '{' block '}' -> ^( EXP[$If] expression block ) );
public final ReflexParser.ifStat_return ifStat() throws RecognitionException {
ReflexParser.ifStat_return retval = new ReflexParser.ifStat_return();
retval.start = input.LT(1);
Object root_0 = null;
Token If518=null;
Token Do520=null;
Token If522=null;
Token char_literal524=null;
Token char_literal526=null;
ParserRuleReturnScope expression519 =null;
ParserRuleReturnScope block521 =null;
ParserRuleReturnScope expression523 =null;
ParserRuleReturnScope block525 =null;
Object If518_tree=null;
Object Do520_tree=null;
Object If522_tree=null;
Object char_literal524_tree=null;
Object char_literal526_tree=null;
RewriteRuleTokenStream stream_OBrace=new RewriteRuleTokenStream(adaptor,"token OBrace");
RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do");
RewriteRuleTokenStream stream_If=new RewriteRuleTokenStream(adaptor,"token If");
RewriteRuleTokenStream stream_CBrace=new RewriteRuleTokenStream(adaptor,"token CBrace");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:613:3: ( If expression Do block -> ^( EXP[$If] expression block ) | If expression '{' block '}' -> ^( EXP[$If] expression block ) )
int alt45=2;
int LA45_0 = input.LA(1);
if ( (LA45_0==If) ) {
int LA45_1 = input.LA(2);
if ( (synpred177_Reflex()) ) {
alt45=1;
}
else if ( (true) ) {
alt45=2;
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 45, 0, input);
throw nvae;
}
switch (alt45) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:613:6: If expression Do block
{
If518=(Token)match(input,If,FOLLOW_If_in_ifStat4963); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_If.add(If518);
pushFollow(FOLLOW_expression_in_ifStat4965);
expression519=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression519.getTree());
Do520=(Token)match(input,Do,FOLLOW_Do_in_ifStat4967); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Do.add(Do520);
pushFollow(FOLLOW_block_in_ifStat4969);
block521=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block521.getTree());
// AST REWRITE
// elements: expression, block
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 613:29: -> ^( EXP[$If] expression block )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:613:32: ^( EXP[$If] expression block )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(EXP, If518), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, stream_block.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:614:6: If expression '{' block '}'
{
If522=(Token)match(input,If,FOLLOW_If_in_ifStat4987); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_If.add(If522);
pushFollow(FOLLOW_expression_in_ifStat4989);
expression523=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression523.getTree());
char_literal524=(Token)match(input,OBrace,FOLLOW_OBrace_in_ifStat4991); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OBrace.add(char_literal524);
pushFollow(FOLLOW_block_in_ifStat4993);
block525=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block525.getTree());
char_literal526=(Token)match(input,CBrace,FOLLOW_CBrace_in_ifStat4995); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CBrace.add(char_literal526);
// AST REWRITE
// elements: expression, block
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 614:34: -> ^( EXP[$If] expression block )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:614:38: ^( EXP[$If] expression block )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(EXP, If522), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, stream_block.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "ifStat"
public static class elseIfStat_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "elseIfStat"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:617:1: elseIfStat : ( Else If expression Do block -> ^( EXP[$If] expression block ) | Else If expression '{' block '}' -> ^( EXP[$If] expression block ) );
public final ReflexParser.elseIfStat_return elseIfStat() throws RecognitionException {
ReflexParser.elseIfStat_return retval = new ReflexParser.elseIfStat_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Else527=null;
Token If528=null;
Token Do530=null;
Token Else532=null;
Token If533=null;
Token char_literal535=null;
Token char_literal537=null;
ParserRuleReturnScope expression529 =null;
ParserRuleReturnScope block531 =null;
ParserRuleReturnScope expression534 =null;
ParserRuleReturnScope block536 =null;
Object Else527_tree=null;
Object If528_tree=null;
Object Do530_tree=null;
Object Else532_tree=null;
Object If533_tree=null;
Object char_literal535_tree=null;
Object char_literal537_tree=null;
RewriteRuleTokenStream stream_OBrace=new RewriteRuleTokenStream(adaptor,"token OBrace");
RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do");
RewriteRuleTokenStream stream_Else=new RewriteRuleTokenStream(adaptor,"token Else");
RewriteRuleTokenStream stream_If=new RewriteRuleTokenStream(adaptor,"token If");
RewriteRuleTokenStream stream_CBrace=new RewriteRuleTokenStream(adaptor,"token CBrace");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:618:3: ( Else If expression Do block -> ^( EXP[$If] expression block ) | Else If expression '{' block '}' -> ^( EXP[$If] expression block ) )
int alt46=2;
int LA46_0 = input.LA(1);
if ( (LA46_0==Else) ) {
int LA46_1 = input.LA(2);
if ( (synpred178_Reflex()) ) {
alt46=1;
}
else if ( (true) ) {
alt46=2;
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 46, 0, input);
throw nvae;
}
switch (alt46) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:618:6: Else If expression Do block
{
Else527=(Token)match(input,Else,FOLLOW_Else_in_elseIfStat5021); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Else.add(Else527);
If528=(Token)match(input,If,FOLLOW_If_in_elseIfStat5023); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_If.add(If528);
pushFollow(FOLLOW_expression_in_elseIfStat5025);
expression529=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression529.getTree());
Do530=(Token)match(input,Do,FOLLOW_Do_in_elseIfStat5027); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Do.add(Do530);
pushFollow(FOLLOW_block_in_elseIfStat5029);
block531=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block531.getTree());
// AST REWRITE
// elements: expression, block
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 618:34: -> ^( EXP[$If] expression block )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:618:37: ^( EXP[$If] expression block )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(EXP, If528), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, stream_block.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:619:6: Else If expression '{' block '}'
{
Else532=(Token)match(input,Else,FOLLOW_Else_in_elseIfStat5047); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Else.add(Else532);
If533=(Token)match(input,If,FOLLOW_If_in_elseIfStat5049); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_If.add(If533);
pushFollow(FOLLOW_expression_in_elseIfStat5051);
expression534=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression534.getTree());
char_literal535=(Token)match(input,OBrace,FOLLOW_OBrace_in_elseIfStat5053); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OBrace.add(char_literal535);
pushFollow(FOLLOW_block_in_elseIfStat5055);
block536=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block536.getTree());
char_literal537=(Token)match(input,CBrace,FOLLOW_CBrace_in_elseIfStat5057); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CBrace.add(char_literal537);
// AST REWRITE
// elements: block, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 619:39: -> ^( EXP[$If] expression block )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:619:42: ^( EXP[$If] expression block )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(EXP, If533), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, stream_block.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "elseIfStat"
public static class elseStat_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "elseStat"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:622:1: elseStat : ( Else Do block -> ^( EXP[$Else] block ) | Else '{' block '}' -> ^( EXP[$Else] block ) );
public final ReflexParser.elseStat_return elseStat() throws RecognitionException {
ReflexParser.elseStat_return retval = new ReflexParser.elseStat_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Else538=null;
Token Do539=null;
Token Else541=null;
Token char_literal542=null;
Token char_literal544=null;
ParserRuleReturnScope block540 =null;
ParserRuleReturnScope block543 =null;
Object Else538_tree=null;
Object Do539_tree=null;
Object Else541_tree=null;
Object char_literal542_tree=null;
Object char_literal544_tree=null;
RewriteRuleTokenStream stream_OBrace=new RewriteRuleTokenStream(adaptor,"token OBrace");
RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do");
RewriteRuleTokenStream stream_Else=new RewriteRuleTokenStream(adaptor,"token Else");
RewriteRuleTokenStream stream_CBrace=new RewriteRuleTokenStream(adaptor,"token CBrace");
RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:623:3: ( Else Do block -> ^( EXP[$Else] block ) | Else '{' block '}' -> ^( EXP[$Else] block ) )
int alt47=2;
int LA47_0 = input.LA(1);
if ( (LA47_0==Else) ) {
int LA47_1 = input.LA(2);
if ( (LA47_1==Do) ) {
alt47=1;
}
else if ( (LA47_1==OBrace) ) {
alt47=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
int nvaeMark = input.mark();
try {
input.consume();
NoViableAltException nvae =
new NoViableAltException("", 47, 1, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 47, 0, input);
throw nvae;
}
switch (alt47) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:623:6: Else Do block
{
Else538=(Token)match(input,Else,FOLLOW_Else_in_elseStat5082); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Else.add(Else538);
Do539=(Token)match(input,Do,FOLLOW_Do_in_elseStat5084); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Do.add(Do539);
pushFollow(FOLLOW_block_in_elseStat5086);
block540=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block540.getTree());
// AST REWRITE
// elements: block
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 623:20: -> ^( EXP[$Else] block )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:623:23: ^( EXP[$Else] block )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(EXP, Else538), root_1);
adaptor.addChild(root_1, stream_block.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:624:6: Else '{' block '}'
{
Else541=(Token)match(input,Else,FOLLOW_Else_in_elseStat5102); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Else.add(Else541);
char_literal542=(Token)match(input,OBrace,FOLLOW_OBrace_in_elseStat5104); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OBrace.add(char_literal542);
pushFollow(FOLLOW_block_in_elseStat5106);
block543=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block543.getTree());
char_literal544=(Token)match(input,CBrace,FOLLOW_CBrace_in_elseStat5108); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CBrace.add(char_literal544);
// AST REWRITE
// elements: block
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 624:25: -> ^( EXP[$Else] block )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:624:28: ^( EXP[$Else] block )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(EXP, Else541), root_1);
adaptor.addChild(root_1, stream_block.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "elseStat"
public static class functionDecl_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "functionDecl"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:627:1: functionDecl : Def Identifier '(' ( idList )? ')' ( '{' )? block ( End | '}' ) ;
public final ReflexParser.functionDecl_return functionDecl() throws RecognitionException {
ReflexParser.functionDecl_return retval = new ReflexParser.functionDecl_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Def545=null;
Token Identifier546=null;
Token char_literal547=null;
Token char_literal549=null;
Token char_literal550=null;
Token set552=null;
ParserRuleReturnScope idList548 =null;
ParserRuleReturnScope block551 =null;
Object Def545_tree=null;
Object Identifier546_tree=null;
Object char_literal547_tree=null;
Object char_literal549_tree=null;
Object char_literal550_tree=null;
Object set552_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:628:3: ( Def Identifier '(' ( idList )? ')' ( '{' )? block ( End | '}' ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:628:6: Def Identifier '(' ( idList )? ')' ( '{' )? block ( End | '}' )
{
root_0 = (Object)adaptor.nil();
Def545=(Token)match(input,Def,FOLLOW_Def_in_functionDecl5131); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Def545_tree = (Object)adaptor.create(Def545);
adaptor.addChild(root_0, Def545_tree);
}
Identifier546=(Token)match(input,Identifier,FOLLOW_Identifier_in_functionDecl5133); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Identifier546_tree = (Object)adaptor.create(Identifier546);
adaptor.addChild(root_0, Identifier546_tree);
}
char_literal547=(Token)match(input,OParen,FOLLOW_OParen_in_functionDecl5135); if (state.failed) return retval;
if ( state.backtracking==0 ) {
char_literal547_tree = (Object)adaptor.create(char_literal547);
adaptor.addChild(root_0, char_literal547_tree);
}
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:628:25: ( idList )?
int alt48=2;
int LA48_0 = input.LA(1);
if ( (LA48_0==Identifier) ) {
alt48=1;
}
switch (alt48) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:628:25: idList
{
pushFollow(FOLLOW_idList_in_functionDecl5137);
idList548=idList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, idList548.getTree());
}
break;
}
char_literal549=(Token)match(input,CParen,FOLLOW_CParen_in_functionDecl5140); if (state.failed) return retval;
if ( state.backtracking==0 ) {
char_literal549_tree = (Object)adaptor.create(char_literal549);
adaptor.addChild(root_0, char_literal549_tree);
}
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:628:37: ( '{' )?
int alt49=2;
alt49 = dfa49.predict(input);
switch (alt49) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:628:37: '{'
{
char_literal550=(Token)match(input,OBrace,FOLLOW_OBrace_in_functionDecl5142); if (state.failed) return retval;
if ( state.backtracking==0 ) {
char_literal550_tree = (Object)adaptor.create(char_literal550);
adaptor.addChild(root_0, char_literal550_tree);
}
}
break;
}
pushFollow(FOLLOW_block_in_functionDecl5145);
block551=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, block551.getTree());
set552=input.LT(1);
if ( input.LA(1)==CBrace||input.LA(1)==End ) {
input.consume();
if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set552));
state.errorRecovery=false;
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
if ( state.backtracking==0 ) { defineFunction((Identifier546!=null?Identifier546.getText():null), (idList548!=null?((Object)idList548.getTree()):null), (block551!=null?((Object)block551.getTree()):null), Identifier546.getLine()); }
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "functionDecl"
public static class structureDecl_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "structureDecl"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:632:1: structureDecl : Structure Identifier ( '{' | Do ) structureMemberList ( '}' | End ) ;
public final ReflexParser.structureDecl_return structureDecl() throws RecognitionException {
ReflexParser.structureDecl_return retval = new ReflexParser.structureDecl_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Structure553=null;
Token Identifier554=null;
Token set555=null;
Token set557=null;
ParserRuleReturnScope structureMemberList556 =null;
Object Structure553_tree=null;
Object Identifier554_tree=null;
Object set555_tree=null;
Object set557_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:633:3: ( Structure Identifier ( '{' | Do ) structureMemberList ( '}' | End ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:633:5: Structure Identifier ( '{' | Do ) structureMemberList ( '}' | End )
{
root_0 = (Object)adaptor.nil();
Structure553=(Token)match(input,Structure,FOLLOW_Structure_in_structureDecl5172); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Structure553_tree = (Object)adaptor.create(Structure553);
adaptor.addChild(root_0, Structure553_tree);
}
Identifier554=(Token)match(input,Identifier,FOLLOW_Identifier_in_structureDecl5174); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Identifier554_tree = (Object)adaptor.create(Identifier554);
adaptor.addChild(root_0, Identifier554_tree);
}
set555=input.LT(1);
if ( input.LA(1)==Do||input.LA(1)==OBrace ) {
input.consume();
if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set555));
state.errorRecovery=false;
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
pushFollow(FOLLOW_structureMemberList_in_structureDecl5184);
structureMemberList556=structureMemberList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, structureMemberList556.getTree());
set557=input.LT(1);
if ( input.LA(1)==CBrace||input.LA(1)==End ) {
input.consume();
if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set557));
state.errorRecovery=false;
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
if ( state.backtracking==0 ) {
defineStructure((Identifier554!=null?Identifier554.getText():null), Identifier554.getLine());
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "structureDecl"
public static class structureMemberList_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "structureMemberList"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:639:1: structureMemberList : ( structureMember )+ ;
public final ReflexParser.structureMemberList_return structureMemberList() throws RecognitionException {
ReflexParser.structureMemberList_return retval = new ReflexParser.structureMemberList_return();
retval.start = input.LT(1);
Object root_0 = null;
ParserRuleReturnScope structureMember558 =null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:640:3: ( ( structureMember )+ )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:640:6: ( structureMember )+
{
root_0 = (Object)adaptor.nil();
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:640:6: ( structureMember )+
int cnt50=0;
loop50:
while (true) {
int alt50=2;
int LA50_0 = input.LA(1);
if ( (LA50_0==Identifier) ) {
alt50=1;
}
switch (alt50) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:640:6: structureMember
{
pushFollow(FOLLOW_structureMember_in_structureMemberList5213);
structureMember558=structureMember();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, structureMember558.getTree());
}
break;
default :
if ( cnt50 >= 1 ) break loop50;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee = new EarlyExitException(50, input);
throw eee;
}
cnt50++;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "structureMemberList"
public static class structureMember_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "structureMember"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:643:1: structureMember : Identifier structureType ';' ;
public final ReflexParser.structureMember_return structureMember() throws RecognitionException {
ReflexParser.structureMember_return retval = new ReflexParser.structureMember_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Identifier559=null;
Token char_literal561=null;
ParserRuleReturnScope structureType560 =null;
Object Identifier559_tree=null;
Object char_literal561_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:644:3: ( Identifier structureType ';' )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:644:6: Identifier structureType ';'
{
root_0 = (Object)adaptor.nil();
Identifier559=(Token)match(input,Identifier,FOLLOW_Identifier_in_structureMember5228); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Identifier559_tree = (Object)adaptor.create(Identifier559);
adaptor.addChild(root_0, Identifier559_tree);
}
pushFollow(FOLLOW_structureType_in_structureMember5230);
structureType560=structureType();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, structureType560.getTree());
char_literal561=(Token)match(input,SColon,FOLLOW_SColon_in_structureMember5232); if (state.failed) return retval;
if ( state.backtracking==0 ) {
char_literal561_tree = (Object)adaptor.create(char_literal561);
adaptor.addChild(root_0, char_literal561_tree);
}
if ( state.backtracking==0 ) {
pushStructureMember((Identifier559!=null?Identifier559.getText():null));
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "structureMember"
public static class structureType_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "structureType"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:650:1: structureType : ( objectStructureType | simpleStructureType | arrayStructureType ) ;
public final ReflexParser.structureType_return structureType() throws RecognitionException {
ReflexParser.structureType_return retval = new ReflexParser.structureType_return();
retval.start = input.LT(1);
Object root_0 = null;
ParserRuleReturnScope objectStructureType562 =null;
ParserRuleReturnScope simpleStructureType563 =null;
ParserRuleReturnScope arrayStructureType564 =null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:650:15: ( ( objectStructureType | simpleStructureType | arrayStructureType ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:651:4: ( objectStructureType | simpleStructureType | arrayStructureType )
{
root_0 = (Object)adaptor.nil();
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:651:4: ( objectStructureType | simpleStructureType | arrayStructureType )
int alt51=3;
switch ( input.LA(1) ) {
case Structure:
{
alt51=1;
}
break;
case 223:
case 226:
case 230:
{
alt51=2;
}
break;
case 222:
{
alt51=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 51, 0, input);
throw nvae;
}
switch (alt51) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:651:6: objectStructureType
{
pushFollow(FOLLOW_objectStructureType_in_structureType5254);
objectStructureType562=objectStructureType();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, objectStructureType562.getTree());
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:651:28: simpleStructureType
{
pushFollow(FOLLOW_simpleStructureType_in_structureType5258);
simpleStructureType563=simpleStructureType();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStructureType563.getTree());
}
break;
case 3 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:651:50: arrayStructureType
{
pushFollow(FOLLOW_arrayStructureType_in_structureType5262);
arrayStructureType564=arrayStructureType();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, arrayStructureType564.getTree());
}
break;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "structureType"
public static class objectStructureType_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "objectStructureType"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:654:1: objectStructureType : Structure ( '{' | Do ) structureMemberList ( '}' | End ) ;
public final ReflexParser.objectStructureType_return objectStructureType() throws RecognitionException {
ReflexParser.objectStructureType_return retval = new ReflexParser.objectStructureType_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Structure565=null;
Token set566=null;
Token set568=null;
ParserRuleReturnScope structureMemberList567 =null;
Object Structure565_tree=null;
Object set566_tree=null;
Object set568_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:654:21: ( Structure ( '{' | Do ) structureMemberList ( '}' | End ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:655:4: Structure ( '{' | Do ) structureMemberList ( '}' | End )
{
root_0 = (Object)adaptor.nil();
Structure565=(Token)match(input,Structure,FOLLOW_Structure_in_objectStructureType5276); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Structure565_tree = (Object)adaptor.create(Structure565);
adaptor.addChild(root_0, Structure565_tree);
}
if ( state.backtracking==0 ) {
structureStack.push(new Structure());
}
set566=input.LT(1);
if ( input.LA(1)==Do||input.LA(1)==OBrace ) {
input.consume();
if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set566));
state.errorRecovery=false;
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
pushFollow(FOLLOW_structureMemberList_in_objectStructureType5291);
structureMemberList567=structureMemberList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, structureMemberList567.getTree());
set568=input.LT(1);
if ( input.LA(1)==CBrace||input.LA(1)==End ) {
input.consume();
if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set568));
state.errorRecovery=false;
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
if ( state.backtracking==0 ) {
Structure s = structureStack.pop();
structureTypeStack.push(new InnerStructureType(s));
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "objectStructureType"
public static class arrayStructureType_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "arrayStructureType"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:664:1: arrayStructureType : 'array' 'of' simpleStructureType ;
public final ReflexParser.arrayStructureType_return arrayStructureType() throws RecognitionException {
ReflexParser.arrayStructureType_return retval = new ReflexParser.arrayStructureType_return();
retval.start = input.LT(1);
Object root_0 = null;
Token string_literal569=null;
Token string_literal570=null;
ParserRuleReturnScope simpleStructureType571 =null;
Object string_literal569_tree=null;
Object string_literal570_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:664:20: ( 'array' 'of' simpleStructureType )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:665:4: 'array' 'of' simpleStructureType
{
root_0 = (Object)adaptor.nil();
string_literal569=(Token)match(input,222,FOLLOW_222_in_arrayStructureType5313); if (state.failed) return retval;
if ( state.backtracking==0 ) {
string_literal569_tree = (Object)adaptor.create(string_literal569);
adaptor.addChild(root_0, string_literal569_tree);
}
string_literal570=(Token)match(input,227,FOLLOW_227_in_arrayStructureType5315); if (state.failed) return retval;
if ( state.backtracking==0 ) {
string_literal570_tree = (Object)adaptor.create(string_literal570);
adaptor.addChild(root_0, string_literal570_tree);
}
pushFollow(FOLLOW_simpleStructureType_in_arrayStructureType5317);
simpleStructureType571=simpleStructureType();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStructureType571.getTree());
if ( state.backtracking==0 ) { structureTypeStack.push(new ArrayStructureType(BasicStructureTypeFactory.createStructureType((simpleStructureType571!=null?input.toString(simpleStructureType571.start,simpleStructureType571.stop):null)))); }
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "arrayStructureType"
public static class simpleStructureType_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "simpleStructureType"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:668:1: simpleStructureType : ( 'integer' | 'number' | 'string' ) ;
public final ReflexParser.simpleStructureType_return simpleStructureType() throws RecognitionException {
ReflexParser.simpleStructureType_return retval = new ReflexParser.simpleStructureType_return();
retval.start = input.LT(1);
Object root_0 = null;
Token set572=null;
Object set572_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:668:21: ( ( 'integer' | 'number' | 'string' ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:669:4: ( 'integer' | 'number' | 'string' )
{
root_0 = (Object)adaptor.nil();
set572=input.LT(1);
if ( input.LA(1)==223||input.LA(1)==226||input.LA(1)==230 ) {
input.consume();
if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set572));
state.errorRecovery=false;
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
if ( state.backtracking==0 ) { structureTypeStack.push(BasicStructureTypeFactory.createStructureType(input.toString(retval.start,input.LT(-1)))); }
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "simpleStructureType"
public static class forStatement_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "forStatement"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:672:1: forStatement : ( For Identifier '=' expression To expression ( ( Do block End ) | ( '{' block '}' ) ) -> ^( FORTO[$Identifier] Identifier expression expression block ) | For Identifier In expression Do block End -> ^( FORLIST[$Identifier] Identifier expression block ) );
public final ReflexParser.forStatement_return forStatement() throws RecognitionException {
ReflexParser.forStatement_return retval = new ReflexParser.forStatement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token For573=null;
Token Identifier574=null;
Token char_literal575=null;
Token To577=null;
Token Do579=null;
Token End581=null;
Token char_literal582=null;
Token char_literal584=null;
Token For585=null;
Token Identifier586=null;
Token In587=null;
Token Do589=null;
Token End591=null;
ParserRuleReturnScope expression576 =null;
ParserRuleReturnScope expression578 =null;
ParserRuleReturnScope block580 =null;
ParserRuleReturnScope block583 =null;
ParserRuleReturnScope expression588 =null;
ParserRuleReturnScope block590 =null;
Object For573_tree=null;
Object Identifier574_tree=null;
Object char_literal575_tree=null;
Object To577_tree=null;
Object Do579_tree=null;
Object End581_tree=null;
Object char_literal582_tree=null;
Object char_literal584_tree=null;
Object For585_tree=null;
Object Identifier586_tree=null;
Object In587_tree=null;
Object Do589_tree=null;
Object End591_tree=null;
RewriteRuleTokenStream stream_OBrace=new RewriteRuleTokenStream(adaptor,"token OBrace");
RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do");
RewriteRuleTokenStream stream_End=new RewriteRuleTokenStream(adaptor,"token End");
RewriteRuleTokenStream stream_In=new RewriteRuleTokenStream(adaptor,"token In");
RewriteRuleTokenStream stream_Assign=new RewriteRuleTokenStream(adaptor,"token Assign");
RewriteRuleTokenStream stream_To=new RewriteRuleTokenStream(adaptor,"token To");
RewriteRuleTokenStream stream_For=new RewriteRuleTokenStream(adaptor,"token For");
RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier");
RewriteRuleTokenStream stream_CBrace=new RewriteRuleTokenStream(adaptor,"token CBrace");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:673:3: ( For Identifier '=' expression To expression ( ( Do block End ) | ( '{' block '}' ) ) -> ^( FORTO[$Identifier] Identifier expression expression block ) | For Identifier In expression Do block End -> ^( FORLIST[$Identifier] Identifier expression block ) )
int alt53=2;
int LA53_0 = input.LA(1);
if ( (LA53_0==For) ) {
int LA53_1 = input.LA(2);
if ( (LA53_1==Identifier) ) {
int LA53_2 = input.LA(3);
if ( (LA53_2==Assign) ) {
alt53=1;
}
else if ( (LA53_2==In) ) {
alt53=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
int nvaeMark = input.mark();
try {
for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) {
input.consume();
}
NoViableAltException nvae =
new NoViableAltException("", 53, 2, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
int nvaeMark = input.mark();
try {
input.consume();
NoViableAltException nvae =
new NoViableAltException("", 53, 1, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 53, 0, input);
throw nvae;
}
switch (alt53) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:673:6: For Identifier '=' expression To expression ( ( Do block End ) | ( '{' block '}' ) )
{
For573=(Token)match(input,For,FOLLOW_For_in_forStatement5358); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_For.add(For573);
Identifier574=(Token)match(input,Identifier,FOLLOW_Identifier_in_forStatement5360); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier574);
char_literal575=(Token)match(input,Assign,FOLLOW_Assign_in_forStatement5362); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Assign.add(char_literal575);
pushFollow(FOLLOW_expression_in_forStatement5364);
expression576=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression576.getTree());
To577=(Token)match(input,To,FOLLOW_To_in_forStatement5366); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_To.add(To577);
pushFollow(FOLLOW_expression_in_forStatement5368);
expression578=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression578.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:673:50: ( ( Do block End ) | ( '{' block '}' ) )
int alt52=2;
int LA52_0 = input.LA(1);
if ( (LA52_0==Do) ) {
alt52=1;
}
else if ( (LA52_0==OBrace) ) {
alt52=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 52, 0, input);
throw nvae;
}
switch (alt52) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:673:51: ( Do block End )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:673:51: ( Do block End )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:673:52: Do block End
{
Do579=(Token)match(input,Do,FOLLOW_Do_in_forStatement5372); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Do.add(Do579);
pushFollow(FOLLOW_block_in_forStatement5374);
block580=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block580.getTree());
End581=(Token)match(input,End,FOLLOW_End_in_forStatement5376); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_End.add(End581);
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:673:68: ( '{' block '}' )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:673:68: ( '{' block '}' )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:673:70: '{' block '}'
{
char_literal582=(Token)match(input,OBrace,FOLLOW_OBrace_in_forStatement5383); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OBrace.add(char_literal582);
pushFollow(FOLLOW_block_in_forStatement5385);
block583=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block583.getTree());
char_literal584=(Token)match(input,CBrace,FOLLOW_CBrace_in_forStatement5387); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CBrace.add(char_literal584);
}
}
break;
}
// AST REWRITE
// elements: expression, block, expression, Identifier
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 674:6: -> ^( FORTO[$Identifier] Identifier expression expression block )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:674:9: ^( FORTO[$Identifier] Identifier expression expression block )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FORTO, Identifier574), root_1);
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, stream_block.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:675:5: For Identifier In expression Do block End
{
For585=(Token)match(input,For,FOLLOW_For_in_forStatement5415); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_For.add(For585);
Identifier586=(Token)match(input,Identifier,FOLLOW_Identifier_in_forStatement5417); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier586);
In587=(Token)match(input,In,FOLLOW_In_in_forStatement5419); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_In.add(In587);
pushFollow(FOLLOW_expression_in_forStatement5421);
expression588=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression588.getTree());
Do589=(Token)match(input,Do,FOLLOW_Do_in_forStatement5423); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Do.add(Do589);
pushFollow(FOLLOW_block_in_forStatement5425);
block590=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block590.getTree());
End591=(Token)match(input,End,FOLLOW_End_in_forStatement5427); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_End.add(End591);
// AST REWRITE
// elements: block, Identifier, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 676:6: -> ^( FORLIST[$Identifier] Identifier expression block )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:676:9: ^( FORLIST[$Identifier] Identifier expression block )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FORLIST, Identifier586), root_1);
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, stream_block.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "forStatement"
public static class pforStatement_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "pforStatement"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:679:1: pforStatement : ( PFor Identifier '=' expression To expression ( ( Do block End ) | ( '{' block '}' ) ) -> ^( PFORTO[$Identifier] Identifier expression expression block ) | PFor Identifier In expression Do block End -> ^( PFORLIST[$Identifier] Identifier expression block ) );
public final ReflexParser.pforStatement_return pforStatement() throws RecognitionException {
ReflexParser.pforStatement_return retval = new ReflexParser.pforStatement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token PFor592=null;
Token Identifier593=null;
Token char_literal594=null;
Token To596=null;
Token Do598=null;
Token End600=null;
Token char_literal601=null;
Token char_literal603=null;
Token PFor604=null;
Token Identifier605=null;
Token In606=null;
Token Do608=null;
Token End610=null;
ParserRuleReturnScope expression595 =null;
ParserRuleReturnScope expression597 =null;
ParserRuleReturnScope block599 =null;
ParserRuleReturnScope block602 =null;
ParserRuleReturnScope expression607 =null;
ParserRuleReturnScope block609 =null;
Object PFor592_tree=null;
Object Identifier593_tree=null;
Object char_literal594_tree=null;
Object To596_tree=null;
Object Do598_tree=null;
Object End600_tree=null;
Object char_literal601_tree=null;
Object char_literal603_tree=null;
Object PFor604_tree=null;
Object Identifier605_tree=null;
Object In606_tree=null;
Object Do608_tree=null;
Object End610_tree=null;
RewriteRuleTokenStream stream_OBrace=new RewriteRuleTokenStream(adaptor,"token OBrace");
RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do");
RewriteRuleTokenStream stream_End=new RewriteRuleTokenStream(adaptor,"token End");
RewriteRuleTokenStream stream_In=new RewriteRuleTokenStream(adaptor,"token In");
RewriteRuleTokenStream stream_Assign=new RewriteRuleTokenStream(adaptor,"token Assign");
RewriteRuleTokenStream stream_To=new RewriteRuleTokenStream(adaptor,"token To");
RewriteRuleTokenStream stream_PFor=new RewriteRuleTokenStream(adaptor,"token PFor");
RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier");
RewriteRuleTokenStream stream_CBrace=new RewriteRuleTokenStream(adaptor,"token CBrace");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:680:3: ( PFor Identifier '=' expression To expression ( ( Do block End ) | ( '{' block '}' ) ) -> ^( PFORTO[$Identifier] Identifier expression expression block ) | PFor Identifier In expression Do block End -> ^( PFORLIST[$Identifier] Identifier expression block ) )
int alt55=2;
int LA55_0 = input.LA(1);
if ( (LA55_0==PFor) ) {
int LA55_1 = input.LA(2);
if ( (LA55_1==Identifier) ) {
int LA55_2 = input.LA(3);
if ( (LA55_2==Assign) ) {
alt55=1;
}
else if ( (LA55_2==In) ) {
alt55=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
int nvaeMark = input.mark();
try {
for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) {
input.consume();
}
NoViableAltException nvae =
new NoViableAltException("", 55, 2, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
int nvaeMark = input.mark();
try {
input.consume();
NoViableAltException nvae =
new NoViableAltException("", 55, 1, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 55, 0, input);
throw nvae;
}
switch (alt55) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:680:6: PFor Identifier '=' expression To expression ( ( Do block End ) | ( '{' block '}' ) )
{
PFor592=(Token)match(input,PFor,FOLLOW_PFor_in_pforStatement5459); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PFor.add(PFor592);
Identifier593=(Token)match(input,Identifier,FOLLOW_Identifier_in_pforStatement5461); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier593);
char_literal594=(Token)match(input,Assign,FOLLOW_Assign_in_pforStatement5463); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Assign.add(char_literal594);
pushFollow(FOLLOW_expression_in_pforStatement5465);
expression595=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression595.getTree());
To596=(Token)match(input,To,FOLLOW_To_in_pforStatement5467); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_To.add(To596);
pushFollow(FOLLOW_expression_in_pforStatement5469);
expression597=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression597.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:680:51: ( ( Do block End ) | ( '{' block '}' ) )
int alt54=2;
int LA54_0 = input.LA(1);
if ( (LA54_0==Do) ) {
alt54=1;
}
else if ( (LA54_0==OBrace) ) {
alt54=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 54, 0, input);
throw nvae;
}
switch (alt54) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:680:52: ( Do block End )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:680:52: ( Do block End )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:680:53: Do block End
{
Do598=(Token)match(input,Do,FOLLOW_Do_in_pforStatement5473); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Do.add(Do598);
pushFollow(FOLLOW_block_in_pforStatement5475);
block599=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block599.getTree());
End600=(Token)match(input,End,FOLLOW_End_in_pforStatement5477); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_End.add(End600);
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:680:69: ( '{' block '}' )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:680:69: ( '{' block '}' )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:680:71: '{' block '}'
{
char_literal601=(Token)match(input,OBrace,FOLLOW_OBrace_in_pforStatement5484); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OBrace.add(char_literal601);
pushFollow(FOLLOW_block_in_pforStatement5486);
block602=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block602.getTree());
char_literal603=(Token)match(input,CBrace,FOLLOW_CBrace_in_pforStatement5488); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CBrace.add(char_literal603);
}
}
break;
}
// AST REWRITE
// elements: Identifier, block, expression, expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 681:6: -> ^( PFORTO[$Identifier] Identifier expression expression block )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:681:9: ^( PFORTO[$Identifier] Identifier expression expression block )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PFORTO, Identifier593), root_1);
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, stream_block.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:682:5: PFor Identifier In expression Do block End
{
PFor604=(Token)match(input,PFor,FOLLOW_PFor_in_pforStatement5516); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PFor.add(PFor604);
Identifier605=(Token)match(input,Identifier,FOLLOW_Identifier_in_pforStatement5518); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier605);
In606=(Token)match(input,In,FOLLOW_In_in_pforStatement5520); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_In.add(In606);
pushFollow(FOLLOW_expression_in_pforStatement5522);
expression607=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression607.getTree());
Do608=(Token)match(input,Do,FOLLOW_Do_in_pforStatement5524); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Do.add(Do608);
pushFollow(FOLLOW_block_in_pforStatement5526);
block609=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block609.getTree());
End610=(Token)match(input,End,FOLLOW_End_in_pforStatement5528); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_End.add(End610);
// AST REWRITE
// elements: Identifier, expression, block
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 683:6: -> ^( PFORLIST[$Identifier] Identifier expression block )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:683:9: ^( PFORLIST[$Identifier] Identifier expression block )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PFORLIST, Identifier605), root_1);
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, stream_block.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "pforStatement"
public static class whileStatement_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "whileStatement"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:686:1: whileStatement : While expression ( ( Do block End ) | ( '{' block '}' ) ) -> ^( While expression block ) ;
public final ReflexParser.whileStatement_return whileStatement() throws RecognitionException {
ReflexParser.whileStatement_return retval = new ReflexParser.whileStatement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token While611=null;
Token Do613=null;
Token End615=null;
Token char_literal616=null;
Token char_literal618=null;
ParserRuleReturnScope expression612 =null;
ParserRuleReturnScope block614 =null;
ParserRuleReturnScope block617 =null;
Object While611_tree=null;
Object Do613_tree=null;
Object End615_tree=null;
Object char_literal616_tree=null;
Object char_literal618_tree=null;
RewriteRuleTokenStream stream_OBrace=new RewriteRuleTokenStream(adaptor,"token OBrace");
RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do");
RewriteRuleTokenStream stream_End=new RewriteRuleTokenStream(adaptor,"token End");
RewriteRuleTokenStream stream_While=new RewriteRuleTokenStream(adaptor,"token While");
RewriteRuleTokenStream stream_CBrace=new RewriteRuleTokenStream(adaptor,"token CBrace");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:687:3: ( While expression ( ( Do block End ) | ( '{' block '}' ) ) -> ^( While expression block ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:687:6: While expression ( ( Do block End ) | ( '{' block '}' ) )
{
While611=(Token)match(input,While,FOLLOW_While_in_whileStatement5560); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_While.add(While611);
pushFollow(FOLLOW_expression_in_whileStatement5562);
expression612=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression612.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:687:23: ( ( Do block End ) | ( '{' block '}' ) )
int alt56=2;
int LA56_0 = input.LA(1);
if ( (LA56_0==Do) ) {
alt56=1;
}
else if ( (LA56_0==OBrace) ) {
alt56=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 56, 0, input);
throw nvae;
}
switch (alt56) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:687:24: ( Do block End )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:687:24: ( Do block End )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:687:25: Do block End
{
Do613=(Token)match(input,Do,FOLLOW_Do_in_whileStatement5566); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Do.add(Do613);
pushFollow(FOLLOW_block_in_whileStatement5568);
block614=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block614.getTree());
End615=(Token)match(input,End,FOLLOW_End_in_whileStatement5570); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_End.add(End615);
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:687:41: ( '{' block '}' )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:687:41: ( '{' block '}' )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:687:42: '{' block '}'
{
char_literal616=(Token)match(input,OBrace,FOLLOW_OBrace_in_whileStatement5576); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OBrace.add(char_literal616);
pushFollow(FOLLOW_block_in_whileStatement5578);
block617=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(block617.getTree());
char_literal618=(Token)match(input,CBrace,FOLLOW_CBrace_in_whileStatement5580); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CBrace.add(char_literal618);
}
}
break;
}
// AST REWRITE
// elements: While, expression, block
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 687:58: -> ^( While expression block )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:687:61: ^( While expression block )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_While.nextNode(), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, stream_block.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "whileStatement"
public static class guardedStatement_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "guardedStatement"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:690:1: guardedStatement : ( Try Do g= block End Catch Identifier Do c= block End -> ^( Try $g Identifier $c) | Try '{' g= block '}' Catch Identifier '{' c= block '}' -> ^( Try $g Identifier $c) );
public final ReflexParser.guardedStatement_return guardedStatement() throws RecognitionException {
ReflexParser.guardedStatement_return retval = new ReflexParser.guardedStatement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Try619=null;
Token Do620=null;
Token End621=null;
Token Catch622=null;
Token Identifier623=null;
Token Do624=null;
Token End625=null;
Token Try626=null;
Token char_literal627=null;
Token char_literal628=null;
Token Catch629=null;
Token Identifier630=null;
Token char_literal631=null;
Token char_literal632=null;
ParserRuleReturnScope g =null;
ParserRuleReturnScope c =null;
Object Try619_tree=null;
Object Do620_tree=null;
Object End621_tree=null;
Object Catch622_tree=null;
Object Identifier623_tree=null;
Object Do624_tree=null;
Object End625_tree=null;
Object Try626_tree=null;
Object char_literal627_tree=null;
Object char_literal628_tree=null;
Object Catch629_tree=null;
Object Identifier630_tree=null;
Object char_literal631_tree=null;
Object char_literal632_tree=null;
RewriteRuleTokenStream stream_OBrace=new RewriteRuleTokenStream(adaptor,"token OBrace");
RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do");
RewriteRuleTokenStream stream_End=new RewriteRuleTokenStream(adaptor,"token End");
RewriteRuleTokenStream stream_Try=new RewriteRuleTokenStream(adaptor,"token Try");
RewriteRuleTokenStream stream_Catch=new RewriteRuleTokenStream(adaptor,"token Catch");
RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier");
RewriteRuleTokenStream stream_CBrace=new RewriteRuleTokenStream(adaptor,"token CBrace");
RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:691:3: ( Try Do g= block End Catch Identifier Do c= block End -> ^( Try $g Identifier $c) | Try '{' g= block '}' Catch Identifier '{' c= block '}' -> ^( Try $g Identifier $c) )
int alt57=2;
int LA57_0 = input.LA(1);
if ( (LA57_0==Try) ) {
int LA57_1 = input.LA(2);
if ( (LA57_1==Do) ) {
alt57=1;
}
else if ( (LA57_1==OBrace) ) {
alt57=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
int nvaeMark = input.mark();
try {
input.consume();
NoViableAltException nvae =
new NoViableAltException("", 57, 1, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 57, 0, input);
throw nvae;
}
switch (alt57) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:691:6: Try Do g= block End Catch Identifier Do c= block End
{
Try619=(Token)match(input,Try,FOLLOW_Try_in_guardedStatement5606); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Try.add(Try619);
Do620=(Token)match(input,Do,FOLLOW_Do_in_guardedStatement5608); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Do.add(Do620);
pushFollow(FOLLOW_block_in_guardedStatement5612);
g=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(g.getTree());
End621=(Token)match(input,End,FOLLOW_End_in_guardedStatement5614); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_End.add(End621);
Catch622=(Token)match(input,Catch,FOLLOW_Catch_in_guardedStatement5616); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Catch.add(Catch622);
Identifier623=(Token)match(input,Identifier,FOLLOW_Identifier_in_guardedStatement5618); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier623);
Do624=(Token)match(input,Do,FOLLOW_Do_in_guardedStatement5620); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Do.add(Do624);
pushFollow(FOLLOW_block_in_guardedStatement5624);
c=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(c.getTree());
End625=(Token)match(input,End,FOLLOW_End_in_guardedStatement5626); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_End.add(End625);
// AST REWRITE
// elements: Identifier, Try, g, c
// token labels:
// rule labels: g, retval, c
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_g=new RewriteRuleSubtreeStream(adaptor,"rule g",g!=null?g.getTree():null);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_c=new RewriteRuleSubtreeStream(adaptor,"rule c",c!=null?c.getTree():null);
root_0 = (Object)adaptor.nil();
// 691:57: -> ^( Try $g Identifier $c)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:691:60: ^( Try $g Identifier $c)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_Try.nextNode(), root_1);
adaptor.addChild(root_1, stream_g.nextTree());
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_c.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:692:6: Try '{' g= block '}' Catch Identifier '{' c= block '}'
{
Try626=(Token)match(input,Try,FOLLOW_Try_in_guardedStatement5647); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Try.add(Try626);
char_literal627=(Token)match(input,OBrace,FOLLOW_OBrace_in_guardedStatement5649); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OBrace.add(char_literal627);
pushFollow(FOLLOW_block_in_guardedStatement5653);
g=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(g.getTree());
char_literal628=(Token)match(input,CBrace,FOLLOW_CBrace_in_guardedStatement5655); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CBrace.add(char_literal628);
Catch629=(Token)match(input,Catch,FOLLOW_Catch_in_guardedStatement5657); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Catch.add(Catch629);
Identifier630=(Token)match(input,Identifier,FOLLOW_Identifier_in_guardedStatement5659); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier630);
char_literal631=(Token)match(input,OBrace,FOLLOW_OBrace_in_guardedStatement5661); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OBrace.add(char_literal631);
pushFollow(FOLLOW_block_in_guardedStatement5665);
c=block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_block.add(c.getTree());
char_literal632=(Token)match(input,CBrace,FOLLOW_CBrace_in_guardedStatement5667); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CBrace.add(char_literal632);
// AST REWRITE
// elements: c, g, Try, Identifier
// token labels:
// rule labels: g, retval, c
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_g=new RewriteRuleSubtreeStream(adaptor,"rule g",g!=null?g.getTree():null);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_c=new RewriteRuleSubtreeStream(adaptor,"rule c",c!=null?c.getTree():null);
root_0 = (Object)adaptor.nil();
// 692:59: -> ^( Try $g Identifier $c)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:692:62: ^( Try $g Identifier $c)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_Try.nextNode(), root_1);
adaptor.addChild(root_1, stream_g.nextTree());
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_c.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "guardedStatement"
public static class idList_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "idList"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:695:1: idList : Identifier ( ',' Identifier )* -> ^( ID_LIST ( Identifier )+ ) ;
public final ReflexParser.idList_return idList() throws RecognitionException {
ReflexParser.idList_return retval = new ReflexParser.idList_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Identifier633=null;
Token char_literal634=null;
Token Identifier635=null;
Object Identifier633_tree=null;
Object char_literal634_tree=null;
Object Identifier635_tree=null;
RewriteRuleTokenStream stream_Comma=new RewriteRuleTokenStream(adaptor,"token Comma");
RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:696:3: ( Identifier ( ',' Identifier )* -> ^( ID_LIST ( Identifier )+ ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:696:6: Identifier ( ',' Identifier )*
{
Identifier633=(Token)match(input,Identifier,FOLLOW_Identifier_in_idList5695); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier633);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:696:17: ( ',' Identifier )*
loop58:
while (true) {
int alt58=2;
int LA58_0 = input.LA(1);
if ( (LA58_0==Comma) ) {
alt58=1;
}
switch (alt58) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:696:18: ',' Identifier
{
char_literal634=(Token)match(input,Comma,FOLLOW_Comma_in_idList5698); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal634);
Identifier635=(Token)match(input,Identifier,FOLLOW_Identifier_in_idList5700); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier635);
}
break;
default :
break loop58;
}
}
// AST REWRITE
// elements: Identifier
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 696:35: -> ^( ID_LIST ( Identifier )+ )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:696:38: ^( ID_LIST ( Identifier )+ )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(ID_LIST, "ID_LIST"), root_1);
if ( !(stream_Identifier.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_Identifier.hasNext() ) {
adaptor.addChild(root_1, stream_Identifier.nextNode());
}
stream_Identifier.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "idList"
public static class exprList_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "exprList"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:699:1: exprList : expression ( ',' expression )* -> ^( EXP_LIST ( expression )+ ) ;
public final ReflexParser.exprList_return exprList() throws RecognitionException {
ReflexParser.exprList_return retval = new ReflexParser.exprList_return();
retval.start = input.LT(1);
Object root_0 = null;
Token char_literal637=null;
ParserRuleReturnScope expression636 =null;
ParserRuleReturnScope expression638 =null;
Object char_literal637_tree=null;
RewriteRuleTokenStream stream_Comma=new RewriteRuleTokenStream(adaptor,"token Comma");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:700:3: ( expression ( ',' expression )* -> ^( EXP_LIST ( expression )+ ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:700:6: expression ( ',' expression )*
{
pushFollow(FOLLOW_expression_in_exprList5725);
expression636=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression636.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:700:17: ( ',' expression )*
loop59:
while (true) {
int alt59=2;
int LA59_0 = input.LA(1);
if ( (LA59_0==Comma) ) {
alt59=1;
}
switch (alt59) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:700:18: ',' expression
{
char_literal637=(Token)match(input,Comma,FOLLOW_Comma_in_exprList5728); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal637);
pushFollow(FOLLOW_expression_in_exprList5730);
expression638=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression638.getTree());
}
break;
default :
break loop59;
}
}
// AST REWRITE
// elements: expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 700:35: -> ^( EXP_LIST ( expression )+ )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:700:38: ^( EXP_LIST ( expression )+ )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(EXP_LIST, "EXP_LIST"), root_1);
if ( !(stream_expression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "exprList"
public static class expression_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "expression"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:703:1: expression : condExpr ;
public final ReflexParser.expression_return expression() throws RecognitionException {
ReflexParser.expression_return retval = new ReflexParser.expression_return();
retval.start = input.LT(1);
Object root_0 = null;
ParserRuleReturnScope condExpr639 =null;
ReflexLexer.alias.push("Expression");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:710:3: ( condExpr )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:710:6: condExpr
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_condExpr_in_expression5764);
condExpr639=condExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, condExpr639.getTree());
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
ReflexLexer.alias.pop();
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "expression"
public static class condExpr_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "condExpr"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:713:1: condExpr : ( orExpr -> orExpr ) ( '?' a= expression ':' b= expression -> ^( TERNARY[$a.start] orExpr $a $b) | In expression -> ^( In orExpr expression ) )? ;
public final ReflexParser.condExpr_return condExpr() throws RecognitionException {
ReflexParser.condExpr_return retval = new ReflexParser.condExpr_return();
retval.start = input.LT(1);
Object root_0 = null;
Token char_literal641=null;
Token char_literal642=null;
Token In643=null;
ParserRuleReturnScope a =null;
ParserRuleReturnScope b =null;
ParserRuleReturnScope orExpr640 =null;
ParserRuleReturnScope expression644 =null;
Object char_literal641_tree=null;
Object char_literal642_tree=null;
Object In643_tree=null;
RewriteRuleTokenStream stream_In=new RewriteRuleTokenStream(adaptor,"token In");
RewriteRuleTokenStream stream_Colon=new RewriteRuleTokenStream(adaptor,"token Colon");
RewriteRuleTokenStream stream_QMark=new RewriteRuleTokenStream(adaptor,"token QMark");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_orExpr=new RewriteRuleSubtreeStream(adaptor,"rule orExpr");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:714:3: ( ( orExpr -> orExpr ) ( '?' a= expression ':' b= expression -> ^( TERNARY[$a.start] orExpr $a $b) | In expression -> ^( In orExpr expression ) )? )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:714:6: ( orExpr -> orExpr ) ( '?' a= expression ':' b= expression -> ^( TERNARY[$a.start] orExpr $a $b) | In expression -> ^( In orExpr expression ) )?
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:714:6: ( orExpr -> orExpr )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:714:7: orExpr
{
pushFollow(FOLLOW_orExpr_in_condExpr5779);
orExpr640=orExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_orExpr.add(orExpr640.getTree());
// AST REWRITE
// elements: orExpr
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 714:14: -> orExpr
{
adaptor.addChild(root_0, stream_orExpr.nextTree());
}
retval.tree = root_0;
}
}
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:715:6: ( '?' a= expression ':' b= expression -> ^( TERNARY[$a.start] orExpr $a $b) | In expression -> ^( In orExpr expression ) )?
int alt60=3;
int LA60_0 = input.LA(1);
if ( (LA60_0==QMark) ) {
alt60=1;
}
else if ( (LA60_0==In) ) {
alt60=2;
}
switch (alt60) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:716:8: '?' a= expression ':' b= expression
{
char_literal641=(Token)match(input,QMark,FOLLOW_QMark_in_condExpr5800); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_QMark.add(char_literal641);
pushFollow(FOLLOW_expression_in_condExpr5804);
a=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(a.getTree());
char_literal642=(Token)match(input,Colon,FOLLOW_Colon_in_condExpr5806); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Colon.add(char_literal642);
pushFollow(FOLLOW_expression_in_condExpr5810);
b=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(b.getTree());
// AST REWRITE
// elements: b, a, orExpr
// token labels:
// rule labels: retval, b, a
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_b=new RewriteRuleSubtreeStream(adaptor,"rule b",b!=null?b.getTree():null);
RewriteRuleSubtreeStream stream_a=new RewriteRuleSubtreeStream(adaptor,"rule a",a!=null?a.getTree():null);
root_0 = (Object)adaptor.nil();
// 716:42: -> ^( TERNARY[$a.start] orExpr $a $b)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:716:45: ^( TERNARY[$a.start] orExpr $a $b)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TERNARY, (a!=null?(a.start):null)), root_1);
adaptor.addChild(root_1, stream_orExpr.nextTree());
adaptor.addChild(root_1, stream_a.nextTree());
adaptor.addChild(root_1, stream_b.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:717:8: In expression
{
In643=(Token)match(input,In,FOLLOW_In_in_condExpr5834); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_In.add(In643);
pushFollow(FOLLOW_expression_in_condExpr5836);
expression644=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression644.getTree());
// AST REWRITE
// elements: orExpr, expression, In
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 717:42: -> ^( In orExpr expression )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:717:45: ^( In orExpr expression )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_In.nextNode(), root_1);
adaptor.addChild(root_1, stream_orExpr.nextTree());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "condExpr"
public static class orExpr_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "orExpr"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:721:1: orExpr : andExpr ( '||' ^ andExpr )* ;
public final ReflexParser.orExpr_return orExpr() throws RecognitionException {
ReflexParser.orExpr_return retval = new ReflexParser.orExpr_return();
retval.start = input.LT(1);
Object root_0 = null;
Token string_literal646=null;
ParserRuleReturnScope andExpr645 =null;
ParserRuleReturnScope andExpr647 =null;
Object string_literal646_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:722:3: ( andExpr ( '||' ^ andExpr )* )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:722:6: andExpr ( '||' ^ andExpr )*
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_andExpr_in_orExpr5888);
andExpr645=andExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, andExpr645.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:722:14: ( '||' ^ andExpr )*
loop61:
while (true) {
int alt61=2;
int LA61_0 = input.LA(1);
if ( (LA61_0==Or) ) {
alt61=1;
}
switch (alt61) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:722:15: '||' ^ andExpr
{
string_literal646=(Token)match(input,Or,FOLLOW_Or_in_orExpr5891); if (state.failed) return retval;
if ( state.backtracking==0 ) {
string_literal646_tree = (Object)adaptor.create(string_literal646);
root_0 = (Object)adaptor.becomeRoot(string_literal646_tree, root_0);
}
pushFollow(FOLLOW_andExpr_in_orExpr5894);
andExpr647=andExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, andExpr647.getTree());
}
break;
default :
break loop61;
}
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "orExpr"
public static class andExpr_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "andExpr"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:725:1: andExpr : equExpr ( '&&' ^ equExpr )* ;
public final ReflexParser.andExpr_return andExpr() throws RecognitionException {
ReflexParser.andExpr_return retval = new ReflexParser.andExpr_return();
retval.start = input.LT(1);
Object root_0 = null;
Token string_literal649=null;
ParserRuleReturnScope equExpr648 =null;
ParserRuleReturnScope equExpr650 =null;
Object string_literal649_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:726:3: ( equExpr ( '&&' ^ equExpr )* )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:726:6: equExpr ( '&&' ^ equExpr )*
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_equExpr_in_andExpr5910);
equExpr648=equExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, equExpr648.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:726:14: ( '&&' ^ equExpr )*
loop62:
while (true) {
int alt62=2;
int LA62_0 = input.LA(1);
if ( (LA62_0==And) ) {
alt62=1;
}
switch (alt62) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:726:15: '&&' ^ equExpr
{
string_literal649=(Token)match(input,And,FOLLOW_And_in_andExpr5913); if (state.failed) return retval;
if ( state.backtracking==0 ) {
string_literal649_tree = (Object)adaptor.create(string_literal649);
root_0 = (Object)adaptor.becomeRoot(string_literal649_tree, root_0);
}
pushFollow(FOLLOW_equExpr_in_andExpr5916);
equExpr650=equExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, equExpr650.getTree());
}
break;
default :
break loop62;
}
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "andExpr"
public static class equExpr_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "equExpr"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:729:1: equExpr : relExpr ( ( '==' | '!=' ) ^ relExpr )* ;
public final ReflexParser.equExpr_return equExpr() throws RecognitionException {
ReflexParser.equExpr_return retval = new ReflexParser.equExpr_return();
retval.start = input.LT(1);
Object root_0 = null;
Token set652=null;
ParserRuleReturnScope relExpr651 =null;
ParserRuleReturnScope relExpr653 =null;
Object set652_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:730:3: ( relExpr ( ( '==' | '!=' ) ^ relExpr )* )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:730:6: relExpr ( ( '==' | '!=' ) ^ relExpr )*
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_relExpr_in_equExpr5932);
relExpr651=relExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, relExpr651.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:730:14: ( ( '==' | '!=' ) ^ relExpr )*
loop63:
while (true) {
int alt63=2;
int LA63_0 = input.LA(1);
if ( (LA63_0==Equals||LA63_0==NEquals) ) {
alt63=1;
}
switch (alt63) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:730:15: ( '==' | '!=' ) ^ relExpr
{
set652=input.LT(1);
set652=input.LT(1);
if ( input.LA(1)==Equals||input.LA(1)==NEquals ) {
input.consume();
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot((Object)adaptor.create(set652), root_0);
state.errorRecovery=false;
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
pushFollow(FOLLOW_relExpr_in_equExpr5944);
relExpr653=relExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, relExpr653.getTree());
}
break;
default :
break loop63;
}
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "equExpr"
public static class relExpr_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "relExpr"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:733:1: relExpr : addExpr ( ( '>=' | '<=' | '>' | '<' ) ^ addExpr )* ;
public final ReflexParser.relExpr_return relExpr() throws RecognitionException {
ReflexParser.relExpr_return retval = new ReflexParser.relExpr_return();
retval.start = input.LT(1);
Object root_0 = null;
Token set655=null;
ParserRuleReturnScope addExpr654 =null;
ParserRuleReturnScope addExpr656 =null;
Object set655_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:734:3: ( addExpr ( ( '>=' | '<=' | '>' | '<' ) ^ addExpr )* )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:734:6: addExpr ( ( '>=' | '<=' | '>' | '<' ) ^ addExpr )*
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_addExpr_in_relExpr5960);
addExpr654=addExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, addExpr654.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:734:14: ( ( '>=' | '<=' | '>' | '<' ) ^ addExpr )*
loop64:
while (true) {
int alt64=2;
int LA64_0 = input.LA(1);
if ( ((LA64_0 >= GT && LA64_0 <= GTEquals)||(LA64_0 >= LT && LA64_0 <= LTEquals)) ) {
alt64=1;
}
switch (alt64) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:734:15: ( '>=' | '<=' | '>' | '<' ) ^ addExpr
{
set655=input.LT(1);
set655=input.LT(1);
if ( (input.LA(1) >= GT && input.LA(1) <= GTEquals)||(input.LA(1) >= LT && input.LA(1) <= LTEquals) ) {
input.consume();
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot((Object)adaptor.create(set655), root_0);
state.errorRecovery=false;
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
pushFollow(FOLLOW_addExpr_in_relExpr5980);
addExpr656=addExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, addExpr656.getTree());
}
break;
default :
break loop64;
}
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "relExpr"
public static class addExpr_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "addExpr"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:737:1: addExpr : mulExpr ( ( '+' | '-' ) ^ mulExpr )* ;
public final ReflexParser.addExpr_return addExpr() throws RecognitionException {
ReflexParser.addExpr_return retval = new ReflexParser.addExpr_return();
retval.start = input.LT(1);
Object root_0 = null;
Token set658=null;
ParserRuleReturnScope mulExpr657 =null;
ParserRuleReturnScope mulExpr659 =null;
Object set658_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:738:3: ( mulExpr ( ( '+' | '-' ) ^ mulExpr )* )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:738:6: mulExpr ( ( '+' | '-' ) ^ mulExpr )*
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_mulExpr_in_addExpr5996);
mulExpr657=mulExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, mulExpr657.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:738:14: ( ( '+' | '-' ) ^ mulExpr )*
loop65:
while (true) {
int alt65=2;
alt65 = dfa65.predict(input);
switch (alt65) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:738:15: ( '+' | '-' ) ^ mulExpr
{
set658=input.LT(1);
set658=input.LT(1);
if ( input.LA(1)==Add||input.LA(1)==Subtract ) {
input.consume();
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot((Object)adaptor.create(set658), root_0);
state.errorRecovery=false;
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
pushFollow(FOLLOW_mulExpr_in_addExpr6008);
mulExpr659=mulExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, mulExpr659.getTree());
}
break;
default :
break loop65;
}
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "addExpr"
public static class mulExpr_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "mulExpr"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:741:1: mulExpr : powExpr ( ( '*' | '/' | '%' ) ^ powExpr )* ;
public final ReflexParser.mulExpr_return mulExpr() throws RecognitionException {
ReflexParser.mulExpr_return retval = new ReflexParser.mulExpr_return();
retval.start = input.LT(1);
Object root_0 = null;
Token set661=null;
ParserRuleReturnScope powExpr660 =null;
ParserRuleReturnScope powExpr662 =null;
Object set661_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:742:3: ( powExpr ( ( '*' | '/' | '%' ) ^ powExpr )* )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:742:6: powExpr ( ( '*' | '/' | '%' ) ^ powExpr )*
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_powExpr_in_mulExpr6024);
powExpr660=powExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, powExpr660.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:742:14: ( ( '*' | '/' | '%' ) ^ powExpr )*
loop66:
while (true) {
int alt66=2;
int LA66_0 = input.LA(1);
if ( (LA66_0==Divide||(LA66_0 >= Modulus && LA66_0 <= Multiply)) ) {
alt66=1;
}
switch (alt66) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:742:15: ( '*' | '/' | '%' ) ^ powExpr
{
set661=input.LT(1);
set661=input.LT(1);
if ( input.LA(1)==Divide||(input.LA(1) >= Modulus && input.LA(1) <= Multiply) ) {
input.consume();
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot((Object)adaptor.create(set661), root_0);
state.errorRecovery=false;
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
pushFollow(FOLLOW_powExpr_in_mulExpr6040);
powExpr662=powExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, powExpr662.getTree());
}
break;
default :
break loop66;
}
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "mulExpr"
public static class powExpr_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "powExpr"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:745:1: powExpr : unaryExpr ( '^' ^ unaryExpr )* ;
public final ReflexParser.powExpr_return powExpr() throws RecognitionException {
ReflexParser.powExpr_return retval = new ReflexParser.powExpr_return();
retval.start = input.LT(1);
Object root_0 = null;
Token char_literal664=null;
ParserRuleReturnScope unaryExpr663 =null;
ParserRuleReturnScope unaryExpr665 =null;
Object char_literal664_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:746:3: ( unaryExpr ( '^' ^ unaryExpr )* )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:746:6: unaryExpr ( '^' ^ unaryExpr )*
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_unaryExpr_in_powExpr6056);
unaryExpr663=unaryExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, unaryExpr663.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:746:16: ( '^' ^ unaryExpr )*
loop67:
while (true) {
int alt67=2;
int LA67_0 = input.LA(1);
if ( (LA67_0==Pow) ) {
alt67=1;
}
switch (alt67) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:746:17: '^' ^ unaryExpr
{
char_literal664=(Token)match(input,Pow,FOLLOW_Pow_in_powExpr6059); if (state.failed) return retval;
if ( state.backtracking==0 ) {
char_literal664_tree = (Object)adaptor.create(char_literal664);
root_0 = (Object)adaptor.becomeRoot(char_literal664_tree, root_0);
}
pushFollow(FOLLOW_unaryExpr_in_powExpr6062);
unaryExpr665=unaryExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, unaryExpr665.getTree());
}
break;
default :
break loop67;
}
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "powExpr"
public static class unaryExpr_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "unaryExpr"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:749:1: unaryExpr : ( '-' atom -> ^( UNARY_MIN[$atom.start] atom ) | '!' atom -> ^( NEGATE[$atom.start] atom ) | atom );
public final ReflexParser.unaryExpr_return unaryExpr() throws RecognitionException {
ReflexParser.unaryExpr_return retval = new ReflexParser.unaryExpr_return();
retval.start = input.LT(1);
Object root_0 = null;
Token char_literal666=null;
Token char_literal668=null;
ParserRuleReturnScope atom667 =null;
ParserRuleReturnScope atom669 =null;
ParserRuleReturnScope atom670 =null;
Object char_literal666_tree=null;
Object char_literal668_tree=null;
RewriteRuleTokenStream stream_Excl=new RewriteRuleTokenStream(adaptor,"token Excl");
RewriteRuleTokenStream stream_Subtract=new RewriteRuleTokenStream(adaptor,"token Subtract");
RewriteRuleSubtreeStream stream_atom=new RewriteRuleSubtreeStream(adaptor,"rule atom");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:750:3: ( '-' atom -> ^( UNARY_MIN[$atom.start] atom ) | '!' atom -> ^( NEGATE[$atom.start] atom ) | atom )
int alt68=3;
switch ( input.LA(1) ) {
case Subtract:
{
alt68=1;
}
break;
case Excl:
{
alt68=2;
}
break;
case All:
case Any:
case Archive:
case Assert:
case AsyncCall:
case AsyncCallScript:
case AsyncStatus:
case B64Compress:
case B64Decompress:
case Bool:
case Call:
case Capabilities:
case Cast:
case Chain:
case Close:
case Collate:
case Copy:
case Date:
case Debug:
case Defined:
case Delete:
case Difference:
case DottedIdentifier:
case DropWhile:
case Evals:
case File:
case FilterFn:
case Fold:
case Format:
case FromJson:
case GenSchema:
case GenStruct:
case GetCache:
case GetCh:
case GetLine:
case HasCapability:
case Identifier:
case Integer:
case IsFile:
case IsFolder:
case Join:
case Json:
case KernelIdentifier:
case Keys:
case Lib:
case Long:
case MD5:
case MapFn:
case Matches:
case Merge:
case MergeIf:
case Message:
case MkDir:
case New:
case Null:
case Number:
case OBrace:
case OBracket:
case OParen:
case PackageIdentifier:
case Port:
case Print:
case Println:
case PropertyPlaceholder:
case PutCache:
case QuotedString:
case RPull:
case RPush:
case Rand:
case ReadDir:
case Remove:
case Replace:
case Round:
case Signal:
case Size:
case Sleep:
case Sort:
case Spawn:
case Split:
case SplitWith:
case String:
case Suspend:
case SuspendWait:
case TakeWhile:
case Template:
case Time:
case Timer:
case Transpose:
case TypeOf:
case Unique:
case UrlDecode:
case UrlEncode:
case Uuid:
case Vars:
case Wait:
{
alt68=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 68, 0, input);
throw nvae;
}
switch (alt68) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:750:6: '-' atom
{
char_literal666=(Token)match(input,Subtract,FOLLOW_Subtract_in_unaryExpr6078); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Subtract.add(char_literal666);
pushFollow(FOLLOW_atom_in_unaryExpr6080);
atom667=atom();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_atom.add(atom667.getTree());
// AST REWRITE
// elements: atom
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 750:15: -> ^( UNARY_MIN[$atom.start] atom )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:750:18: ^( UNARY_MIN[$atom.start] atom )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(UNARY_MIN, (atom667!=null?(atom667.start):null)), root_1);
adaptor.addChild(root_1, stream_atom.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:751:6: '!' atom
{
char_literal668=(Token)match(input,Excl,FOLLOW_Excl_in_unaryExpr6096); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Excl.add(char_literal668);
pushFollow(FOLLOW_atom_in_unaryExpr6098);
atom669=atom();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_atom.add(atom669.getTree());
// AST REWRITE
// elements: atom
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 751:15: -> ^( NEGATE[$atom.start] atom )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:751:18: ^( NEGATE[$atom.start] atom )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(NEGATE, (atom669!=null?(atom669.start):null)), root_1);
adaptor.addChild(root_1, stream_atom.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 3 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:752:6: atom
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_atom_in_unaryExpr6114);
atom670=atom();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, atom670.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "unaryExpr"
public static class sparsesep_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "sparsesep"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:755:1: sparsesep : '-' ;
public final ReflexParser.sparsesep_return sparsesep() throws RecognitionException {
ReflexParser.sparsesep_return retval = new ReflexParser.sparsesep_return();
retval.start = input.LT(1);
Object root_0 = null;
Token char_literal671=null;
Object char_literal671_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:755:10: ( '-' )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:756:4: '-'
{
root_0 = (Object)adaptor.nil();
char_literal671=(Token)match(input,Subtract,FOLLOW_Subtract_in_sparsesep6127); if (state.failed) return retval;
if ( state.backtracking==0 ) {
char_literal671_tree = (Object)adaptor.create(char_literal671);
adaptor.addChild(root_0, char_literal671_tree);
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "sparsesep"
public static class sparsematrix_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "sparsematrix"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:758:1: sparsematrix : '[' ( sparsesep )+ ']' -> ^( SPARSE ( sparsesep )+ ) ;
public final ReflexParser.sparsematrix_return sparsematrix() throws RecognitionException {
ReflexParser.sparsematrix_return retval = new ReflexParser.sparsematrix_return();
retval.start = input.LT(1);
Object root_0 = null;
Token char_literal672=null;
Token char_literal674=null;
ParserRuleReturnScope sparsesep673 =null;
Object char_literal672_tree=null;
Object char_literal674_tree=null;
RewriteRuleTokenStream stream_CBracket=new RewriteRuleTokenStream(adaptor,"token CBracket");
RewriteRuleTokenStream stream_OBracket=new RewriteRuleTokenStream(adaptor,"token OBracket");
RewriteRuleSubtreeStream stream_sparsesep=new RewriteRuleSubtreeStream(adaptor,"rule sparsesep");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:759:3: ( '[' ( sparsesep )+ ']' -> ^( SPARSE ( sparsesep )+ ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:759:6: '[' ( sparsesep )+ ']'
{
char_literal672=(Token)match(input,OBracket,FOLLOW_OBracket_in_sparsematrix6138); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OBracket.add(char_literal672);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:759:10: ( sparsesep )+
int cnt69=0;
loop69:
while (true) {
int alt69=2;
int LA69_0 = input.LA(1);
if ( (LA69_0==Subtract) ) {
alt69=1;
}
switch (alt69) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:759:10: sparsesep
{
pushFollow(FOLLOW_sparsesep_in_sparsematrix6140);
sparsesep673=sparsesep();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_sparsesep.add(sparsesep673.getTree());
}
break;
default :
if ( cnt69 >= 1 ) break loop69;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee = new EarlyExitException(69, input);
throw eee;
}
cnt69++;
}
char_literal674=(Token)match(input,CBracket,FOLLOW_CBracket_in_sparsematrix6143); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CBracket.add(char_literal674);
// AST REWRITE
// elements: sparsesep
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 759:25: -> ^( SPARSE ( sparsesep )+ )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:759:28: ^( SPARSE ( sparsesep )+ )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(SPARSE, "SPARSE"), root_1);
if ( !(stream_sparsesep.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_sparsesep.hasNext() ) {
adaptor.addChild(root_1, stream_sparsesep.nextTree());
}
stream_sparsesep.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "sparsematrix"
public static class atom_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "atom"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:762:1: atom : ( Integer | Long | Number | Bool | Null | sparsematrix | lookup );
public final ReflexParser.atom_return atom() throws RecognitionException {
ReflexParser.atom_return retval = new ReflexParser.atom_return();
retval.start = input.LT(1);
Object root_0 = null;
Token Integer675=null;
Token Long676=null;
Token Number677=null;
Token Bool678=null;
Token Null679=null;
ParserRuleReturnScope sparsematrix680 =null;
ParserRuleReturnScope lookup681 =null;
Object Integer675_tree=null;
Object Long676_tree=null;
Object Number677_tree=null;
Object Bool678_tree=null;
Object Null679_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:763:3: ( Integer | Long | Number | Bool | Null | sparsematrix | lookup )
int alt70=7;
switch ( input.LA(1) ) {
case Integer:
{
alt70=1;
}
break;
case Long:
{
alt70=2;
}
break;
case Number:
{
alt70=3;
}
break;
case Bool:
{
alt70=4;
}
break;
case Null:
{
alt70=5;
}
break;
case OBracket:
{
int LA70_6 = input.LA(2);
if ( (LA70_6==Subtract) ) {
int LA70_8 = input.LA(3);
if ( (LA70_8==CBracket||LA70_8==Subtract) ) {
alt70=6;
}
else if ( (LA70_8==All||(LA70_8 >= Any && LA70_8 <= Archive)||LA70_8==Assert||(LA70_8 >= AsyncCall && LA70_8 <= AsyncCallScript)||(LA70_8 >= AsyncStatus && LA70_8 <= B64Decompress)||LA70_8==Bool||(LA70_8 >= Call && LA70_8 <= Capabilities)||LA70_8==Cast||(LA70_8 >= Chain && LA70_8 <= Collate)||LA70_8==Copy||(LA70_8 >= Date && LA70_8 <= Debug)||(LA70_8 >= Defined && LA70_8 <= Difference)||LA70_8==DottedIdentifier||LA70_8==DropWhile||LA70_8==Evals||(LA70_8 >= File && LA70_8 <= Fold)||(LA70_8 >= Format && LA70_8 <= FromJson)||(LA70_8 >= GenSchema && LA70_8 <= HasCapability)||LA70_8==Identifier||LA70_8==Integer||(LA70_8 >= IsFile && LA70_8 <= Json)||(LA70_8 >= KernelIdentifier && LA70_8 <= Keys)||(LA70_8 >= Lib && LA70_8 <= Long)||LA70_8==MD5||LA70_8==MapFn||(LA70_8 >= Matches && LA70_8 <= MkDir)||(LA70_8 >= New && LA70_8 <= OParen)||LA70_8==PackageIdentifier||LA70_8==Port||(LA70_8 >= Print && LA70_8 <= PropertyPlaceholder)||LA70_8==PutCache||LA70_8==QuotedString||(LA70_8 >= RPull && LA70_8 <= Replace)||LA70_8==Round||LA70_8==Signal||(LA70_8 >= Size && LA70_8 <= Sort)||(LA70_8 >= Spawn && LA70_8 <= String)||(LA70_8 >= Suspend && LA70_8 <= SuspendWait)||(LA70_8 >= TakeWhile && LA70_8 <= Template)||(LA70_8 >= Time && LA70_8 <= Timer)||LA70_8==Transpose||LA70_8==TypeOf||LA70_8==Unique||(LA70_8 >= UrlDecode && LA70_8 <= UrlEncode)||(LA70_8 >= Uuid && LA70_8 <= Wait)) ) {
alt70=7;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
int nvaeMark = input.mark();
try {
for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) {
input.consume();
}
NoViableAltException nvae =
new NoViableAltException("", 70, 8, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
else if ( (LA70_6==All||(LA70_6 >= Any && LA70_6 <= Archive)||LA70_6==Assert||(LA70_6 >= AsyncCall && LA70_6 <= AsyncCallScript)||(LA70_6 >= AsyncStatus && LA70_6 <= B64Decompress)||LA70_6==Bool||LA70_6==CBracket||(LA70_6 >= Call && LA70_6 <= Capabilities)||LA70_6==Cast||(LA70_6 >= Chain && LA70_6 <= Collate)||LA70_6==Copy||(LA70_6 >= Date && LA70_6 <= Debug)||(LA70_6 >= Defined && LA70_6 <= Difference)||LA70_6==DottedIdentifier||LA70_6==DropWhile||(LA70_6 >= Evals && LA70_6 <= Excl)||(LA70_6 >= File && LA70_6 <= Fold)||(LA70_6 >= Format && LA70_6 <= FromJson)||(LA70_6 >= GenSchema && LA70_6 <= HasCapability)||LA70_6==Identifier||LA70_6==Integer||(LA70_6 >= IsFile && LA70_6 <= Json)||(LA70_6 >= KernelIdentifier && LA70_6 <= Keys)||(LA70_6 >= Lib && LA70_6 <= Long)||LA70_6==MD5||LA70_6==MapFn||(LA70_6 >= Matches && LA70_6 <= MkDir)||(LA70_6 >= New && LA70_6 <= OParen)||LA70_6==PackageIdentifier||LA70_6==Port||(LA70_6 >= Print && LA70_6 <= PropertyPlaceholder)||LA70_6==PutCache||LA70_6==QuotedString||(LA70_6 >= RPull && LA70_6 <= Replace)||LA70_6==Round||LA70_6==Signal||(LA70_6 >= Size && LA70_6 <= Sort)||(LA70_6 >= Spawn && LA70_6 <= String)||(LA70_6 >= Suspend && LA70_6 <= SuspendWait)||(LA70_6 >= TakeWhile && LA70_6 <= Template)||(LA70_6 >= Time && LA70_6 <= Timer)||LA70_6==Transpose||LA70_6==TypeOf||LA70_6==Unique||(LA70_6 >= UrlDecode && LA70_6 <= UrlEncode)||(LA70_6 >= Uuid && LA70_6 <= Wait)) ) {
alt70=7;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
int nvaeMark = input.mark();
try {
input.consume();
NoViableAltException nvae =
new NoViableAltException("", 70, 6, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
break;
case All:
case Any:
case Archive:
case Assert:
case AsyncCall:
case AsyncCallScript:
case AsyncStatus:
case B64Compress:
case B64Decompress:
case Call:
case Capabilities:
case Cast:
case Chain:
case Close:
case Collate:
case Copy:
case Date:
case Debug:
case Defined:
case Delete:
case Difference:
case DottedIdentifier:
case DropWhile:
case Evals:
case File:
case FilterFn:
case Fold:
case Format:
case FromJson:
case GenSchema:
case GenStruct:
case GetCache:
case GetCh:
case GetLine:
case HasCapability:
case Identifier:
case IsFile:
case IsFolder:
case Join:
case Json:
case KernelIdentifier:
case Keys:
case Lib:
case MD5:
case MapFn:
case Matches:
case Merge:
case MergeIf:
case Message:
case MkDir:
case New:
case OBrace:
case OParen:
case PackageIdentifier:
case Port:
case Print:
case Println:
case PropertyPlaceholder:
case PutCache:
case QuotedString:
case RPull:
case RPush:
case Rand:
case ReadDir:
case Remove:
case Replace:
case Round:
case Signal:
case Size:
case Sleep:
case Sort:
case Spawn:
case Split:
case SplitWith:
case String:
case Suspend:
case SuspendWait:
case TakeWhile:
case Template:
case Time:
case Timer:
case Transpose:
case TypeOf:
case Unique:
case UrlDecode:
case UrlEncode:
case Uuid:
case Vars:
case Wait:
{
alt70=7;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 70, 0, input);
throw nvae;
}
switch (alt70) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:763:6: Integer
{
root_0 = (Object)adaptor.nil();
Integer675=(Token)match(input,Integer,FOLLOW_Integer_in_atom6166); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Integer675_tree = (Object)adaptor.create(Integer675);
adaptor.addChild(root_0, Integer675_tree);
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:764:6: Long
{
root_0 = (Object)adaptor.nil();
Long676=(Token)match(input,Long,FOLLOW_Long_in_atom6173); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Long676_tree = (Object)adaptor.create(Long676);
adaptor.addChild(root_0, Long676_tree);
}
}
break;
case 3 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:765:6: Number
{
root_0 = (Object)adaptor.nil();
Number677=(Token)match(input,Number,FOLLOW_Number_in_atom6180); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Number677_tree = (Object)adaptor.create(Number677);
adaptor.addChild(root_0, Number677_tree);
}
}
break;
case 4 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:766:6: Bool
{
root_0 = (Object)adaptor.nil();
Bool678=(Token)match(input,Bool,FOLLOW_Bool_in_atom6187); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Bool678_tree = (Object)adaptor.create(Bool678);
adaptor.addChild(root_0, Bool678_tree);
}
}
break;
case 5 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:767:6: Null
{
root_0 = (Object)adaptor.nil();
Null679=(Token)match(input,Null,FOLLOW_Null_in_atom6194); if (state.failed) return retval;
if ( state.backtracking==0 ) {
Null679_tree = (Object)adaptor.create(Null679);
adaptor.addChild(root_0, Null679_tree);
}
}
break;
case 6 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:768:6: sparsematrix
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_sparsematrix_in_atom6201);
sparsematrix680=sparsematrix();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, sparsematrix680.getTree());
}
break;
case 7 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:769:6: lookup
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_lookup_in_atom6208);
lookup681=lookup();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, lookup681.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "atom"
public static class list_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "list"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:772:1: list : '[' ( exprList )? ']' -> ^( LIST ( exprList )? ) ;
public final ReflexParser.list_return list() throws RecognitionException {
ReflexParser.list_return retval = new ReflexParser.list_return();
retval.start = input.LT(1);
Object root_0 = null;
Token char_literal682=null;
Token char_literal684=null;
ParserRuleReturnScope exprList683 =null;
Object char_literal682_tree=null;
Object char_literal684_tree=null;
RewriteRuleTokenStream stream_CBracket=new RewriteRuleTokenStream(adaptor,"token CBracket");
RewriteRuleTokenStream stream_OBracket=new RewriteRuleTokenStream(adaptor,"token OBracket");
RewriteRuleSubtreeStream stream_exprList=new RewriteRuleSubtreeStream(adaptor,"rule exprList");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:773:3: ( '[' ( exprList )? ']' -> ^( LIST ( exprList )? ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:773:6: '[' ( exprList )? ']'
{
char_literal682=(Token)match(input,OBracket,FOLLOW_OBracket_in_list6222); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OBracket.add(char_literal682);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:773:10: ( exprList )?
int alt71=2;
int LA71_0 = input.LA(1);
if ( (LA71_0==All||(LA71_0 >= Any && LA71_0 <= Archive)||LA71_0==Assert||(LA71_0 >= AsyncCall && LA71_0 <= AsyncCallScript)||(LA71_0 >= AsyncStatus && LA71_0 <= B64Decompress)||LA71_0==Bool||(LA71_0 >= Call && LA71_0 <= Capabilities)||LA71_0==Cast||(LA71_0 >= Chain && LA71_0 <= Collate)||LA71_0==Copy||(LA71_0 >= Date && LA71_0 <= Debug)||(LA71_0 >= Defined && LA71_0 <= Difference)||LA71_0==DottedIdentifier||LA71_0==DropWhile||(LA71_0 >= Evals && LA71_0 <= Excl)||(LA71_0 >= File && LA71_0 <= Fold)||(LA71_0 >= Format && LA71_0 <= FromJson)||(LA71_0 >= GenSchema && LA71_0 <= HasCapability)||LA71_0==Identifier||LA71_0==Integer||(LA71_0 >= IsFile && LA71_0 <= Json)||(LA71_0 >= KernelIdentifier && LA71_0 <= Keys)||(LA71_0 >= Lib && LA71_0 <= Long)||LA71_0==MD5||LA71_0==MapFn||(LA71_0 >= Matches && LA71_0 <= MkDir)||(LA71_0 >= New && LA71_0 <= OParen)||LA71_0==PackageIdentifier||LA71_0==Port||(LA71_0 >= Print && LA71_0 <= PropertyPlaceholder)||LA71_0==PutCache||LA71_0==QuotedString||(LA71_0 >= RPull && LA71_0 <= Replace)||LA71_0==Round||LA71_0==Signal||(LA71_0 >= Size && LA71_0 <= Sort)||(LA71_0 >= Spawn && LA71_0 <= String)||(LA71_0 >= Subtract && LA71_0 <= SuspendWait)||(LA71_0 >= TakeWhile && LA71_0 <= Template)||(LA71_0 >= Time && LA71_0 <= Timer)||LA71_0==Transpose||LA71_0==TypeOf||LA71_0==Unique||(LA71_0 >= UrlDecode && LA71_0 <= UrlEncode)||(LA71_0 >= Uuid && LA71_0 <= Wait)) ) {
alt71=1;
}
switch (alt71) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:773:10: exprList
{
pushFollow(FOLLOW_exprList_in_list6224);
exprList683=exprList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_exprList.add(exprList683.getTree());
}
break;
}
char_literal684=(Token)match(input,CBracket,FOLLOW_CBracket_in_list6227); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CBracket.add(char_literal684);
// AST REWRITE
// elements: exprList
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 773:24: -> ^( LIST ( exprList )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:773:27: ^( LIST ( exprList )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(LIST, "LIST"), root_1);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:773:34: ( exprList )?
if ( stream_exprList.hasNext() ) {
adaptor.addChild(root_1, stream_exprList.nextTree());
}
stream_exprList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "list"
public static class mapdef_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "mapdef"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:776:1: mapdef : '{' ( keyValList )? '}' -> ^( MAPDEF ( keyValList )? ) ;
public final ReflexParser.mapdef_return mapdef() throws RecognitionException {
ReflexParser.mapdef_return retval = new ReflexParser.mapdef_return();
retval.start = input.LT(1);
Object root_0 = null;
Token char_literal685=null;
Token char_literal687=null;
ParserRuleReturnScope keyValList686 =null;
Object char_literal685_tree=null;
Object char_literal687_tree=null;
RewriteRuleTokenStream stream_OBrace=new RewriteRuleTokenStream(adaptor,"token OBrace");
RewriteRuleTokenStream stream_CBrace=new RewriteRuleTokenStream(adaptor,"token CBrace");
RewriteRuleSubtreeStream stream_keyValList=new RewriteRuleSubtreeStream(adaptor,"rule keyValList");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:777:3: ( '{' ( keyValList )? '}' -> ^( MAPDEF ( keyValList )? ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:777:6: '{' ( keyValList )? '}'
{
char_literal685=(Token)match(input,OBrace,FOLLOW_OBrace_in_mapdef6250); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OBrace.add(char_literal685);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:777:10: ( keyValList )?
int alt72=2;
int LA72_0 = input.LA(1);
if ( (LA72_0==All||(LA72_0 >= Any && LA72_0 <= Archive)||LA72_0==Assert||(LA72_0 >= AsyncCall && LA72_0 <= AsyncCallScript)||(LA72_0 >= AsyncStatus && LA72_0 <= B64Decompress)||LA72_0==Bool||(LA72_0 >= Call && LA72_0 <= Capabilities)||LA72_0==Cast||(LA72_0 >= Chain && LA72_0 <= Collate)||LA72_0==Copy||(LA72_0 >= Date && LA72_0 <= Debug)||(LA72_0 >= Defined && LA72_0 <= Difference)||LA72_0==DottedIdentifier||LA72_0==DropWhile||(LA72_0 >= Evals && LA72_0 <= Excl)||(LA72_0 >= File && LA72_0 <= Fold)||(LA72_0 >= Format && LA72_0 <= FromJson)||(LA72_0 >= GenSchema && LA72_0 <= HasCapability)||LA72_0==Identifier||LA72_0==Integer||(LA72_0 >= IsFile && LA72_0 <= Json)||(LA72_0 >= KernelIdentifier && LA72_0 <= Keys)||(LA72_0 >= Lib && LA72_0 <= Long)||LA72_0==MD5||LA72_0==MapFn||(LA72_0 >= Matches && LA72_0 <= MkDir)||(LA72_0 >= New && LA72_0 <= OParen)||LA72_0==PackageIdentifier||LA72_0==Port||(LA72_0 >= Print && LA72_0 <= PropertyPlaceholder)||LA72_0==PutCache||LA72_0==QuotedString||(LA72_0 >= RPull && LA72_0 <= Replace)||LA72_0==Round||LA72_0==Signal||(LA72_0 >= Size && LA72_0 <= Sort)||(LA72_0 >= Spawn && LA72_0 <= String)||(LA72_0 >= Subtract && LA72_0 <= SuspendWait)||(LA72_0 >= TakeWhile && LA72_0 <= Template)||(LA72_0 >= Time && LA72_0 <= Timer)||LA72_0==Transpose||LA72_0==TypeOf||LA72_0==Unique||(LA72_0 >= UrlDecode && LA72_0 <= UrlEncode)||(LA72_0 >= Uuid && LA72_0 <= Wait)) ) {
alt72=1;
}
switch (alt72) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:777:10: keyValList
{
pushFollow(FOLLOW_keyValList_in_mapdef6252);
keyValList686=keyValList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_keyValList.add(keyValList686.getTree());
}
break;
}
char_literal687=(Token)match(input,CBrace,FOLLOW_CBrace_in_mapdef6255); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CBrace.add(char_literal687);
// AST REWRITE
// elements: keyValList
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 777:26: -> ^( MAPDEF ( keyValList )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:777:29: ^( MAPDEF ( keyValList )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(MAPDEF, "MAPDEF"), root_1);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:777:38: ( keyValList )?
if ( stream_keyValList.hasNext() ) {
adaptor.addChild(root_1, stream_keyValList.nextTree());
}
stream_keyValList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "mapdef"
public static class keyValList_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "keyValList"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:780:1: keyValList : keyVal ( ',' keyVal )* -> ^( KEYVAL_LIST ( keyVal )+ ) ;
public final ReflexParser.keyValList_return keyValList() throws RecognitionException {
ReflexParser.keyValList_return retval = new ReflexParser.keyValList_return();
retval.start = input.LT(1);
Object root_0 = null;
Token char_literal689=null;
ParserRuleReturnScope keyVal688 =null;
ParserRuleReturnScope keyVal690 =null;
Object char_literal689_tree=null;
RewriteRuleTokenStream stream_Comma=new RewriteRuleTokenStream(adaptor,"token Comma");
RewriteRuleSubtreeStream stream_keyVal=new RewriteRuleSubtreeStream(adaptor,"rule keyVal");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:781:3: ( keyVal ( ',' keyVal )* -> ^( KEYVAL_LIST ( keyVal )+ ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:781:6: keyVal ( ',' keyVal )*
{
pushFollow(FOLLOW_keyVal_in_keyValList6278);
keyVal688=keyVal();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_keyVal.add(keyVal688.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:781:13: ( ',' keyVal )*
loop73:
while (true) {
int alt73=2;
int LA73_0 = input.LA(1);
if ( (LA73_0==Comma) ) {
alt73=1;
}
switch (alt73) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:781:14: ',' keyVal
{
char_literal689=(Token)match(input,Comma,FOLLOW_Comma_in_keyValList6281); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Comma.add(char_literal689);
pushFollow(FOLLOW_keyVal_in_keyValList6283);
keyVal690=keyVal();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_keyVal.add(keyVal690.getTree());
}
break;
default :
break loop73;
}
}
// AST REWRITE
// elements: keyVal
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 781:27: -> ^( KEYVAL_LIST ( keyVal )+ )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:781:30: ^( KEYVAL_LIST ( keyVal )+ )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(KEYVAL_LIST, "KEYVAL_LIST"), root_1);
if ( !(stream_keyVal.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_keyVal.hasNext() ) {
adaptor.addChild(root_1, stream_keyVal.nextTree());
}
stream_keyVal.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "keyValList"
public static class keyVal_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "keyVal"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:784:1: keyVal : k= expression ':' v= expression -> ^( KEYVAL[$k.start] $k $v) ;
public final ReflexParser.keyVal_return keyVal() throws RecognitionException {
ReflexParser.keyVal_return retval = new ReflexParser.keyVal_return();
retval.start = input.LT(1);
Object root_0 = null;
Token char_literal691=null;
ParserRuleReturnScope k =null;
ParserRuleReturnScope v =null;
Object char_literal691_tree=null;
RewriteRuleTokenStream stream_Colon=new RewriteRuleTokenStream(adaptor,"token Colon");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:785:3: (k= expression ':' v= expression -> ^( KEYVAL[$k.start] $k $v) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:785:6: k= expression ':' v= expression
{
pushFollow(FOLLOW_expression_in_keyVal6310);
k=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(k.getTree());
char_literal691=(Token)match(input,Colon,FOLLOW_Colon_in_keyVal6312); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Colon.add(char_literal691);
pushFollow(FOLLOW_expression_in_keyVal6316);
v=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(v.getTree());
// AST REWRITE
// elements: k, v
// token labels:
// rule labels: v, retval, k
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_v=new RewriteRuleSubtreeStream(adaptor,"rule v",v!=null?v.getTree():null);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_k=new RewriteRuleSubtreeStream(adaptor,"rule k",k!=null?k.getTree():null);
root_0 = (Object)adaptor.nil();
// 785:36: -> ^( KEYVAL[$k.start] $k $v)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:785:39: ^( KEYVAL[$k.start] $k $v)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(KEYVAL, (k!=null?(k.start):null)), root_1);
adaptor.addChild(root_1, stream_k.nextTree());
adaptor.addChild(root_1, stream_v.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "keyVal"
public static class lookup_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "lookup"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:788:1: lookup : ( functionCall ( indexes )? -> ^( LOOKUP[$functionCall.start] functionCall ( indexes )? ) | PropertyPlaceholder -> ^( LOOKUP[$PropertyPlaceholder] PropertyPlaceholder ) | Identifier rangeindex -> ^( RANGELOOKUP[$Identifier] Identifier rangeindex ) | DottedIdentifier rangeindex -> ^( RANGELOOKUP[$DottedIdentifier] DottedIdentifier rangeindex ) | list ( indexes )? -> ^( LOOKUP[$list.start] list ( indexes )? ) | mapdef ( indexes )? -> ^( LOOKUP[$mapdef.start] mapdef ( indexes )? ) | DottedIdentifier ( indexes )? -> ^( LOOKUP[$DottedIdentifier] DottedIdentifier ( indexes )? ) | Identifier ( indexes )? -> ^( LOOKUP[$Identifier] Identifier ( indexes )? ) | String ( indexes )? -> ^( LOOKUP[$String] String ( indexes )? ) | QuotedString ( indexes )? -> ^( LOOKUP[$QuotedString] QuotedString ( indexes )? ) | '(' expression ')' ( indexes )? -> ^( LOOKUP[$expression.start] expression ( indexes )? ) );
public final ReflexParser.lookup_return lookup() throws RecognitionException {
ReflexParser.lookup_return retval = new ReflexParser.lookup_return();
retval.start = input.LT(1);
Object root_0 = null;
Token PropertyPlaceholder694=null;
Token Identifier695=null;
Token DottedIdentifier697=null;
Token DottedIdentifier703=null;
Token Identifier705=null;
Token String707=null;
Token QuotedString709=null;
Token char_literal711=null;
Token char_literal713=null;
ParserRuleReturnScope functionCall692 =null;
ParserRuleReturnScope indexes693 =null;
ParserRuleReturnScope rangeindex696 =null;
ParserRuleReturnScope rangeindex698 =null;
ParserRuleReturnScope list699 =null;
ParserRuleReturnScope indexes700 =null;
ParserRuleReturnScope mapdef701 =null;
ParserRuleReturnScope indexes702 =null;
ParserRuleReturnScope indexes704 =null;
ParserRuleReturnScope indexes706 =null;
ParserRuleReturnScope indexes708 =null;
ParserRuleReturnScope indexes710 =null;
ParserRuleReturnScope expression712 =null;
ParserRuleReturnScope indexes714 =null;
Object PropertyPlaceholder694_tree=null;
Object Identifier695_tree=null;
Object DottedIdentifier697_tree=null;
Object DottedIdentifier703_tree=null;
Object Identifier705_tree=null;
Object String707_tree=null;
Object QuotedString709_tree=null;
Object char_literal711_tree=null;
Object char_literal713_tree=null;
RewriteRuleTokenStream stream_OParen=new RewriteRuleTokenStream(adaptor,"token OParen");
RewriteRuleTokenStream stream_CParen=new RewriteRuleTokenStream(adaptor,"token CParen");
RewriteRuleTokenStream stream_String=new RewriteRuleTokenStream(adaptor,"token String");
RewriteRuleTokenStream stream_DottedIdentifier=new RewriteRuleTokenStream(adaptor,"token DottedIdentifier");
RewriteRuleTokenStream stream_QuotedString=new RewriteRuleTokenStream(adaptor,"token QuotedString");
RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier");
RewriteRuleTokenStream stream_PropertyPlaceholder=new RewriteRuleTokenStream(adaptor,"token PropertyPlaceholder");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_functionCall=new RewriteRuleSubtreeStream(adaptor,"rule functionCall");
RewriteRuleSubtreeStream stream_rangeindex=new RewriteRuleSubtreeStream(adaptor,"rule rangeindex");
RewriteRuleSubtreeStream stream_indexes=new RewriteRuleSubtreeStream(adaptor,"rule indexes");
RewriteRuleSubtreeStream stream_mapdef=new RewriteRuleSubtreeStream(adaptor,"rule mapdef");
RewriteRuleSubtreeStream stream_list=new RewriteRuleSubtreeStream(adaptor,"rule list");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:789:3: ( functionCall ( indexes )? -> ^( LOOKUP[$functionCall.start] functionCall ( indexes )? ) | PropertyPlaceholder -> ^( LOOKUP[$PropertyPlaceholder] PropertyPlaceholder ) | Identifier rangeindex -> ^( RANGELOOKUP[$Identifier] Identifier rangeindex ) | DottedIdentifier rangeindex -> ^( RANGELOOKUP[$DottedIdentifier] DottedIdentifier rangeindex ) | list ( indexes )? -> ^( LOOKUP[$list.start] list ( indexes )? ) | mapdef ( indexes )? -> ^( LOOKUP[$mapdef.start] mapdef ( indexes )? ) | DottedIdentifier ( indexes )? -> ^( LOOKUP[$DottedIdentifier] DottedIdentifier ( indexes )? ) | Identifier ( indexes )? -> ^( LOOKUP[$Identifier] Identifier ( indexes )? ) | String ( indexes )? -> ^( LOOKUP[$String] String ( indexes )? ) | QuotedString ( indexes )? -> ^( LOOKUP[$QuotedString] QuotedString ( indexes )? ) | '(' expression ')' ( indexes )? -> ^( LOOKUP[$expression.start] expression ( indexes )? ) )
int alt82=11;
alt82 = dfa82.predict(input);
switch (alt82) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:789:6: functionCall ( indexes )?
{
pushFollow(FOLLOW_functionCall_in_lookup6343);
functionCall692=functionCall();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_functionCall.add(functionCall692.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:789:19: ( indexes )?
int alt74=2;
alt74 = dfa74.predict(input);
switch (alt74) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:789:19: indexes
{
pushFollow(FOLLOW_indexes_in_lookup6345);
indexes693=indexes();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_indexes.add(indexes693.getTree());
}
break;
}
// AST REWRITE
// elements: functionCall, indexes
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 789:34: -> ^( LOOKUP[$functionCall.start] functionCall ( indexes )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:789:37: ^( LOOKUP[$functionCall.start] functionCall ( indexes )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(LOOKUP, (functionCall692!=null?(functionCall692.start):null)), root_1);
adaptor.addChild(root_1, stream_functionCall.nextTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:789:80: ( indexes )?
if ( stream_indexes.hasNext() ) {
adaptor.addChild(root_1, stream_indexes.nextTree());
}
stream_indexes.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:790:6: PropertyPlaceholder
{
PropertyPlaceholder694=(Token)match(input,PropertyPlaceholder,FOLLOW_PropertyPlaceholder_in_lookup6371); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PropertyPlaceholder.add(PropertyPlaceholder694);
// AST REWRITE
// elements: PropertyPlaceholder
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 790:34: -> ^( LOOKUP[$PropertyPlaceholder] PropertyPlaceholder )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:790:37: ^( LOOKUP[$PropertyPlaceholder] PropertyPlaceholder )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(LOOKUP, PropertyPlaceholder694), root_1);
adaptor.addChild(root_1, stream_PropertyPlaceholder.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 3 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:791:6: Identifier rangeindex
{
Identifier695=(Token)match(input,Identifier,FOLLOW_Identifier_in_lookup6395); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier695);
pushFollow(FOLLOW_rangeindex_in_lookup6397);
rangeindex696=rangeindex();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_rangeindex.add(rangeindex696.getTree());
// AST REWRITE
// elements: rangeindex, Identifier
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 791:34: -> ^( RANGELOOKUP[$Identifier] Identifier rangeindex )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:791:37: ^( RANGELOOKUP[$Identifier] Identifier rangeindex )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(RANGELOOKUP, Identifier695), root_1);
adaptor.addChild(root_1, stream_Identifier.nextNode());
adaptor.addChild(root_1, stream_rangeindex.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 4 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:792:6: DottedIdentifier rangeindex
{
DottedIdentifier697=(Token)match(input,DottedIdentifier,FOLLOW_DottedIdentifier_in_lookup6421); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DottedIdentifier.add(DottedIdentifier697);
pushFollow(FOLLOW_rangeindex_in_lookup6423);
rangeindex698=rangeindex();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_rangeindex.add(rangeindex698.getTree());
// AST REWRITE
// elements: DottedIdentifier, rangeindex
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 792:34: -> ^( RANGELOOKUP[$DottedIdentifier] DottedIdentifier rangeindex )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:792:37: ^( RANGELOOKUP[$DottedIdentifier] DottedIdentifier rangeindex )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(RANGELOOKUP, DottedIdentifier697), root_1);
adaptor.addChild(root_1, stream_DottedIdentifier.nextNode());
adaptor.addChild(root_1, stream_rangeindex.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 5 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:793:6: list ( indexes )?
{
pushFollow(FOLLOW_list_in_lookup6441);
list699=list();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_list.add(list699.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:793:11: ( indexes )?
int alt75=2;
alt75 = dfa75.predict(input);
switch (alt75) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:793:11: indexes
{
pushFollow(FOLLOW_indexes_in_lookup6443);
indexes700=indexes();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_indexes.add(indexes700.getTree());
}
break;
}
// AST REWRITE
// elements: indexes, list
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 793:34: -> ^( LOOKUP[$list.start] list ( indexes )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:793:37: ^( LOOKUP[$list.start] list ( indexes )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(LOOKUP, (list699!=null?(list699.start):null)), root_1);
adaptor.addChild(root_1, stream_list.nextTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:793:64: ( indexes )?
if ( stream_indexes.hasNext() ) {
adaptor.addChild(root_1, stream_indexes.nextTree());
}
stream_indexes.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 6 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:794:6: mapdef ( indexes )?
{
pushFollow(FOLLOW_mapdef_in_lookup6477);
mapdef701=mapdef();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_mapdef.add(mapdef701.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:794:13: ( indexes )?
int alt76=2;
alt76 = dfa76.predict(input);
switch (alt76) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:794:13: indexes
{
pushFollow(FOLLOW_indexes_in_lookup6479);
indexes702=indexes();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_indexes.add(indexes702.getTree());
}
break;
}
// AST REWRITE
// elements: indexes, mapdef
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 794:34: -> ^( LOOKUP[$mapdef.start] mapdef ( indexes )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:794:37: ^( LOOKUP[$mapdef.start] mapdef ( indexes )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(LOOKUP, (mapdef701!=null?(mapdef701.start):null)), root_1);
adaptor.addChild(root_1, stream_mapdef.nextTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:794:68: ( indexes )?
if ( stream_indexes.hasNext() ) {
adaptor.addChild(root_1, stream_indexes.nextTree());
}
stream_indexes.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 7 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:795:6: DottedIdentifier ( indexes )?
{
DottedIdentifier703=(Token)match(input,DottedIdentifier,FOLLOW_DottedIdentifier_in_lookup6511); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DottedIdentifier.add(DottedIdentifier703);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:795:23: ( indexes )?
int alt77=2;
alt77 = dfa77.predict(input);
switch (alt77) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:795:23: indexes
{
pushFollow(FOLLOW_indexes_in_lookup6513);
indexes704=indexes();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_indexes.add(indexes704.getTree());
}
break;
}
// AST REWRITE
// elements: DottedIdentifier, indexes
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 795:34: -> ^( LOOKUP[$DottedIdentifier] DottedIdentifier ( indexes )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:795:37: ^( LOOKUP[$DottedIdentifier] DottedIdentifier ( indexes )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(LOOKUP, DottedIdentifier703), root_1);
adaptor.addChild(root_1, stream_DottedIdentifier.nextNode());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:795:82: ( indexes )?
if ( stream_indexes.hasNext() ) {
adaptor.addChild(root_1, stream_indexes.nextTree());
}
stream_indexes.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 8 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:796:6: Identifier ( indexes )?
{
Identifier705=(Token)match(input,Identifier,FOLLOW_Identifier_in_lookup6535); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_Identifier.add(Identifier705);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:796:17: ( indexes )?
int alt78=2;
alt78 = dfa78.predict(input);
switch (alt78) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:796:17: indexes
{
pushFollow(FOLLOW_indexes_in_lookup6537);
indexes706=indexes();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_indexes.add(indexes706.getTree());
}
break;
}
// AST REWRITE
// elements: indexes, Identifier
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 796:34: -> ^( LOOKUP[$Identifier] Identifier ( indexes )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:796:37: ^( LOOKUP[$Identifier] Identifier ( indexes )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(LOOKUP, Identifier705), root_1);
adaptor.addChild(root_1, stream_Identifier.nextNode());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:796:70: ( indexes )?
if ( stream_indexes.hasNext() ) {
adaptor.addChild(root_1, stream_indexes.nextTree());
}
stream_indexes.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 9 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:797:6: String ( indexes )?
{
String707=(Token)match(input,String,FOLLOW_String_in_lookup6565); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_String.add(String707);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:797:13: ( indexes )?
int alt79=2;
alt79 = dfa79.predict(input);
switch (alt79) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:797:13: indexes
{
pushFollow(FOLLOW_indexes_in_lookup6567);
indexes708=indexes();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_indexes.add(indexes708.getTree());
}
break;
}
// AST REWRITE
// elements: indexes, String
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 797:34: -> ^( LOOKUP[$String] String ( indexes )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:797:37: ^( LOOKUP[$String] String ( indexes )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(LOOKUP, String707), root_1);
adaptor.addChild(root_1, stream_String.nextNode());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:797:62: ( indexes )?
if ( stream_indexes.hasNext() ) {
adaptor.addChild(root_1, stream_indexes.nextTree());
}
stream_indexes.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 10 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:798:6: QuotedString ( indexes )?
{
QuotedString709=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_lookup6599); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_QuotedString.add(QuotedString709);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:798:19: ( indexes )?
int alt80=2;
alt80 = dfa80.predict(input);
switch (alt80) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:798:19: indexes
{
pushFollow(FOLLOW_indexes_in_lookup6601);
indexes710=indexes();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_indexes.add(indexes710.getTree());
}
break;
}
// AST REWRITE
// elements: QuotedString, indexes
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 798:34: -> ^( LOOKUP[$QuotedString] QuotedString ( indexes )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:798:37: ^( LOOKUP[$QuotedString] QuotedString ( indexes )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(LOOKUP, QuotedString709), root_1);
adaptor.addChild(root_1, stream_QuotedString.nextNode());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:798:74: ( indexes )?
if ( stream_indexes.hasNext() ) {
adaptor.addChild(root_1, stream_indexes.nextTree());
}
stream_indexes.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
case 11 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:799:6: '(' expression ')' ( indexes )?
{
char_literal711=(Token)match(input,OParen,FOLLOW_OParen_in_lookup6627); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OParen.add(char_literal711);
pushFollow(FOLLOW_expression_in_lookup6629);
expression712=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression712.getTree());
char_literal713=(Token)match(input,CParen,FOLLOW_CParen_in_lookup6631); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CParen.add(char_literal713);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:799:25: ( indexes )?
int alt81=2;
alt81 = dfa81.predict(input);
switch (alt81) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:799:25: indexes
{
pushFollow(FOLLOW_indexes_in_lookup6633);
indexes714=indexes();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_indexes.add(indexes714.getTree());
}
break;
}
// AST REWRITE
// elements: expression, indexes
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 799:34: -> ^( LOOKUP[$expression.start] expression ( indexes )? )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:799:37: ^( LOOKUP[$expression.start] expression ( indexes )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(LOOKUP, (expression712!=null?(expression712.start):null)), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:799:76: ( indexes )?
if ( stream_indexes.hasNext() ) {
adaptor.addChild(root_1, stream_indexes.nextTree());
}
stream_indexes.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "lookup"
public static class indexes_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "indexes"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:802:1: indexes : ( '[' exprList ']' )+ -> ^( INDEXES ( exprList )+ ) ;
public final ReflexParser.indexes_return indexes() throws RecognitionException {
ReflexParser.indexes_return retval = new ReflexParser.indexes_return();
retval.start = input.LT(1);
Object root_0 = null;
Token char_literal715=null;
Token char_literal717=null;
ParserRuleReturnScope exprList716 =null;
Object char_literal715_tree=null;
Object char_literal717_tree=null;
RewriteRuleTokenStream stream_CBracket=new RewriteRuleTokenStream(adaptor,"token CBracket");
RewriteRuleTokenStream stream_OBracket=new RewriteRuleTokenStream(adaptor,"token OBracket");
RewriteRuleSubtreeStream stream_exprList=new RewriteRuleSubtreeStream(adaptor,"rule exprList");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:803:3: ( ( '[' exprList ']' )+ -> ^( INDEXES ( exprList )+ ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:803:6: ( '[' exprList ']' )+
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:803:6: ( '[' exprList ']' )+
int cnt83=0;
loop83:
while (true) {
int alt83=2;
alt83 = dfa83.predict(input);
switch (alt83) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:803:7: '[' exprList ']'
{
char_literal715=(Token)match(input,OBracket,FOLLOW_OBracket_in_indexes6661); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OBracket.add(char_literal715);
pushFollow(FOLLOW_exprList_in_indexes6663);
exprList716=exprList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_exprList.add(exprList716.getTree());
char_literal717=(Token)match(input,CBracket,FOLLOW_CBracket_in_indexes6665); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CBracket.add(char_literal717);
}
break;
default :
if ( cnt83 >= 1 ) break loop83;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee = new EarlyExitException(83, input);
throw eee;
}
cnt83++;
}
// AST REWRITE
// elements: exprList
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
root_0 = (Object)adaptor.nil();
// 803:26: -> ^( INDEXES ( exprList )+ )
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:803:29: ^( INDEXES ( exprList )+ )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(INDEXES, "INDEXES"), root_1);
if ( !(stream_exprList.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_exprList.hasNext() ) {
adaptor.addChild(root_1, stream_exprList.nextTree());
}
stream_exprList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "indexes"
public static class rangeindex_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "rangeindex"
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:806:1: rangeindex : '[' (from= expression )? '..' (to= expression )? ']' -> ^( RANGEINDEX $from $to) ;
public final ReflexParser.rangeindex_return rangeindex() throws RecognitionException {
ReflexParser.rangeindex_return retval = new ReflexParser.rangeindex_return();
retval.start = input.LT(1);
Object root_0 = null;
Token char_literal718=null;
Token string_literal719=null;
Token char_literal720=null;
ParserRuleReturnScope from =null;
ParserRuleReturnScope to =null;
Object char_literal718_tree=null;
Object string_literal719_tree=null;
Object char_literal720_tree=null;
RewriteRuleTokenStream stream_CBracket=new RewriteRuleTokenStream(adaptor,"token CBracket");
RewriteRuleTokenStream stream_220=new RewriteRuleTokenStream(adaptor,"token 220");
RewriteRuleTokenStream stream_OBracket=new RewriteRuleTokenStream(adaptor,"token OBracket");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:807:3: ( '[' (from= expression )? '..' (to= expression )? ']' -> ^( RANGEINDEX $from $to) )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:807:6: '[' (from= expression )? '..' (to= expression )? ']'
{
char_literal718=(Token)match(input,OBracket,FOLLOW_OBracket_in_rangeindex6690); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OBracket.add(char_literal718);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:807:14: (from= expression )?
int alt84=2;
int LA84_0 = input.LA(1);
if ( (LA84_0==All||(LA84_0 >= Any && LA84_0 <= Archive)||LA84_0==Assert||(LA84_0 >= AsyncCall && LA84_0 <= AsyncCallScript)||(LA84_0 >= AsyncStatus && LA84_0 <= B64Decompress)||LA84_0==Bool||(LA84_0 >= Call && LA84_0 <= Capabilities)||LA84_0==Cast||(LA84_0 >= Chain && LA84_0 <= Collate)||LA84_0==Copy||(LA84_0 >= Date && LA84_0 <= Debug)||(LA84_0 >= Defined && LA84_0 <= Difference)||LA84_0==DottedIdentifier||LA84_0==DropWhile||(LA84_0 >= Evals && LA84_0 <= Excl)||(LA84_0 >= File && LA84_0 <= Fold)||(LA84_0 >= Format && LA84_0 <= FromJson)||(LA84_0 >= GenSchema && LA84_0 <= HasCapability)||LA84_0==Identifier||LA84_0==Integer||(LA84_0 >= IsFile && LA84_0 <= Json)||(LA84_0 >= KernelIdentifier && LA84_0 <= Keys)||(LA84_0 >= Lib && LA84_0 <= Long)||LA84_0==MD5||LA84_0==MapFn||(LA84_0 >= Matches && LA84_0 <= MkDir)||(LA84_0 >= New && LA84_0 <= OParen)||LA84_0==PackageIdentifier||LA84_0==Port||(LA84_0 >= Print && LA84_0 <= PropertyPlaceholder)||LA84_0==PutCache||LA84_0==QuotedString||(LA84_0 >= RPull && LA84_0 <= Replace)||LA84_0==Round||LA84_0==Signal||(LA84_0 >= Size && LA84_0 <= Sort)||(LA84_0 >= Spawn && LA84_0 <= String)||(LA84_0 >= Subtract && LA84_0 <= SuspendWait)||(LA84_0 >= TakeWhile && LA84_0 <= Template)||(LA84_0 >= Time && LA84_0 <= Timer)||LA84_0==Transpose||LA84_0==TypeOf||LA84_0==Unique||(LA84_0 >= UrlDecode && LA84_0 <= UrlEncode)||(LA84_0 >= Uuid && LA84_0 <= Wait)) ) {
alt84=1;
}
switch (alt84) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:807:14: from= expression
{
pushFollow(FOLLOW_expression_in_rangeindex6694);
from=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(from.getTree());
}
break;
}
string_literal719=(Token)match(input,220,FOLLOW_220_in_rangeindex6697); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_220.add(string_literal719);
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:807:34: (to= expression )?
int alt85=2;
int LA85_0 = input.LA(1);
if ( (LA85_0==All||(LA85_0 >= Any && LA85_0 <= Archive)||LA85_0==Assert||(LA85_0 >= AsyncCall && LA85_0 <= AsyncCallScript)||(LA85_0 >= AsyncStatus && LA85_0 <= B64Decompress)||LA85_0==Bool||(LA85_0 >= Call && LA85_0 <= Capabilities)||LA85_0==Cast||(LA85_0 >= Chain && LA85_0 <= Collate)||LA85_0==Copy||(LA85_0 >= Date && LA85_0 <= Debug)||(LA85_0 >= Defined && LA85_0 <= Difference)||LA85_0==DottedIdentifier||LA85_0==DropWhile||(LA85_0 >= Evals && LA85_0 <= Excl)||(LA85_0 >= File && LA85_0 <= Fold)||(LA85_0 >= Format && LA85_0 <= FromJson)||(LA85_0 >= GenSchema && LA85_0 <= HasCapability)||LA85_0==Identifier||LA85_0==Integer||(LA85_0 >= IsFile && LA85_0 <= Json)||(LA85_0 >= KernelIdentifier && LA85_0 <= Keys)||(LA85_0 >= Lib && LA85_0 <= Long)||LA85_0==MD5||LA85_0==MapFn||(LA85_0 >= Matches && LA85_0 <= MkDir)||(LA85_0 >= New && LA85_0 <= OParen)||LA85_0==PackageIdentifier||LA85_0==Port||(LA85_0 >= Print && LA85_0 <= PropertyPlaceholder)||LA85_0==PutCache||LA85_0==QuotedString||(LA85_0 >= RPull && LA85_0 <= Replace)||LA85_0==Round||LA85_0==Signal||(LA85_0 >= Size && LA85_0 <= Sort)||(LA85_0 >= Spawn && LA85_0 <= String)||(LA85_0 >= Subtract && LA85_0 <= SuspendWait)||(LA85_0 >= TakeWhile && LA85_0 <= Template)||(LA85_0 >= Time && LA85_0 <= Timer)||LA85_0==Transpose||LA85_0==TypeOf||LA85_0==Unique||(LA85_0 >= UrlDecode && LA85_0 <= UrlEncode)||(LA85_0 >= Uuid && LA85_0 <= Wait)) ) {
alt85=1;
}
switch (alt85) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:807:34: to= expression
{
pushFollow(FOLLOW_expression_in_rangeindex6701);
to=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(to.getTree());
}
break;
}
char_literal720=(Token)match(input,CBracket,FOLLOW_CBracket_in_rangeindex6704); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CBracket.add(char_literal720);
// AST REWRITE
// elements: to, from
// token labels:
// rule labels: to, retval, from
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_to=new RewriteRuleSubtreeStream(adaptor,"rule to",to!=null?to.getTree():null);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
RewriteRuleSubtreeStream stream_from=new RewriteRuleSubtreeStream(adaptor,"rule from",from!=null?from.getTree():null);
root_0 = (Object)adaptor.nil();
// 807:51: -> ^( RANGEINDEX $from $to)
{
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:807:54: ^( RANGEINDEX $from $to)
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(RANGEINDEX, "RANGEINDEX"), root_1);
adaptor.addChild(root_1, stream_from.nextTree());
adaptor.addChild(root_1, stream_to.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch(RecognitionException e) {
reportError(e);
throw e;
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "rangeindex"
// $ANTLR start synpred11_Reflex
public final void synpred11_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:8: ( statement )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:8: statement
{
pushFollow(FOLLOW_statement_in_synpred11_Reflex521);
statement();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred11_Reflex
// $ANTLR start synpred12_Reflex
public final void synpred12_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:20: ( functionDecl )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:20: functionDecl
{
pushFollow(FOLLOW_functionDecl_in_synpred12_Reflex525);
functionDecl();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred12_Reflex
// $ANTLR start synpred13_Reflex
public final void synpred13_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:35: ( structureDecl )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:35: structureDecl
{
pushFollow(FOLLOW_structureDecl_in_synpred13_Reflex529);
structureDecl();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred13_Reflex
// $ANTLR start synpred14_Reflex
public final void synpred14_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:54: ( Return expression ';' )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:361:54: Return expression ';'
{
match(input,Return,FOLLOW_Return_in_synpred14_Reflex536); if (state.failed) return;
pushFollow(FOLLOW_expression_in_synpred14_Reflex538);
expression();
state._fsp--;
if (state.failed) return;
match(input,SColon,FOLLOW_SColon_in_synpred14_Reflex540); if (state.failed) return;
}
}
// $ANTLR end synpred14_Reflex
// $ANTLR start synpred15_Reflex
public final void synpred15_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:366:15: ( assignment ';' )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:366:15: assignment ';'
{
pushFollow(FOLLOW_assignment_in_synpred15_Reflex583);
assignment();
state._fsp--;
if (state.failed) return;
match(input,SColon,FOLLOW_SColon_in_synpred15_Reflex585); if (state.failed) return;
}
}
// $ANTLR end synpred15_Reflex
// $ANTLR start synpred17_Reflex
public final void synpred17_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:368:6: ( port ';' )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:368:6: port ';'
{
pushFollow(FOLLOW_port_in_synpred17_Reflex611);
port();
state._fsp--;
if (state.failed) return;
match(input,SColon,FOLLOW_SColon_in_synpred17_Reflex613); if (state.failed) return;
}
}
// $ANTLR end synpred17_Reflex
// $ANTLR start synpred18_Reflex
public final void synpred18_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:369:6: ( pull ';' )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:369:6: pull ';'
{
pushFollow(FOLLOW_pull_in_synpred18_Reflex624);
pull();
state._fsp--;
if (state.failed) return;
match(input,SColon,FOLLOW_SColon_in_synpred18_Reflex626); if (state.failed) return;
}
}
// $ANTLR end synpred18_Reflex
// $ANTLR start synpred19_Reflex
public final void synpred19_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:370:6: ( metapull ';' )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:370:6: metapull ';'
{
pushFollow(FOLLOW_metapull_in_synpred19_Reflex637);
metapull();
state._fsp--;
if (state.failed) return;
match(input,SColon,FOLLOW_SColon_in_synpred19_Reflex639); if (state.failed) return;
}
}
// $ANTLR end synpred19_Reflex
// $ANTLR start synpred20_Reflex
public final void synpred20_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:371:6: ( push ';' )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:371:6: push ';'
{
pushFollow(FOLLOW_push_in_synpred20_Reflex650);
push();
state._fsp--;
if (state.failed) return;
match(input,SColon,FOLLOW_SColon_in_synpred20_Reflex652); if (state.failed) return;
}
}
// $ANTLR end synpred20_Reflex
// $ANTLR start synpred21_Reflex
public final void synpred21_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:372:6: ( patchStatement )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:372:6: patchStatement
{
pushFollow(FOLLOW_patchStatement_in_synpred21_Reflex663);
patchStatement();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred21_Reflex
// $ANTLR start synpred22_Reflex
public final void synpred22_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:373:6: ( functionCall ';' )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:373:6: functionCall ';'
{
pushFollow(FOLLOW_functionCall_in_synpred22_Reflex670);
functionCall();
state._fsp--;
if (state.failed) return;
match(input,SColon,FOLLOW_SColon_in_synpred22_Reflex672); if (state.failed) return;
}
}
// $ANTLR end synpred22_Reflex
// $ANTLR start synpred44_Reflex
public final void synpred44_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:437:5: ( expression '<-->' Identifier '{' block '}' )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:437:5: expression '<-->' Identifier '{' block '}'
{
pushFollow(FOLLOW_expression_in_synpred44_Reflex1183);
expression();
state._fsp--;
if (state.failed) return;
match(input,Patch,FOLLOW_Patch_in_synpred44_Reflex1185); if (state.failed) return;
match(input,Identifier,FOLLOW_Identifier_in_synpred44_Reflex1187); if (state.failed) return;
match(input,OBrace,FOLLOW_OBrace_in_synpred44_Reflex1189); if (state.failed) return;
pushFollow(FOLLOW_block_in_synpred44_Reflex1191);
block();
state._fsp--;
if (state.failed) return;
match(input,CBrace,FOLLOW_CBrace_in_synpred44_Reflex1193); if (state.failed) return;
}
}
// $ANTLR end synpred44_Reflex
// $ANTLR start synpred70_Reflex
public final void synpred70_Reflex_fragment() throws RecognitionException {
ParserRuleReturnScope exp =null;
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:483:6: ( Assert '(' exp= expression ')' )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:483:6: Assert '(' exp= expression ')'
{
match(input,Assert,FOLLOW_Assert_in_synpred70_Reflex1929); if (state.failed) return;
match(input,OParen,FOLLOW_OParen_in_synpred70_Reflex1931); if (state.failed) return;
pushFollow(FOLLOW_expression_in_synpred70_Reflex1935);
exp=expression();
state._fsp--;
if (state.failed) return;
match(input,CParen,FOLLOW_CParen_in_synpred70_Reflex1937); if (state.failed) return;
}
}
// $ANTLR end synpred70_Reflex
// $ANTLR start synpred71_Reflex
public final void synpred71_Reflex_fragment() throws RecognitionException {
ParserRuleReturnScope msg =null;
ParserRuleReturnScope exp =null;
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:484:6: ( Assert '(' msg= expression ',' exp= expression ')' )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:484:6: Assert '(' msg= expression ',' exp= expression ')'
{
match(input,Assert,FOLLOW_Assert_in_synpred71_Reflex1962); if (state.failed) return;
match(input,OParen,FOLLOW_OParen_in_synpred71_Reflex1964); if (state.failed) return;
pushFollow(FOLLOW_expression_in_synpred71_Reflex1968);
msg=expression();
state._fsp--;
if (state.failed) return;
match(input,Comma,FOLLOW_Comma_in_synpred71_Reflex1970); if (state.failed) return;
pushFollow(FOLLOW_expression_in_synpred71_Reflex1974);
exp=expression();
state._fsp--;
if (state.failed) return;
match(input,CParen,FOLLOW_CParen_in_synpred71_Reflex1976); if (state.failed) return;
}
}
// $ANTLR end synpred71_Reflex
// $ANTLR start synpred174_Reflex
public final void synpred174_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:609:13: ( elseIfStat )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:609:13: elseIfStat
{
pushFollow(FOLLOW_elseIfStat_in_synpred174_Reflex4927);
elseIfStat();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred174_Reflex
// $ANTLR start synpred175_Reflex
public final void synpred175_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:609:25: ( elseStat )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:609:25: elseStat
{
pushFollow(FOLLOW_elseStat_in_synpred175_Reflex4930);
elseStat();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred175_Reflex
// $ANTLR start synpred176_Reflex
public final void synpred176_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:609:35: ( End )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:609:35: End
{
match(input,End,FOLLOW_End_in_synpred176_Reflex4933); if (state.failed) return;
}
}
// $ANTLR end synpred176_Reflex
// $ANTLR start synpred177_Reflex
public final void synpred177_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:613:6: ( If expression Do block )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:613:6: If expression Do block
{
match(input,If,FOLLOW_If_in_synpred177_Reflex4963); if (state.failed) return;
pushFollow(FOLLOW_expression_in_synpred177_Reflex4965);
expression();
state._fsp--;
if (state.failed) return;
match(input,Do,FOLLOW_Do_in_synpred177_Reflex4967); if (state.failed) return;
pushFollow(FOLLOW_block_in_synpred177_Reflex4969);
block();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred177_Reflex
// $ANTLR start synpred178_Reflex
public final void synpred178_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:618:6: ( Else If expression Do block )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:618:6: Else If expression Do block
{
match(input,Else,FOLLOW_Else_in_synpred178_Reflex5021); if (state.failed) return;
match(input,If,FOLLOW_If_in_synpred178_Reflex5023); if (state.failed) return;
pushFollow(FOLLOW_expression_in_synpred178_Reflex5025);
expression();
state._fsp--;
if (state.failed) return;
match(input,Do,FOLLOW_Do_in_synpred178_Reflex5027); if (state.failed) return;
pushFollow(FOLLOW_block_in_synpred178_Reflex5029);
block();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred178_Reflex
// $ANTLR start synpred181_Reflex
public final void synpred181_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:628:37: ( '{' )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:628:37: '{'
{
match(input,OBrace,FOLLOW_OBrace_in_synpred181_Reflex5142); if (state.failed) return;
}
}
// $ANTLR end synpred181_Reflex
// $ANTLR start synpred211_Reflex
public final void synpred211_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:738:15: ( ( '+' | '-' ) mulExpr )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:738:15: ( '+' | '-' ) mulExpr
{
if ( input.LA(1)==Add||input.LA(1)==Subtract ) {
input.consume();
state.errorRecovery=false;
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
pushFollow(FOLLOW_mulExpr_in_synpred211_Reflex6008);
mulExpr();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred211_Reflex
// $ANTLR start synpred228_Reflex
public final void synpred228_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:789:19: ( indexes )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:789:19: indexes
{
pushFollow(FOLLOW_indexes_in_synpred228_Reflex6345);
indexes();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred228_Reflex
// $ANTLR start synpred229_Reflex
public final void synpred229_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:789:6: ( functionCall ( indexes )? )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:789:6: functionCall ( indexes )?
{
pushFollow(FOLLOW_functionCall_in_synpred229_Reflex6343);
functionCall();
state._fsp--;
if (state.failed) return;
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:789:19: ( indexes )?
int alt106=2;
int LA106_0 = input.LA(1);
if ( (LA106_0==OBracket) ) {
alt106=1;
}
switch (alt106) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:789:19: indexes
{
pushFollow(FOLLOW_indexes_in_synpred229_Reflex6345);
indexes();
state._fsp--;
if (state.failed) return;
}
break;
}
}
}
// $ANTLR end synpred229_Reflex
// $ANTLR start synpred231_Reflex
public final void synpred231_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:791:6: ( Identifier rangeindex )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:791:6: Identifier rangeindex
{
match(input,Identifier,FOLLOW_Identifier_in_synpred231_Reflex6395); if (state.failed) return;
pushFollow(FOLLOW_rangeindex_in_synpred231_Reflex6397);
rangeindex();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred231_Reflex
// $ANTLR start synpred232_Reflex
public final void synpred232_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:792:6: ( DottedIdentifier rangeindex )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:792:6: DottedIdentifier rangeindex
{
match(input,DottedIdentifier,FOLLOW_DottedIdentifier_in_synpred232_Reflex6421); if (state.failed) return;
pushFollow(FOLLOW_rangeindex_in_synpred232_Reflex6423);
rangeindex();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred232_Reflex
// $ANTLR start synpred233_Reflex
public final void synpred233_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:793:11: ( indexes )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:793:11: indexes
{
pushFollow(FOLLOW_indexes_in_synpred233_Reflex6443);
indexes();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred233_Reflex
// $ANTLR start synpred235_Reflex
public final void synpred235_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:794:13: ( indexes )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:794:13: indexes
{
pushFollow(FOLLOW_indexes_in_synpred235_Reflex6479);
indexes();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred235_Reflex
// $ANTLR start synpred237_Reflex
public final void synpred237_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:795:23: ( indexes )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:795:23: indexes
{
pushFollow(FOLLOW_indexes_in_synpred237_Reflex6513);
indexes();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred237_Reflex
// $ANTLR start synpred238_Reflex
public final void synpred238_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:795:6: ( DottedIdentifier ( indexes )? )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:795:6: DottedIdentifier ( indexes )?
{
match(input,DottedIdentifier,FOLLOW_DottedIdentifier_in_synpred238_Reflex6511); if (state.failed) return;
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:795:23: ( indexes )?
int alt109=2;
int LA109_0 = input.LA(1);
if ( (LA109_0==OBracket) ) {
alt109=1;
}
switch (alt109) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:795:23: indexes
{
pushFollow(FOLLOW_indexes_in_synpred238_Reflex6513);
indexes();
state._fsp--;
if (state.failed) return;
}
break;
}
}
}
// $ANTLR end synpred238_Reflex
// $ANTLR start synpred239_Reflex
public final void synpred239_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:796:17: ( indexes )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:796:17: indexes
{
pushFollow(FOLLOW_indexes_in_synpred239_Reflex6537);
indexes();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred239_Reflex
// $ANTLR start synpred240_Reflex
public final void synpred240_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:796:6: ( Identifier ( indexes )? )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:796:6: Identifier ( indexes )?
{
match(input,Identifier,FOLLOW_Identifier_in_synpred240_Reflex6535); if (state.failed) return;
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:796:17: ( indexes )?
int alt110=2;
int LA110_0 = input.LA(1);
if ( (LA110_0==OBracket) ) {
alt110=1;
}
switch (alt110) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:796:17: indexes
{
pushFollow(FOLLOW_indexes_in_synpred240_Reflex6537);
indexes();
state._fsp--;
if (state.failed) return;
}
break;
}
}
}
// $ANTLR end synpred240_Reflex
// $ANTLR start synpred241_Reflex
public final void synpred241_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:797:13: ( indexes )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:797:13: indexes
{
pushFollow(FOLLOW_indexes_in_synpred241_Reflex6567);
indexes();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred241_Reflex
// $ANTLR start synpred243_Reflex
public final void synpred243_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:798:19: ( indexes )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:798:19: indexes
{
pushFollow(FOLLOW_indexes_in_synpred243_Reflex6601);
indexes();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred243_Reflex
// $ANTLR start synpred245_Reflex
public final void synpred245_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:799:25: ( indexes )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:799:25: indexes
{
pushFollow(FOLLOW_indexes_in_synpred245_Reflex6633);
indexes();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred245_Reflex
// $ANTLR start synpred246_Reflex
public final void synpred246_Reflex_fragment() throws RecognitionException {
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:803:7: ( '[' exprList ']' )
// /Users/amkimian/Development/cloud/Rapture/Libs/Reflex/src/main/antlr3/reflex/Reflex.g:803:7: '[' exprList ']'
{
match(input,OBracket,FOLLOW_OBracket_in_synpred246_Reflex6661); if (state.failed) return;
pushFollow(FOLLOW_exprList_in_synpred246_Reflex6663);
exprList();
state._fsp--;
if (state.failed) return;
match(input,CBracket,FOLLOW_CBracket_in_synpred246_Reflex6665); if (state.failed) return;
}
}
// $ANTLR end synpred246_Reflex
// Delegated rules
public final boolean synpred176_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred176_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred237_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred237_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred21_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred21_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred19_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred19_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred13_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred13_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred240_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred240_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred177_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred177_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred15_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred15_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred12_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred12_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred178_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred178_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred70_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred70_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred245_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred245_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred175_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred175_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred228_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred228_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred243_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred243_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred233_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred233_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred18_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred18_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred14_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred14_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred238_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred238_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred22_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred22_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred246_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred246_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred211_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred211_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred181_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred181_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred229_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred229_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred232_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred232_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred241_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred241_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred20_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred20_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred44_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred44_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred11_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred11_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred174_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred174_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred235_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred235_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred231_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred231_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred17_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred17_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred71_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred71_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred239_Reflex() {
state.backtracking++;
int start = input.mark();
try {
synpred239_Reflex_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
protected DFA4 dfa4 = new DFA4(this);
protected DFA6 dfa6 = new DFA6(this);
protected DFA13 dfa13 = new DFA13(this);
protected DFA33 dfa33 = new DFA33(this);
protected DFA49 dfa49 = new DFA49(this);
protected DFA65 dfa65 = new DFA65(this);
protected DFA82 dfa82 = new DFA82(this);
protected DFA74 dfa74 = new DFA74(this);
protected DFA75 dfa75 = new DFA75(this);
protected DFA76 dfa76 = new DFA76(this);
protected DFA77 dfa77 = new DFA77(this);
protected DFA78 dfa78 = new DFA78(this);
protected DFA79 dfa79 = new DFA79(this);
protected DFA80 dfa80 = new DFA80(this);
protected DFA81 dfa81 = new DFA81(this);
protected DFA83 dfa83 = new DFA83(this);
static final String DFA4_eotS =
"\174\uffff";
static final String DFA4_eofS =
"\1\1\173\uffff";
static final String DFA4_minS =
"\1\6\5\uffff\163\0\3\uffff";
static final String DFA4_maxS =
"\1\u00d9\5\uffff\163\0\3\uffff";
static final String DFA4_acceptS =
"\1\uffff\1\4\167\uffff\1\1\1\2\1\3";
static final String DFA4_specialS =
"\6\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+
"\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+
"\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51"+
"\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67"+
"\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1\104"+
"\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120"+
"\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133\1\134"+
"\1\135\1\136\1\137\1\140\1\141\1\142\1\143\1\144\1\145\1\146\1\147\1\150"+
"\1\151\1\152\1\153\1\154\1\155\1\156\1\157\1\160\1\161\1\162\3\uffff}>";
static final String[] DFA4_transitionS = {
"\1\112\1\uffff\1\111\1\60\1\uffff\1\41\1\uffff\1\120\1\121\1\uffff\1"+
"\122\1\46\1\47\2\uffff\1\17\1\153\1\uffff\1\1\4\uffff\1\136\1\35\1\uffff"+
"\1\37\1\uffff\1\125\1\70\1\30\3\uffff\1\6\1\154\1\67\2\uffff\1\31\1\50"+
"\1\167\1\uffff\1\133\1\57\1\63\3\uffff\1\10\1\uffff\1\114\4\uffff\2\1"+
"\2\uffff\1\51\1\13\1\164\4\uffff\1\56\1\107\1\110\1\160\1\74\1\102\2"+
"\uffff\1\140\1\141\1\100\1\34\1\33\1\36\10\uffff\1\7\1\157\1\11\2\uffff"+
"\1\14\1\uffff\1\54\1\55\1\65\1\101\3\uffff\1\143\1\26\4\uffff\1\135\1"+
"\15\2\uffff\1\105\3\uffff\1\106\1\155\1\130\1\75\1\73\1\76\1\53\4\uffff"+
"\1\137\1\20\1\16\1\145\1\21\1\150\6\uffff\1\161\5\uffff\1\22\1\uffff"+
"\1\61\1\151\1\uffff\1\24\1\23\1\144\2\uffff\1\77\2\uffff\1\147\4\uffff"+
"\1\43\1\44\1\131\1\52\1\64\1\42\1\1\1\134\1\166\4\uffff\1\126\1\uffff"+
"\1\25\1\127\1\27\1\uffff\1\132\1\116\1\115\1\146\1\170\1\12\1\62\1\123"+
"\1\156\1\uffff\1\113\1\142\1\152\1\32\1\71\1\uffff\1\45\1\163\1\40\1"+
"\uffff\1\66\1\165\1\104\1\103\1\uffff\1\117\1\72\1\124\1\162",
"",
"",
"",
"",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
"",
""
};
static final short[] DFA4_eot = DFA.unpackEncodedString(DFA4_eotS);
static final short[] DFA4_eof = DFA.unpackEncodedString(DFA4_eofS);
static final char[] DFA4_min = DFA.unpackEncodedStringToUnsignedChars(DFA4_minS);
static final char[] DFA4_max = DFA.unpackEncodedStringToUnsignedChars(DFA4_maxS);
static final short[] DFA4_accept = DFA.unpackEncodedString(DFA4_acceptS);
static final short[] DFA4_special = DFA.unpackEncodedString(DFA4_specialS);
static final short[][] DFA4_transition;
static {
int numStates = DFA4_transitionS.length;
DFA4_transition = new short[numStates][];
for (int i=0; i=0 ) return s;
break;
case 1 :
int LA4_7 = input.LA(1);
int index4_7 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_7);
if ( s>=0 ) return s;
break;
case 2 :
int LA4_8 = input.LA(1);
int index4_8 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_8);
if ( s>=0 ) return s;
break;
case 3 :
int LA4_9 = input.LA(1);
int index4_9 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_9);
if ( s>=0 ) return s;
break;
case 4 :
int LA4_10 = input.LA(1);
int index4_10 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_10);
if ( s>=0 ) return s;
break;
case 5 :
int LA4_11 = input.LA(1);
int index4_11 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_11);
if ( s>=0 ) return s;
break;
case 6 :
int LA4_12 = input.LA(1);
int index4_12 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_12);
if ( s>=0 ) return s;
break;
case 7 :
int LA4_13 = input.LA(1);
int index4_13 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_13);
if ( s>=0 ) return s;
break;
case 8 :
int LA4_14 = input.LA(1);
int index4_14 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_14);
if ( s>=0 ) return s;
break;
case 9 :
int LA4_15 = input.LA(1);
int index4_15 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_15);
if ( s>=0 ) return s;
break;
case 10 :
int LA4_16 = input.LA(1);
int index4_16 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_16);
if ( s>=0 ) return s;
break;
case 11 :
int LA4_17 = input.LA(1);
int index4_17 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_17);
if ( s>=0 ) return s;
break;
case 12 :
int LA4_18 = input.LA(1);
int index4_18 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_18);
if ( s>=0 ) return s;
break;
case 13 :
int LA4_19 = input.LA(1);
int index4_19 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_19);
if ( s>=0 ) return s;
break;
case 14 :
int LA4_20 = input.LA(1);
int index4_20 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_20);
if ( s>=0 ) return s;
break;
case 15 :
int LA4_21 = input.LA(1);
int index4_21 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_21);
if ( s>=0 ) return s;
break;
case 16 :
int LA4_22 = input.LA(1);
int index4_22 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_22);
if ( s>=0 ) return s;
break;
case 17 :
int LA4_23 = input.LA(1);
int index4_23 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_23);
if ( s>=0 ) return s;
break;
case 18 :
int LA4_24 = input.LA(1);
int index4_24 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_24);
if ( s>=0 ) return s;
break;
case 19 :
int LA4_25 = input.LA(1);
int index4_25 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_25);
if ( s>=0 ) return s;
break;
case 20 :
int LA4_26 = input.LA(1);
int index4_26 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_26);
if ( s>=0 ) return s;
break;
case 21 :
int LA4_27 = input.LA(1);
int index4_27 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_27);
if ( s>=0 ) return s;
break;
case 22 :
int LA4_28 = input.LA(1);
int index4_28 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_28);
if ( s>=0 ) return s;
break;
case 23 :
int LA4_29 = input.LA(1);
int index4_29 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_29);
if ( s>=0 ) return s;
break;
case 24 :
int LA4_30 = input.LA(1);
int index4_30 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_30);
if ( s>=0 ) return s;
break;
case 25 :
int LA4_31 = input.LA(1);
int index4_31 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_31);
if ( s>=0 ) return s;
break;
case 26 :
int LA4_32 = input.LA(1);
int index4_32 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_32);
if ( s>=0 ) return s;
break;
case 27 :
int LA4_33 = input.LA(1);
int index4_33 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_33);
if ( s>=0 ) return s;
break;
case 28 :
int LA4_34 = input.LA(1);
int index4_34 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_34);
if ( s>=0 ) return s;
break;
case 29 :
int LA4_35 = input.LA(1);
int index4_35 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_35);
if ( s>=0 ) return s;
break;
case 30 :
int LA4_36 = input.LA(1);
int index4_36 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_36);
if ( s>=0 ) return s;
break;
case 31 :
int LA4_37 = input.LA(1);
int index4_37 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_37);
if ( s>=0 ) return s;
break;
case 32 :
int LA4_38 = input.LA(1);
int index4_38 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_38);
if ( s>=0 ) return s;
break;
case 33 :
int LA4_39 = input.LA(1);
int index4_39 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_39);
if ( s>=0 ) return s;
break;
case 34 :
int LA4_40 = input.LA(1);
int index4_40 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_40);
if ( s>=0 ) return s;
break;
case 35 :
int LA4_41 = input.LA(1);
int index4_41 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_41);
if ( s>=0 ) return s;
break;
case 36 :
int LA4_42 = input.LA(1);
int index4_42 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_42);
if ( s>=0 ) return s;
break;
case 37 :
int LA4_43 = input.LA(1);
int index4_43 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_43);
if ( s>=0 ) return s;
break;
case 38 :
int LA4_44 = input.LA(1);
int index4_44 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_44);
if ( s>=0 ) return s;
break;
case 39 :
int LA4_45 = input.LA(1);
int index4_45 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_45);
if ( s>=0 ) return s;
break;
case 40 :
int LA4_46 = input.LA(1);
int index4_46 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_46);
if ( s>=0 ) return s;
break;
case 41 :
int LA4_47 = input.LA(1);
int index4_47 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_47);
if ( s>=0 ) return s;
break;
case 42 :
int LA4_48 = input.LA(1);
int index4_48 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_48);
if ( s>=0 ) return s;
break;
case 43 :
int LA4_49 = input.LA(1);
int index4_49 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_49);
if ( s>=0 ) return s;
break;
case 44 :
int LA4_50 = input.LA(1);
int index4_50 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_50);
if ( s>=0 ) return s;
break;
case 45 :
int LA4_51 = input.LA(1);
int index4_51 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_51);
if ( s>=0 ) return s;
break;
case 46 :
int LA4_52 = input.LA(1);
int index4_52 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_52);
if ( s>=0 ) return s;
break;
case 47 :
int LA4_53 = input.LA(1);
int index4_53 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_53);
if ( s>=0 ) return s;
break;
case 48 :
int LA4_54 = input.LA(1);
int index4_54 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_54);
if ( s>=0 ) return s;
break;
case 49 :
int LA4_55 = input.LA(1);
int index4_55 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_55);
if ( s>=0 ) return s;
break;
case 50 :
int LA4_56 = input.LA(1);
int index4_56 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_56);
if ( s>=0 ) return s;
break;
case 51 :
int LA4_57 = input.LA(1);
int index4_57 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_57);
if ( s>=0 ) return s;
break;
case 52 :
int LA4_58 = input.LA(1);
int index4_58 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_58);
if ( s>=0 ) return s;
break;
case 53 :
int LA4_59 = input.LA(1);
int index4_59 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_59);
if ( s>=0 ) return s;
break;
case 54 :
int LA4_60 = input.LA(1);
int index4_60 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_60);
if ( s>=0 ) return s;
break;
case 55 :
int LA4_61 = input.LA(1);
int index4_61 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_61);
if ( s>=0 ) return s;
break;
case 56 :
int LA4_62 = input.LA(1);
int index4_62 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_62);
if ( s>=0 ) return s;
break;
case 57 :
int LA4_63 = input.LA(1);
int index4_63 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_63);
if ( s>=0 ) return s;
break;
case 58 :
int LA4_64 = input.LA(1);
int index4_64 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_64);
if ( s>=0 ) return s;
break;
case 59 :
int LA4_65 = input.LA(1);
int index4_65 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_65);
if ( s>=0 ) return s;
break;
case 60 :
int LA4_66 = input.LA(1);
int index4_66 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_66);
if ( s>=0 ) return s;
break;
case 61 :
int LA4_67 = input.LA(1);
int index4_67 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_67);
if ( s>=0 ) return s;
break;
case 62 :
int LA4_68 = input.LA(1);
int index4_68 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_68);
if ( s>=0 ) return s;
break;
case 63 :
int LA4_69 = input.LA(1);
int index4_69 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_69);
if ( s>=0 ) return s;
break;
case 64 :
int LA4_70 = input.LA(1);
int index4_70 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_70);
if ( s>=0 ) return s;
break;
case 65 :
int LA4_71 = input.LA(1);
int index4_71 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_71);
if ( s>=0 ) return s;
break;
case 66 :
int LA4_72 = input.LA(1);
int index4_72 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_72);
if ( s>=0 ) return s;
break;
case 67 :
int LA4_73 = input.LA(1);
int index4_73 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_73);
if ( s>=0 ) return s;
break;
case 68 :
int LA4_74 = input.LA(1);
int index4_74 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_74);
if ( s>=0 ) return s;
break;
case 69 :
int LA4_75 = input.LA(1);
int index4_75 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_75);
if ( s>=0 ) return s;
break;
case 70 :
int LA4_76 = input.LA(1);
int index4_76 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_76);
if ( s>=0 ) return s;
break;
case 71 :
int LA4_77 = input.LA(1);
int index4_77 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_77);
if ( s>=0 ) return s;
break;
case 72 :
int LA4_78 = input.LA(1);
int index4_78 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_78);
if ( s>=0 ) return s;
break;
case 73 :
int LA4_79 = input.LA(1);
int index4_79 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_79);
if ( s>=0 ) return s;
break;
case 74 :
int LA4_80 = input.LA(1);
int index4_80 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_80);
if ( s>=0 ) return s;
break;
case 75 :
int LA4_81 = input.LA(1);
int index4_81 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_81);
if ( s>=0 ) return s;
break;
case 76 :
int LA4_82 = input.LA(1);
int index4_82 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_82);
if ( s>=0 ) return s;
break;
case 77 :
int LA4_83 = input.LA(1);
int index4_83 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_83);
if ( s>=0 ) return s;
break;
case 78 :
int LA4_84 = input.LA(1);
int index4_84 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_84);
if ( s>=0 ) return s;
break;
case 79 :
int LA4_85 = input.LA(1);
int index4_85 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_85);
if ( s>=0 ) return s;
break;
case 80 :
int LA4_86 = input.LA(1);
int index4_86 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_86);
if ( s>=0 ) return s;
break;
case 81 :
int LA4_87 = input.LA(1);
int index4_87 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_87);
if ( s>=0 ) return s;
break;
case 82 :
int LA4_88 = input.LA(1);
int index4_88 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_88);
if ( s>=0 ) return s;
break;
case 83 :
int LA4_89 = input.LA(1);
int index4_89 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_89);
if ( s>=0 ) return s;
break;
case 84 :
int LA4_90 = input.LA(1);
int index4_90 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_90);
if ( s>=0 ) return s;
break;
case 85 :
int LA4_91 = input.LA(1);
int index4_91 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_91);
if ( s>=0 ) return s;
break;
case 86 :
int LA4_92 = input.LA(1);
int index4_92 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_92);
if ( s>=0 ) return s;
break;
case 87 :
int LA4_93 = input.LA(1);
int index4_93 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_93);
if ( s>=0 ) return s;
break;
case 88 :
int LA4_94 = input.LA(1);
int index4_94 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_94);
if ( s>=0 ) return s;
break;
case 89 :
int LA4_95 = input.LA(1);
int index4_95 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_95);
if ( s>=0 ) return s;
break;
case 90 :
int LA4_96 = input.LA(1);
int index4_96 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_96);
if ( s>=0 ) return s;
break;
case 91 :
int LA4_97 = input.LA(1);
int index4_97 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_97);
if ( s>=0 ) return s;
break;
case 92 :
int LA4_98 = input.LA(1);
int index4_98 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_98);
if ( s>=0 ) return s;
break;
case 93 :
int LA4_99 = input.LA(1);
int index4_99 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_99);
if ( s>=0 ) return s;
break;
case 94 :
int LA4_100 = input.LA(1);
int index4_100 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_100);
if ( s>=0 ) return s;
break;
case 95 :
int LA4_101 = input.LA(1);
int index4_101 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_101);
if ( s>=0 ) return s;
break;
case 96 :
int LA4_102 = input.LA(1);
int index4_102 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_102);
if ( s>=0 ) return s;
break;
case 97 :
int LA4_103 = input.LA(1);
int index4_103 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_103);
if ( s>=0 ) return s;
break;
case 98 :
int LA4_104 = input.LA(1);
int index4_104 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_104);
if ( s>=0 ) return s;
break;
case 99 :
int LA4_105 = input.LA(1);
int index4_105 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_105);
if ( s>=0 ) return s;
break;
case 100 :
int LA4_106 = input.LA(1);
int index4_106 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_106);
if ( s>=0 ) return s;
break;
case 101 :
int LA4_107 = input.LA(1);
int index4_107 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_107);
if ( s>=0 ) return s;
break;
case 102 :
int LA4_108 = input.LA(1);
int index4_108 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_108);
if ( s>=0 ) return s;
break;
case 103 :
int LA4_109 = input.LA(1);
int index4_109 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_109);
if ( s>=0 ) return s;
break;
case 104 :
int LA4_110 = input.LA(1);
int index4_110 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_110);
if ( s>=0 ) return s;
break;
case 105 :
int LA4_111 = input.LA(1);
int index4_111 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_111);
if ( s>=0 ) return s;
break;
case 106 :
int LA4_112 = input.LA(1);
int index4_112 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_112);
if ( s>=0 ) return s;
break;
case 107 :
int LA4_113 = input.LA(1);
int index4_113 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_113);
if ( s>=0 ) return s;
break;
case 108 :
int LA4_114 = input.LA(1);
int index4_114 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_114);
if ( s>=0 ) return s;
break;
case 109 :
int LA4_115 = input.LA(1);
int index4_115 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_115);
if ( s>=0 ) return s;
break;
case 110 :
int LA4_116 = input.LA(1);
int index4_116 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_116);
if ( s>=0 ) return s;
break;
case 111 :
int LA4_117 = input.LA(1);
int index4_117 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_117);
if ( s>=0 ) return s;
break;
case 112 :
int LA4_118 = input.LA(1);
int index4_118 = input.index();
input.rewind();
s = -1;
if ( (synpred11_Reflex()) ) {s = 121;}
else if ( (true) ) {s = 1;}
input.seek(index4_118);
if ( s>=0 ) return s;
break;
case 113 :
int LA4_119 = input.LA(1);
int index4_119 = input.index();
input.rewind();
s = -1;
if ( (synpred12_Reflex()) ) {s = 122;}
else if ( (true) ) {s = 1;}
input.seek(index4_119);
if ( s>=0 ) return s;
break;
case 114 :
int LA4_120 = input.LA(1);
int index4_120 = input.index();
input.rewind();
s = -1;
if ( (synpred13_Reflex()) ) {s = 123;}
else if ( (true) ) {s = 1;}
input.seek(index4_120);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 4, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA6_eotS =
"\170\uffff";
static final String DFA6_eofS =
"\170\uffff";
static final String DFA6_minS =
"\1\6\1\uffff\2\0\1\uffff\137\0\24\uffff";
static final String DFA6_maxS =
"\1\u00d9\1\uffff\2\0\1\uffff\137\0\24\uffff";
static final String DFA6_acceptS =
"\1\uffff\1\1\2\uffff\1\2\137\uffff\1\3\1\11\1\12\1\13\1\14\1\15\1\16\1"+
"\17\1\20\1\21\1\22\1\23\1\24\1\25\1\4\1\5\1\6\1\7\1\10\1\26";
static final String DFA6_specialS =
"\2\uffff\1\0\1\1\1\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
"\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1"+
"\32\1\33\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1"+
"\50\1\51\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1"+
"\66\1\67\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103"+
"\1\104\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117"+
"\1\120\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133"+
"\1\134\1\135\1\136\1\137\1\140\24\uffff}>";
static final String[] DFA6_transitionS = {
"\1\105\1\uffff\1\104\1\53\1\uffff\1\34\1\uffff\1\113\1\114\1\uffff\1"+
"\115\1\41\1\42\2\uffff\1\12\1\146\6\uffff\1\131\1\30\1\uffff\1\32\1\uffff"+
"\1\120\1\63\1\23\3\uffff\1\1\1\147\1\62\2\uffff\1\24\1\43\2\uffff\1\126"+
"\1\52\1\56\3\uffff\1\3\1\uffff\1\107\10\uffff\1\44\1\6\1\157\4\uffff"+
"\1\51\1\102\1\103\1\153\1\67\1\75\2\uffff\1\133\1\134\1\73\1\27\1\26"+
"\1\31\10\uffff\1\2\1\152\1\4\2\uffff\1\7\1\uffff\1\47\1\50\1\60\1\74"+
"\3\uffff\1\136\1\21\4\uffff\1\130\1\10\2\uffff\1\100\3\uffff\1\101\1"+
"\150\1\123\1\70\1\66\1\71\1\46\4\uffff\1\132\1\13\1\11\1\140\1\14\1\143"+
"\6\uffff\1\154\5\uffff\1\15\1\uffff\1\54\1\144\1\uffff\1\17\1\16\1\137"+
"\2\uffff\1\72\2\uffff\1\142\4\uffff\1\36\1\37\1\124\1\45\1\57\1\35\1"+
"\uffff\1\127\1\161\4\uffff\1\121\1\uffff\1\20\1\122\1\22\1\uffff\1\125"+
"\1\111\1\110\1\141\1\uffff\1\5\1\55\1\116\1\151\1\uffff\1\106\1\135\1"+
"\145\1\25\1\64\1\uffff\1\40\1\156\1\33\1\uffff\1\61\1\160\1\77\1\76\1"+
"\uffff\1\112\1\65\1\117\1\155",
"",
"\1\uffff",
"\1\uffff",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA6_eot = DFA.unpackEncodedString(DFA6_eotS);
static final short[] DFA6_eof = DFA.unpackEncodedString(DFA6_eofS);
static final char[] DFA6_min = DFA.unpackEncodedStringToUnsignedChars(DFA6_minS);
static final char[] DFA6_max = DFA.unpackEncodedStringToUnsignedChars(DFA6_maxS);
static final short[] DFA6_accept = DFA.unpackEncodedString(DFA6_acceptS);
static final short[] DFA6_special = DFA.unpackEncodedString(DFA6_specialS);
static final short[][] DFA6_transition;
static {
int numStates = DFA6_transitionS.length;
DFA6_transition = new short[numStates][];
for (int i=0; i assignment | importStatement ';' -> importStatement | port ';' -> port | pull ';' -> pull | metapull ';' -> metapull | push ';' -> push | patchStatement | functionCall ';' -> functionCall | throwStatement ';' -> throwStatement | breakStatement ';' -> breakStatement | continueStatement ';' -> continueStatement | matchStatement | switchStatement | ifStatement | forStatement | pforStatement | whileStatement | guardedStatement | exportStatement | Unsupported | SColon | Identifier );";
}
@Override
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA6_2 = input.LA(1);
int index6_2 = input.index();
input.rewind();
s = -1;
if ( (synpred15_Reflex()) ) {s = 1;}
else if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred18_Reflex()) ) {s = 114;}
else if ( (synpred19_Reflex()) ) {s = 115;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
else if ( (true) ) {s = 119;}
input.seek(index6_2);
if ( s>=0 ) return s;
break;
case 1 :
int LA6_3 = input.LA(1);
int index6_3 = input.index();
input.rewind();
s = -1;
if ( (synpred15_Reflex()) ) {s = 1;}
else if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_3);
if ( s>=0 ) return s;
break;
case 2 :
int LA6_5 = input.LA(1);
int index6_5 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
input.seek(index6_5);
if ( s>=0 ) return s;
break;
case 3 :
int LA6_6 = input.LA(1);
int index6_6 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
input.seek(index6_6);
if ( s>=0 ) return s;
break;
case 4 :
int LA6_7 = input.LA(1);
int index6_7 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
input.seek(index6_7);
if ( s>=0 ) return s;
break;
case 5 :
int LA6_8 = input.LA(1);
int index6_8 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
input.seek(index6_8);
if ( s>=0 ) return s;
break;
case 6 :
int LA6_9 = input.LA(1);
int index6_9 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
input.seek(index6_9);
if ( s>=0 ) return s;
break;
case 7 :
int LA6_10 = input.LA(1);
int index6_10 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
input.seek(index6_10);
if ( s>=0 ) return s;
break;
case 8 :
int LA6_11 = input.LA(1);
int index6_11 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
input.seek(index6_11);
if ( s>=0 ) return s;
break;
case 9 :
int LA6_12 = input.LA(1);
int index6_12 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
input.seek(index6_12);
if ( s>=0 ) return s;
break;
case 10 :
int LA6_13 = input.LA(1);
int index6_13 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_13);
if ( s>=0 ) return s;
break;
case 11 :
int LA6_14 = input.LA(1);
int index6_14 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_14);
if ( s>=0 ) return s;
break;
case 12 :
int LA6_15 = input.LA(1);
int index6_15 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_15);
if ( s>=0 ) return s;
break;
case 13 :
int LA6_16 = input.LA(1);
int index6_16 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_16);
if ( s>=0 ) return s;
break;
case 14 :
int LA6_17 = input.LA(1);
int index6_17 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_17);
if ( s>=0 ) return s;
break;
case 15 :
int LA6_18 = input.LA(1);
int index6_18 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_18);
if ( s>=0 ) return s;
break;
case 16 :
int LA6_19 = input.LA(1);
int index6_19 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_19);
if ( s>=0 ) return s;
break;
case 17 :
int LA6_20 = input.LA(1);
int index6_20 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_20);
if ( s>=0 ) return s;
break;
case 18 :
int LA6_21 = input.LA(1);
int index6_21 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_21);
if ( s>=0 ) return s;
break;
case 19 :
int LA6_22 = input.LA(1);
int index6_22 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_22);
if ( s>=0 ) return s;
break;
case 20 :
int LA6_23 = input.LA(1);
int index6_23 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_23);
if ( s>=0 ) return s;
break;
case 21 :
int LA6_24 = input.LA(1);
int index6_24 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_24);
if ( s>=0 ) return s;
break;
case 22 :
int LA6_25 = input.LA(1);
int index6_25 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_25);
if ( s>=0 ) return s;
break;
case 23 :
int LA6_26 = input.LA(1);
int index6_26 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_26);
if ( s>=0 ) return s;
break;
case 24 :
int LA6_27 = input.LA(1);
int index6_27 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_27);
if ( s>=0 ) return s;
break;
case 25 :
int LA6_28 = input.LA(1);
int index6_28 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_28);
if ( s>=0 ) return s;
break;
case 26 :
int LA6_29 = input.LA(1);
int index6_29 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_29);
if ( s>=0 ) return s;
break;
case 27 :
int LA6_30 = input.LA(1);
int index6_30 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_30);
if ( s>=0 ) return s;
break;
case 28 :
int LA6_31 = input.LA(1);
int index6_31 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_31);
if ( s>=0 ) return s;
break;
case 29 :
int LA6_32 = input.LA(1);
int index6_32 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_32);
if ( s>=0 ) return s;
break;
case 30 :
int LA6_33 = input.LA(1);
int index6_33 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_33);
if ( s>=0 ) return s;
break;
case 31 :
int LA6_34 = input.LA(1);
int index6_34 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_34);
if ( s>=0 ) return s;
break;
case 32 :
int LA6_35 = input.LA(1);
int index6_35 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_35);
if ( s>=0 ) return s;
break;
case 33 :
int LA6_36 = input.LA(1);
int index6_36 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_36);
if ( s>=0 ) return s;
break;
case 34 :
int LA6_37 = input.LA(1);
int index6_37 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_37);
if ( s>=0 ) return s;
break;
case 35 :
int LA6_38 = input.LA(1);
int index6_38 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_38);
if ( s>=0 ) return s;
break;
case 36 :
int LA6_39 = input.LA(1);
int index6_39 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_39);
if ( s>=0 ) return s;
break;
case 37 :
int LA6_40 = input.LA(1);
int index6_40 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_40);
if ( s>=0 ) return s;
break;
case 38 :
int LA6_41 = input.LA(1);
int index6_41 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_41);
if ( s>=0 ) return s;
break;
case 39 :
int LA6_42 = input.LA(1);
int index6_42 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_42);
if ( s>=0 ) return s;
break;
case 40 :
int LA6_43 = input.LA(1);
int index6_43 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_43);
if ( s>=0 ) return s;
break;
case 41 :
int LA6_44 = input.LA(1);
int index6_44 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_44);
if ( s>=0 ) return s;
break;
case 42 :
int LA6_45 = input.LA(1);
int index6_45 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_45);
if ( s>=0 ) return s;
break;
case 43 :
int LA6_46 = input.LA(1);
int index6_46 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_46);
if ( s>=0 ) return s;
break;
case 44 :
int LA6_47 = input.LA(1);
int index6_47 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_47);
if ( s>=0 ) return s;
break;
case 45 :
int LA6_48 = input.LA(1);
int index6_48 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_48);
if ( s>=0 ) return s;
break;
case 46 :
int LA6_49 = input.LA(1);
int index6_49 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_49);
if ( s>=0 ) return s;
break;
case 47 :
int LA6_50 = input.LA(1);
int index6_50 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_50);
if ( s>=0 ) return s;
break;
case 48 :
int LA6_51 = input.LA(1);
int index6_51 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_51);
if ( s>=0 ) return s;
break;
case 49 :
int LA6_52 = input.LA(1);
int index6_52 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_52);
if ( s>=0 ) return s;
break;
case 50 :
int LA6_53 = input.LA(1);
int index6_53 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_53);
if ( s>=0 ) return s;
break;
case 51 :
int LA6_54 = input.LA(1);
int index6_54 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_54);
if ( s>=0 ) return s;
break;
case 52 :
int LA6_55 = input.LA(1);
int index6_55 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_55);
if ( s>=0 ) return s;
break;
case 53 :
int LA6_56 = input.LA(1);
int index6_56 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_56);
if ( s>=0 ) return s;
break;
case 54 :
int LA6_57 = input.LA(1);
int index6_57 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_57);
if ( s>=0 ) return s;
break;
case 55 :
int LA6_58 = input.LA(1);
int index6_58 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_58);
if ( s>=0 ) return s;
break;
case 56 :
int LA6_59 = input.LA(1);
int index6_59 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_59);
if ( s>=0 ) return s;
break;
case 57 :
int LA6_60 = input.LA(1);
int index6_60 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_60);
if ( s>=0 ) return s;
break;
case 58 :
int LA6_61 = input.LA(1);
int index6_61 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_61);
if ( s>=0 ) return s;
break;
case 59 :
int LA6_62 = input.LA(1);
int index6_62 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_62);
if ( s>=0 ) return s;
break;
case 60 :
int LA6_63 = input.LA(1);
int index6_63 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_63);
if ( s>=0 ) return s;
break;
case 61 :
int LA6_64 = input.LA(1);
int index6_64 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_64);
if ( s>=0 ) return s;
break;
case 62 :
int LA6_65 = input.LA(1);
int index6_65 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_65);
if ( s>=0 ) return s;
break;
case 63 :
int LA6_66 = input.LA(1);
int index6_66 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_66);
if ( s>=0 ) return s;
break;
case 64 :
int LA6_67 = input.LA(1);
int index6_67 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_67);
if ( s>=0 ) return s;
break;
case 65 :
int LA6_68 = input.LA(1);
int index6_68 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_68);
if ( s>=0 ) return s;
break;
case 66 :
int LA6_69 = input.LA(1);
int index6_69 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_69);
if ( s>=0 ) return s;
break;
case 67 :
int LA6_70 = input.LA(1);
int index6_70 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_70);
if ( s>=0 ) return s;
break;
case 68 :
int LA6_71 = input.LA(1);
int index6_71 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_71);
if ( s>=0 ) return s;
break;
case 69 :
int LA6_72 = input.LA(1);
int index6_72 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_72);
if ( s>=0 ) return s;
break;
case 70 :
int LA6_73 = input.LA(1);
int index6_73 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_73);
if ( s>=0 ) return s;
break;
case 71 :
int LA6_74 = input.LA(1);
int index6_74 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_74);
if ( s>=0 ) return s;
break;
case 72 :
int LA6_75 = input.LA(1);
int index6_75 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_75);
if ( s>=0 ) return s;
break;
case 73 :
int LA6_76 = input.LA(1);
int index6_76 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_76);
if ( s>=0 ) return s;
break;
case 74 :
int LA6_77 = input.LA(1);
int index6_77 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_77);
if ( s>=0 ) return s;
break;
case 75 :
int LA6_78 = input.LA(1);
int index6_78 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_78);
if ( s>=0 ) return s;
break;
case 76 :
int LA6_79 = input.LA(1);
int index6_79 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_79);
if ( s>=0 ) return s;
break;
case 77 :
int LA6_80 = input.LA(1);
int index6_80 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_80);
if ( s>=0 ) return s;
break;
case 78 :
int LA6_81 = input.LA(1);
int index6_81 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_81);
if ( s>=0 ) return s;
break;
case 79 :
int LA6_82 = input.LA(1);
int index6_82 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_82);
if ( s>=0 ) return s;
break;
case 80 :
int LA6_83 = input.LA(1);
int index6_83 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_83);
if ( s>=0 ) return s;
break;
case 81 :
int LA6_84 = input.LA(1);
int index6_84 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_84);
if ( s>=0 ) return s;
break;
case 82 :
int LA6_85 = input.LA(1);
int index6_85 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_85);
if ( s>=0 ) return s;
break;
case 83 :
int LA6_86 = input.LA(1);
int index6_86 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_86);
if ( s>=0 ) return s;
break;
case 84 :
int LA6_87 = input.LA(1);
int index6_87 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_87);
if ( s>=0 ) return s;
break;
case 85 :
int LA6_88 = input.LA(1);
int index6_88 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_88);
if ( s>=0 ) return s;
break;
case 86 :
int LA6_89 = input.LA(1);
int index6_89 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_89);
if ( s>=0 ) return s;
break;
case 87 :
int LA6_90 = input.LA(1);
int index6_90 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_90);
if ( s>=0 ) return s;
break;
case 88 :
int LA6_91 = input.LA(1);
int index6_91 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_91);
if ( s>=0 ) return s;
break;
case 89 :
int LA6_92 = input.LA(1);
int index6_92 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_92);
if ( s>=0 ) return s;
break;
case 90 :
int LA6_93 = input.LA(1);
int index6_93 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_93);
if ( s>=0 ) return s;
break;
case 91 :
int LA6_94 = input.LA(1);
int index6_94 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
else if ( (synpred22_Reflex()) ) {s = 118;}
input.seek(index6_94);
if ( s>=0 ) return s;
break;
case 92 :
int LA6_95 = input.LA(1);
int index6_95 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
input.seek(index6_95);
if ( s>=0 ) return s;
break;
case 93 :
int LA6_96 = input.LA(1);
int index6_96 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
input.seek(index6_96);
if ( s>=0 ) return s;
break;
case 94 :
int LA6_97 = input.LA(1);
int index6_97 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
input.seek(index6_97);
if ( s>=0 ) return s;
break;
case 95 :
int LA6_98 = input.LA(1);
int index6_98 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
input.seek(index6_98);
if ( s>=0 ) return s;
break;
case 96 :
int LA6_99 = input.LA(1);
int index6_99 = input.index();
input.rewind();
s = -1;
if ( (synpred17_Reflex()) ) {s = 100;}
else if ( (synpred20_Reflex()) ) {s = 116;}
else if ( (synpred21_Reflex()) ) {s = 117;}
input.seek(index6_99);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 6, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA13_eotS =
"\144\uffff";
static final String DFA13_eofS =
"\144\uffff";
static final String DFA13_minS =
"\1\6\141\0\2\uffff";
static final String DFA13_maxS =
"\1\u00d8\141\0\2\uffff";
static final String DFA13_acceptS =
"\142\uffff\1\1\1\2";
static final String DFA13_specialS =
"\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+
"\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+
"\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51"+
"\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67"+
"\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1\104"+
"\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120"+
"\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133\1\134"+
"\1\135\1\136\1\137\1\140\2\uffff}>";
static final String[] DFA13_transitionS = {
"\1\103\1\uffff\1\102\1\51\1\uffff\1\32\1\uffff\1\111\1\112\1\uffff\1"+
"\113\1\37\1\40\2\uffff\1\6\7\uffff\1\127\1\24\1\uffff\1\26\1\uffff\1"+
"\116\1\61\1\17\5\uffff\1\60\2\uffff\1\20\1\41\2\uffff\1\124\1\50\1\54"+
"\3\uffff\1\30\1\uffff\1\105\10\uffff\1\42\1\2\5\uffff\1\47\1\100\1\101"+
"\1\uffff\1\65\1\73\2\uffff\1\131\1\132\1\71\1\23\1\22\1\25\10\uffff\1"+
"\27\4\uffff\1\3\1\uffff\1\45\1\46\1\56\1\72\3\uffff\1\134\1\15\4\uffff"+
"\1\126\1\4\2\uffff\1\76\3\uffff\1\77\1\uffff\1\121\1\66\1\64\1\67\1\44"+
"\4\uffff\1\130\1\7\1\5\1\136\1\10\1\141\14\uffff\1\11\1\uffff\1\52\2"+
"\uffff\1\13\1\12\1\135\2\uffff\1\70\2\uffff\1\140\4\uffff\1\34\1\35\1"+
"\122\1\43\1\55\1\33\1\uffff\1\125\5\uffff\1\117\1\uffff\1\14\1\120\1"+
"\16\1\uffff\1\123\1\107\1\106\1\137\1\uffff\1\1\1\53\1\114\2\uffff\1"+
"\104\1\133\1\uffff\1\21\1\62\1\uffff\1\36\1\uffff\1\31\1\uffff\1\57\1"+
"\uffff\1\75\1\74\1\uffff\1\110\1\63\1\115",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
""
};
static final short[] DFA13_eot = DFA.unpackEncodedString(DFA13_eotS);
static final short[] DFA13_eof = DFA.unpackEncodedString(DFA13_eofS);
static final char[] DFA13_min = DFA.unpackEncodedStringToUnsignedChars(DFA13_minS);
static final char[] DFA13_max = DFA.unpackEncodedStringToUnsignedChars(DFA13_maxS);
static final short[] DFA13_accept = DFA.unpackEncodedString(DFA13_acceptS);
static final short[] DFA13_special = DFA.unpackEncodedString(DFA13_specialS);
static final short[][] DFA13_transition;
static {
int numStates = DFA13_transitionS.length;
DFA13_transition = new short[numStates][];
for (int i=0; i' Identifier '{' block '}' -> ^( PATCH[$Identifier] expression Identifier block ) | expression '<-->' Identifier Do block End -> ^( PATCH[$Identifier] expression Identifier block ) );";
}
@Override
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA13_1 = input.LA(1);
int index13_1 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_1);
if ( s>=0 ) return s;
break;
case 1 :
int LA13_2 = input.LA(1);
int index13_2 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_2);
if ( s>=0 ) return s;
break;
case 2 :
int LA13_3 = input.LA(1);
int index13_3 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_3);
if ( s>=0 ) return s;
break;
case 3 :
int LA13_4 = input.LA(1);
int index13_4 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_4);
if ( s>=0 ) return s;
break;
case 4 :
int LA13_5 = input.LA(1);
int index13_5 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_5);
if ( s>=0 ) return s;
break;
case 5 :
int LA13_6 = input.LA(1);
int index13_6 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_6);
if ( s>=0 ) return s;
break;
case 6 :
int LA13_7 = input.LA(1);
int index13_7 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_7);
if ( s>=0 ) return s;
break;
case 7 :
int LA13_8 = input.LA(1);
int index13_8 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_8);
if ( s>=0 ) return s;
break;
case 8 :
int LA13_9 = input.LA(1);
int index13_9 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_9);
if ( s>=0 ) return s;
break;
case 9 :
int LA13_10 = input.LA(1);
int index13_10 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_10);
if ( s>=0 ) return s;
break;
case 10 :
int LA13_11 = input.LA(1);
int index13_11 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_11);
if ( s>=0 ) return s;
break;
case 11 :
int LA13_12 = input.LA(1);
int index13_12 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_12);
if ( s>=0 ) return s;
break;
case 12 :
int LA13_13 = input.LA(1);
int index13_13 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_13);
if ( s>=0 ) return s;
break;
case 13 :
int LA13_14 = input.LA(1);
int index13_14 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_14);
if ( s>=0 ) return s;
break;
case 14 :
int LA13_15 = input.LA(1);
int index13_15 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_15);
if ( s>=0 ) return s;
break;
case 15 :
int LA13_16 = input.LA(1);
int index13_16 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_16);
if ( s>=0 ) return s;
break;
case 16 :
int LA13_17 = input.LA(1);
int index13_17 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_17);
if ( s>=0 ) return s;
break;
case 17 :
int LA13_18 = input.LA(1);
int index13_18 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_18);
if ( s>=0 ) return s;
break;
case 18 :
int LA13_19 = input.LA(1);
int index13_19 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_19);
if ( s>=0 ) return s;
break;
case 19 :
int LA13_20 = input.LA(1);
int index13_20 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_20);
if ( s>=0 ) return s;
break;
case 20 :
int LA13_21 = input.LA(1);
int index13_21 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_21);
if ( s>=0 ) return s;
break;
case 21 :
int LA13_22 = input.LA(1);
int index13_22 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_22);
if ( s>=0 ) return s;
break;
case 22 :
int LA13_23 = input.LA(1);
int index13_23 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_23);
if ( s>=0 ) return s;
break;
case 23 :
int LA13_24 = input.LA(1);
int index13_24 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_24);
if ( s>=0 ) return s;
break;
case 24 :
int LA13_25 = input.LA(1);
int index13_25 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_25);
if ( s>=0 ) return s;
break;
case 25 :
int LA13_26 = input.LA(1);
int index13_26 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_26);
if ( s>=0 ) return s;
break;
case 26 :
int LA13_27 = input.LA(1);
int index13_27 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_27);
if ( s>=0 ) return s;
break;
case 27 :
int LA13_28 = input.LA(1);
int index13_28 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_28);
if ( s>=0 ) return s;
break;
case 28 :
int LA13_29 = input.LA(1);
int index13_29 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_29);
if ( s>=0 ) return s;
break;
case 29 :
int LA13_30 = input.LA(1);
int index13_30 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_30);
if ( s>=0 ) return s;
break;
case 30 :
int LA13_31 = input.LA(1);
int index13_31 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_31);
if ( s>=0 ) return s;
break;
case 31 :
int LA13_32 = input.LA(1);
int index13_32 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_32);
if ( s>=0 ) return s;
break;
case 32 :
int LA13_33 = input.LA(1);
int index13_33 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_33);
if ( s>=0 ) return s;
break;
case 33 :
int LA13_34 = input.LA(1);
int index13_34 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_34);
if ( s>=0 ) return s;
break;
case 34 :
int LA13_35 = input.LA(1);
int index13_35 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_35);
if ( s>=0 ) return s;
break;
case 35 :
int LA13_36 = input.LA(1);
int index13_36 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_36);
if ( s>=0 ) return s;
break;
case 36 :
int LA13_37 = input.LA(1);
int index13_37 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_37);
if ( s>=0 ) return s;
break;
case 37 :
int LA13_38 = input.LA(1);
int index13_38 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_38);
if ( s>=0 ) return s;
break;
case 38 :
int LA13_39 = input.LA(1);
int index13_39 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_39);
if ( s>=0 ) return s;
break;
case 39 :
int LA13_40 = input.LA(1);
int index13_40 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_40);
if ( s>=0 ) return s;
break;
case 40 :
int LA13_41 = input.LA(1);
int index13_41 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_41);
if ( s>=0 ) return s;
break;
case 41 :
int LA13_42 = input.LA(1);
int index13_42 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_42);
if ( s>=0 ) return s;
break;
case 42 :
int LA13_43 = input.LA(1);
int index13_43 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_43);
if ( s>=0 ) return s;
break;
case 43 :
int LA13_44 = input.LA(1);
int index13_44 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_44);
if ( s>=0 ) return s;
break;
case 44 :
int LA13_45 = input.LA(1);
int index13_45 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_45);
if ( s>=0 ) return s;
break;
case 45 :
int LA13_46 = input.LA(1);
int index13_46 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_46);
if ( s>=0 ) return s;
break;
case 46 :
int LA13_47 = input.LA(1);
int index13_47 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_47);
if ( s>=0 ) return s;
break;
case 47 :
int LA13_48 = input.LA(1);
int index13_48 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_48);
if ( s>=0 ) return s;
break;
case 48 :
int LA13_49 = input.LA(1);
int index13_49 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_49);
if ( s>=0 ) return s;
break;
case 49 :
int LA13_50 = input.LA(1);
int index13_50 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_50);
if ( s>=0 ) return s;
break;
case 50 :
int LA13_51 = input.LA(1);
int index13_51 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_51);
if ( s>=0 ) return s;
break;
case 51 :
int LA13_52 = input.LA(1);
int index13_52 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_52);
if ( s>=0 ) return s;
break;
case 52 :
int LA13_53 = input.LA(1);
int index13_53 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_53);
if ( s>=0 ) return s;
break;
case 53 :
int LA13_54 = input.LA(1);
int index13_54 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_54);
if ( s>=0 ) return s;
break;
case 54 :
int LA13_55 = input.LA(1);
int index13_55 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_55);
if ( s>=0 ) return s;
break;
case 55 :
int LA13_56 = input.LA(1);
int index13_56 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_56);
if ( s>=0 ) return s;
break;
case 56 :
int LA13_57 = input.LA(1);
int index13_57 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_57);
if ( s>=0 ) return s;
break;
case 57 :
int LA13_58 = input.LA(1);
int index13_58 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_58);
if ( s>=0 ) return s;
break;
case 58 :
int LA13_59 = input.LA(1);
int index13_59 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_59);
if ( s>=0 ) return s;
break;
case 59 :
int LA13_60 = input.LA(1);
int index13_60 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_60);
if ( s>=0 ) return s;
break;
case 60 :
int LA13_61 = input.LA(1);
int index13_61 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_61);
if ( s>=0 ) return s;
break;
case 61 :
int LA13_62 = input.LA(1);
int index13_62 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_62);
if ( s>=0 ) return s;
break;
case 62 :
int LA13_63 = input.LA(1);
int index13_63 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_63);
if ( s>=0 ) return s;
break;
case 63 :
int LA13_64 = input.LA(1);
int index13_64 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_64);
if ( s>=0 ) return s;
break;
case 64 :
int LA13_65 = input.LA(1);
int index13_65 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_65);
if ( s>=0 ) return s;
break;
case 65 :
int LA13_66 = input.LA(1);
int index13_66 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_66);
if ( s>=0 ) return s;
break;
case 66 :
int LA13_67 = input.LA(1);
int index13_67 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_67);
if ( s>=0 ) return s;
break;
case 67 :
int LA13_68 = input.LA(1);
int index13_68 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_68);
if ( s>=0 ) return s;
break;
case 68 :
int LA13_69 = input.LA(1);
int index13_69 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_69);
if ( s>=0 ) return s;
break;
case 69 :
int LA13_70 = input.LA(1);
int index13_70 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_70);
if ( s>=0 ) return s;
break;
case 70 :
int LA13_71 = input.LA(1);
int index13_71 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_71);
if ( s>=0 ) return s;
break;
case 71 :
int LA13_72 = input.LA(1);
int index13_72 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_72);
if ( s>=0 ) return s;
break;
case 72 :
int LA13_73 = input.LA(1);
int index13_73 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_73);
if ( s>=0 ) return s;
break;
case 73 :
int LA13_74 = input.LA(1);
int index13_74 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_74);
if ( s>=0 ) return s;
break;
case 74 :
int LA13_75 = input.LA(1);
int index13_75 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_75);
if ( s>=0 ) return s;
break;
case 75 :
int LA13_76 = input.LA(1);
int index13_76 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_76);
if ( s>=0 ) return s;
break;
case 76 :
int LA13_77 = input.LA(1);
int index13_77 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_77);
if ( s>=0 ) return s;
break;
case 77 :
int LA13_78 = input.LA(1);
int index13_78 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_78);
if ( s>=0 ) return s;
break;
case 78 :
int LA13_79 = input.LA(1);
int index13_79 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_79);
if ( s>=0 ) return s;
break;
case 79 :
int LA13_80 = input.LA(1);
int index13_80 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_80);
if ( s>=0 ) return s;
break;
case 80 :
int LA13_81 = input.LA(1);
int index13_81 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_81);
if ( s>=0 ) return s;
break;
case 81 :
int LA13_82 = input.LA(1);
int index13_82 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_82);
if ( s>=0 ) return s;
break;
case 82 :
int LA13_83 = input.LA(1);
int index13_83 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_83);
if ( s>=0 ) return s;
break;
case 83 :
int LA13_84 = input.LA(1);
int index13_84 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_84);
if ( s>=0 ) return s;
break;
case 84 :
int LA13_85 = input.LA(1);
int index13_85 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_85);
if ( s>=0 ) return s;
break;
case 85 :
int LA13_86 = input.LA(1);
int index13_86 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_86);
if ( s>=0 ) return s;
break;
case 86 :
int LA13_87 = input.LA(1);
int index13_87 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_87);
if ( s>=0 ) return s;
break;
case 87 :
int LA13_88 = input.LA(1);
int index13_88 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_88);
if ( s>=0 ) return s;
break;
case 88 :
int LA13_89 = input.LA(1);
int index13_89 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_89);
if ( s>=0 ) return s;
break;
case 89 :
int LA13_90 = input.LA(1);
int index13_90 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_90);
if ( s>=0 ) return s;
break;
case 90 :
int LA13_91 = input.LA(1);
int index13_91 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_91);
if ( s>=0 ) return s;
break;
case 91 :
int LA13_92 = input.LA(1);
int index13_92 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_92);
if ( s>=0 ) return s;
break;
case 92 :
int LA13_93 = input.LA(1);
int index13_93 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_93);
if ( s>=0 ) return s;
break;
case 93 :
int LA13_94 = input.LA(1);
int index13_94 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_94);
if ( s>=0 ) return s;
break;
case 94 :
int LA13_95 = input.LA(1);
int index13_95 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_95);
if ( s>=0 ) return s;
break;
case 95 :
int LA13_96 = input.LA(1);
int index13_96 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_96);
if ( s>=0 ) return s;
break;
case 96 :
int LA13_97 = input.LA(1);
int index13_97 = input.index();
input.rewind();
s = -1;
if ( (synpred44_Reflex()) ) {s = 98;}
else if ( (true) ) {s = 99;}
input.seek(index13_97);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 13, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA33_eotS =
"\107\uffff";
static final String DFA33_eofS =
"\107\uffff";
static final String DFA33_minS =
"\1\6\1\uffff\1\0\104\uffff";
static final String DFA33_maxS =
"\1\u00d8\1\uffff\1\0\104\uffff";
static final String DFA33_acceptS =
"\1\uffff\1\1\1\uffff\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16"+
"\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34"+
"\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51\1\52"+
"\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67\1\70"+
"\1\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1\104\1\105"+
"\1\2\1\3";
static final String DFA33_specialS =
"\2\uffff\1\0\104\uffff}>";
static final String[] DFA33_transitionS = {
"\1\53\1\uffff\1\52\1\21\1\uffff\1\2\1\uffff\1\61\1\62\1\uffff\1\63\1"+
"\7\1\10\12\uffff\1\77\4\uffff\1\66\1\31\6\uffff\1\30\3\uffff\1\11\2\uffff"+
"\1\74\1\20\1\24\5\uffff\1\55\10\uffff\1\12\6\uffff\1\17\1\50\1\51\1\uffff"+
"\1\35\1\43\2\uffff\1\101\1\102\1\41\22\uffff\1\15\1\16\1\26\1\42\3\uffff"+
"\1\104\5\uffff\1\76\3\uffff\1\46\3\uffff\1\47\1\uffff\1\71\1\36\1\34"+
"\1\37\1\14\4\uffff\1\100\23\uffff\1\22\7\uffff\1\40\7\uffff\1\4\1\5\1"+
"\72\1\13\1\25\1\3\1\uffff\1\75\5\uffff\1\67\2\uffff\1\70\2\uffff\1\73"+
"\1\57\1\56\3\uffff\1\23\1\64\2\uffff\1\54\1\103\2\uffff\1\32\1\uffff"+
"\1\6\1\uffff\1\1\1\uffff\1\27\1\uffff\1\45\1\44\1\uffff\1\60\1\33\1\65",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA33_eot = DFA.unpackEncodedString(DFA33_eotS);
static final short[] DFA33_eof = DFA.unpackEncodedString(DFA33_eofS);
static final char[] DFA33_min = DFA.unpackEncodedStringToUnsignedChars(DFA33_minS);
static final char[] DFA33_max = DFA.unpackEncodedStringToUnsignedChars(DFA33_maxS);
static final short[] DFA33_accept = DFA.unpackEncodedString(DFA33_acceptS);
static final short[] DFA33_special = DFA.unpackEncodedString(DFA33_specialS);
static final short[][] DFA33_transition;
static {
int numStates = DFA33_transitionS.length;
DFA33_transition = new short[numStates][];
for (int i=0; i ^( FUNC_CALL[$TypeOf] TypeOf expression ) | Assert '(' exp= expression ')' -> ^( FUNC_CALL[$Assert] Assert $exp $exp) | Assert '(' msg= expression ',' exp= expression ')' -> ^( FUNC_CALL[$Assert] Assert $msg $exp) | Replace '(' v= expression ',' s= expression ',' t= expression ')' -> ^( FUNC_CALL[$Replace] Replace $v $s $t) | RPull '(' u= expression ')' -> ^( FUNC_CALL[$RPull] RPull $u) | RPush '(' u= expression ',' v= expression ( ',' o= expression )? ')' -> ^( FUNC_CALL[$RPush] RPush $u $v ( $o)? ) | Transpose '(' expression ')' -> ^( FUNC_CALL[$Transpose] Transpose expression ) | B64Compress '(' expression ')' -> ^( FUNC_CALL[$B64Compress] B64Compress expression ) | B64Decompress '(' expression ')' -> ^( FUNC_CALL[$B64Decompress] B64Decompress expression ) | Debug '(' expression ')' -> ^( FUNC_CALL[$Debug] Debug expression ) | Evals '(' expression ')' -> ^( FUNC_CALL[$Evals] Evals expression ) | ReadDir '(' expression ')' -> ^( FUNC_CALL[$ReadDir] ReadDir expression ) | MkDir '(' expression ')' -> ^( FUNC_CALL[$MkDir] MkDir expression ) | IsFile '(' expression ')' -> ^( FUNC_CALL[$IsFile] IsFile expression ) | IsFolder '(' expression ')' -> ^( FUNC_CALL[$IsFolder] IsFolder expression ) | File '(' exprList ')' -> ^( FUNC_CALL[$File] File exprList ) | Delete '(' expression ')' -> ^( FUNC_CALL[$Delete] Delete expression ) | Archive '(' expression ')' -> ^( FUNC_CALL[$Archive] Archive expression ) | Port '(' expression ')' -> ^( FUNC_CALL[$Port] Port expression ) | Suspend '(' expression ')' -> ^( FUNC_CALL[$Suspend] Suspend expression ) | Difference '(' exprList ')' -> ^( FUNC_CALL[$Difference] Difference exprList ) | Remove '(' Identifier ',' k= expression ')' -> ^( FUNC_CALL[$Remove] Remove Identifier $k) | Join '(' exprList ')' -> ^( FUNC_CALL[$Join] Join exprList ) | Unique '(' exprList ')' -> ^( FUNC_CALL[$Unique] Unique exprList ) | Copy '(' s= expression ',' t= expression ')' -> ^( FUNC_CALL[$Copy] Copy $s $t) | Close '(' expression ')' -> ^( FUNC_CALL[$Close] Close expression ) | Timer '(' ( expression )? ')' -> ^( FUNC_CALL[$Timer] Timer ( expression )? ) | Vars '(' ')' -> ^( FUNC_CALL[$Vars] Vars ) | MergeIf '(' exprList ')' -> ^( FUNC_CALL[$MergeIf] MergeIf exprList ) | Format '(' exprList ')' -> ^( FUNC_CALL[$Format] Format exprList ) | Merge '(' exprList ')' -> ^( FUNC_CALL[$Merge] Merge exprList ) | Message '(' a= expression ',' m= expression ')' -> ^( FUNC_CALL[$Message] Message $a $m) | PutCache '(' v= expression ',' n= expression ( ',' exp= expression )? ')' -> ^( FUNC_CALL[$PutCache] PutCache $v $n ( $exp)? ) | GetCache '(' n= expression ')' -> ^( FUNC_CALL[$GetCache] GetCache $n) | Json '(' expression ')' -> ^( FUNC_CALL[$Json] Json expression ) | FromJson '(' expression ')' -> ^( FUNC_CALL[$FromJson] FromJson expression ) | UrlEncode '(' expression ')' -> ^( FUNC_CALL[$UrlEncode] UrlEncode expression ) | UrlDecode '(' expression ')' -> ^( FUNC_CALL[$UrlDecode] UrlDecode expression ) | MD5 '(' expression ')' -> ^( FUNC_CALL[$MD5] MD5 expression ) | MapFn '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$MapFn] MapFn Identifier expression ) | FilterFn '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$FilterFn] FilterFn Identifier expression ) | Fold '(' Identifier ',' expression ',' expression ')' -> ^( FUNC_CALL[$Fold] Fold Identifier expression expression ) | Any '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$Any] Any Identifier expression ) | All '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$All] All Identifier expression ) | TakeWhile '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$TakeWhile] TakeWhile Identifier expression ) | DropWhile '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$DropWhile] DropWhile Identifier expression ) | SplitWith '(' Identifier ',' expression ')' -> ^( FUNC_CALL[$SplitWith] SplitWith Identifier expression ) | Split '(' str= expression ',' sep= expression ',' quoter= expression ')' -> ^( FUNC_CALL[$Split] Split $str $sep $quoter) | Uuid '(' ')' -> ^( FUNC_CALL[$Uuid] Uuid ) | AsyncCall '(' s= expression ( ',' p= expression )? ')' -> ^( FUNC_CALL[$AsyncCall] AsyncCall $s ( $p)? ) | AsyncCallScript '(' r= expression ',' s= expression ( ',' p= expression )? ')' -> ^( FUNC_CALL[$AsyncCallScript] AsyncCallScript $r $s ( $p)? ) | AsyncStatus '(' expression ')' -> ^( FUNC_CALL[$AsyncStatus] AsyncStatus expression ) | SuspendWait '(' exprList ')' -> ^( FUNC_CALL[$SuspendWait] SuspendWait exprList ) | Wait '(' d= expression ( ',' in= expression ',' re= expression )? ')' -> ^( FUNC_CALL[$Wait] Wait $d ( $in)? ( $re)? ) | Chain '(' s= expression ( ',' p= expression )? ')' -> ^( FUNC_CALL[$Chain] Chain $s ( $p)? ) | Signal '(' d= expression ',' v= expression ')' -> ^( FUNC_CALL[$Signal] Signal $d $v) | Sleep '(' expression ')' -> ^( FUNC_CALL[$Sleep] Sleep expression ) | Matches '(' s= expression ',' r= expression ')' -> ^( FUNC_CALL[$Matches] Matches $s $r) | Rand '(' expression ')' -> ^( FUNC_CALL[$Rand] Rand expression ) | Spawn '(' p= expression ( ',' ex= expression ',' f= expression )? ')' -> ^( FUNC_CALL[$Spawn] Spawn $p ( $ex)? ( $f)? ) | Defined '(' Identifier ')' -> ^( FUNC_CALL[$Defined] Defined Identifier ) | Round '(' v= expression ( ',' dp= expression )? ')' -> ^( FUNC_CALL[$Round] Round $v ( $dp)? ) | Lib '(' expression ')' -> ^( FUNC_CALL[$Lib] Lib expression ) | Call '(' a= expression ',' b= expression ',' c= expression ')' -> ^( FUNC_CALL[$Call] Call $a $b $c) | New '(' a= expression ')' -> ^( FUNC_CALL[$New] New $a) | GenSchema '(' a= expression ')' -> ^( FUNC_CALL[$GenSchema] GenSchema $a) | GenStruct '(' Identifier ',' b= expression ')' -> ^( FUNC_CALL[$GenStruct] GenStruct Identifier $b) | Template '(' t= expression ',' p= expression ')' -> ^( FUNC_CALL[$Template] Template $t $p) | KernelIdentifier '(' ( exprList )? ')' -> ^( KernelIdentifier ( exprList )? ) );";
}
@Override
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA33_2 = input.LA(1);
int index33_2 = input.index();
input.rewind();
s = -1;
if ( (synpred70_Reflex()) ) {s = 69;}
else if ( (synpred71_Reflex()) ) {s = 70;}
input.seek(index33_2);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 33, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA49_eotS =
"\167\uffff";
static final String DFA49_eofS =
"\167\uffff";
static final String DFA49_minS =
"\1\6\1\0\165\uffff";
static final String DFA49_maxS =
"\1\u00d9\1\0\165\uffff";
static final String DFA49_acceptS =
"\2\uffff\1\2\163\uffff\1\1";
static final String DFA49_specialS =
"\1\uffff\1\0\165\uffff}>";
static final String[] DFA49_transitionS = {
"\1\2\1\uffff\2\2\1\uffff\1\2\1\uffff\2\2\1\uffff\3\2\2\uffff\2\2\1\uffff"+
"\1\2\4\uffff\2\2\1\uffff\1\2\1\uffff\3\2\3\uffff\3\2\2\uffff\3\2\1\uffff"+
"\3\2\3\uffff\1\2\1\uffff\1\2\5\uffff\1\2\2\uffff\3\2\4\uffff\6\2\2\uffff"+
"\6\2\10\uffff\3\2\2\uffff\1\2\1\uffff\4\2\3\uffff\2\2\4\uffff\2\2\2\uffff"+
"\1\2\3\uffff\7\2\4\uffff\3\2\1\1\2\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+
"\2\2\1\uffff\3\2\2\uffff\1\2\2\uffff\1\2\4\uffff\11\2\4\uffff\1\2\1\uffff"+
"\3\2\1\uffff\11\2\1\uffff\5\2\1\uffff\3\2\1\uffff\4\2\1\uffff\4\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA49_eot = DFA.unpackEncodedString(DFA49_eotS);
static final short[] DFA49_eof = DFA.unpackEncodedString(DFA49_eofS);
static final char[] DFA49_min = DFA.unpackEncodedStringToUnsignedChars(DFA49_minS);
static final char[] DFA49_max = DFA.unpackEncodedStringToUnsignedChars(DFA49_maxS);
static final short[] DFA49_accept = DFA.unpackEncodedString(DFA49_acceptS);
static final short[] DFA49_special = DFA.unpackEncodedString(DFA49_specialS);
static final short[][] DFA49_transition;
static {
int numStates = DFA49_transitionS.length;
DFA49_transition = new short[numStates][];
for (int i=0; i=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 49, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA65_eotS =
"\172\uffff";
static final String DFA65_eofS =
"\1\1\171\uffff";
static final String DFA65_minS =
"\1\5\22\uffff\1\0\146\uffff";
static final String DFA65_maxS =
"\1\u00dc\22\uffff\1\0\146\uffff";
static final String DFA65_acceptS =
"\1\uffff\1\2\167\uffff\1\1";
static final String DFA65_specialS =
"\23\uffff\1\0\146\uffff}>";
static final String[] DFA65_transitionS = {
"\1\171\6\1\1\uffff\2\1\1\uffff\3\1\2\uffff\1\1\2\uffff\2\1\2\uffff\5"+
"\1\1\uffff\5\1\3\uffff\1\1\2\uffff\2\1\1\uffff\4\1\2\uffff\2\1\1\uffff"+
"\1\1\7\uffff\3\1\5\uffff\3\1\1\uffff\12\1\10\uffff\1\1\2\uffff\1\1\1"+
"\uffff\6\1\3\uffff\2\1\2\uffff\4\1\2\uffff\1\1\3\uffff\1\1\1\uffff\5"+
"\1\3\uffff\7\1\1\uffff\1\1\12\uffff\4\1\1\uffff\3\1\1\uffff\3\1\1\uffff"+
"\1\1\4\uffff\6\1\1\uffff\2\1\4\uffff\1\1\1\uffff\3\1\1\uffff\4\1\1\uffff"+
"\1\23\2\1\2\uffff\2\1\1\uffff\4\1\1\uffff\1\1\1\uffff\1\1\1\uffff\2\1"+
"\1\uffff\3\1\3\uffff\1\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA65_eot = DFA.unpackEncodedString(DFA65_eotS);
static final short[] DFA65_eof = DFA.unpackEncodedString(DFA65_eofS);
static final char[] DFA65_min = DFA.unpackEncodedStringToUnsignedChars(DFA65_minS);
static final char[] DFA65_max = DFA.unpackEncodedStringToUnsignedChars(DFA65_maxS);
static final short[] DFA65_accept = DFA.unpackEncodedString(DFA65_acceptS);
static final short[] DFA65_special = DFA.unpackEncodedString(DFA65_specialS);
static final short[][] DFA65_transition;
static {
int numStates = DFA65_transitionS.length;
DFA65_transition = new short[numStates][];
for (int i=0; i=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 65, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA82_eotS =
"\137\uffff";
static final String DFA82_eofS =
"\137\uffff";
static final String DFA82_minS =
"\1\6\16\uffff\2\0\116\uffff";
static final String DFA82_maxS =
"\1\u00d8\16\uffff\2\0\116\uffff";
static final String DFA82_acceptS =
"\1\uffff\1\1\123\uffff\1\2\1\5\1\6\1\11\1\12\1\13\1\3\1\10\1\4\1\7";
static final String DFA82_specialS =
"\17\uffff\1\0\1\1\116\uffff}>";
static final String[] DFA82_transitionS = {
"\1\1\1\uffff\2\1\1\uffff\1\1\1\uffff\2\1\1\uffff\3\1\12\uffff\2\1\1\uffff"+
"\1\1\1\uffff\3\1\5\uffff\1\1\2\uffff\2\1\2\uffff\3\1\3\uffff\1\20\1\uffff"+
"\1\1\10\uffff\1\1\6\uffff\3\1\1\uffff\2\1\2\uffff\6\1\10\uffff\1\17\6"+
"\uffff\4\1\3\uffff\2\1\4\uffff\1\1\3\uffff\1\1\3\uffff\1\1\1\uffff\5"+
"\1\4\uffff\1\1\2\uffff\1\127\1\126\1\132\14\uffff\1\1\1\uffff\1\1\2\uffff"+
"\2\1\1\125\2\uffff\1\1\2\uffff\1\131\4\uffff\6\1\1\uffff\1\1\5\uffff"+
"\1\1\1\uffff\3\1\1\uffff\3\1\1\130\2\uffff\2\1\2\uffff\2\1\1\uffff\2"+
"\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\1\uffff\2\1\1\uffff\3\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA82_eot = DFA.unpackEncodedString(DFA82_eotS);
static final short[] DFA82_eof = DFA.unpackEncodedString(DFA82_eofS);
static final char[] DFA82_min = DFA.unpackEncodedStringToUnsignedChars(DFA82_minS);
static final char[] DFA82_max = DFA.unpackEncodedStringToUnsignedChars(DFA82_maxS);
static final short[] DFA82_accept = DFA.unpackEncodedString(DFA82_acceptS);
static final short[] DFA82_special = DFA.unpackEncodedString(DFA82_specialS);
static final short[][] DFA82_transition;
static {
int numStates = DFA82_transitionS.length;
DFA82_transition = new short[numStates][];
for (int i=0; i ^( LOOKUP[$functionCall.start] functionCall ( indexes )? ) | PropertyPlaceholder -> ^( LOOKUP[$PropertyPlaceholder] PropertyPlaceholder ) | Identifier rangeindex -> ^( RANGELOOKUP[$Identifier] Identifier rangeindex ) | DottedIdentifier rangeindex -> ^( RANGELOOKUP[$DottedIdentifier] DottedIdentifier rangeindex ) | list ( indexes )? -> ^( LOOKUP[$list.start] list ( indexes )? ) | mapdef ( indexes )? -> ^( LOOKUP[$mapdef.start] mapdef ( indexes )? ) | DottedIdentifier ( indexes )? -> ^( LOOKUP[$DottedIdentifier] DottedIdentifier ( indexes )? ) | Identifier ( indexes )? -> ^( LOOKUP[$Identifier] Identifier ( indexes )? ) | String ( indexes )? -> ^( LOOKUP[$String] String ( indexes )? ) | QuotedString ( indexes )? -> ^( LOOKUP[$QuotedString] QuotedString ( indexes )? ) | '(' expression ')' ( indexes )? -> ^( LOOKUP[$expression.start] expression ( indexes )? ) );";
}
@Override
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA82_15 = input.LA(1);
int index82_15 = input.index();
input.rewind();
s = -1;
if ( (synpred229_Reflex()) ) {s = 1;}
else if ( (synpred231_Reflex()) ) {s = 91;}
else if ( (synpred240_Reflex()) ) {s = 92;}
input.seek(index82_15);
if ( s>=0 ) return s;
break;
case 1 :
int LA82_16 = input.LA(1);
int index82_16 = input.index();
input.rewind();
s = -1;
if ( (synpred229_Reflex()) ) {s = 1;}
else if ( (synpred232_Reflex()) ) {s = 93;}
else if ( (synpred238_Reflex()) ) {s = 94;}
input.seek(index82_16);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 82, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA74_eotS =
"\175\uffff";
static final String DFA74_eofS =
"\1\2\174\uffff";
static final String DFA74_minS =
"\1\5\1\0\173\uffff";
static final String DFA74_maxS =
"\1\u00dc\1\0\173\uffff";
static final String DFA74_acceptS =
"\2\uffff\1\2\171\uffff\1\1";
static final String DFA74_specialS =
"\1\uffff\1\0\173\uffff}>";
static final String[] DFA74_transitionS = {
"\7\2\1\uffff\2\2\1\uffff\3\2\2\uffff\1\2\2\uffff\2\2\2\uffff\5\2\1\uffff"+
"\5\2\3\uffff\1\2\2\uffff\2\2\1\uffff\4\2\1\uffff\3\2\1\uffff\1\2\7\uffff"+
"\3\2\5\uffff\3\2\1\uffff\12\2\10\uffff\1\2\2\uffff\1\2\1\uffff\6\2\3"+
"\uffff\2\2\2\uffff\4\2\2\uffff\1\2\3\uffff\1\2\1\uffff\7\2\1\uffff\5"+
"\2\1\1\1\2\1\uffff\1\2\12\uffff\10\2\1\uffff\3\2\1\uffff\1\2\4\uffff"+
"\6\2\1\uffff\2\2\4\uffff\1\2\1\uffff\3\2\1\uffff\4\2\1\uffff\3\2\2\uffff"+
"\2\2\1\uffff\4\2\1\uffff\1\2\1\uffff\1\2\1\uffff\2\2\1\uffff\3\2\3\uffff"+
"\1\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA74_eot = DFA.unpackEncodedString(DFA74_eotS);
static final short[] DFA74_eof = DFA.unpackEncodedString(DFA74_eofS);
static final char[] DFA74_min = DFA.unpackEncodedStringToUnsignedChars(DFA74_minS);
static final char[] DFA74_max = DFA.unpackEncodedStringToUnsignedChars(DFA74_maxS);
static final short[] DFA74_accept = DFA.unpackEncodedString(DFA74_acceptS);
static final short[] DFA74_special = DFA.unpackEncodedString(DFA74_specialS);
static final short[][] DFA74_transition;
static {
int numStates = DFA74_transitionS.length;
DFA74_transition = new short[numStates][];
for (int i=0; i=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 74, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA75_eotS =
"\175\uffff";
static final String DFA75_eofS =
"\1\2\174\uffff";
static final String DFA75_minS =
"\1\5\1\0\173\uffff";
static final String DFA75_maxS =
"\1\u00dc\1\0\173\uffff";
static final String DFA75_acceptS =
"\2\uffff\1\2\171\uffff\1\1";
static final String DFA75_specialS =
"\1\uffff\1\0\173\uffff}>";
static final String[] DFA75_transitionS = {
"\7\2\1\uffff\2\2\1\uffff\3\2\2\uffff\1\2\2\uffff\2\2\2\uffff\5\2\1\uffff"+
"\5\2\3\uffff\1\2\2\uffff\2\2\1\uffff\4\2\1\uffff\3\2\1\uffff\1\2\7\uffff"+
"\3\2\5\uffff\3\2\1\uffff\12\2\10\uffff\1\2\2\uffff\1\2\1\uffff\6\2\3"+
"\uffff\2\2\2\uffff\4\2\2\uffff\1\2\3\uffff\1\2\1\uffff\7\2\1\uffff\5"+
"\2\1\1\1\2\1\uffff\1\2\12\uffff\10\2\1\uffff\3\2\1\uffff\1\2\4\uffff"+
"\6\2\1\uffff\2\2\4\uffff\1\2\1\uffff\3\2\1\uffff\4\2\1\uffff\3\2\2\uffff"+
"\2\2\1\uffff\4\2\1\uffff\1\2\1\uffff\1\2\1\uffff\2\2\1\uffff\3\2\3\uffff"+
"\1\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA75_eot = DFA.unpackEncodedString(DFA75_eotS);
static final short[] DFA75_eof = DFA.unpackEncodedString(DFA75_eofS);
static final char[] DFA75_min = DFA.unpackEncodedStringToUnsignedChars(DFA75_minS);
static final char[] DFA75_max = DFA.unpackEncodedStringToUnsignedChars(DFA75_maxS);
static final short[] DFA75_accept = DFA.unpackEncodedString(DFA75_acceptS);
static final short[] DFA75_special = DFA.unpackEncodedString(DFA75_specialS);
static final short[][] DFA75_transition;
static {
int numStates = DFA75_transitionS.length;
DFA75_transition = new short[numStates][];
for (int i=0; i=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 75, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA76_eotS =
"\175\uffff";
static final String DFA76_eofS =
"\1\2\174\uffff";
static final String DFA76_minS =
"\1\5\1\0\173\uffff";
static final String DFA76_maxS =
"\1\u00dc\1\0\173\uffff";
static final String DFA76_acceptS =
"\2\uffff\1\2\171\uffff\1\1";
static final String DFA76_specialS =
"\1\uffff\1\0\173\uffff}>";
static final String[] DFA76_transitionS = {
"\7\2\1\uffff\2\2\1\uffff\3\2\2\uffff\1\2\2\uffff\2\2\2\uffff\5\2\1\uffff"+
"\5\2\3\uffff\1\2\2\uffff\2\2\1\uffff\4\2\1\uffff\3\2\1\uffff\1\2\7\uffff"+
"\3\2\5\uffff\3\2\1\uffff\12\2\10\uffff\1\2\2\uffff\1\2\1\uffff\6\2\3"+
"\uffff\2\2\2\uffff\4\2\2\uffff\1\2\3\uffff\1\2\1\uffff\7\2\1\uffff\5"+
"\2\1\1\1\2\1\uffff\1\2\12\uffff\10\2\1\uffff\3\2\1\uffff\1\2\4\uffff"+
"\6\2\1\uffff\2\2\4\uffff\1\2\1\uffff\3\2\1\uffff\4\2\1\uffff\3\2\2\uffff"+
"\2\2\1\uffff\4\2\1\uffff\1\2\1\uffff\1\2\1\uffff\2\2\1\uffff\3\2\3\uffff"+
"\1\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA76_eot = DFA.unpackEncodedString(DFA76_eotS);
static final short[] DFA76_eof = DFA.unpackEncodedString(DFA76_eofS);
static final char[] DFA76_min = DFA.unpackEncodedStringToUnsignedChars(DFA76_minS);
static final char[] DFA76_max = DFA.unpackEncodedStringToUnsignedChars(DFA76_maxS);
static final short[] DFA76_accept = DFA.unpackEncodedString(DFA76_acceptS);
static final short[] DFA76_special = DFA.unpackEncodedString(DFA76_specialS);
static final short[][] DFA76_transition;
static {
int numStates = DFA76_transitionS.length;
DFA76_transition = new short[numStates][];
for (int i=0; i=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 76, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA77_eotS =
"\175\uffff";
static final String DFA77_eofS =
"\1\2\174\uffff";
static final String DFA77_minS =
"\1\5\1\0\173\uffff";
static final String DFA77_maxS =
"\1\u00dc\1\0\173\uffff";
static final String DFA77_acceptS =
"\2\uffff\1\2\171\uffff\1\1";
static final String DFA77_specialS =
"\1\uffff\1\0\173\uffff}>";
static final String[] DFA77_transitionS = {
"\7\2\1\uffff\2\2\1\uffff\3\2\2\uffff\1\2\2\uffff\2\2\2\uffff\5\2\1\uffff"+
"\5\2\3\uffff\1\2\2\uffff\2\2\1\uffff\4\2\1\uffff\3\2\1\uffff\1\2\7\uffff"+
"\3\2\5\uffff\3\2\1\uffff\12\2\10\uffff\1\2\2\uffff\1\2\1\uffff\6\2\3"+
"\uffff\2\2\2\uffff\4\2\2\uffff\1\2\3\uffff\1\2\1\uffff\7\2\1\uffff\5"+
"\2\1\1\1\2\1\uffff\1\2\12\uffff\10\2\1\uffff\3\2\1\uffff\1\2\4\uffff"+
"\6\2\1\uffff\2\2\4\uffff\1\2\1\uffff\3\2\1\uffff\4\2\1\uffff\3\2\2\uffff"+
"\2\2\1\uffff\4\2\1\uffff\1\2\1\uffff\1\2\1\uffff\2\2\1\uffff\3\2\3\uffff"+
"\1\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA77_eot = DFA.unpackEncodedString(DFA77_eotS);
static final short[] DFA77_eof = DFA.unpackEncodedString(DFA77_eofS);
static final char[] DFA77_min = DFA.unpackEncodedStringToUnsignedChars(DFA77_minS);
static final char[] DFA77_max = DFA.unpackEncodedStringToUnsignedChars(DFA77_maxS);
static final short[] DFA77_accept = DFA.unpackEncodedString(DFA77_acceptS);
static final short[] DFA77_special = DFA.unpackEncodedString(DFA77_specialS);
static final short[][] DFA77_transition;
static {
int numStates = DFA77_transitionS.length;
DFA77_transition = new short[numStates][];
for (int i=0; i=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 77, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA78_eotS =
"\175\uffff";
static final String DFA78_eofS =
"\1\2\174\uffff";
static final String DFA78_minS =
"\1\5\1\0\173\uffff";
static final String DFA78_maxS =
"\1\u00dc\1\0\173\uffff";
static final String DFA78_acceptS =
"\2\uffff\1\2\171\uffff\1\1";
static final String DFA78_specialS =
"\1\uffff\1\0\173\uffff}>";
static final String[] DFA78_transitionS = {
"\7\2\1\uffff\2\2\1\uffff\3\2\2\uffff\1\2\2\uffff\2\2\2\uffff\5\2\1\uffff"+
"\5\2\3\uffff\1\2\2\uffff\2\2\1\uffff\4\2\1\uffff\3\2\1\uffff\1\2\7\uffff"+
"\3\2\5\uffff\3\2\1\uffff\12\2\10\uffff\1\2\2\uffff\1\2\1\uffff\6\2\3"+
"\uffff\2\2\2\uffff\4\2\2\uffff\1\2\3\uffff\1\2\1\uffff\7\2\1\uffff\5"+
"\2\1\1\1\2\1\uffff\1\2\12\uffff\10\2\1\uffff\3\2\1\uffff\1\2\4\uffff"+
"\6\2\1\uffff\2\2\4\uffff\1\2\1\uffff\3\2\1\uffff\4\2\1\uffff\3\2\2\uffff"+
"\2\2\1\uffff\4\2\1\uffff\1\2\1\uffff\1\2\1\uffff\2\2\1\uffff\3\2\3\uffff"+
"\1\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA78_eot = DFA.unpackEncodedString(DFA78_eotS);
static final short[] DFA78_eof = DFA.unpackEncodedString(DFA78_eofS);
static final char[] DFA78_min = DFA.unpackEncodedStringToUnsignedChars(DFA78_minS);
static final char[] DFA78_max = DFA.unpackEncodedStringToUnsignedChars(DFA78_maxS);
static final short[] DFA78_accept = DFA.unpackEncodedString(DFA78_acceptS);
static final short[] DFA78_special = DFA.unpackEncodedString(DFA78_specialS);
static final short[][] DFA78_transition;
static {
int numStates = DFA78_transitionS.length;
DFA78_transition = new short[numStates][];
for (int i=0; i=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 78, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA79_eotS =
"\175\uffff";
static final String DFA79_eofS =
"\1\2\174\uffff";
static final String DFA79_minS =
"\1\5\1\0\173\uffff";
static final String DFA79_maxS =
"\1\u00dc\1\0\173\uffff";
static final String DFA79_acceptS =
"\2\uffff\1\2\171\uffff\1\1";
static final String DFA79_specialS =
"\1\uffff\1\0\173\uffff}>";
static final String[] DFA79_transitionS = {
"\7\2\1\uffff\2\2\1\uffff\3\2\2\uffff\1\2\2\uffff\2\2\2\uffff\5\2\1\uffff"+
"\5\2\3\uffff\1\2\2\uffff\2\2\1\uffff\4\2\1\uffff\3\2\1\uffff\1\2\7\uffff"+
"\3\2\5\uffff\3\2\1\uffff\12\2\10\uffff\1\2\2\uffff\1\2\1\uffff\6\2\3"+
"\uffff\2\2\2\uffff\4\2\2\uffff\1\2\3\uffff\1\2\1\uffff\7\2\1\uffff\5"+
"\2\1\1\1\2\1\uffff\1\2\12\uffff\10\2\1\uffff\3\2\1\uffff\1\2\4\uffff"+
"\6\2\1\uffff\2\2\4\uffff\1\2\1\uffff\3\2\1\uffff\4\2\1\uffff\3\2\2\uffff"+
"\2\2\1\uffff\4\2\1\uffff\1\2\1\uffff\1\2\1\uffff\2\2\1\uffff\3\2\3\uffff"+
"\1\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA79_eot = DFA.unpackEncodedString(DFA79_eotS);
static final short[] DFA79_eof = DFA.unpackEncodedString(DFA79_eofS);
static final char[] DFA79_min = DFA.unpackEncodedStringToUnsignedChars(DFA79_minS);
static final char[] DFA79_max = DFA.unpackEncodedStringToUnsignedChars(DFA79_maxS);
static final short[] DFA79_accept = DFA.unpackEncodedString(DFA79_acceptS);
static final short[] DFA79_special = DFA.unpackEncodedString(DFA79_specialS);
static final short[][] DFA79_transition;
static {
int numStates = DFA79_transitionS.length;
DFA79_transition = new short[numStates][];
for (int i=0; i=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 79, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA80_eotS =
"\175\uffff";
static final String DFA80_eofS =
"\1\2\174\uffff";
static final String DFA80_minS =
"\1\5\1\0\173\uffff";
static final String DFA80_maxS =
"\1\u00dc\1\0\173\uffff";
static final String DFA80_acceptS =
"\2\uffff\1\2\171\uffff\1\1";
static final String DFA80_specialS =
"\1\uffff\1\0\173\uffff}>";
static final String[] DFA80_transitionS = {
"\7\2\1\uffff\2\2\1\uffff\3\2\2\uffff\1\2\2\uffff\2\2\2\uffff\5\2\1\uffff"+
"\5\2\3\uffff\1\2\2\uffff\2\2\1\uffff\4\2\1\uffff\3\2\1\uffff\1\2\7\uffff"+
"\3\2\5\uffff\3\2\1\uffff\12\2\10\uffff\1\2\2\uffff\1\2\1\uffff\6\2\3"+
"\uffff\2\2\2\uffff\4\2\2\uffff\1\2\3\uffff\1\2\1\uffff\7\2\1\uffff\5"+
"\2\1\1\1\2\1\uffff\1\2\12\uffff\10\2\1\uffff\3\2\1\uffff\1\2\4\uffff"+
"\6\2\1\uffff\2\2\4\uffff\1\2\1\uffff\3\2\1\uffff\4\2\1\uffff\3\2\2\uffff"+
"\2\2\1\uffff\4\2\1\uffff\1\2\1\uffff\1\2\1\uffff\2\2\1\uffff\3\2\3\uffff"+
"\1\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA80_eot = DFA.unpackEncodedString(DFA80_eotS);
static final short[] DFA80_eof = DFA.unpackEncodedString(DFA80_eofS);
static final char[] DFA80_min = DFA.unpackEncodedStringToUnsignedChars(DFA80_minS);
static final char[] DFA80_max = DFA.unpackEncodedStringToUnsignedChars(DFA80_maxS);
static final short[] DFA80_accept = DFA.unpackEncodedString(DFA80_acceptS);
static final short[] DFA80_special = DFA.unpackEncodedString(DFA80_specialS);
static final short[][] DFA80_transition;
static {
int numStates = DFA80_transitionS.length;
DFA80_transition = new short[numStates][];
for (int i=0; i=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 80, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA81_eotS =
"\175\uffff";
static final String DFA81_eofS =
"\1\2\174\uffff";
static final String DFA81_minS =
"\1\5\1\0\173\uffff";
static final String DFA81_maxS =
"\1\u00dc\1\0\173\uffff";
static final String DFA81_acceptS =
"\2\uffff\1\2\171\uffff\1\1";
static final String DFA81_specialS =
"\1\uffff\1\0\173\uffff}>";
static final String[] DFA81_transitionS = {
"\7\2\1\uffff\2\2\1\uffff\3\2\2\uffff\1\2\2\uffff\2\2\2\uffff\5\2\1\uffff"+
"\5\2\3\uffff\1\2\2\uffff\2\2\1\uffff\4\2\1\uffff\3\2\1\uffff\1\2\7\uffff"+
"\3\2\5\uffff\3\2\1\uffff\12\2\10\uffff\1\2\2\uffff\1\2\1\uffff\6\2\3"+
"\uffff\2\2\2\uffff\4\2\2\uffff\1\2\3\uffff\1\2\1\uffff\7\2\1\uffff\5"+
"\2\1\1\1\2\1\uffff\1\2\12\uffff\10\2\1\uffff\3\2\1\uffff\1\2\4\uffff"+
"\6\2\1\uffff\2\2\4\uffff\1\2\1\uffff\3\2\1\uffff\4\2\1\uffff\3\2\2\uffff"+
"\2\2\1\uffff\4\2\1\uffff\1\2\1\uffff\1\2\1\uffff\2\2\1\uffff\3\2\3\uffff"+
"\1\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA81_eot = DFA.unpackEncodedString(DFA81_eotS);
static final short[] DFA81_eof = DFA.unpackEncodedString(DFA81_eofS);
static final char[] DFA81_min = DFA.unpackEncodedStringToUnsignedChars(DFA81_minS);
static final char[] DFA81_max = DFA.unpackEncodedStringToUnsignedChars(DFA81_maxS);
static final short[] DFA81_accept = DFA.unpackEncodedString(DFA81_acceptS);
static final short[] DFA81_special = DFA.unpackEncodedString(DFA81_specialS);
static final short[][] DFA81_transition;
static {
int numStates = DFA81_transitionS.length;
DFA81_transition = new short[numStates][];
for (int i=0; i=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 81, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA83_eotS =
"\176\uffff";
static final String DFA83_eofS =
"\1\1\175\uffff";
static final String DFA83_minS =
"\1\5\35\uffff\1\0\137\uffff";
static final String DFA83_maxS =
"\1\u00dc\35\uffff\1\0\137\uffff";
static final String DFA83_acceptS =
"\1\uffff\1\2\173\uffff\1\1";
static final String DFA83_specialS =
"\36\uffff\1\0\137\uffff}>";
static final String[] DFA83_transitionS = {
"\12\1\1\uffff\3\1\2\uffff\1\1\2\uffff\2\1\2\uffff\5\1\1\uffff\5\1\3\uffff"+
"\1\1\2\uffff\2\1\1\uffff\4\1\1\uffff\3\1\1\uffff\1\1\7\uffff\3\1\5\uffff"+
"\3\1\1\uffff\12\1\10\uffff\1\1\2\uffff\1\1\1\uffff\6\1\3\uffff\2\1\2"+
"\uffff\4\1\2\uffff\1\1\3\uffff\1\1\1\uffff\7\1\1\uffff\5\1\1\36\1\1\1"+
"\uffff\1\1\12\uffff\10\1\1\uffff\3\1\1\uffff\1\1\4\uffff\6\1\1\uffff"+
"\2\1\4\uffff\1\1\1\uffff\3\1\1\uffff\4\1\1\uffff\3\1\2\uffff\2\1\1\uffff"+
"\4\1\1\uffff\1\1\1\uffff\1\1\1\uffff\2\1\1\uffff\3\1\3\uffff\1\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA83_eot = DFA.unpackEncodedString(DFA83_eotS);
static final short[] DFA83_eof = DFA.unpackEncodedString(DFA83_eofS);
static final char[] DFA83_min = DFA.unpackEncodedStringToUnsignedChars(DFA83_minS);
static final char[] DFA83_max = DFA.unpackEncodedStringToUnsignedChars(DFA83_maxS);
static final short[] DFA83_accept = DFA.unpackEncodedString(DFA83_acceptS);
static final short[] DFA83_special = DFA.unpackEncodedString(DFA83_specialS);
static final short[][] DFA83_transition;
static {
int numStates = DFA83_transitionS.length;
DFA83_transition = new short[numStates][];
for (int i=0; i=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 83, _s, input);
error(nvae);
throw nvae;
}
}
public static final BitSet FOLLOW_metaBlock_in_parse355 = new BitSet(new long[]{0x028EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_mainBlock_in_parse358 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_225_in_metaBlock371 = new BitSet(new long[]{0x0040000000000000L});
public static final BitSet FOLLOW_Do_in_metaBlock373 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000000L,0x0001000000000000L,0x0000003000000000L});
public static final BitSet FOLLOW_metaStatement_in_metaBlock375 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000000L,0x0001000000000000L,0x0000003000000000L});
public static final BitSet FOLLOW_End_in_metaBlock378 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_228_in_metaStatement395 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
public static final BitSet FOLLOW_String_in_metaStatement400 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_metaStatement402 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L,0x0000000000000000L,0x0000004500000000L});
public static final BitSet FOLLOW_set_in_metaStatement406 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_metaStatement422 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
public static final BitSet FOLLOW_String_in_metaStatement426 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_metaStatement429 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Return_in_metaStatement437 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L,0x0000000000000000L,0x0000004500000000L});
public static final BitSet FOLLOW_set_in_metaStatement441 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_metaStatement457 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
public static final BitSet FOLLOW_String_in_metaStatement461 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_metaStatement463 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_229_in_metaStatement471 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
public static final BitSet FOLLOW_String_in_metaStatement475 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_metaStatement477 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
public static final BitSet FOLLOW_String_in_metaStatement481 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_metaStatement483 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_block_in_mainBlock499 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_mainBlock501 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_statement_in_block521 = new BitSet(new long[]{0x028EE71D60676B42L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_functionDecl_in_block525 = new BitSet(new long[]{0x028EE71D60676B42L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_structureDecl_in_block529 = new BitSet(new long[]{0x028EE71D60676B42L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_Return_in_block536 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_block538 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_block540 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_assignment_in_statement583 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_statement585 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_importStatement_in_statement598 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_statement600 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_port_in_statement611 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_statement613 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_pull_in_statement624 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_statement626 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_metapull_in_statement637 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_statement639 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_push_in_statement650 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_statement652 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_patchStatement_in_statement663 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_functionCall_in_statement670 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_statement672 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_throwStatement_in_statement683 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_statement685 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_breakStatement_in_statement696 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_statement698 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_continueStatement_in_statement709 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_statement711 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_matchStatement_in_statement722 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_switchStatement_in_statement729 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ifStatement_in_statement736 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_forStatement_in_statement743 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_pforStatement_in_statement750 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_whileStatement_in_statement757 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_guardedStatement_in_statement764 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_exportStatement_in_statement771 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Unsupported_in_statement779 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_SColon_in_statement790 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_statement801 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Export_in_exportStatement841 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_exportStatement843 = new BitSet(new long[]{0x828EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_exportStatement847 = new BitSet(new long[]{0x8000000000000000L});
public static final BitSet FOLLOW_End_in_exportStatement849 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Const_in_assignment879 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_assignment881 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_Assign_in_assignment883 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_assignment885 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_assignment912 = new BitSet(new long[]{0x0000000000001000L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_DottedIdentifier_in_assignment916 = new BitSet(new long[]{0x0000000000001000L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_indexes_in_assignment919 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_Assign_in_assignment922 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_assignment924 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_assignment954 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000004000000L});
public static final BitSet FOLLOW_218_in_assignment956 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_assignment958 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_assignment982 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000008000000L});
public static final BitSet FOLLOW_219_in_assignment984 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_assignment986 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Break_in_breakStatement1015 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Continue_in_continueStatement1032 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Import_in_importStatement1049 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_importStatement1053 = new BitSet(new long[]{0x0000000000000402L,0x0000000000000000L,0x0000000000000000L,0x0000008000000000L});
public static final BitSet FOLLOW_As_in_importStatement1056 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_importStatement1060 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000008000000000L});
public static final BitSet FOLLOW_231_in_importStatement1065 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_importStatement1067 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_exprList_in_importStatement1071 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_importStatement1073 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_expression_in_port1116 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000008000000L});
public static final BitSet FOLLOW_PortA_in_port1118 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_port1122 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_PortA_in_port1143 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_port1145 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_expression_in_patchStatement1183 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L});
public static final BitSet FOLLOW_Patch_in_patchStatement1185 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_patchStatement1187 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_OBrace_in_patchStatement1189 = new BitSet(new long[]{0x028EE71D61676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_patchStatement1191 = new BitSet(new long[]{0x0000000001000000L});
public static final BitSet FOLLOW_CBrace_in_patchStatement1193 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_expression_in_patchStatement1212 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L});
public static final BitSet FOLLOW_Patch_in_patchStatement1214 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_patchStatement1216 = new BitSet(new long[]{0x0040000000000000L});
public static final BitSet FOLLOW_Do_in_patchStatement1218 = new BitSet(new long[]{0x828EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_patchStatement1220 = new BitSet(new long[]{0x8000000000000000L});
public static final BitSet FOLLOW_End_in_patchStatement1222 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_pull1248 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000100000000L});
public static final BitSet FOLLOW_PullVal_in_pull1250 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_pull1252 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_metapull1281 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000020000000L});
public static final BitSet FOLLOW_221_in_metapull1283 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_metapull1285 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_expression_in_push1316 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000200000000L});
public static final BitSet FOLLOW_PushVal_in_push1318 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_push1322 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Throw_in_throwStatement1354 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_throwStatement1356 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_PackageIdentifier_in_functionCall1380 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_functionCall1382 = new BitSet(new long[]{0x028E641D70276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_exprList_in_functionCall1384 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_functionCall1387 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Println_in_functionCall1406 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_functionCall1408 = new BitSet(new long[]{0x028E641D70276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_functionCall1410 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_functionCall1413 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Print_in_functionCall1433 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_functionCall1435 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_functionCall1437 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_functionCall1439 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Size_in_functionCall1461 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_functionCall1463 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_functionCall1465 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_functionCall1467 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Keys_in_functionCall1490 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_functionCall1492 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_functionCall1494 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_functionCall1496 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Sort_in_functionCall1519 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_functionCall1521 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_functionCall1525 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_functionCall1527 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_functionCall1531 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_functionCall1533 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Collate_in_functionCall1560 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_functionCall1562 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_functionCall1566 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_functionCall1568 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_functionCall1572 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_functionCall1574 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Date_in_functionCall1598 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_functionCall1600 = new BitSet(new long[]{0x028E641D70276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_exprList_in_functionCall1602 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_functionCall1605 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Time_in_functionCall1630 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_functionCall1632 = new BitSet(new long[]{0x028E641D70276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_functionCall1634 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_functionCall1637 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_GetLine_in_functionCall1660 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_functionCall1662 = new BitSet(new long[]{0x028E641D70276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_functionCall1664 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_functionCall1667 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_GetCh_in_functionCall1687 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_functionCall1689 = new BitSet(new long[]{0x028E641D70276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_functionCall1691 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_functionCall1694 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Capabilities_in_functionCall1716 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_functionCall1718 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_functionCall1720 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_HasCapability_in_functionCall1740 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_functionCall1742 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_functionCall1744 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_functionCall1746 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Cast_in_functionCall1764 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_functionCall1767 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_functionCall1771 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_functionCall1773 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_functionCall1777 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_functionCall1779 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_functionCall1804 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_functionCall1806 = new BitSet(new long[]{0x028E641D70276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_exprList_in_functionCall1808 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_functionCall1811 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_DottedIdentifier_in_functionCall1830 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_functionCall1832 = new BitSet(new long[]{0x028E641D70276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_exprList_in_functionCall1834 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_functionCall1837 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_func2_in_functionCall1888 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_TypeOf_in_func21902 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func21904 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func21906 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func21908 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Assert_in_func21929 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func21931 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func21935 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func21937 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Assert_in_func21962 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func21964 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func21968 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func21970 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func21974 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func21976 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Replace_in_func22001 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22003 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22007 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func22009 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22013 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func22015 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22019 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22021 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RPull_in_func22046 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22048 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22052 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22054 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RPush_in_func22073 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22075 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22079 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func22081 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22085 = new BitSet(new long[]{0x0000004010000000L});
public static final BitSet FOLLOW_Comma_in_func22088 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22092 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22095 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Transpose_in_func22121 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22123 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22125 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22127 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_B64Compress_in_func22145 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22147 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22149 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22151 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_B64Decompress_in_func22169 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22171 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22173 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22175 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Debug_in_func22193 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22195 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22197 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22199 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Evals_in_func22221 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22223 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22225 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22227 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ReadDir_in_func22249 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22251 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22253 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22255 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_MkDir_in_func22275 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22277 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22279 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22281 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_IsFile_in_func22303 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22305 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22307 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22309 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_IsFolder_in_func22330 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22332 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22334 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22336 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_File_in_func22355 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22357 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_exprList_in_func22359 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22361 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Delete_in_func22386 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22388 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22390 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22392 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Archive_in_func22413 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22415 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22417 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22419 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Port_in_func22439 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22441 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22443 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22445 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Suspend_in_func22468 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22470 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22472 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22474 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Difference_in_func22494 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22496 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_exprList_in_func22498 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22500 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Remove_in_func22519 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22521 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_func22523 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func22525 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22529 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22531 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Join_in_func22552 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22554 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_exprList_in_func22556 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22558 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Unique_in_func22583 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22585 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_exprList_in_func22587 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22589 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Copy_in_func22612 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22614 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22618 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func22620 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22624 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22626 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Close_in_func22648 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22650 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22652 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22654 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Timer_in_func22676 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22678 = new BitSet(new long[]{0x028E641D70276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22680 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22683 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Vars_in_func22706 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22708 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22710 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_MergeIf_in_func22745 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22747 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_exprList_in_func22749 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22751 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Format_in_func22773 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22775 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_exprList_in_func22777 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22779 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Merge_in_func22797 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22799 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_exprList_in_func22801 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22803 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Message_in_func22827 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22829 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22833 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func22835 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22839 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22841 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_PutCache_in_func22863 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22865 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22869 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func22871 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22875 = new BitSet(new long[]{0x0000004010000000L});
public static final BitSet FOLLOW_Comma_in_func22878 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22882 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22886 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_GetCache_in_func22912 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22914 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22918 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22920 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Json_in_func22939 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22941 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22943 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22945 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_FromJson_in_func22969 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22971 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22973 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func22975 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_UrlEncode_in_func22994 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func22996 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func22998 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23000 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_UrlDecode_in_func23019 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23021 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23023 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23025 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_MD5_in_func23044 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23046 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23048 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23050 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_MapFn_in_func23074 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23076 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_func23078 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func23080 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23082 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23084 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_FilterFn_in_func23104 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23106 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_func23108 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func23110 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23112 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23114 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Fold_in_func23134 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23136 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_func23138 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func23140 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23142 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func23144 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23146 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23148 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Any_in_func23170 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23172 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_func23174 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func23176 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23178 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23180 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_All_in_func23200 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23202 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_func23204 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func23206 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23208 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23210 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_TakeWhile_in_func23230 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23232 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_func23234 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func23236 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23238 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23240 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_DropWhile_in_func23260 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23262 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_func23264 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func23266 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23268 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23270 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_SplitWith_in_func23290 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23292 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_func23294 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func23296 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23298 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23300 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Split_in_func23320 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23322 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23326 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func23328 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23332 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func23334 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23338 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23340 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Uuid_in_func23365 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23367 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23369 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_AsyncCall_in_func23401 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23403 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23407 = new BitSet(new long[]{0x0000004010000000L});
public static final BitSet FOLLOW_Comma_in_func23410 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23414 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23418 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_AsyncCallScript_in_func23475 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23477 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23481 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func23483 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23487 = new BitSet(new long[]{0x0000004010000000L});
public static final BitSet FOLLOW_Comma_in_func23490 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23494 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23498 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_AsyncStatus_in_func23558 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23560 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23562 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23564 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_SuspendWait_in_func23589 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23591 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_exprList_in_func23593 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23595 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Wait_in_func23614 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23616 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23620 = new BitSet(new long[]{0x0000004010000000L});
public static final BitSet FOLLOW_Comma_in_func23623 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23627 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func23629 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23633 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23637 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Chain_in_func23698 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23700 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23704 = new BitSet(new long[]{0x0000004010000000L});
public static final BitSet FOLLOW_Comma_in_func23707 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23711 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23715 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Signal_in_func23772 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23774 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23778 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func23780 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23784 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23786 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Sleep_in_func23842 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23845 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23847 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23849 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Matches_in_func23870 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23872 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23876 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func23878 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23882 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23884 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Rand_in_func23906 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23910 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23912 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23914 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Spawn_in_func23935 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func23937 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23941 = new BitSet(new long[]{0x0000004010000000L});
public static final BitSet FOLLOW_Comma_in_func23944 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23948 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func23950 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func23954 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func23958 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Defined_in_func24019 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func24021 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_func24023 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func24025 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Round_in_func24045 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func24047 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func24051 = new BitSet(new long[]{0x0000004010000000L});
public static final BitSet FOLLOW_Comma_in_func24054 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func24058 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func24062 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Lib_in_func24119 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func24123 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func24125 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func24127 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Call_in_func24149 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func24152 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func24156 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func24158 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func24162 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func24164 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func24168 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func24170 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_New_in_func24229 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func24233 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func24237 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func24239 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_GenSchema_in_func24292 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func24294 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func24298 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func24300 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_GenStruct_in_func24353 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func24355 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_func24357 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func24359 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func24363 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func24365 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Template_in_func24420 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func24422 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func24426 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_func24428 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_func24432 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func24434 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_KernelIdentifier_in_func24490 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_func24492 = new BitSet(new long[]{0x028E641D70276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_exprList_in_func24494 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_func24497 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Match_in_matchStatement4558 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_matchStatement4560 = new BitSet(new long[]{0x0040000000000400L});
public static final BitSet FOLLOW_As_in_matchStatement4563 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_matchStatement4565 = new BitSet(new long[]{0x0040000000000000L});
public static final BitSet FOLLOW_Do_in_matchStatement4569 = new BitSet(new long[]{0x8000000000000000L,0x0000002000000000L,0x0000000000004000L});
public static final BitSet FOLLOW_actions_in_matchStatement4571 = new BitSet(new long[]{0x8000000000000000L,0x0000002000000000L,0x0000000000004000L});
public static final BitSet FOLLOW_otherwise_in_matchStatement4574 = new BitSet(new long[]{0x8000000000000000L});
public static final BitSet FOLLOW_End_in_matchStatement4577 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_comparator_in_actions4607 = new BitSet(new long[]{0x0040000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_Do_in_actions4610 = new BitSet(new long[]{0x828EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_actions4612 = new BitSet(new long[]{0x8000000000000000L});
public static final BitSet FOLLOW_End_in_actions4614 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Otherwise_in_otherwise4634 = new BitSet(new long[]{0x0040000000000000L});
public static final BitSet FOLLOW_Do_in_otherwise4636 = new BitSet(new long[]{0x828EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_otherwise4638 = new BitSet(new long[]{0x8000000000000000L});
public static final BitSet FOLLOW_End_in_otherwise4640 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Is_in_comparator4660 = new BitSet(new long[]{0x0000000000000000L,0x0006000000018002L,0x0000000000000020L});
public static final BitSet FOLLOW_set_in_comparator4662 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_comparator4686 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Is_in_comparator4692 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_Assign_in_comparator4694 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_comparator4698 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Is_in_comparator4705 = new BitSet(new long[]{0x00200000000000A0L,0x0000000000000008L,0x000000000000200CL,0x0000000000000004L});
public static final BitSet FOLLOW_set_in_comparator4707 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_comparator4741 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Switch_in_switchStatement4758 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_switchStatement4760 = new BitSet(new long[]{0x0040000000000000L});
public static final BitSet FOLLOW_Do_in_switchStatement4762 = new BitSet(new long[]{0x028F641DE0276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_caseStatement_in_switchStatement4764 = new BitSet(new long[]{0x828F641DE0276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_End_in_switchStatement4767 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_variant_in_caseStatement4792 = new BitSet(new long[]{0x02CF641DE0276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_Do_in_caseStatement4795 = new BitSet(new long[]{0x828EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_caseStatement4797 = new BitSet(new long[]{0x8000000000000000L});
public static final BitSet FOLLOW_End_in_caseStatement4799 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Case_in_variant4822 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
public static final BitSet FOLLOW_Integer_in_variant4824 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Case_in_variant4835 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000100L});
public static final BitSet FOLLOW_Number_in_variant4837 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Case_in_variant4848 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
public static final BitSet FOLLOW_Long_in_variant4850 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Case_in_variant4861 = new BitSet(new long[]{0x0000000000200000L});
public static final BitSet FOLLOW_Bool_in_variant4863 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Case_in_variant4876 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
public static final BitSet FOLLOW_String_in_variant4878 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Default_in_variant4889 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Case_in_variant4896 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_QuotedString_in_variant4898 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_expression_in_variant4907 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ifStat_in_ifStatement4925 = new BitSet(new long[]{0xC000000000000002L});
public static final BitSet FOLLOW_elseIfStat_in_ifStatement4927 = new BitSet(new long[]{0xC000000000000002L});
public static final BitSet FOLLOW_elseStat_in_ifStatement4930 = new BitSet(new long[]{0x8000000000000002L});
public static final BitSet FOLLOW_End_in_ifStatement4933 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_If_in_ifStat4963 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_ifStat4965 = new BitSet(new long[]{0x0040000000000000L});
public static final BitSet FOLLOW_Do_in_ifStat4967 = new BitSet(new long[]{0x028EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_ifStat4969 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_If_in_ifStat4987 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_ifStat4989 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_OBrace_in_ifStat4991 = new BitSet(new long[]{0x028EE71D61676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_ifStat4993 = new BitSet(new long[]{0x0000000001000000L});
public static final BitSet FOLLOW_CBrace_in_ifStat4995 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Else_in_elseIfStat5021 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
public static final BitSet FOLLOW_If_in_elseIfStat5023 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_elseIfStat5025 = new BitSet(new long[]{0x0040000000000000L});
public static final BitSet FOLLOW_Do_in_elseIfStat5027 = new BitSet(new long[]{0x028EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_elseIfStat5029 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Else_in_elseIfStat5047 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
public static final BitSet FOLLOW_If_in_elseIfStat5049 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_elseIfStat5051 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_OBrace_in_elseIfStat5053 = new BitSet(new long[]{0x028EE71D61676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_elseIfStat5055 = new BitSet(new long[]{0x0000000001000000L});
public static final BitSet FOLLOW_CBrace_in_elseIfStat5057 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Else_in_elseStat5082 = new BitSet(new long[]{0x0040000000000000L});
public static final BitSet FOLLOW_Do_in_elseStat5084 = new BitSet(new long[]{0x028EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_elseStat5086 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Else_in_elseStat5102 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_OBrace_in_elseStat5104 = new BitSet(new long[]{0x028EE71D61676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_elseStat5106 = new BitSet(new long[]{0x0000000001000000L});
public static final BitSet FOLLOW_CBrace_in_elseStat5108 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Def_in_functionDecl5131 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_functionDecl5133 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_functionDecl5135 = new BitSet(new long[]{0x0000000010000000L,0x0000000080000000L});
public static final BitSet FOLLOW_idList_in_functionDecl5137 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_functionDecl5140 = new BitSet(new long[]{0x828EE71D61676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_OBrace_in_functionDecl5142 = new BitSet(new long[]{0x828EE71D61676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_functionDecl5145 = new BitSet(new long[]{0x8000000001000000L});
public static final BitSet FOLLOW_set_in_functionDecl5147 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Structure_in_structureDecl5172 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_structureDecl5174 = new BitSet(new long[]{0x0040000000000000L,0x0000000000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_set_in_structureDecl5176 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_structureMemberList_in_structureDecl5184 = new BitSet(new long[]{0x8000000001000000L});
public static final BitSet FOLLOW_set_in_structureDecl5186 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_structureMember_in_structureMemberList5213 = new BitSet(new long[]{0x0000000000000002L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_structureMember5228 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x00000044C0000002L});
public static final BitSet FOLLOW_structureType_in_structureMember5230 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_structureMember5232 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_objectStructureType_in_structureType5254 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_simpleStructureType_in_structureType5258 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_arrayStructureType_in_structureType5262 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Structure_in_objectStructureType5276 = new BitSet(new long[]{0x0040000000000000L,0x0000000000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_set_in_objectStructureType5283 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_structureMemberList_in_objectStructureType5291 = new BitSet(new long[]{0x8000000001000000L});
public static final BitSet FOLLOW_set_in_objectStructureType5293 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_222_in_arrayStructureType5313 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000800000000L});
public static final BitSet FOLLOW_227_in_arrayStructureType5315 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000004480000000L});
public static final BitSet FOLLOW_simpleStructureType_in_arrayStructureType5317 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_set_in_simpleStructureType5331 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_For_in_forStatement5358 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_forStatement5360 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_Assign_in_forStatement5362 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_forStatement5364 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
public static final BitSet FOLLOW_To_in_forStatement5366 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_forStatement5368 = new BitSet(new long[]{0x0040000000000000L,0x0000000000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_Do_in_forStatement5372 = new BitSet(new long[]{0x828EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_forStatement5374 = new BitSet(new long[]{0x8000000000000000L});
public static final BitSet FOLLOW_End_in_forStatement5376 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_OBrace_in_forStatement5383 = new BitSet(new long[]{0x028EE71D61676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_forStatement5385 = new BitSet(new long[]{0x0000000001000000L});
public static final BitSet FOLLOW_CBrace_in_forStatement5387 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_For_in_forStatement5415 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_forStatement5417 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L});
public static final BitSet FOLLOW_In_in_forStatement5419 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_forStatement5421 = new BitSet(new long[]{0x0040000000000000L});
public static final BitSet FOLLOW_Do_in_forStatement5423 = new BitSet(new long[]{0x828EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_forStatement5425 = new BitSet(new long[]{0x8000000000000000L});
public static final BitSet FOLLOW_End_in_forStatement5427 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_PFor_in_pforStatement5459 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_pforStatement5461 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_Assign_in_pforStatement5463 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_pforStatement5465 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
public static final BitSet FOLLOW_To_in_pforStatement5467 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_pforStatement5469 = new BitSet(new long[]{0x0040000000000000L,0x0000000000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_Do_in_pforStatement5473 = new BitSet(new long[]{0x828EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_pforStatement5475 = new BitSet(new long[]{0x8000000000000000L});
public static final BitSet FOLLOW_End_in_pforStatement5477 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_OBrace_in_pforStatement5484 = new BitSet(new long[]{0x028EE71D61676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_pforStatement5486 = new BitSet(new long[]{0x0000000001000000L});
public static final BitSet FOLLOW_CBrace_in_pforStatement5488 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_PFor_in_pforStatement5516 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_pforStatement5518 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L});
public static final BitSet FOLLOW_In_in_pforStatement5520 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_pforStatement5522 = new BitSet(new long[]{0x0040000000000000L});
public static final BitSet FOLLOW_Do_in_pforStatement5524 = new BitSet(new long[]{0x828EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_pforStatement5526 = new BitSet(new long[]{0x8000000000000000L});
public static final BitSet FOLLOW_End_in_pforStatement5528 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_While_in_whileStatement5560 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_whileStatement5562 = new BitSet(new long[]{0x0040000000000000L,0x0000000000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_Do_in_whileStatement5566 = new BitSet(new long[]{0x828EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_whileStatement5568 = new BitSet(new long[]{0x8000000000000000L});
public static final BitSet FOLLOW_End_in_whileStatement5570 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_OBrace_in_whileStatement5576 = new BitSet(new long[]{0x028EE71D61676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_whileStatement5578 = new BitSet(new long[]{0x0000000001000000L});
public static final BitSet FOLLOW_CBrace_in_whileStatement5580 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Try_in_guardedStatement5606 = new BitSet(new long[]{0x0040000000000000L});
public static final BitSet FOLLOW_Do_in_guardedStatement5608 = new BitSet(new long[]{0x828EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_guardedStatement5612 = new BitSet(new long[]{0x8000000000000000L});
public static final BitSet FOLLOW_End_in_guardedStatement5614 = new BitSet(new long[]{0x0000000200000000L});
public static final BitSet FOLLOW_Catch_in_guardedStatement5616 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_guardedStatement5618 = new BitSet(new long[]{0x0040000000000000L});
public static final BitSet FOLLOW_Do_in_guardedStatement5620 = new BitSet(new long[]{0x828EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_guardedStatement5624 = new BitSet(new long[]{0x8000000000000000L});
public static final BitSet FOLLOW_End_in_guardedStatement5626 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Try_in_guardedStatement5647 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_OBrace_in_guardedStatement5649 = new BitSet(new long[]{0x028EE71D61676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_guardedStatement5653 = new BitSet(new long[]{0x0000000001000000L});
public static final BitSet FOLLOW_CBrace_in_guardedStatement5655 = new BitSet(new long[]{0x0000000200000000L});
public static final BitSet FOLLOW_Catch_in_guardedStatement5657 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_guardedStatement5659 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_OBrace_in_guardedStatement5661 = new BitSet(new long[]{0x028EE71D61676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_guardedStatement5665 = new BitSet(new long[]{0x0000000001000000L});
public static final BitSet FOLLOW_CBrace_in_guardedStatement5667 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_idList5695 = new BitSet(new long[]{0x0000004000000002L});
public static final BitSet FOLLOW_Comma_in_idList5698 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_idList5700 = new BitSet(new long[]{0x0000004000000002L});
public static final BitSet FOLLOW_expression_in_exprList5725 = new BitSet(new long[]{0x0000004000000002L});
public static final BitSet FOLLOW_Comma_in_exprList5728 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_exprList5730 = new BitSet(new long[]{0x0000004000000002L});
public static final BitSet FOLLOW_condExpr_in_expression5764 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_orExpr_in_condExpr5779 = new BitSet(new long[]{0x0000000000000002L,0x0000000400000000L,0x0000000800000000L});
public static final BitSet FOLLOW_QMark_in_condExpr5800 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_condExpr5804 = new BitSet(new long[]{0x0000002000000000L});
public static final BitSet FOLLOW_Colon_in_condExpr5806 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_condExpr5810 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_In_in_condExpr5834 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_condExpr5836 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_andExpr_in_orExpr5888 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L});
public static final BitSet FOLLOW_Or_in_orExpr5891 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_andExpr_in_orExpr5894 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L});
public static final BitSet FOLLOW_equExpr_in_andExpr5910 = new BitSet(new long[]{0x0000000000000082L});
public static final BitSet FOLLOW_And_in_andExpr5913 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_equExpr_in_andExpr5916 = new BitSet(new long[]{0x0000000000000082L});
public static final BitSet FOLLOW_relExpr_in_equExpr5932 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L,0x0000000000000020L});
public static final BitSet FOLLOW_set_in_equExpr5935 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_relExpr_in_equExpr5944 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L,0x0000000000000020L});
public static final BitSet FOLLOW_addExpr_in_relExpr5960 = new BitSet(new long[]{0x0000000000000002L,0x0006000000018000L});
public static final BitSet FOLLOW_set_in_relExpr5963 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_addExpr_in_relExpr5980 = new BitSet(new long[]{0x0000000000000002L,0x0006000000018000L});
public static final BitSet FOLLOW_mulExpr_in_addExpr5996 = new BitSet(new long[]{0x0000000000000022L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_set_in_addExpr5999 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_mulExpr_in_addExpr6008 = new BitSet(new long[]{0x0000000000000022L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_powExpr_in_mulExpr6024 = new BitSet(new long[]{0x0020000000000002L,0x0000000000000000L,0x000000000000000CL});
public static final BitSet FOLLOW_set_in_mulExpr6027 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_powExpr_in_mulExpr6040 = new BitSet(new long[]{0x0020000000000002L,0x0000000000000000L,0x000000000000000CL});
public static final BitSet FOLLOW_unaryExpr_in_powExpr6056 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000010000000L});
public static final BitSet FOLLOW_Pow_in_powExpr6059 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_unaryExpr_in_powExpr6062 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000010000000L});
public static final BitSet FOLLOW_Subtract_in_unaryExpr6078 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E04L,0xEE82FC24E5000FC3L,0x0000000001DAAD99L});
public static final BitSet FOLLOW_atom_in_unaryExpr6080 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Excl_in_unaryExpr6096 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E04L,0xEE82FC24E5000FC3L,0x0000000001DAAD99L});
public static final BitSet FOLLOW_atom_in_unaryExpr6098 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_atom_in_unaryExpr6114 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Subtract_in_sparsesep6127 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_OBracket_in_sparsematrix6138 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_sparsesep_in_sparsematrix6140 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_CBracket_in_sparsematrix6143 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Integer_in_atom6166 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Long_in_atom6173 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Number_in_atom6180 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Bool_in_atom6187 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Null_in_atom6194 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_sparsematrix_in_atom6201 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_lookup_in_atom6208 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_OBracket_in_list6222 = new BitSet(new long[]{0x028E641D62276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_exprList_in_list6224 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_CBracket_in_list6227 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_OBrace_in_mapdef6250 = new BitSet(new long[]{0x028E641D61276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_keyValList_in_mapdef6252 = new BitSet(new long[]{0x0000000001000000L});
public static final BitSet FOLLOW_CBrace_in_mapdef6255 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_keyVal_in_keyValList6278 = new BitSet(new long[]{0x0000004000000002L});
public static final BitSet FOLLOW_Comma_in_keyValList6281 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_keyVal_in_keyValList6283 = new BitSet(new long[]{0x0000004000000002L});
public static final BitSet FOLLOW_expression_in_keyVal6310 = new BitSet(new long[]{0x0000002000000000L});
public static final BitSet FOLLOW_Colon_in_keyVal6312 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_keyVal6316 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_functionCall_in_lookup6343 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_indexes_in_lookup6345 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_PropertyPlaceholder_in_lookup6371 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_lookup6395 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_rangeindex_in_lookup6397 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_DottedIdentifier_in_lookup6421 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_rangeindex_in_lookup6423 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_list_in_lookup6441 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_indexes_in_lookup6443 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_mapdef_in_lookup6477 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_indexes_in_lookup6479 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_DottedIdentifier_in_lookup6511 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_indexes_in_lookup6513 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_lookup6535 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_indexes_in_lookup6537 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_String_in_lookup6565 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_indexes_in_lookup6567 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_QuotedString_in_lookup6599 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_indexes_in_lookup6601 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_OParen_in_lookup6627 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_lookup6629 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_lookup6631 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_indexes_in_lookup6633 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_OBracket_in_indexes6661 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_exprList_in_indexes6663 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_CBracket_in_indexes6665 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_OBracket_in_rangeindex6690 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000011DAAD9DL});
public static final BitSet FOLLOW_expression_in_rangeindex6694 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000010000000L});
public static final BitSet FOLLOW_220_in_rangeindex6697 = new BitSet(new long[]{0x028E641D62276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_rangeindex6701 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_CBracket_in_rangeindex6704 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_statement_in_synpred11_Reflex521 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_functionDecl_in_synpred12_Reflex525 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_structureDecl_in_synpred13_Reflex529 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Return_in_synpred14_Reflex536 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_synpred14_Reflex538 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_synpred14_Reflex540 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_assignment_in_synpred15_Reflex583 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_synpred15_Reflex585 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_port_in_synpred17_Reflex611 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_synpred17_Reflex613 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_pull_in_synpred18_Reflex624 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_synpred18_Reflex626 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_metapull_in_synpred19_Reflex637 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_synpred19_Reflex639 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_push_in_synpred20_Reflex650 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_synpred20_Reflex652 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_patchStatement_in_synpred21_Reflex663 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_functionCall_in_synpred22_Reflex670 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_SColon_in_synpred22_Reflex672 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_expression_in_synpred44_Reflex1183 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L});
public static final BitSet FOLLOW_Patch_in_synpred44_Reflex1185 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_Identifier_in_synpred44_Reflex1187 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_OBrace_in_synpred44_Reflex1189 = new BitSet(new long[]{0x028EE71D61676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_synpred44_Reflex1191 = new BitSet(new long[]{0x0000000001000000L});
public static final BitSet FOLLOW_CBrace_in_synpred44_Reflex1193 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Assert_in_synpred70_Reflex1929 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_synpred70_Reflex1931 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_synpred70_Reflex1935 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_synpred70_Reflex1937 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Assert_in_synpred71_Reflex1962 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_OParen_in_synpred71_Reflex1964 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_synpred71_Reflex1968 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_Comma_in_synpred71_Reflex1970 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_synpred71_Reflex1974 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_CParen_in_synpred71_Reflex1976 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_elseIfStat_in_synpred174_Reflex4927 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_elseStat_in_synpred175_Reflex4930 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_End_in_synpred176_Reflex4933 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_If_in_synpred177_Reflex4963 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_synpred177_Reflex4965 = new BitSet(new long[]{0x0040000000000000L});
public static final BitSet FOLLOW_Do_in_synpred177_Reflex4967 = new BitSet(new long[]{0x028EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_synpred177_Reflex4969 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Else_in_synpred178_Reflex5021 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
public static final BitSet FOLLOW_If_in_synpred178_Reflex5023 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_expression_in_synpred178_Reflex5025 = new BitSet(new long[]{0x0040000000000000L});
public static final BitSet FOLLOW_Do_in_synpred178_Reflex5027 = new BitSet(new long[]{0x028EE71D60676B40L,0xF89863D3807E7E1CL,0xEE87FC24ED040FC3L,0x0000000003DEEFBFL});
public static final BitSet FOLLOW_block_in_synpred178_Reflex5029 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_OBrace_in_synpred181_Reflex5142 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_set_in_synpred211_Reflex5999 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_mulExpr_in_synpred211_Reflex6008 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_indexes_in_synpred228_Reflex6345 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_functionCall_in_synpred229_Reflex6343 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_indexes_in_synpred229_Reflex6345 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_synpred231_Reflex6395 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_rangeindex_in_synpred231_Reflex6397 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_DottedIdentifier_in_synpred232_Reflex6421 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_rangeindex_in_synpred232_Reflex6423 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_indexes_in_synpred233_Reflex6443 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_indexes_in_synpred235_Reflex6479 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_indexes_in_synpred237_Reflex6513 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_DottedIdentifier_in_synpred238_Reflex6511 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_indexes_in_synpred238_Reflex6513 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_indexes_in_synpred239_Reflex6537 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_synpred240_Reflex6535 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_indexes_in_synpred240_Reflex6537 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_indexes_in_synpred241_Reflex6567 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_indexes_in_synpred243_Reflex6601 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_indexes_in_synpred245_Reflex6633 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_OBracket_in_synpred246_Reflex6661 = new BitSet(new long[]{0x028E641D60276B40L,0xE89863D0807E6E0CL,0xEE82FC24E5000FC3L,0x0000000001DAAD9DL});
public static final BitSet FOLLOW_exprList_in_synpred246_Reflex6663 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_CBracket_in_synpred246_Reflex6665 = new BitSet(new long[]{0x0000000000000002L});
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy