// $ANTLR 3.5 /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g 2014-02-04 17:50:43 package com.pixelmaid.dresscode.antlr; import com.pixelmaid.dresscode.antlr.types.*; import java.util.Map; import java.util.HashMap; import com.pixelmaid.dresscode.data.*; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; import org.antlr.runtime.tree.*; @SuppressWarnings("all") public class PogoParser extends Parser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "ADD_CALL", "AND_CALL", "ASSIGNMENT", "ATan", "Add", "And", "Arc", "Assert", "Assign", "BLOCK", "Bool", "CBrace", "CBracket", "COLOR_CONSTANT", "CParen", "Clip", "Cm", "Comma", "Comment", "Copy", "Cosine", "Curve", "DOT", "DOTLOOKUP", "DOTPROPERTY", "Def", "Difference", "Digit", "Divide", "Do", "Dot", "DotEnd", "DotFill", "DotHeight", "DotOrigin", "DotRotation", "DotStart", "DotStroke", "DotWeight", "DotWidth", "DotX", "DotY", "EXP", "EXP_LIST", "Ellipse", "Else", "End", "Equals", "Excl", "Expand", "FUNCTION", "FUNC_CALL", "Fill", "Flatten", "For", "GT", "GTEquals", "Gaussian", "GetAngle", "GetDistance", "GetEnd", "GetFill", "GetHeight", "GetIntersect", "GetOrigin", "GetRadius", "GetRotation", "GetStart", "GetStroke", "GetWidth", "GetX", "GetY", "Grid", "Group", "HEIGHT_CONSTANT", "Heading", "Hide", "ID_LIST", "IF", "INDEXES", "Identifier", "If", "In", "Inch", "Int", "LAdd", "LIST", "LOOKUP", "LRemove", "LShape", "LT", "LTEquals", "Line", "Map", "Merge", "MirrorX", "MirrorY", "Mm", "Modulus", "Move", "MoveBy", "Multiply", "NEGATE", "NEquals", "NoFill", "NoStroke", "Noise", "Null", "Number", "OBrace", "OBracket", "OParen", "Or", "PI_CONSTANT", "Point", "Polygon", "Pow", "Print", "Println", "Pw", "QMark", "Quad", "RETURN", "Random", "Rect", "Repeat", "Return", "Rotate", "Round", "SPECIAL", "STATEMENTS", "SUB_CALL", "Scale", "Show", "Sine", "Size", "Skirt", "SkirtBack", "Slider", "Space", "Spiral", "Sq", "Sqrt", "String", "Stroke", "Subtract", "TERNARY", "Tan", "To", "Triangle", "UNARY_MIN", "Union", "Units", "WIDTH_CONSTANT", "Wave", "Weight", "While", "Xor", "'&&'", "';'", "'||'" }; public static final int EOF=-1; public static final int T__162=162; public static final int T__163=163; public static final int T__164=164; public static final int ADD_CALL=4; public static final int AND_CALL=5; public static final int ASSIGNMENT=6; public static final int ATan=7; public static final int Add=8; public static final int And=9; public static final int Arc=10; public static final int Assert=11; public static final int Assign=12; public static final int BLOCK=13; public static final int Bool=14; public static final int CBrace=15; public static final int CBracket=16; public static final int COLOR_CONSTANT=17; public static final int CParen=18; public static final int Clip=19; public static final int Cm=20; public static final int Comma=21; public static final int Comment=22; public static final int Copy=23; public static final int Cosine=24; public static final int Curve=25; public static final int DOT=26; public static final int DOTLOOKUP=27; public static final int DOTPROPERTY=28; public static final int Def=29; public static final int Difference=30; public static final int Digit=31; public static final int Divide=32; public static final int Do=33; public static final int Dot=34; public static final int DotEnd=35; public static final int DotFill=36; public static final int DotHeight=37; public static final int DotOrigin=38; public static final int DotRotation=39; public static final int DotStart=40; public static final int DotStroke=41; public static final int DotWeight=42; public static final int DotWidth=43; public static final int DotX=44; public static final int DotY=45; public static final int EXP=46; public static final int EXP_LIST=47; public static final int Ellipse=48; public static final int Else=49; public static final int End=50; public static final int Equals=51; public static final int Excl=52; public static final int Expand=53; public static final int FUNCTION=54; public static final int FUNC_CALL=55; public static final int Fill=56; public static final int Flatten=57; public static final int For=58; public static final int GT=59; public static final int GTEquals=60; public static final int Gaussian=61; public static final int GetAngle=62; public static final int GetDistance=63; public static final int GetEnd=64; public static final int GetFill=65; public static final int GetHeight=66; public static final int GetIntersect=67; public static final int GetOrigin=68; public static final int GetRadius=69; public static final int GetRotation=70; public static final int GetStart=71; public static final int GetStroke=72; public static final int GetWidth=73; public static final int GetX=74; public static final int GetY=75; public static final int Grid=76; public static final int Group=77; public static final int HEIGHT_CONSTANT=78; public static final int Heading=79; public static final int Hide=80; public static final int ID_LIST=81; public static final int IF=82; public static final int INDEXES=83; public static final int Identifier=84; public static final int If=85; public static final int In=86; public static final int Inch=87; public static final int Int=88; public static final int LAdd=89; public static final int LIST=90; public static final int LOOKUP=91; public static final int LRemove=92; public static final int LShape=93; public static final int LT=94; public static final int LTEquals=95; public static final int Line=96; public static final int Map=97; public static final int Merge=98; public static final int MirrorX=99; public static final int MirrorY=100; public static final int Mm=101; public static final int Modulus=102; public static final int Move=103; public static final int MoveBy=104; public static final int Multiply=105; public static final int NEGATE=106; public static final int NEquals=107; public static final int NoFill=108; public static final int NoStroke=109; public static final int Noise=110; public static final int Null=111; public static final int Number=112; public static final int OBrace=113; public static final int OBracket=114; public static final int OParen=115; public static final int Or=116; public static final int PI_CONSTANT=117; public static final int Point=118; public static final int Polygon=119; public static final int Pow=120; public static final int Print=121; public static final int Println=122; public static final int Pw=123; public static final int QMark=124; public static final int Quad=125; public static final int RETURN=126; public static final int Random=127; public static final int Rect=128; public static final int Repeat=129; public static final int Return=130; public static final int Rotate=131; public static final int Round=132; public static final int SPECIAL=133; public static final int STATEMENTS=134; public static final int SUB_CALL=135; public static final int Scale=136; public static final int Show=137; public static final int Sine=138; public static final int Size=139; public static final int Skirt=140; public static final int SkirtBack=141; public static final int Slider=142; public static final int Space=143; public static final int Spiral=144; public static final int Sq=145; public static final int Sqrt=146; public static final int String=147; public static final int Stroke=148; public static final int Subtract=149; public static final int TERNARY=150; public static final int Tan=151; public static final int To=152; public static final int Triangle=153; public static final int UNARY_MIN=154; public static final int Union=155; public static final int Units=156; public static final int WIDTH_CONSTANT=157; public static final int Wave=158; public static final int Weight=159; public static final int While=160; public static final int Xor=161; // delegates public Parser[] getDelegates() { return new Parser[] {}; } // delegators public PogoParser(TokenStream input) { this(input, new RecognizerSharedState()); } public PogoParser(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 PogoParser.tokenNames; } @Override public String getGrammarFileName() { return "/Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g"; } public Map<String, FunctionType> functions = new HashMap<String, FunctionType>(); public DrawableManager drawableManager; private int widthParam, heightParam; public PogoParser(CommonTokenStream tokens){ super(tokens); } private void defineFunction(String id, Object idList, Object block) { // `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 the unique key String key = id + idListTree.getChildCount(); functions.put(key, new FunctionType(id, idListTree, blockTree)); System.out.println("defined function:"+id); } public static class parse_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "parse" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:76:1: parse : block EOF -> block ; public final PogoParser.parse_return parse() throws RecognitionException { PogoParser.parse_return retval = new PogoParser.parse_return(); retval.start = input.LT(1); Object root_0 = null; Token EOF2=null; ParserRuleReturnScope block1 =null; Object EOF2_tree=null; RewriteRuleTokenStream stream_EOF=new RewriteRuleTokenStream(adaptor,"token EOF"); RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:77:3: ( block EOF -> block ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:77:6: block EOF { pushFollow(FOLLOW_block_in_parse188); block1=block(); state._fsp--; stream_block.add(block1.getTree()); EOF2=(Token)match(input,EOF,FOLLOW_EOF_in_parse190); stream_EOF.add(EOF2); // AST REWRITE // elements: block // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 77:16: -> block { adaptor.addChild(root_0, stream_block.nextTree()); } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "parse" public static class block_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "block" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:80:1: block : ( statement | functionDecl )* ( Return expression ';' )? -> ^( BLOCK ^( STATEMENTS ( statement )* ) ^( RETURN ( expression )? ) ) ; public final PogoParser.block_return block() throws RecognitionException { PogoParser.block_return retval = new PogoParser.block_return(); retval.start = input.LT(1); Object root_0 = null; Token Return5=null; Token char_literal7=null; ParserRuleReturnScope statement3 =null; ParserRuleReturnScope functionDecl4 =null; ParserRuleReturnScope expression6 =null; Object Return5_tree=null; Object char_literal7_tree=null; RewriteRuleTokenStream stream_163=new RewriteRuleTokenStream(adaptor,"token 163"); RewriteRuleTokenStream stream_Return=new RewriteRuleTokenStream(adaptor,"token Return"); RewriteRuleSubtreeStream stream_statement=new RewriteRuleSubtreeStream(adaptor,"rule statement"); RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); RewriteRuleSubtreeStream stream_functionDecl=new RewriteRuleSubtreeStream(adaptor,"rule functionDecl"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:81:3: ( ( statement | functionDecl )* ( Return expression ';' )? -> ^( BLOCK ^( STATEMENTS ( statement )* ) ^( RETURN ( expression )? ) ) ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:81:5: ( statement | functionDecl )* ( Return expression ';' )? { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:81:5: ( statement | functionDecl )* loop1: while (true) { int alt1=3; int LA1_0 = input.LA(1); if ( (LA1_0==ATan||(LA1_0 >= Arc && LA1_0 <= Assert)||(LA1_0 >= Clip && LA1_0 <= Cm)||(LA1_0 >= Copy && LA1_0 <= Curve)||LA1_0==Difference||LA1_0==Ellipse||LA1_0==Expand||(LA1_0 >= Fill && LA1_0 <= For)||(LA1_0 >= Gaussian && LA1_0 <= Group)||(LA1_0 >= Heading && LA1_0 <= Hide)||(LA1_0 >= Identifier && LA1_0 <= If)||LA1_0==Inch||LA1_0==LAdd||(LA1_0 >= LRemove && LA1_0 <= LShape)||(LA1_0 >= Line && LA1_0 <= Mm)||(LA1_0 >= Move && LA1_0 <= MoveBy)||(LA1_0 >= NoFill && LA1_0 <= Noise)||(LA1_0 >= Point && LA1_0 <= Println)||(LA1_0 >= Random && LA1_0 <= Repeat)||(LA1_0 >= Rotate && LA1_0 <= Round)||(LA1_0 >= Scale && LA1_0 <= Slider)||(LA1_0 >= Sq && LA1_0 <= Sqrt)||LA1_0==Stroke||LA1_0==Tan||(LA1_0 >= Union && LA1_0 <= Units)||(LA1_0 >= Wave && LA1_0 <= Xor)||LA1_0==163) ) { alt1=1; } else if ( (LA1_0==Def) ) { alt1=2; } switch (alt1) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:81:6: statement { pushFollow(FOLLOW_statement_in_block208); statement3=statement(); state._fsp--; stream_statement.add(statement3.getTree()); } break; case 2 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:81:18: functionDecl { pushFollow(FOLLOW_functionDecl_in_block212); functionDecl4=functionDecl(); state._fsp--; stream_functionDecl.add(functionDecl4.getTree()); } break; default : break loop1; } } // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:81:33: ( Return expression ';' )? int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==Return) ) { alt2=1; } switch (alt2) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:81:34: Return expression ';' { Return5=(Token)match(input,Return,FOLLOW_Return_in_block217); stream_Return.add(Return5); pushFollow(FOLLOW_expression_in_block219); expression6=expression(); state._fsp--; stream_expression.add(expression6.getTree()); char_literal7=(Token)match(input,163,FOLLOW_163_in_block221); stream_163.add(char_literal7); } break; } // AST REWRITE // elements: statement, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 82:6: -> ^( BLOCK ^( STATEMENTS ( statement )* ) ^( RETURN ( expression )? ) ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:82: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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:82:17: ^( STATEMENTS ( statement )* ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(STATEMENTS, "STATEMENTS"), root_2); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:82:30: ( statement )* while ( stream_statement.hasNext() ) { adaptor.addChild(root_2, stream_statement.nextTree()); } stream_statement.reset(); adaptor.addChild(root_1, root_2); } // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:82:42: ^( RETURN ( expression )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(RETURN, "RETURN"), root_2); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:82: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); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:85:1: statement : ( assignment ';' -> assignment | functionCall ';' -> functionCall | ifStatement | forStatement | whileStatement | repeatStatement ); public final PogoParser.statement_return statement() throws RecognitionException { PogoParser.statement_return retval = new PogoParser.statement_return(); retval.start = input.LT(1); Object root_0 = null; Token char_literal9=null; Token char_literal11=null; ParserRuleReturnScope assignment8 =null; ParserRuleReturnScope functionCall10 =null; ParserRuleReturnScope ifStatement12 =null; ParserRuleReturnScope forStatement13 =null; ParserRuleReturnScope whileStatement14 =null; ParserRuleReturnScope repeatStatement15 =null; Object char_literal9_tree=null; Object char_literal11_tree=null; RewriteRuleTokenStream stream_163=new RewriteRuleTokenStream(adaptor,"token 163"); RewriteRuleSubtreeStream stream_functionCall=new RewriteRuleSubtreeStream(adaptor,"rule functionCall"); RewriteRuleSubtreeStream stream_assignment=new RewriteRuleSubtreeStream(adaptor,"rule assignment"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:86:3: ( assignment ';' -> assignment | functionCall ';' -> functionCall | ifStatement | forStatement | whileStatement | repeatStatement ) int alt3=6; switch ( input.LA(1) ) { case Identifier: { int LA3_1 = input.LA(2); if ( (LA3_1==OParen) ) { alt3=2; } else if ( (LA3_1==Assign||LA3_1==OBracket||LA3_1==163) ) { alt3=1; } else { int nvaeMark = input.mark(); try { input.consume(); NoViableAltException nvae = new NoViableAltException("", 3, 1, input); throw nvae; } finally { input.rewind(nvaeMark); } } } break; case 163: { alt3=1; } break; case ATan: case Arc: case Assert: case Clip: case Cm: case Copy: case Cosine: case Curve: case Difference: case Ellipse: case Expand: case Fill: case Flatten: case Gaussian: case GetAngle: case GetDistance: case GetEnd: case GetFill: case GetHeight: case GetIntersect: case GetOrigin: case GetRadius: case GetRotation: case GetStart: case GetStroke: case GetWidth: case GetX: case GetY: case Grid: case Group: case Heading: case Hide: case Inch: case LAdd: case LRemove: case LShape: case Line: case Map: case Merge: case MirrorX: case MirrorY: case Mm: case Move: case MoveBy: case NoFill: case NoStroke: case Noise: case Point: case Polygon: case Pow: case Print: case Println: case Random: case Rect: case Rotate: case Round: case Scale: case Show: case Sine: case Size: case Skirt: case SkirtBack: case Slider: case Sq: case Sqrt: case Stroke: case Tan: case Union: case Units: case Wave: case Weight: case Xor: { alt3=2; } break; case If: { alt3=3; } break; case For: { alt3=4; } break; case While: { alt3=5; } break; case Repeat: { alt3=6; } break; default: NoViableAltException nvae = new NoViableAltException("", 3, 0, input); throw nvae; } switch (alt3) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:86:6: assignment ';' { pushFollow(FOLLOW_assignment_in_statement263); assignment8=assignment(); state._fsp--; stream_assignment.add(assignment8.getTree()); char_literal9=(Token)match(input,163,FOLLOW_163_in_statement265); stream_163.add(char_literal9); // AST REWRITE // elements: assignment // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 86:23: -> assignment { adaptor.addChild(root_0, stream_assignment.nextTree()); } retval.tree = root_0; } break; case 2 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:87:6: functionCall ';' { pushFollow(FOLLOW_functionCall_in_statement278); functionCall10=functionCall(); state._fsp--; stream_functionCall.add(functionCall10.getTree()); char_literal11=(Token)match(input,163,FOLLOW_163_in_statement280); stream_163.add(char_literal11); // AST REWRITE // elements: functionCall // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 87:24: -> functionCall { adaptor.addChild(root_0, stream_functionCall.nextTree()); } retval.tree = root_0; } break; case 3 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:88:6: ifStatement { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_ifStatement_in_statement292); ifStatement12=ifStatement(); state._fsp--; adaptor.addChild(root_0, ifStatement12.getTree()); } break; case 4 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:89:6: forStatement { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_forStatement_in_statement299); forStatement13=forStatement(); state._fsp--; adaptor.addChild(root_0, forStatement13.getTree()); } break; case 5 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:90:6: whileStatement { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_whileStatement_in_statement306); whileStatement14=whileStatement(); state._fsp--; adaptor.addChild(root_0, whileStatement14.getTree()); } break; case 6 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:91:6: repeatStatement { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_repeatStatement_in_statement313); repeatStatement15=repeatStatement(); state._fsp--; adaptor.addChild(root_0, repeatStatement15.getTree()); } break; } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "statement" public static class assignment_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "assignment" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:94:1: assignment : ( Identifier ( indexes )? ( '=' expression )? -> ^( ASSIGNMENT Identifier ( indexes )? ( expression )? ) |); public final PogoParser.assignment_return assignment() throws RecognitionException { PogoParser.assignment_return retval = new PogoParser.assignment_return(); retval.start = input.LT(1); Object root_0 = null; Token Identifier16=null; Token char_literal18=null; ParserRuleReturnScope indexes17 =null; ParserRuleReturnScope expression19 =null; Object Identifier16_tree=null; Object char_literal18_tree=null; RewriteRuleTokenStream stream_Assign=new RewriteRuleTokenStream(adaptor,"token Assign"); 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:95:3: ( Identifier ( indexes )? ( '=' expression )? -> ^( ASSIGNMENT Identifier ( indexes )? ( expression )? ) |) int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==Identifier) ) { alt6=1; } else if ( (LA6_0==163) ) { alt6=2; } else { NoViableAltException nvae = new NoViableAltException("", 6, 0, input); throw nvae; } switch (alt6) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:95:6: Identifier ( indexes )? ( '=' expression )? { Identifier16=(Token)match(input,Identifier,FOLLOW_Identifier_in_assignment327); stream_Identifier.add(Identifier16); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:95:17: ( indexes )? int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==OBracket) ) { alt4=1; } switch (alt4) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:95:17: indexes { pushFollow(FOLLOW_indexes_in_assignment329); indexes17=indexes(); state._fsp--; stream_indexes.add(indexes17.getTree()); } break; } // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:95:26: ( '=' expression )? int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==Assign) ) { alt5=1; } switch (alt5) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:95:27: '=' expression { char_literal18=(Token)match(input,Assign,FOLLOW_Assign_in_assignment333); stream_Assign.add(char_literal18); pushFollow(FOLLOW_expression_in_assignment335); expression19=expression(); state._fsp--; stream_expression.add(expression19.getTree()); } break; } // AST REWRITE // elements: indexes, Identifier, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 95:45: -> ^( ASSIGNMENT Identifier ( indexes )? ( expression )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:95:48: ^( ASSIGNMENT Identifier ( indexes )? ( expression )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(ASSIGNMENT, "ASSIGNMENT"), root_1); adaptor.addChild(root_1, stream_Identifier.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:95:72: ( indexes )? if ( stream_indexes.hasNext() ) { adaptor.addChild(root_1, stream_indexes.nextTree()); } stream_indexes.reset(); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:95:81: ( 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 2 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:97:3: { root_0 = (Object)adaptor.nil(); } break; } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "assignment" public static class functionCall_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "functionCall" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:99:1: functionCall : ( Identifier '(' ( exprList )? ')' -> ^( FUNC_CALL Identifier ( exprList )? ) | Println '(' ( expression )? ')' -> ^( FUNC_CALL Println ( expression )? ) | Print '(' expression ')' -> ^( FUNC_CALL Print expression ) | Assert '(' expression ')' -> ^( FUNC_CALL Assert expression ) | Size '(' expression ')' -> ^( FUNC_CALL Size expression ) | LAdd '(' ( exprList )? ')' -> ^( FUNC_CALL LAdd ( exprList )? ) | LRemove '(' ( exprList )? ')' -> ^( FUNC_CALL LRemove ( exprList )? ) | primitiveCall | transformCall | patternCall | mathCall | getCall | uICall ); public final PogoParser.functionCall_return functionCall() throws RecognitionException { PogoParser.functionCall_return retval = new PogoParser.functionCall_return(); retval.start = input.LT(1); Object root_0 = null; Token Identifier20=null; Token char_literal21=null; Token char_literal23=null; Token Println24=null; Token char_literal25=null; Token char_literal27=null; Token Print28=null; Token char_literal29=null; Token char_literal31=null; Token Assert32=null; Token char_literal33=null; Token char_literal35=null; Token Size36=null; Token char_literal37=null; Token char_literal39=null; Token LAdd40=null; Token char_literal41=null; Token char_literal43=null; Token LRemove44=null; Token char_literal45=null; Token char_literal47=null; ParserRuleReturnScope exprList22 =null; ParserRuleReturnScope expression26 =null; ParserRuleReturnScope expression30 =null; ParserRuleReturnScope expression34 =null; ParserRuleReturnScope expression38 =null; ParserRuleReturnScope exprList42 =null; ParserRuleReturnScope exprList46 =null; ParserRuleReturnScope primitiveCall48 =null; ParserRuleReturnScope transformCall49 =null; ParserRuleReturnScope patternCall50 =null; ParserRuleReturnScope mathCall51 =null; ParserRuleReturnScope getCall52 =null; ParserRuleReturnScope uICall53 =null; Object Identifier20_tree=null; Object char_literal21_tree=null; Object char_literal23_tree=null; Object Println24_tree=null; Object char_literal25_tree=null; Object char_literal27_tree=null; Object Print28_tree=null; Object char_literal29_tree=null; Object char_literal31_tree=null; Object Assert32_tree=null; Object char_literal33_tree=null; Object char_literal35_tree=null; Object Size36_tree=null; Object char_literal37_tree=null; Object char_literal39_tree=null; Object LAdd40_tree=null; Object char_literal41_tree=null; Object char_literal43_tree=null; Object LRemove44_tree=null; Object char_literal45_tree=null; Object char_literal47_tree=null; RewriteRuleTokenStream stream_Println=new RewriteRuleTokenStream(adaptor,"token Println"); RewriteRuleTokenStream stream_OParen=new RewriteRuleTokenStream(adaptor,"token OParen"); RewriteRuleTokenStream stream_CParen=new RewriteRuleTokenStream(adaptor,"token CParen"); RewriteRuleTokenStream stream_LRemove=new RewriteRuleTokenStream(adaptor,"token LRemove"); RewriteRuleTokenStream stream_LAdd=new RewriteRuleTokenStream(adaptor,"token LAdd"); RewriteRuleTokenStream stream_Assert=new RewriteRuleTokenStream(adaptor,"token Assert"); RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier"); RewriteRuleTokenStream stream_Print=new RewriteRuleTokenStream(adaptor,"token Print"); 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:100:3: ( Identifier '(' ( exprList )? ')' -> ^( FUNC_CALL Identifier ( exprList )? ) | Println '(' ( expression )? ')' -> ^( FUNC_CALL Println ( expression )? ) | Print '(' expression ')' -> ^( FUNC_CALL Print expression ) | Assert '(' expression ')' -> ^( FUNC_CALL Assert expression ) | Size '(' expression ')' -> ^( FUNC_CALL Size expression ) | LAdd '(' ( exprList )? ')' -> ^( FUNC_CALL LAdd ( exprList )? ) | LRemove '(' ( exprList )? ')' -> ^( FUNC_CALL LRemove ( exprList )? ) | primitiveCall | transformCall | patternCall | mathCall | getCall | uICall ) int alt11=13; switch ( input.LA(1) ) { case Identifier: { alt11=1; } break; case Println: { alt11=2; } break; case Print: { alt11=3; } break; case Assert: { alt11=4; } break; case Size: { alt11=5; } break; case LAdd: { alt11=6; } break; case LRemove: { alt11=7; } break; case Curve: case Ellipse: case LShape: case Line: case Point: case Polygon: case Rect: case Skirt: case SkirtBack: { alt11=8; } break; case Clip: case Copy: case Difference: case Expand: case Fill: case Flatten: case Group: case Heading: case Hide: case Merge: case MirrorX: case MirrorY: case Move: case MoveBy: case NoFill: case NoStroke: case Rotate: case Scale: case Show: case Stroke: case Union: case Weight: case Xor: { alt11=9; } break; case Arc: case Grid: case Wave: { alt11=10; } break; case ATan: case Cm: case Cosine: case Gaussian: case Inch: case Map: case Mm: case Noise: case Pow: case Random: case Round: case Sine: case Sq: case Sqrt: case Tan: case Units: { alt11=11; } break; case GetAngle: case GetDistance: case GetEnd: case GetFill: case GetHeight: case GetIntersect: case GetOrigin: case GetRadius: case GetRotation: case GetStart: case GetStroke: case GetWidth: case GetX: case GetY: { alt11=12; } break; case Slider: { alt11=13; } break; default: NoViableAltException nvae = new NoViableAltException("", 11, 0, input); throw nvae; } switch (alt11) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:100:6: Identifier '(' ( exprList )? ')' { Identifier20=(Token)match(input,Identifier,FOLLOW_Identifier_in_functionCall371); stream_Identifier.add(Identifier20); char_literal21=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall373); stream_OParen.add(char_literal21); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:100:21: ( exprList )? int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==ATan||(LA7_0 >= Arc && LA7_0 <= Assert)||LA7_0==Bool||LA7_0==COLOR_CONSTANT||(LA7_0 >= Clip && LA7_0 <= Cm)||(LA7_0 >= Copy && LA7_0 <= Curve)||LA7_0==Difference||LA7_0==Ellipse||(LA7_0 >= Excl && LA7_0 <= Expand)||(LA7_0 >= Fill && LA7_0 <= Flatten)||(LA7_0 >= Gaussian && LA7_0 <= Hide)||LA7_0==Identifier||LA7_0==Inch||LA7_0==LAdd||(LA7_0 >= LRemove && LA7_0 <= LShape)||(LA7_0 >= Line && LA7_0 <= Mm)||(LA7_0 >= Move && LA7_0 <= MoveBy)||(LA7_0 >= NoFill && LA7_0 <= Number)||(LA7_0 >= OBracket && LA7_0 <= OParen)||(LA7_0 >= PI_CONSTANT && LA7_0 <= Println)||(LA7_0 >= Random && LA7_0 <= Rect)||(LA7_0 >= Rotate && LA7_0 <= Round)||(LA7_0 >= Scale && LA7_0 <= Slider)||(LA7_0 >= Sq && LA7_0 <= Subtract)||LA7_0==Tan||(LA7_0 >= Union && LA7_0 <= Weight)||LA7_0==Xor) ) { alt7=1; } switch (alt7) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:100:21: exprList { pushFollow(FOLLOW_exprList_in_functionCall375); exprList22=exprList(); state._fsp--; stream_exprList.add(exprList22.getTree()); } break; } char_literal23=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall378); stream_CParen.add(char_literal23); // AST REWRITE // elements: Identifier, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 100:35: -> ^( FUNC_CALL Identifier ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:100:38: ^( FUNC_CALL Identifier ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Identifier.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:100:61: ( 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:101:6: Println '(' ( expression )? ')' { Println24=(Token)match(input,Println,FOLLOW_Println_in_functionCall396); stream_Println.add(Println24); char_literal25=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall398); stream_OParen.add(char_literal25); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:101:18: ( expression )? int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==ATan||(LA8_0 >= Arc && LA8_0 <= Assert)||LA8_0==Bool||LA8_0==COLOR_CONSTANT||(LA8_0 >= Clip && LA8_0 <= Cm)||(LA8_0 >= Copy && LA8_0 <= Curve)||LA8_0==Difference||LA8_0==Ellipse||(LA8_0 >= Excl && LA8_0 <= Expand)||(LA8_0 >= Fill && LA8_0 <= Flatten)||(LA8_0 >= Gaussian && LA8_0 <= Hide)||LA8_0==Identifier||LA8_0==Inch||LA8_0==LAdd||(LA8_0 >= LRemove && LA8_0 <= LShape)||(LA8_0 >= Line && LA8_0 <= Mm)||(LA8_0 >= Move && LA8_0 <= MoveBy)||(LA8_0 >= NoFill && LA8_0 <= Number)||(LA8_0 >= OBracket && LA8_0 <= OParen)||(LA8_0 >= PI_CONSTANT && LA8_0 <= Println)||(LA8_0 >= Random && LA8_0 <= Rect)||(LA8_0 >= Rotate && LA8_0 <= Round)||(LA8_0 >= Scale && LA8_0 <= Slider)||(LA8_0 >= Sq && LA8_0 <= Subtract)||LA8_0==Tan||(LA8_0 >= Union && LA8_0 <= Weight)||LA8_0==Xor) ) { alt8=1; } switch (alt8) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:101:18: expression { pushFollow(FOLLOW_expression_in_functionCall400); expression26=expression(); state._fsp--; stream_expression.add(expression26.getTree()); } break; } char_literal27=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall403); stream_CParen.add(char_literal27); // AST REWRITE // elements: Println, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 101:35: -> ^( FUNC_CALL Println ( expression )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:101:38: ^( FUNC_CALL Println ( expression )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Println.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:101:58: ( 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:102:6: Print '(' expression ')' { Print28=(Token)match(input,Print,FOLLOW_Print_in_functionCall422); stream_Print.add(Print28); char_literal29=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall424); stream_OParen.add(char_literal29); pushFollow(FOLLOW_expression_in_functionCall426); expression30=expression(); state._fsp--; stream_expression.add(expression30.getTree()); char_literal31=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall428); stream_CParen.add(char_literal31); // AST REWRITE // elements: expression, Print // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 102:35: -> ^( FUNC_CALL Print expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:102:38: ^( FUNC_CALL Print expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:103:6: Assert '(' expression ')' { Assert32=(Token)match(input,Assert,FOLLOW_Assert_in_functionCall449); stream_Assert.add(Assert32); char_literal33=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall451); stream_OParen.add(char_literal33); pushFollow(FOLLOW_expression_in_functionCall453); expression34=expression(); state._fsp--; stream_expression.add(expression34.getTree()); char_literal35=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall455); stream_CParen.add(char_literal35); // AST REWRITE // elements: Assert, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 103:35: -> ^( FUNC_CALL Assert expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:103:38: ^( FUNC_CALL Assert expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Assert.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 5 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:104:6: Size '(' expression ')' { Size36=(Token)match(input,Size,FOLLOW_Size_in_functionCall475); stream_Size.add(Size36); char_literal37=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall477); stream_OParen.add(char_literal37); pushFollow(FOLLOW_expression_in_functionCall479); expression38=expression(); state._fsp--; stream_expression.add(expression38.getTree()); char_literal39=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall481); stream_CParen.add(char_literal39); // AST REWRITE // elements: expression, Size // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 104:35: -> ^( FUNC_CALL Size expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:104:38: ^( FUNC_CALL Size expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), 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 6 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:105:6: LAdd '(' ( exprList )? ')' { LAdd40=(Token)match(input,LAdd,FOLLOW_LAdd_in_functionCall503); stream_LAdd.add(LAdd40); char_literal41=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall505); stream_OParen.add(char_literal41); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:105:15: ( exprList )? int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0==ATan||(LA9_0 >= Arc && LA9_0 <= Assert)||LA9_0==Bool||LA9_0==COLOR_CONSTANT||(LA9_0 >= Clip && LA9_0 <= Cm)||(LA9_0 >= Copy && LA9_0 <= Curve)||LA9_0==Difference||LA9_0==Ellipse||(LA9_0 >= Excl && LA9_0 <= Expand)||(LA9_0 >= Fill && LA9_0 <= Flatten)||(LA9_0 >= Gaussian && LA9_0 <= Hide)||LA9_0==Identifier||LA9_0==Inch||LA9_0==LAdd||(LA9_0 >= LRemove && LA9_0 <= LShape)||(LA9_0 >= Line && LA9_0 <= Mm)||(LA9_0 >= Move && LA9_0 <= MoveBy)||(LA9_0 >= NoFill && LA9_0 <= Number)||(LA9_0 >= OBracket && LA9_0 <= OParen)||(LA9_0 >= PI_CONSTANT && LA9_0 <= Println)||(LA9_0 >= Random && LA9_0 <= Rect)||(LA9_0 >= Rotate && LA9_0 <= Round)||(LA9_0 >= Scale && LA9_0 <= Slider)||(LA9_0 >= Sq && LA9_0 <= Subtract)||LA9_0==Tan||(LA9_0 >= Union && LA9_0 <= Weight)||LA9_0==Xor) ) { alt9=1; } switch (alt9) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:105:15: exprList { pushFollow(FOLLOW_exprList_in_functionCall507); exprList42=exprList(); state._fsp--; stream_exprList.add(exprList42.getTree()); } break; } char_literal43=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall510); stream_CParen.add(char_literal43); // AST REWRITE // elements: exprList, LAdd // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 105:31: -> ^( FUNC_CALL LAdd ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:105:34: ^( FUNC_CALL LAdd ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_LAdd.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:105:51: ( 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 7 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:106:6: LRemove '(' ( exprList )? ')' { LRemove44=(Token)match(input,LRemove,FOLLOW_LRemove_in_functionCall531); stream_LRemove.add(LRemove44); char_literal45=(Token)match(input,OParen,FOLLOW_OParen_in_functionCall533); stream_OParen.add(char_literal45); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:106:18: ( exprList )? int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0==ATan||(LA10_0 >= Arc && LA10_0 <= Assert)||LA10_0==Bool||LA10_0==COLOR_CONSTANT||(LA10_0 >= Clip && LA10_0 <= Cm)||(LA10_0 >= Copy && LA10_0 <= Curve)||LA10_0==Difference||LA10_0==Ellipse||(LA10_0 >= Excl && LA10_0 <= Expand)||(LA10_0 >= Fill && LA10_0 <= Flatten)||(LA10_0 >= Gaussian && LA10_0 <= Hide)||LA10_0==Identifier||LA10_0==Inch||LA10_0==LAdd||(LA10_0 >= LRemove && LA10_0 <= LShape)||(LA10_0 >= Line && LA10_0 <= Mm)||(LA10_0 >= Move && LA10_0 <= MoveBy)||(LA10_0 >= NoFill && LA10_0 <= Number)||(LA10_0 >= OBracket && LA10_0 <= OParen)||(LA10_0 >= PI_CONSTANT && LA10_0 <= Println)||(LA10_0 >= Random && LA10_0 <= Rect)||(LA10_0 >= Rotate && LA10_0 <= Round)||(LA10_0 >= Scale && LA10_0 <= Slider)||(LA10_0 >= Sq && LA10_0 <= Subtract)||LA10_0==Tan||(LA10_0 >= Union && LA10_0 <= Weight)||LA10_0==Xor) ) { alt10=1; } switch (alt10) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:106:18: exprList { pushFollow(FOLLOW_exprList_in_functionCall535); exprList46=exprList(); state._fsp--; stream_exprList.add(exprList46.getTree()); } break; } char_literal47=(Token)match(input,CParen,FOLLOW_CParen_in_functionCall538); stream_CParen.add(char_literal47); // AST REWRITE // elements: LRemove, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 106:34: -> ^( FUNC_CALL LRemove ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:106:37: ^( FUNC_CALL LRemove ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_LRemove.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:106:57: ( 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 8 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:107:6: primitiveCall { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_primitiveCall_in_functionCall559); primitiveCall48=primitiveCall(); state._fsp--; adaptor.addChild(root_0, primitiveCall48.getTree()); } break; case 9 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:108:6: transformCall { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_transformCall_in_functionCall566); transformCall49=transformCall(); state._fsp--; adaptor.addChild(root_0, transformCall49.getTree()); } break; case 10 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:109:6: patternCall { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_patternCall_in_functionCall573); patternCall50=patternCall(); state._fsp--; adaptor.addChild(root_0, patternCall50.getTree()); } break; case 11 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:110:6: mathCall { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_mathCall_in_functionCall580); mathCall51=mathCall(); state._fsp--; adaptor.addChild(root_0, mathCall51.getTree()); } break; case 12 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:111:5: getCall { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_getCall_in_functionCall586); getCall52=getCall(); state._fsp--; adaptor.addChild(root_0, getCall52.getTree()); } break; case 13 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:112:5: uICall { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_uICall_in_functionCall592); uICall53=uICall(); state._fsp--; adaptor.addChild(root_0, uICall53.getTree()); } break; } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "functionCall" public static class primitiveCall_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "primitiveCall" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:116:3: primitiveCall : ( Ellipse '(' ( exprList )? ')' -> ^( FUNC_CALL Ellipse ( exprList )? ) | Line '(' ( exprList )? ')' -> ^( FUNC_CALL Line ( exprList )? ) | Rect '(' ( exprList )? ')' -> ^( FUNC_CALL Rect ( exprList )? ) | Curve '(' ( exprList )? ')' -> ^( FUNC_CALL Curve ( exprList )? ) | Polygon '(' ( exprList )? ')' -> ^( FUNC_CALL Polygon ( exprList )? ) | Skirt '(' ( exprList )? ')' -> ^( FUNC_CALL Skirt ( exprList )? ) | SkirtBack '(' ( exprList )? ')' -> ^( FUNC_CALL SkirtBack ( exprList )? ) | LShape '(' ( exprList )? ')' -> ^( FUNC_CALL LShape ( exprList )? ) | Point '(' ( exprList )? ')' -> ^( FUNC_CALL Point ( exprList )? ) ); public final PogoParser.primitiveCall_return primitiveCall() throws RecognitionException { PogoParser.primitiveCall_return retval = new PogoParser.primitiveCall_return(); retval.start = input.LT(1); Object root_0 = null; Token Ellipse54=null; Token char_literal55=null; Token char_literal57=null; Token Line58=null; Token char_literal59=null; Token char_literal61=null; Token Rect62=null; Token char_literal63=null; Token char_literal65=null; Token Curve66=null; Token char_literal67=null; Token char_literal69=null; Token Polygon70=null; Token char_literal71=null; Token char_literal73=null; Token Skirt74=null; Token char_literal75=null; Token char_literal77=null; Token SkirtBack78=null; Token char_literal79=null; Token char_literal81=null; Token LShape82=null; Token char_literal83=null; Token char_literal85=null; Token Point86=null; Token char_literal87=null; Token char_literal89=null; ParserRuleReturnScope exprList56 =null; ParserRuleReturnScope exprList60 =null; ParserRuleReturnScope exprList64 =null; ParserRuleReturnScope exprList68 =null; ParserRuleReturnScope exprList72 =null; ParserRuleReturnScope exprList76 =null; ParserRuleReturnScope exprList80 =null; ParserRuleReturnScope exprList84 =null; ParserRuleReturnScope exprList88 =null; Object Ellipse54_tree=null; Object char_literal55_tree=null; Object char_literal57_tree=null; Object Line58_tree=null; Object char_literal59_tree=null; Object char_literal61_tree=null; Object Rect62_tree=null; Object char_literal63_tree=null; Object char_literal65_tree=null; Object Curve66_tree=null; Object char_literal67_tree=null; Object char_literal69_tree=null; Object Polygon70_tree=null; Object char_literal71_tree=null; Object char_literal73_tree=null; Object Skirt74_tree=null; Object char_literal75_tree=null; Object char_literal77_tree=null; Object SkirtBack78_tree=null; Object char_literal79_tree=null; Object char_literal81_tree=null; Object LShape82_tree=null; Object char_literal83_tree=null; Object char_literal85_tree=null; Object Point86_tree=null; Object char_literal87_tree=null; Object char_literal89_tree=null; RewriteRuleTokenStream stream_Polygon=new RewriteRuleTokenStream(adaptor,"token Polygon"); RewriteRuleTokenStream stream_OParen=new RewriteRuleTokenStream(adaptor,"token OParen"); RewriteRuleTokenStream stream_LShape=new RewriteRuleTokenStream(adaptor,"token LShape"); RewriteRuleTokenStream stream_Rect=new RewriteRuleTokenStream(adaptor,"token Rect"); RewriteRuleTokenStream stream_Curve=new RewriteRuleTokenStream(adaptor,"token Curve"); RewriteRuleTokenStream stream_CParen=new RewriteRuleTokenStream(adaptor,"token CParen"); RewriteRuleTokenStream stream_SkirtBack=new RewriteRuleTokenStream(adaptor,"token SkirtBack"); RewriteRuleTokenStream stream_Skirt=new RewriteRuleTokenStream(adaptor,"token Skirt"); RewriteRuleTokenStream stream_Line=new RewriteRuleTokenStream(adaptor,"token Line"); RewriteRuleTokenStream stream_Ellipse=new RewriteRuleTokenStream(adaptor,"token Ellipse"); RewriteRuleTokenStream stream_Point=new RewriteRuleTokenStream(adaptor,"token Point"); RewriteRuleSubtreeStream stream_exprList=new RewriteRuleSubtreeStream(adaptor,"rule exprList"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:117:4: ( Ellipse '(' ( exprList )? ')' -> ^( FUNC_CALL Ellipse ( exprList )? ) | Line '(' ( exprList )? ')' -> ^( FUNC_CALL Line ( exprList )? ) | Rect '(' ( exprList )? ')' -> ^( FUNC_CALL Rect ( exprList )? ) | Curve '(' ( exprList )? ')' -> ^( FUNC_CALL Curve ( exprList )? ) | Polygon '(' ( exprList )? ')' -> ^( FUNC_CALL Polygon ( exprList )? ) | Skirt '(' ( exprList )? ')' -> ^( FUNC_CALL Skirt ( exprList )? ) | SkirtBack '(' ( exprList )? ')' -> ^( FUNC_CALL SkirtBack ( exprList )? ) | LShape '(' ( exprList )? ')' -> ^( FUNC_CALL LShape ( exprList )? ) | Point '(' ( exprList )? ')' -> ^( FUNC_CALL Point ( exprList )? ) ) int alt21=9; switch ( input.LA(1) ) { case Ellipse: { alt21=1; } break; case Line: { alt21=2; } break; case Rect: { alt21=3; } break; case Curve: { alt21=4; } break; case Polygon: { alt21=5; } break; case Skirt: { alt21=6; } break; case SkirtBack: { alt21=7; } break; case LShape: { alt21=8; } break; case Point: { alt21=9; } break; default: NoViableAltException nvae = new NoViableAltException("", 21, 0, input); throw nvae; } switch (alt21) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:117:5: Ellipse '(' ( exprList )? ')' { Ellipse54=(Token)match(input,Ellipse,FOLLOW_Ellipse_in_primitiveCall612); stream_Ellipse.add(Ellipse54); char_literal55=(Token)match(input,OParen,FOLLOW_OParen_in_primitiveCall614); stream_OParen.add(char_literal55); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:117:17: ( exprList )? int alt12=2; int LA12_0 = input.LA(1); if ( (LA12_0==ATan||(LA12_0 >= Arc && LA12_0 <= Assert)||LA12_0==Bool||LA12_0==COLOR_CONSTANT||(LA12_0 >= Clip && LA12_0 <= Cm)||(LA12_0 >= Copy && LA12_0 <= Curve)||LA12_0==Difference||LA12_0==Ellipse||(LA12_0 >= Excl && LA12_0 <= Expand)||(LA12_0 >= Fill && LA12_0 <= Flatten)||(LA12_0 >= Gaussian && LA12_0 <= Hide)||LA12_0==Identifier||LA12_0==Inch||LA12_0==LAdd||(LA12_0 >= LRemove && LA12_0 <= LShape)||(LA12_0 >= Line && LA12_0 <= Mm)||(LA12_0 >= Move && LA12_0 <= MoveBy)||(LA12_0 >= NoFill && LA12_0 <= Number)||(LA12_0 >= OBracket && LA12_0 <= OParen)||(LA12_0 >= PI_CONSTANT && LA12_0 <= Println)||(LA12_0 >= Random && LA12_0 <= Rect)||(LA12_0 >= Rotate && LA12_0 <= Round)||(LA12_0 >= Scale && LA12_0 <= Slider)||(LA12_0 >= Sq && LA12_0 <= Subtract)||LA12_0==Tan||(LA12_0 >= Union && LA12_0 <= Weight)||LA12_0==Xor) ) { alt12=1; } switch (alt12) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:117:17: exprList { pushFollow(FOLLOW_exprList_in_primitiveCall616); exprList56=exprList(); state._fsp--; stream_exprList.add(exprList56.getTree()); } break; } char_literal57=(Token)match(input,CParen,FOLLOW_CParen_in_primitiveCall619); stream_CParen.add(char_literal57); // AST REWRITE // elements: Ellipse, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 117:33: -> ^( FUNC_CALL Ellipse ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:117:36: ^( FUNC_CALL Ellipse ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Ellipse.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:117:56: ( 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:118:5: Line '(' ( exprList )? ')' { Line58=(Token)match(input,Line,FOLLOW_Line_in_primitiveCall639); stream_Line.add(Line58); char_literal59=(Token)match(input,OParen,FOLLOW_OParen_in_primitiveCall641); stream_OParen.add(char_literal59); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:118:14: ( exprList )? int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==ATan||(LA13_0 >= Arc && LA13_0 <= Assert)||LA13_0==Bool||LA13_0==COLOR_CONSTANT||(LA13_0 >= Clip && LA13_0 <= Cm)||(LA13_0 >= Copy && LA13_0 <= Curve)||LA13_0==Difference||LA13_0==Ellipse||(LA13_0 >= Excl && LA13_0 <= Expand)||(LA13_0 >= Fill && LA13_0 <= Flatten)||(LA13_0 >= Gaussian && LA13_0 <= Hide)||LA13_0==Identifier||LA13_0==Inch||LA13_0==LAdd||(LA13_0 >= LRemove && LA13_0 <= LShape)||(LA13_0 >= Line && LA13_0 <= Mm)||(LA13_0 >= Move && LA13_0 <= MoveBy)||(LA13_0 >= NoFill && LA13_0 <= Number)||(LA13_0 >= OBracket && LA13_0 <= OParen)||(LA13_0 >= PI_CONSTANT && LA13_0 <= Println)||(LA13_0 >= Random && LA13_0 <= Rect)||(LA13_0 >= Rotate && LA13_0 <= Round)||(LA13_0 >= Scale && LA13_0 <= Slider)||(LA13_0 >= Sq && LA13_0 <= Subtract)||LA13_0==Tan||(LA13_0 >= Union && LA13_0 <= Weight)||LA13_0==Xor) ) { alt13=1; } switch (alt13) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:118:14: exprList { pushFollow(FOLLOW_exprList_in_primitiveCall643); exprList60=exprList(); state._fsp--; stream_exprList.add(exprList60.getTree()); } break; } char_literal61=(Token)match(input,CParen,FOLLOW_CParen_in_primitiveCall646); stream_CParen.add(char_literal61); // AST REWRITE // elements: Line, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 118:30: -> ^( FUNC_CALL Line ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:118:33: ^( FUNC_CALL Line ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Line.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:118:50: ( 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 3 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:119:5: Rect '(' ( exprList )? ')' { Rect62=(Token)match(input,Rect,FOLLOW_Rect_in_primitiveCall666); stream_Rect.add(Rect62); char_literal63=(Token)match(input,OParen,FOLLOW_OParen_in_primitiveCall668); stream_OParen.add(char_literal63); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:119:14: ( exprList )? int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0==ATan||(LA14_0 >= Arc && LA14_0 <= Assert)||LA14_0==Bool||LA14_0==COLOR_CONSTANT||(LA14_0 >= Clip && LA14_0 <= Cm)||(LA14_0 >= Copy && LA14_0 <= Curve)||LA14_0==Difference||LA14_0==Ellipse||(LA14_0 >= Excl && LA14_0 <= Expand)||(LA14_0 >= Fill && LA14_0 <= Flatten)||(LA14_0 >= Gaussian && LA14_0 <= Hide)||LA14_0==Identifier||LA14_0==Inch||LA14_0==LAdd||(LA14_0 >= LRemove && LA14_0 <= LShape)||(LA14_0 >= Line && LA14_0 <= Mm)||(LA14_0 >= Move && LA14_0 <= MoveBy)||(LA14_0 >= NoFill && LA14_0 <= Number)||(LA14_0 >= OBracket && LA14_0 <= OParen)||(LA14_0 >= PI_CONSTANT && LA14_0 <= Println)||(LA14_0 >= Random && LA14_0 <= Rect)||(LA14_0 >= Rotate && LA14_0 <= Round)||(LA14_0 >= Scale && LA14_0 <= Slider)||(LA14_0 >= Sq && LA14_0 <= Subtract)||LA14_0==Tan||(LA14_0 >= Union && LA14_0 <= Weight)||LA14_0==Xor) ) { alt14=1; } switch (alt14) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:119:14: exprList { pushFollow(FOLLOW_exprList_in_primitiveCall670); exprList64=exprList(); state._fsp--; stream_exprList.add(exprList64.getTree()); } break; } char_literal65=(Token)match(input,CParen,FOLLOW_CParen_in_primitiveCall673); stream_CParen.add(char_literal65); // AST REWRITE // elements: Rect, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 119:30: -> ^( FUNC_CALL Rect ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:119:33: ^( FUNC_CALL Rect ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Rect.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:119:50: ( 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 4 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:120:5: Curve '(' ( exprList )? ')' { Curve66=(Token)match(input,Curve,FOLLOW_Curve_in_primitiveCall693); stream_Curve.add(Curve66); char_literal67=(Token)match(input,OParen,FOLLOW_OParen_in_primitiveCall695); stream_OParen.add(char_literal67); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:120:15: ( exprList )? int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==ATan||(LA15_0 >= Arc && LA15_0 <= Assert)||LA15_0==Bool||LA15_0==COLOR_CONSTANT||(LA15_0 >= Clip && LA15_0 <= Cm)||(LA15_0 >= Copy && LA15_0 <= Curve)||LA15_0==Difference||LA15_0==Ellipse||(LA15_0 >= Excl && LA15_0 <= Expand)||(LA15_0 >= Fill && LA15_0 <= Flatten)||(LA15_0 >= Gaussian && LA15_0 <= Hide)||LA15_0==Identifier||LA15_0==Inch||LA15_0==LAdd||(LA15_0 >= LRemove && LA15_0 <= LShape)||(LA15_0 >= Line && LA15_0 <= Mm)||(LA15_0 >= Move && LA15_0 <= MoveBy)||(LA15_0 >= NoFill && LA15_0 <= Number)||(LA15_0 >= OBracket && LA15_0 <= OParen)||(LA15_0 >= PI_CONSTANT && LA15_0 <= Println)||(LA15_0 >= Random && LA15_0 <= Rect)||(LA15_0 >= Rotate && LA15_0 <= Round)||(LA15_0 >= Scale && LA15_0 <= Slider)||(LA15_0 >= Sq && LA15_0 <= Subtract)||LA15_0==Tan||(LA15_0 >= Union && LA15_0 <= Weight)||LA15_0==Xor) ) { alt15=1; } switch (alt15) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:120:15: exprList { pushFollow(FOLLOW_exprList_in_primitiveCall697); exprList68=exprList(); state._fsp--; stream_exprList.add(exprList68.getTree()); } break; } char_literal69=(Token)match(input,CParen,FOLLOW_CParen_in_primitiveCall700); stream_CParen.add(char_literal69); // AST REWRITE // elements: exprList, Curve // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 120:29: -> ^( FUNC_CALL Curve ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:120:33: ^( FUNC_CALL Curve ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Curve.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:120:51: ( 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 5 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:121:5: Polygon '(' ( exprList )? ')' { Polygon70=(Token)match(input,Polygon,FOLLOW_Polygon_in_primitiveCall718); stream_Polygon.add(Polygon70); char_literal71=(Token)match(input,OParen,FOLLOW_OParen_in_primitiveCall720); stream_OParen.add(char_literal71); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:121:17: ( exprList )? int alt16=2; int LA16_0 = input.LA(1); if ( (LA16_0==ATan||(LA16_0 >= Arc && LA16_0 <= Assert)||LA16_0==Bool||LA16_0==COLOR_CONSTANT||(LA16_0 >= Clip && LA16_0 <= Cm)||(LA16_0 >= Copy && LA16_0 <= Curve)||LA16_0==Difference||LA16_0==Ellipse||(LA16_0 >= Excl && LA16_0 <= Expand)||(LA16_0 >= Fill && LA16_0 <= Flatten)||(LA16_0 >= Gaussian && LA16_0 <= Hide)||LA16_0==Identifier||LA16_0==Inch||LA16_0==LAdd||(LA16_0 >= LRemove && LA16_0 <= LShape)||(LA16_0 >= Line && LA16_0 <= Mm)||(LA16_0 >= Move && LA16_0 <= MoveBy)||(LA16_0 >= NoFill && LA16_0 <= Number)||(LA16_0 >= OBracket && LA16_0 <= OParen)||(LA16_0 >= PI_CONSTANT && LA16_0 <= Println)||(LA16_0 >= Random && LA16_0 <= Rect)||(LA16_0 >= Rotate && LA16_0 <= Round)||(LA16_0 >= Scale && LA16_0 <= Slider)||(LA16_0 >= Sq && LA16_0 <= Subtract)||LA16_0==Tan||(LA16_0 >= Union && LA16_0 <= Weight)||LA16_0==Xor) ) { alt16=1; } switch (alt16) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:121:17: exprList { pushFollow(FOLLOW_exprList_in_primitiveCall722); exprList72=exprList(); state._fsp--; stream_exprList.add(exprList72.getTree()); } break; } char_literal73=(Token)match(input,CParen,FOLLOW_CParen_in_primitiveCall725); stream_CParen.add(char_literal73); // AST REWRITE // elements: exprList, Polygon // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 121:31: -> ^( FUNC_CALL Polygon ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:121:35: ^( FUNC_CALL Polygon ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Polygon.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:121:55: ( 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 6 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:122:5: Skirt '(' ( exprList )? ')' { Skirt74=(Token)match(input,Skirt,FOLLOW_Skirt_in_primitiveCall743); stream_Skirt.add(Skirt74); char_literal75=(Token)match(input,OParen,FOLLOW_OParen_in_primitiveCall745); stream_OParen.add(char_literal75); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:122:15: ( exprList )? int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==ATan||(LA17_0 >= Arc && LA17_0 <= Assert)||LA17_0==Bool||LA17_0==COLOR_CONSTANT||(LA17_0 >= Clip && LA17_0 <= Cm)||(LA17_0 >= Copy && LA17_0 <= Curve)||LA17_0==Difference||LA17_0==Ellipse||(LA17_0 >= Excl && LA17_0 <= Expand)||(LA17_0 >= Fill && LA17_0 <= Flatten)||(LA17_0 >= Gaussian && LA17_0 <= Hide)||LA17_0==Identifier||LA17_0==Inch||LA17_0==LAdd||(LA17_0 >= LRemove && LA17_0 <= LShape)||(LA17_0 >= Line && LA17_0 <= Mm)||(LA17_0 >= Move && LA17_0 <= MoveBy)||(LA17_0 >= NoFill && LA17_0 <= Number)||(LA17_0 >= OBracket && LA17_0 <= OParen)||(LA17_0 >= PI_CONSTANT && LA17_0 <= Println)||(LA17_0 >= Random && LA17_0 <= Rect)||(LA17_0 >= Rotate && LA17_0 <= Round)||(LA17_0 >= Scale && LA17_0 <= Slider)||(LA17_0 >= Sq && LA17_0 <= Subtract)||LA17_0==Tan||(LA17_0 >= Union && LA17_0 <= Weight)||LA17_0==Xor) ) { alt17=1; } switch (alt17) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:122:15: exprList { pushFollow(FOLLOW_exprList_in_primitiveCall747); exprList76=exprList(); state._fsp--; stream_exprList.add(exprList76.getTree()); } break; } char_literal77=(Token)match(input,CParen,FOLLOW_CParen_in_primitiveCall750); stream_CParen.add(char_literal77); // AST REWRITE // elements: exprList, Skirt // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 122:29: -> ^( FUNC_CALL Skirt ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:122:33: ^( FUNC_CALL Skirt ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Skirt.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:122:51: ( 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 7 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:123:5: SkirtBack '(' ( exprList )? ')' { SkirtBack78=(Token)match(input,SkirtBack,FOLLOW_SkirtBack_in_primitiveCall768); stream_SkirtBack.add(SkirtBack78); char_literal79=(Token)match(input,OParen,FOLLOW_OParen_in_primitiveCall770); stream_OParen.add(char_literal79); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:123:19: ( exprList )? int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==ATan||(LA18_0 >= Arc && LA18_0 <= Assert)||LA18_0==Bool||LA18_0==COLOR_CONSTANT||(LA18_0 >= Clip && LA18_0 <= Cm)||(LA18_0 >= Copy && LA18_0 <= Curve)||LA18_0==Difference||LA18_0==Ellipse||(LA18_0 >= Excl && LA18_0 <= Expand)||(LA18_0 >= Fill && LA18_0 <= Flatten)||(LA18_0 >= Gaussian && LA18_0 <= Hide)||LA18_0==Identifier||LA18_0==Inch||LA18_0==LAdd||(LA18_0 >= LRemove && LA18_0 <= LShape)||(LA18_0 >= Line && LA18_0 <= Mm)||(LA18_0 >= Move && LA18_0 <= MoveBy)||(LA18_0 >= NoFill && LA18_0 <= Number)||(LA18_0 >= OBracket && LA18_0 <= OParen)||(LA18_0 >= PI_CONSTANT && LA18_0 <= Println)||(LA18_0 >= Random && LA18_0 <= Rect)||(LA18_0 >= Rotate && LA18_0 <= Round)||(LA18_0 >= Scale && LA18_0 <= Slider)||(LA18_0 >= Sq && LA18_0 <= Subtract)||LA18_0==Tan||(LA18_0 >= Union && LA18_0 <= Weight)||LA18_0==Xor) ) { alt18=1; } switch (alt18) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:123:19: exprList { pushFollow(FOLLOW_exprList_in_primitiveCall772); exprList80=exprList(); state._fsp--; stream_exprList.add(exprList80.getTree()); } break; } char_literal81=(Token)match(input,CParen,FOLLOW_CParen_in_primitiveCall775); stream_CParen.add(char_literal81); // AST REWRITE // elements: exprList, SkirtBack // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 123:33: -> ^( FUNC_CALL SkirtBack ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:123:37: ^( FUNC_CALL SkirtBack ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_SkirtBack.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:123:59: ( 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 8 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:124:6: LShape '(' ( exprList )? ')' { LShape82=(Token)match(input,LShape,FOLLOW_LShape_in_primitiveCall794); stream_LShape.add(LShape82); char_literal83=(Token)match(input,OParen,FOLLOW_OParen_in_primitiveCall796); stream_OParen.add(char_literal83); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:124:17: ( exprList )? int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==ATan||(LA19_0 >= Arc && LA19_0 <= Assert)||LA19_0==Bool||LA19_0==COLOR_CONSTANT||(LA19_0 >= Clip && LA19_0 <= Cm)||(LA19_0 >= Copy && LA19_0 <= Curve)||LA19_0==Difference||LA19_0==Ellipse||(LA19_0 >= Excl && LA19_0 <= Expand)||(LA19_0 >= Fill && LA19_0 <= Flatten)||(LA19_0 >= Gaussian && LA19_0 <= Hide)||LA19_0==Identifier||LA19_0==Inch||LA19_0==LAdd||(LA19_0 >= LRemove && LA19_0 <= LShape)||(LA19_0 >= Line && LA19_0 <= Mm)||(LA19_0 >= Move && LA19_0 <= MoveBy)||(LA19_0 >= NoFill && LA19_0 <= Number)||(LA19_0 >= OBracket && LA19_0 <= OParen)||(LA19_0 >= PI_CONSTANT && LA19_0 <= Println)||(LA19_0 >= Random && LA19_0 <= Rect)||(LA19_0 >= Rotate && LA19_0 <= Round)||(LA19_0 >= Scale && LA19_0 <= Slider)||(LA19_0 >= Sq && LA19_0 <= Subtract)||LA19_0==Tan||(LA19_0 >= Union && LA19_0 <= Weight)||LA19_0==Xor) ) { alt19=1; } switch (alt19) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:124:17: exprList { pushFollow(FOLLOW_exprList_in_primitiveCall798); exprList84=exprList(); state._fsp--; stream_exprList.add(exprList84.getTree()); } break; } char_literal85=(Token)match(input,CParen,FOLLOW_CParen_in_primitiveCall801); stream_CParen.add(char_literal85); // AST REWRITE // elements: exprList, LShape // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 124:31: -> ^( FUNC_CALL LShape ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:124:35: ^( FUNC_CALL LShape ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_LShape.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:124:54: ( 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:125:7: Point '(' ( exprList )? ')' { Point86=(Token)match(input,Point,FOLLOW_Point_in_primitiveCall821); stream_Point.add(Point86); char_literal87=(Token)match(input,OParen,FOLLOW_OParen_in_primitiveCall823); stream_OParen.add(char_literal87); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:125:17: ( exprList )? int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==ATan||(LA20_0 >= Arc && LA20_0 <= Assert)||LA20_0==Bool||LA20_0==COLOR_CONSTANT||(LA20_0 >= Clip && LA20_0 <= Cm)||(LA20_0 >= Copy && LA20_0 <= Curve)||LA20_0==Difference||LA20_0==Ellipse||(LA20_0 >= Excl && LA20_0 <= Expand)||(LA20_0 >= Fill && LA20_0 <= Flatten)||(LA20_0 >= Gaussian && LA20_0 <= Hide)||LA20_0==Identifier||LA20_0==Inch||LA20_0==LAdd||(LA20_0 >= LRemove && LA20_0 <= LShape)||(LA20_0 >= Line && LA20_0 <= Mm)||(LA20_0 >= Move && LA20_0 <= MoveBy)||(LA20_0 >= NoFill && LA20_0 <= Number)||(LA20_0 >= OBracket && LA20_0 <= OParen)||(LA20_0 >= PI_CONSTANT && LA20_0 <= Println)||(LA20_0 >= Random && LA20_0 <= Rect)||(LA20_0 >= Rotate && LA20_0 <= Round)||(LA20_0 >= Scale && LA20_0 <= Slider)||(LA20_0 >= Sq && LA20_0 <= Subtract)||LA20_0==Tan||(LA20_0 >= Union && LA20_0 <= Weight)||LA20_0==Xor) ) { alt20=1; } switch (alt20) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:125:17: exprList { pushFollow(FOLLOW_exprList_in_primitiveCall825); exprList88=exprList(); state._fsp--; stream_exprList.add(exprList88.getTree()); } break; } char_literal89=(Token)match(input,CParen,FOLLOW_CParen_in_primitiveCall828); stream_CParen.add(char_literal89); // AST REWRITE // elements: Point, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 125:31: -> ^( FUNC_CALL Point ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:125:35: ^( FUNC_CALL Point ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Point.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:125:53: ( 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); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "primitiveCall" public static class transformCall_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "transformCall" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:128:3: transformCall : ( Move '(' ( exprList )? ')' -> ^( FUNC_CALL Move ( exprList )? ) | MoveBy '(' ( exprList )? ')' -> ^( FUNC_CALL MoveBy ( exprList )? ) | Heading '(' ( exprList )? ')' -> ^( FUNC_CALL Heading ( exprList )? ) | Copy '(' expression ')' -> ^( FUNC_CALL Copy expression ) | Rotate '(' ( exprList )? ')' -> ^( FUNC_CALL Rotate ( exprList )? ) | Fill '(' ( exprList )? ')' -> ^( FUNC_CALL Fill ( exprList )? ) | Stroke '(' ( exprList )? ')' -> ^( FUNC_CALL Stroke ( exprList )? ) | NoFill '(' expression ')' -> ^( FUNC_CALL NoFill expression ) | NoStroke '(' expression ')' -> ^( FUNC_CALL NoStroke expression ) | Weight '(' ( exprList )? ')' -> ^( FUNC_CALL Weight ( exprList )? ) | Hide '(' expression ')' -> ^( FUNC_CALL Hide expression ) | Show '(' expression ')' -> ^( FUNC_CALL Show expression ) | Group '(' ( exprList )? ')' -> ^( FUNC_CALL Group ( exprList )? ) | Expand '(' expression ')' -> ^( FUNC_CALL Expand expression ) | Merge '(' expression ')' -> ^( FUNC_CALL Merge expression ) | Scale '(' ( exprList )? ')' -> ^( FUNC_CALL Scale ( exprList )? ) | MirrorX '(' expression ')' -> ^( FUNC_CALL MirrorX expression ) | MirrorY '(' expression ')' -> ^( FUNC_CALL MirrorY expression ) | Union '(' ( exprList )? ')' -> ^( FUNC_CALL Union ( exprList )? ) | Difference '(' ( exprList )? ')' -> ^( FUNC_CALL Difference ( exprList )? ) | Clip '(' ( exprList )? ')' -> ^( FUNC_CALL Clip ( exprList )? ) | Xor '(' ( exprList )? ')' -> ^( FUNC_CALL Xor ( exprList )? ) | Flatten '(' expression ')' -> ^( FUNC_CALL Flatten expression ) ); public final PogoParser.transformCall_return transformCall() throws RecognitionException { PogoParser.transformCall_return retval = new PogoParser.transformCall_return(); retval.start = input.LT(1); Object root_0 = null; Token Move90=null; Token char_literal91=null; Token char_literal93=null; Token MoveBy94=null; Token char_literal95=null; Token char_literal97=null; Token Heading98=null; Token char_literal99=null; Token char_literal101=null; Token Copy102=null; Token char_literal103=null; Token char_literal105=null; Token Rotate106=null; Token char_literal107=null; Token char_literal109=null; Token Fill110=null; Token char_literal111=null; Token char_literal113=null; Token Stroke114=null; Token char_literal115=null; Token char_literal117=null; Token NoFill118=null; Token char_literal119=null; Token char_literal121=null; Token NoStroke122=null; Token char_literal123=null; Token char_literal125=null; Token Weight126=null; Token char_literal127=null; Token char_literal129=null; Token Hide130=null; Token char_literal131=null; Token char_literal133=null; Token Show134=null; Token char_literal135=null; Token char_literal137=null; Token Group138=null; Token char_literal139=null; Token char_literal141=null; Token Expand142=null; Token char_literal143=null; Token char_literal145=null; Token Merge146=null; Token char_literal147=null; Token char_literal149=null; Token Scale150=null; Token char_literal151=null; Token char_literal153=null; Token MirrorX154=null; Token char_literal155=null; Token char_literal157=null; Token MirrorY158=null; Token char_literal159=null; Token char_literal161=null; Token Union162=null; Token char_literal163=null; Token char_literal165=null; Token Difference166=null; Token char_literal167=null; Token char_literal169=null; Token Clip170=null; Token char_literal171=null; Token char_literal173=null; Token Xor174=null; Token char_literal175=null; Token char_literal177=null; Token Flatten178=null; Token char_literal179=null; Token char_literal181=null; ParserRuleReturnScope exprList92 =null; ParserRuleReturnScope exprList96 =null; ParserRuleReturnScope exprList100 =null; ParserRuleReturnScope expression104 =null; ParserRuleReturnScope exprList108 =null; ParserRuleReturnScope exprList112 =null; ParserRuleReturnScope exprList116 =null; ParserRuleReturnScope expression120 =null; ParserRuleReturnScope expression124 =null; ParserRuleReturnScope exprList128 =null; ParserRuleReturnScope expression132 =null; ParserRuleReturnScope expression136 =null; ParserRuleReturnScope exprList140 =null; ParserRuleReturnScope expression144 =null; ParserRuleReturnScope expression148 =null; ParserRuleReturnScope exprList152 =null; ParserRuleReturnScope expression156 =null; ParserRuleReturnScope expression160 =null; ParserRuleReturnScope exprList164 =null; ParserRuleReturnScope exprList168 =null; ParserRuleReturnScope exprList172 =null; ParserRuleReturnScope exprList176 =null; ParserRuleReturnScope expression180 =null; Object Move90_tree=null; Object char_literal91_tree=null; Object char_literal93_tree=null; Object MoveBy94_tree=null; Object char_literal95_tree=null; Object char_literal97_tree=null; Object Heading98_tree=null; Object char_literal99_tree=null; Object char_literal101_tree=null; Object Copy102_tree=null; Object char_literal103_tree=null; Object char_literal105_tree=null; Object Rotate106_tree=null; Object char_literal107_tree=null; Object char_literal109_tree=null; Object Fill110_tree=null; Object char_literal111_tree=null; Object char_literal113_tree=null; Object Stroke114_tree=null; Object char_literal115_tree=null; Object char_literal117_tree=null; Object NoFill118_tree=null; Object char_literal119_tree=null; Object char_literal121_tree=null; Object NoStroke122_tree=null; Object char_literal123_tree=null; Object char_literal125_tree=null; Object Weight126_tree=null; Object char_literal127_tree=null; Object char_literal129_tree=null; Object Hide130_tree=null; Object char_literal131_tree=null; Object char_literal133_tree=null; Object Show134_tree=null; Object char_literal135_tree=null; Object char_literal137_tree=null; Object Group138_tree=null; Object char_literal139_tree=null; Object char_literal141_tree=null; Object Expand142_tree=null; Object char_literal143_tree=null; Object char_literal145_tree=null; Object Merge146_tree=null; Object char_literal147_tree=null; Object char_literal149_tree=null; Object Scale150_tree=null; Object char_literal151_tree=null; Object char_literal153_tree=null; Object MirrorX154_tree=null; Object char_literal155_tree=null; Object char_literal157_tree=null; Object MirrorY158_tree=null; Object char_literal159_tree=null; Object char_literal161_tree=null; Object Union162_tree=null; Object char_literal163_tree=null; Object char_literal165_tree=null; Object Difference166_tree=null; Object char_literal167_tree=null; Object char_literal169_tree=null; Object Clip170_tree=null; Object char_literal171_tree=null; Object char_literal173_tree=null; Object Xor174_tree=null; Object char_literal175_tree=null; Object char_literal177_tree=null; Object Flatten178_tree=null; Object char_literal179_tree=null; Object char_literal181_tree=null; RewriteRuleTokenStream stream_OParen=new RewriteRuleTokenStream(adaptor,"token OParen"); RewriteRuleTokenStream stream_Heading=new RewriteRuleTokenStream(adaptor,"token Heading"); RewriteRuleTokenStream stream_Group=new RewriteRuleTokenStream(adaptor,"token Group"); RewriteRuleTokenStream stream_Clip=new RewriteRuleTokenStream(adaptor,"token Clip"); RewriteRuleTokenStream stream_Copy=new RewriteRuleTokenStream(adaptor,"token Copy"); RewriteRuleTokenStream stream_NoStroke=new RewriteRuleTokenStream(adaptor,"token NoStroke"); RewriteRuleTokenStream stream_Weight=new RewriteRuleTokenStream(adaptor,"token Weight"); RewriteRuleTokenStream stream_Hide=new RewriteRuleTokenStream(adaptor,"token Hide"); RewriteRuleTokenStream stream_Rotate=new RewriteRuleTokenStream(adaptor,"token Rotate"); RewriteRuleTokenStream stream_Merge=new RewriteRuleTokenStream(adaptor,"token Merge"); RewriteRuleTokenStream stream_Fill=new RewriteRuleTokenStream(adaptor,"token Fill"); RewriteRuleTokenStream stream_Scale=new RewriteRuleTokenStream(adaptor,"token Scale"); RewriteRuleTokenStream stream_Xor=new RewriteRuleTokenStream(adaptor,"token Xor"); RewriteRuleTokenStream stream_CParen=new RewriteRuleTokenStream(adaptor,"token CParen"); RewriteRuleTokenStream stream_Stroke=new RewriteRuleTokenStream(adaptor,"token Stroke"); RewriteRuleTokenStream stream_Show=new RewriteRuleTokenStream(adaptor,"token Show"); RewriteRuleTokenStream stream_NoFill=new RewriteRuleTokenStream(adaptor,"token NoFill"); RewriteRuleTokenStream stream_Union=new RewriteRuleTokenStream(adaptor,"token Union"); RewriteRuleTokenStream stream_Flatten=new RewriteRuleTokenStream(adaptor,"token Flatten"); RewriteRuleTokenStream stream_MoveBy=new RewriteRuleTokenStream(adaptor,"token MoveBy"); RewriteRuleTokenStream stream_MirrorY=new RewriteRuleTokenStream(adaptor,"token MirrorY"); RewriteRuleTokenStream stream_MirrorX=new RewriteRuleTokenStream(adaptor,"token MirrorX"); RewriteRuleTokenStream stream_Difference=new RewriteRuleTokenStream(adaptor,"token Difference"); RewriteRuleTokenStream stream_Move=new RewriteRuleTokenStream(adaptor,"token Move"); RewriteRuleTokenStream stream_Expand=new RewriteRuleTokenStream(adaptor,"token Expand"); RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); RewriteRuleSubtreeStream stream_exprList=new RewriteRuleSubtreeStream(adaptor,"rule exprList"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:129:4: ( Move '(' ( exprList )? ')' -> ^( FUNC_CALL Move ( exprList )? ) | MoveBy '(' ( exprList )? ')' -> ^( FUNC_CALL MoveBy ( exprList )? ) | Heading '(' ( exprList )? ')' -> ^( FUNC_CALL Heading ( exprList )? ) | Copy '(' expression ')' -> ^( FUNC_CALL Copy expression ) | Rotate '(' ( exprList )? ')' -> ^( FUNC_CALL Rotate ( exprList )? ) | Fill '(' ( exprList )? ')' -> ^( FUNC_CALL Fill ( exprList )? ) | Stroke '(' ( exprList )? ')' -> ^( FUNC_CALL Stroke ( exprList )? ) | NoFill '(' expression ')' -> ^( FUNC_CALL NoFill expression ) | NoStroke '(' expression ')' -> ^( FUNC_CALL NoStroke expression ) | Weight '(' ( exprList )? ')' -> ^( FUNC_CALL Weight ( exprList )? ) | Hide '(' expression ')' -> ^( FUNC_CALL Hide expression ) | Show '(' expression ')' -> ^( FUNC_CALL Show expression ) | Group '(' ( exprList )? ')' -> ^( FUNC_CALL Group ( exprList )? ) | Expand '(' expression ')' -> ^( FUNC_CALL Expand expression ) | Merge '(' expression ')' -> ^( FUNC_CALL Merge expression ) | Scale '(' ( exprList )? ')' -> ^( FUNC_CALL Scale ( exprList )? ) | MirrorX '(' expression ')' -> ^( FUNC_CALL MirrorX expression ) | MirrorY '(' expression ')' -> ^( FUNC_CALL MirrorY expression ) | Union '(' ( exprList )? ')' -> ^( FUNC_CALL Union ( exprList )? ) | Difference '(' ( exprList )? ')' -> ^( FUNC_CALL Difference ( exprList )? ) | Clip '(' ( exprList )? ')' -> ^( FUNC_CALL Clip ( exprList )? ) | Xor '(' ( exprList )? ')' -> ^( FUNC_CALL Xor ( exprList )? ) | Flatten '(' expression ')' -> ^( FUNC_CALL Flatten expression ) ) int alt35=23; switch ( input.LA(1) ) { case Move: { alt35=1; } break; case MoveBy: { alt35=2; } break; case Heading: { alt35=3; } break; case Copy: { alt35=4; } break; case Rotate: { alt35=5; } break; case Fill: { alt35=6; } break; case Stroke: { alt35=7; } break; case NoFill: { alt35=8; } break; case NoStroke: { alt35=9; } break; case Weight: { alt35=10; } break; case Hide: { alt35=11; } break; case Show: { alt35=12; } break; case Group: { alt35=13; } break; case Expand: { alt35=14; } break; case Merge: { alt35=15; } break; case Scale: { alt35=16; } break; case MirrorX: { alt35=17; } break; case MirrorY: { alt35=18; } break; case Union: { alt35=19; } break; case Difference: { alt35=20; } break; case Clip: { alt35=21; } break; case Xor: { alt35=22; } break; case Flatten: { alt35=23; } break; default: NoViableAltException nvae = new NoViableAltException("", 35, 0, input); throw nvae; } switch (alt35) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:129:6: Move '(' ( exprList )? ')' { Move90=(Token)match(input,Move,FOLLOW_Move_in_transformCall859); stream_Move.add(Move90); char_literal91=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall861); stream_OParen.add(char_literal91); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:129:15: ( exprList )? int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0==ATan||(LA22_0 >= Arc && LA22_0 <= Assert)||LA22_0==Bool||LA22_0==COLOR_CONSTANT||(LA22_0 >= Clip && LA22_0 <= Cm)||(LA22_0 >= Copy && LA22_0 <= Curve)||LA22_0==Difference||LA22_0==Ellipse||(LA22_0 >= Excl && LA22_0 <= Expand)||(LA22_0 >= Fill && LA22_0 <= Flatten)||(LA22_0 >= Gaussian && LA22_0 <= Hide)||LA22_0==Identifier||LA22_0==Inch||LA22_0==LAdd||(LA22_0 >= LRemove && LA22_0 <= LShape)||(LA22_0 >= Line && LA22_0 <= Mm)||(LA22_0 >= Move && LA22_0 <= MoveBy)||(LA22_0 >= NoFill && LA22_0 <= Number)||(LA22_0 >= OBracket && LA22_0 <= OParen)||(LA22_0 >= PI_CONSTANT && LA22_0 <= Println)||(LA22_0 >= Random && LA22_0 <= Rect)||(LA22_0 >= Rotate && LA22_0 <= Round)||(LA22_0 >= Scale && LA22_0 <= Slider)||(LA22_0 >= Sq && LA22_0 <= Subtract)||LA22_0==Tan||(LA22_0 >= Union && LA22_0 <= Weight)||LA22_0==Xor) ) { alt22=1; } switch (alt22) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:129:15: exprList { pushFollow(FOLLOW_exprList_in_transformCall863); exprList92=exprList(); state._fsp--; stream_exprList.add(exprList92.getTree()); } break; } char_literal93=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall866); stream_CParen.add(char_literal93); // AST REWRITE // elements: Move, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 129:29: -> ^( FUNC_CALL Move ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:129:32: ^( FUNC_CALL Move ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Move.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:129:49: ( 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:130:6: MoveBy '(' ( exprList )? ')' { MoveBy94=(Token)match(input,MoveBy,FOLLOW_MoveBy_in_transformCall884); stream_MoveBy.add(MoveBy94); char_literal95=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall886); stream_OParen.add(char_literal95); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:130:17: ( exprList )? int alt23=2; int LA23_0 = input.LA(1); if ( (LA23_0==ATan||(LA23_0 >= Arc && LA23_0 <= Assert)||LA23_0==Bool||LA23_0==COLOR_CONSTANT||(LA23_0 >= Clip && LA23_0 <= Cm)||(LA23_0 >= Copy && LA23_0 <= Curve)||LA23_0==Difference||LA23_0==Ellipse||(LA23_0 >= Excl && LA23_0 <= Expand)||(LA23_0 >= Fill && LA23_0 <= Flatten)||(LA23_0 >= Gaussian && LA23_0 <= Hide)||LA23_0==Identifier||LA23_0==Inch||LA23_0==LAdd||(LA23_0 >= LRemove && LA23_0 <= LShape)||(LA23_0 >= Line && LA23_0 <= Mm)||(LA23_0 >= Move && LA23_0 <= MoveBy)||(LA23_0 >= NoFill && LA23_0 <= Number)||(LA23_0 >= OBracket && LA23_0 <= OParen)||(LA23_0 >= PI_CONSTANT && LA23_0 <= Println)||(LA23_0 >= Random && LA23_0 <= Rect)||(LA23_0 >= Rotate && LA23_0 <= Round)||(LA23_0 >= Scale && LA23_0 <= Slider)||(LA23_0 >= Sq && LA23_0 <= Subtract)||LA23_0==Tan||(LA23_0 >= Union && LA23_0 <= Weight)||LA23_0==Xor) ) { alt23=1; } switch (alt23) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:130:17: exprList { pushFollow(FOLLOW_exprList_in_transformCall888); exprList96=exprList(); state._fsp--; stream_exprList.add(exprList96.getTree()); } break; } char_literal97=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall891); stream_CParen.add(char_literal97); // AST REWRITE // elements: exprList, MoveBy // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 130:31: -> ^( FUNC_CALL MoveBy ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:130:34: ^( FUNC_CALL MoveBy ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_MoveBy.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:130:53: ( 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 3 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:131:6: Heading '(' ( exprList )? ')' { Heading98=(Token)match(input,Heading,FOLLOW_Heading_in_transformCall910); stream_Heading.add(Heading98); char_literal99=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall912); stream_OParen.add(char_literal99); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:131:18: ( exprList )? int alt24=2; int LA24_0 = input.LA(1); if ( (LA24_0==ATan||(LA24_0 >= Arc && LA24_0 <= Assert)||LA24_0==Bool||LA24_0==COLOR_CONSTANT||(LA24_0 >= Clip && LA24_0 <= Cm)||(LA24_0 >= Copy && LA24_0 <= Curve)||LA24_0==Difference||LA24_0==Ellipse||(LA24_0 >= Excl && LA24_0 <= Expand)||(LA24_0 >= Fill && LA24_0 <= Flatten)||(LA24_0 >= Gaussian && LA24_0 <= Hide)||LA24_0==Identifier||LA24_0==Inch||LA24_0==LAdd||(LA24_0 >= LRemove && LA24_0 <= LShape)||(LA24_0 >= Line && LA24_0 <= Mm)||(LA24_0 >= Move && LA24_0 <= MoveBy)||(LA24_0 >= NoFill && LA24_0 <= Number)||(LA24_0 >= OBracket && LA24_0 <= OParen)||(LA24_0 >= PI_CONSTANT && LA24_0 <= Println)||(LA24_0 >= Random && LA24_0 <= Rect)||(LA24_0 >= Rotate && LA24_0 <= Round)||(LA24_0 >= Scale && LA24_0 <= Slider)||(LA24_0 >= Sq && LA24_0 <= Subtract)||LA24_0==Tan||(LA24_0 >= Union && LA24_0 <= Weight)||LA24_0==Xor) ) { alt24=1; } switch (alt24) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:131:18: exprList { pushFollow(FOLLOW_exprList_in_transformCall914); exprList100=exprList(); state._fsp--; stream_exprList.add(exprList100.getTree()); } break; } char_literal101=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall917); stream_CParen.add(char_literal101); // AST REWRITE // elements: exprList, Heading // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 131:32: -> ^( FUNC_CALL Heading ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:131:35: ^( FUNC_CALL Heading ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Heading.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:131:55: ( 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 4 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:132:6: Copy '(' expression ')' { Copy102=(Token)match(input,Copy,FOLLOW_Copy_in_transformCall936); stream_Copy.add(Copy102); char_literal103=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall938); stream_OParen.add(char_literal103); pushFollow(FOLLOW_expression_in_transformCall940); expression104=expression(); state._fsp--; stream_expression.add(expression104.getTree()); char_literal105=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall942); stream_CParen.add(char_literal105); // AST REWRITE // elements: expression, Copy // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 132:30: -> ^( FUNC_CALL Copy expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:132:33: ^( FUNC_CALL Copy expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Copy.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 5 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:133:6: Rotate '(' ( exprList )? ')' { Rotate106=(Token)match(input,Rotate,FOLLOW_Rotate_in_transformCall959); stream_Rotate.add(Rotate106); char_literal107=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall961); stream_OParen.add(char_literal107); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:133:17: ( exprList )? int alt25=2; int LA25_0 = input.LA(1); if ( (LA25_0==ATan||(LA25_0 >= Arc && LA25_0 <= Assert)||LA25_0==Bool||LA25_0==COLOR_CONSTANT||(LA25_0 >= Clip && LA25_0 <= Cm)||(LA25_0 >= Copy && LA25_0 <= Curve)||LA25_0==Difference||LA25_0==Ellipse||(LA25_0 >= Excl && LA25_0 <= Expand)||(LA25_0 >= Fill && LA25_0 <= Flatten)||(LA25_0 >= Gaussian && LA25_0 <= Hide)||LA25_0==Identifier||LA25_0==Inch||LA25_0==LAdd||(LA25_0 >= LRemove && LA25_0 <= LShape)||(LA25_0 >= Line && LA25_0 <= Mm)||(LA25_0 >= Move && LA25_0 <= MoveBy)||(LA25_0 >= NoFill && LA25_0 <= Number)||(LA25_0 >= OBracket && LA25_0 <= OParen)||(LA25_0 >= PI_CONSTANT && LA25_0 <= Println)||(LA25_0 >= Random && LA25_0 <= Rect)||(LA25_0 >= Rotate && LA25_0 <= Round)||(LA25_0 >= Scale && LA25_0 <= Slider)||(LA25_0 >= Sq && LA25_0 <= Subtract)||LA25_0==Tan||(LA25_0 >= Union && LA25_0 <= Weight)||LA25_0==Xor) ) { alt25=1; } switch (alt25) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:133:17: exprList { pushFollow(FOLLOW_exprList_in_transformCall963); exprList108=exprList(); state._fsp--; stream_exprList.add(exprList108.getTree()); } break; } char_literal109=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall966); stream_CParen.add(char_literal109); // AST REWRITE // elements: Rotate, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 133:30: -> ^( FUNC_CALL Rotate ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:133:33: ^( FUNC_CALL Rotate ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Rotate.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:133:52: ( 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 6 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:134:6: Fill '(' ( exprList )? ')' { Fill110=(Token)match(input,Fill,FOLLOW_Fill_in_transformCall983); stream_Fill.add(Fill110); char_literal111=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall985); stream_OParen.add(char_literal111); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:134:15: ( exprList )? int alt26=2; int LA26_0 = input.LA(1); if ( (LA26_0==ATan||(LA26_0 >= Arc && LA26_0 <= Assert)||LA26_0==Bool||LA26_0==COLOR_CONSTANT||(LA26_0 >= Clip && LA26_0 <= Cm)||(LA26_0 >= Copy && LA26_0 <= Curve)||LA26_0==Difference||LA26_0==Ellipse||(LA26_0 >= Excl && LA26_0 <= Expand)||(LA26_0 >= Fill && LA26_0 <= Flatten)||(LA26_0 >= Gaussian && LA26_0 <= Hide)||LA26_0==Identifier||LA26_0==Inch||LA26_0==LAdd||(LA26_0 >= LRemove && LA26_0 <= LShape)||(LA26_0 >= Line && LA26_0 <= Mm)||(LA26_0 >= Move && LA26_0 <= MoveBy)||(LA26_0 >= NoFill && LA26_0 <= Number)||(LA26_0 >= OBracket && LA26_0 <= OParen)||(LA26_0 >= PI_CONSTANT && LA26_0 <= Println)||(LA26_0 >= Random && LA26_0 <= Rect)||(LA26_0 >= Rotate && LA26_0 <= Round)||(LA26_0 >= Scale && LA26_0 <= Slider)||(LA26_0 >= Sq && LA26_0 <= Subtract)||LA26_0==Tan||(LA26_0 >= Union && LA26_0 <= Weight)||LA26_0==Xor) ) { alt26=1; } switch (alt26) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:134:15: exprList { pushFollow(FOLLOW_exprList_in_transformCall987); exprList112=exprList(); state._fsp--; stream_exprList.add(exprList112.getTree()); } break; } char_literal113=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall990); stream_CParen.add(char_literal113); // AST REWRITE // elements: exprList, Fill // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 134:28: -> ^( FUNC_CALL Fill ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:134:31: ^( FUNC_CALL Fill ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Fill.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:134:48: ( 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 7 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:135:6: Stroke '(' ( exprList )? ')' { Stroke114=(Token)match(input,Stroke,FOLLOW_Stroke_in_transformCall1007); stream_Stroke.add(Stroke114); char_literal115=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall1009); stream_OParen.add(char_literal115); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:135:17: ( exprList )? int alt27=2; int LA27_0 = input.LA(1); if ( (LA27_0==ATan||(LA27_0 >= Arc && LA27_0 <= Assert)||LA27_0==Bool||LA27_0==COLOR_CONSTANT||(LA27_0 >= Clip && LA27_0 <= Cm)||(LA27_0 >= Copy && LA27_0 <= Curve)||LA27_0==Difference||LA27_0==Ellipse||(LA27_0 >= Excl && LA27_0 <= Expand)||(LA27_0 >= Fill && LA27_0 <= Flatten)||(LA27_0 >= Gaussian && LA27_0 <= Hide)||LA27_0==Identifier||LA27_0==Inch||LA27_0==LAdd||(LA27_0 >= LRemove && LA27_0 <= LShape)||(LA27_0 >= Line && LA27_0 <= Mm)||(LA27_0 >= Move && LA27_0 <= MoveBy)||(LA27_0 >= NoFill && LA27_0 <= Number)||(LA27_0 >= OBracket && LA27_0 <= OParen)||(LA27_0 >= PI_CONSTANT && LA27_0 <= Println)||(LA27_0 >= Random && LA27_0 <= Rect)||(LA27_0 >= Rotate && LA27_0 <= Round)||(LA27_0 >= Scale && LA27_0 <= Slider)||(LA27_0 >= Sq && LA27_0 <= Subtract)||LA27_0==Tan||(LA27_0 >= Union && LA27_0 <= Weight)||LA27_0==Xor) ) { alt27=1; } switch (alt27) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:135:17: exprList { pushFollow(FOLLOW_exprList_in_transformCall1011); exprList116=exprList(); state._fsp--; stream_exprList.add(exprList116.getTree()); } break; } char_literal117=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall1014); stream_CParen.add(char_literal117); // AST REWRITE // elements: Stroke, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 135:30: -> ^( FUNC_CALL Stroke ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:135:33: ^( FUNC_CALL Stroke ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Stroke.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:135:52: ( 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 8 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:136:6: NoFill '(' expression ')' { NoFill118=(Token)match(input,NoFill,FOLLOW_NoFill_in_transformCall1031); stream_NoFill.add(NoFill118); char_literal119=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall1033); stream_OParen.add(char_literal119); pushFollow(FOLLOW_expression_in_transformCall1035); expression120=expression(); state._fsp--; stream_expression.add(expression120.getTree()); char_literal121=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall1037); stream_CParen.add(char_literal121); // AST REWRITE // elements: expression, NoFill // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 136:31: -> ^( FUNC_CALL NoFill expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:136:34: ^( FUNC_CALL NoFill expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_NoFill.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 9 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:137:6: NoStroke '(' expression ')' { NoStroke122=(Token)match(input,NoStroke,FOLLOW_NoStroke_in_transformCall1053); stream_NoStroke.add(NoStroke122); char_literal123=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall1055); stream_OParen.add(char_literal123); pushFollow(FOLLOW_expression_in_transformCall1057); expression124=expression(); state._fsp--; stream_expression.add(expression124.getTree()); char_literal125=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall1059); stream_CParen.add(char_literal125); // AST REWRITE // elements: NoStroke, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 137:33: -> ^( FUNC_CALL NoStroke expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:137:36: ^( FUNC_CALL NoStroke expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_NoStroke.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 10 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:138:6: Weight '(' ( exprList )? ')' { Weight126=(Token)match(input,Weight,FOLLOW_Weight_in_transformCall1075); stream_Weight.add(Weight126); char_literal127=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall1077); stream_OParen.add(char_literal127); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:138:17: ( exprList )? int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==ATan||(LA28_0 >= Arc && LA28_0 <= Assert)||LA28_0==Bool||LA28_0==COLOR_CONSTANT||(LA28_0 >= Clip && LA28_0 <= Cm)||(LA28_0 >= Copy && LA28_0 <= Curve)||LA28_0==Difference||LA28_0==Ellipse||(LA28_0 >= Excl && LA28_0 <= Expand)||(LA28_0 >= Fill && LA28_0 <= Flatten)||(LA28_0 >= Gaussian && LA28_0 <= Hide)||LA28_0==Identifier||LA28_0==Inch||LA28_0==LAdd||(LA28_0 >= LRemove && LA28_0 <= LShape)||(LA28_0 >= Line && LA28_0 <= Mm)||(LA28_0 >= Move && LA28_0 <= MoveBy)||(LA28_0 >= NoFill && LA28_0 <= Number)||(LA28_0 >= OBracket && LA28_0 <= OParen)||(LA28_0 >= PI_CONSTANT && LA28_0 <= Println)||(LA28_0 >= Random && LA28_0 <= Rect)||(LA28_0 >= Rotate && LA28_0 <= Round)||(LA28_0 >= Scale && LA28_0 <= Slider)||(LA28_0 >= Sq && LA28_0 <= Subtract)||LA28_0==Tan||(LA28_0 >= Union && LA28_0 <= Weight)||LA28_0==Xor) ) { alt28=1; } switch (alt28) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:138:17: exprList { pushFollow(FOLLOW_exprList_in_transformCall1079); exprList128=exprList(); state._fsp--; stream_exprList.add(exprList128.getTree()); } break; } char_literal129=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall1082); stream_CParen.add(char_literal129); // AST REWRITE // elements: Weight, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 138:30: -> ^( FUNC_CALL Weight ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:138:33: ^( FUNC_CALL Weight ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Weight.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:138:52: ( 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 11 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:139:6: Hide '(' expression ')' { Hide130=(Token)match(input,Hide,FOLLOW_Hide_in_transformCall1099); stream_Hide.add(Hide130); char_literal131=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall1101); stream_OParen.add(char_literal131); pushFollow(FOLLOW_expression_in_transformCall1103); expression132=expression(); state._fsp--; stream_expression.add(expression132.getTree()); char_literal133=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall1105); stream_CParen.add(char_literal133); // AST REWRITE // elements: expression, Hide // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 139:29: -> ^( FUNC_CALL Hide expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:139:32: ^( FUNC_CALL Hide expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Hide.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 12 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:140:6: Show '(' expression ')' { Show134=(Token)match(input,Show,FOLLOW_Show_in_transformCall1121); stream_Show.add(Show134); char_literal135=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall1123); stream_OParen.add(char_literal135); pushFollow(FOLLOW_expression_in_transformCall1125); expression136=expression(); state._fsp--; stream_expression.add(expression136.getTree()); char_literal137=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall1127); stream_CParen.add(char_literal137); // AST REWRITE // elements: Show, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 140:29: -> ^( FUNC_CALL Show expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:140:32: ^( FUNC_CALL Show expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Show.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 13 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:141:6: Group '(' ( exprList )? ')' { Group138=(Token)match(input,Group,FOLLOW_Group_in_transformCall1143); stream_Group.add(Group138); char_literal139=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall1145); stream_OParen.add(char_literal139); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:141:16: ( exprList )? int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0==ATan||(LA29_0 >= Arc && LA29_0 <= Assert)||LA29_0==Bool||LA29_0==COLOR_CONSTANT||(LA29_0 >= Clip && LA29_0 <= Cm)||(LA29_0 >= Copy && LA29_0 <= Curve)||LA29_0==Difference||LA29_0==Ellipse||(LA29_0 >= Excl && LA29_0 <= Expand)||(LA29_0 >= Fill && LA29_0 <= Flatten)||(LA29_0 >= Gaussian && LA29_0 <= Hide)||LA29_0==Identifier||LA29_0==Inch||LA29_0==LAdd||(LA29_0 >= LRemove && LA29_0 <= LShape)||(LA29_0 >= Line && LA29_0 <= Mm)||(LA29_0 >= Move && LA29_0 <= MoveBy)||(LA29_0 >= NoFill && LA29_0 <= Number)||(LA29_0 >= OBracket && LA29_0 <= OParen)||(LA29_0 >= PI_CONSTANT && LA29_0 <= Println)||(LA29_0 >= Random && LA29_0 <= Rect)||(LA29_0 >= Rotate && LA29_0 <= Round)||(LA29_0 >= Scale && LA29_0 <= Slider)||(LA29_0 >= Sq && LA29_0 <= Subtract)||LA29_0==Tan||(LA29_0 >= Union && LA29_0 <= Weight)||LA29_0==Xor) ) { alt29=1; } switch (alt29) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:141:16: exprList { pushFollow(FOLLOW_exprList_in_transformCall1147); exprList140=exprList(); state._fsp--; stream_exprList.add(exprList140.getTree()); } break; } char_literal141=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall1150); stream_CParen.add(char_literal141); // AST REWRITE // elements: exprList, Group // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 141:29: -> ^( FUNC_CALL Group ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:141:32: ^( FUNC_CALL Group ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Group.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:141:50: ( 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 14 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:142:6: Expand '(' expression ')' { Expand142=(Token)match(input,Expand,FOLLOW_Expand_in_transformCall1167); stream_Expand.add(Expand142); char_literal143=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall1169); stream_OParen.add(char_literal143); pushFollow(FOLLOW_expression_in_transformCall1171); expression144=expression(); state._fsp--; stream_expression.add(expression144.getTree()); char_literal145=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall1173); stream_CParen.add(char_literal145); // AST REWRITE // elements: expression, Expand // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 142:31: -> ^( FUNC_CALL Expand expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:142:34: ^( FUNC_CALL Expand expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Expand.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 15 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:143:6: Merge '(' expression ')' { Merge146=(Token)match(input,Merge,FOLLOW_Merge_in_transformCall1189); stream_Merge.add(Merge146); char_literal147=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall1191); stream_OParen.add(char_literal147); pushFollow(FOLLOW_expression_in_transformCall1193); expression148=expression(); state._fsp--; stream_expression.add(expression148.getTree()); char_literal149=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall1195); stream_CParen.add(char_literal149); // AST REWRITE // elements: expression, Merge // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 143:30: -> ^( FUNC_CALL Merge expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:143:33: ^( FUNC_CALL Merge expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Merge.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 16 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:144:6: Scale '(' ( exprList )? ')' { Scale150=(Token)match(input,Scale,FOLLOW_Scale_in_transformCall1211); stream_Scale.add(Scale150); char_literal151=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall1213); stream_OParen.add(char_literal151); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:144:16: ( exprList )? int alt30=2; int LA30_0 = input.LA(1); if ( (LA30_0==ATan||(LA30_0 >= Arc && LA30_0 <= Assert)||LA30_0==Bool||LA30_0==COLOR_CONSTANT||(LA30_0 >= Clip && LA30_0 <= Cm)||(LA30_0 >= Copy && LA30_0 <= Curve)||LA30_0==Difference||LA30_0==Ellipse||(LA30_0 >= Excl && LA30_0 <= Expand)||(LA30_0 >= Fill && LA30_0 <= Flatten)||(LA30_0 >= Gaussian && LA30_0 <= Hide)||LA30_0==Identifier||LA30_0==Inch||LA30_0==LAdd||(LA30_0 >= LRemove && LA30_0 <= LShape)||(LA30_0 >= Line && LA30_0 <= Mm)||(LA30_0 >= Move && LA30_0 <= MoveBy)||(LA30_0 >= NoFill && LA30_0 <= Number)||(LA30_0 >= OBracket && LA30_0 <= OParen)||(LA30_0 >= PI_CONSTANT && LA30_0 <= Println)||(LA30_0 >= Random && LA30_0 <= Rect)||(LA30_0 >= Rotate && LA30_0 <= Round)||(LA30_0 >= Scale && LA30_0 <= Slider)||(LA30_0 >= Sq && LA30_0 <= Subtract)||LA30_0==Tan||(LA30_0 >= Union && LA30_0 <= Weight)||LA30_0==Xor) ) { alt30=1; } switch (alt30) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:144:16: exprList { pushFollow(FOLLOW_exprList_in_transformCall1215); exprList152=exprList(); state._fsp--; stream_exprList.add(exprList152.getTree()); } break; } char_literal153=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall1218); stream_CParen.add(char_literal153); // AST REWRITE // elements: Scale, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 144:29: -> ^( FUNC_CALL Scale ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:144:32: ^( FUNC_CALL Scale ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Scale.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:144:50: ( 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:145:6: MirrorX '(' expression ')' { MirrorX154=(Token)match(input,MirrorX,FOLLOW_MirrorX_in_transformCall1235); stream_MirrorX.add(MirrorX154); char_literal155=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall1237); stream_OParen.add(char_literal155); pushFollow(FOLLOW_expression_in_transformCall1239); expression156=expression(); state._fsp--; stream_expression.add(expression156.getTree()); char_literal157=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall1241); stream_CParen.add(char_literal157); // AST REWRITE // elements: expression, MirrorX // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 145:32: -> ^( FUNC_CALL MirrorX expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:145:35: ^( FUNC_CALL MirrorX expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_MirrorX.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 18 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:146:6: MirrorY '(' expression ')' { MirrorY158=(Token)match(input,MirrorY,FOLLOW_MirrorY_in_transformCall1257); stream_MirrorY.add(MirrorY158); char_literal159=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall1259); stream_OParen.add(char_literal159); pushFollow(FOLLOW_expression_in_transformCall1261); expression160=expression(); state._fsp--; stream_expression.add(expression160.getTree()); char_literal161=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall1263); stream_CParen.add(char_literal161); // AST REWRITE // elements: MirrorY, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 146:32: -> ^( FUNC_CALL MirrorY expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:146:35: ^( FUNC_CALL MirrorY expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_MirrorY.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 19 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:147:6: Union '(' ( exprList )? ')' { Union162=(Token)match(input,Union,FOLLOW_Union_in_transformCall1279); stream_Union.add(Union162); char_literal163=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall1281); stream_OParen.add(char_literal163); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:147:16: ( exprList )? int alt31=2; int LA31_0 = input.LA(1); if ( (LA31_0==ATan||(LA31_0 >= Arc && LA31_0 <= Assert)||LA31_0==Bool||LA31_0==COLOR_CONSTANT||(LA31_0 >= Clip && LA31_0 <= Cm)||(LA31_0 >= Copy && LA31_0 <= Curve)||LA31_0==Difference||LA31_0==Ellipse||(LA31_0 >= Excl && LA31_0 <= Expand)||(LA31_0 >= Fill && LA31_0 <= Flatten)||(LA31_0 >= Gaussian && LA31_0 <= Hide)||LA31_0==Identifier||LA31_0==Inch||LA31_0==LAdd||(LA31_0 >= LRemove && LA31_0 <= LShape)||(LA31_0 >= Line && LA31_0 <= Mm)||(LA31_0 >= Move && LA31_0 <= MoveBy)||(LA31_0 >= NoFill && LA31_0 <= Number)||(LA31_0 >= OBracket && LA31_0 <= OParen)||(LA31_0 >= PI_CONSTANT && LA31_0 <= Println)||(LA31_0 >= Random && LA31_0 <= Rect)||(LA31_0 >= Rotate && LA31_0 <= Round)||(LA31_0 >= Scale && LA31_0 <= Slider)||(LA31_0 >= Sq && LA31_0 <= Subtract)||LA31_0==Tan||(LA31_0 >= Union && LA31_0 <= Weight)||LA31_0==Xor) ) { alt31=1; } switch (alt31) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:147:16: exprList { pushFollow(FOLLOW_exprList_in_transformCall1283); exprList164=exprList(); state._fsp--; stream_exprList.add(exprList164.getTree()); } break; } char_literal165=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall1286); stream_CParen.add(char_literal165); // AST REWRITE // elements: exprList, Union // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 147:29: -> ^( FUNC_CALL Union ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:147:32: ^( FUNC_CALL Union ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Union.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:147:50: ( 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 20 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:148:6: Difference '(' ( exprList )? ')' { Difference166=(Token)match(input,Difference,FOLLOW_Difference_in_transformCall1303); stream_Difference.add(Difference166); char_literal167=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall1305); stream_OParen.add(char_literal167); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:148:21: ( exprList )? int alt32=2; int LA32_0 = input.LA(1); if ( (LA32_0==ATan||(LA32_0 >= Arc && LA32_0 <= Assert)||LA32_0==Bool||LA32_0==COLOR_CONSTANT||(LA32_0 >= Clip && LA32_0 <= Cm)||(LA32_0 >= Copy && LA32_0 <= Curve)||LA32_0==Difference||LA32_0==Ellipse||(LA32_0 >= Excl && LA32_0 <= Expand)||(LA32_0 >= Fill && LA32_0 <= Flatten)||(LA32_0 >= Gaussian && LA32_0 <= Hide)||LA32_0==Identifier||LA32_0==Inch||LA32_0==LAdd||(LA32_0 >= LRemove && LA32_0 <= LShape)||(LA32_0 >= Line && LA32_0 <= Mm)||(LA32_0 >= Move && LA32_0 <= MoveBy)||(LA32_0 >= NoFill && LA32_0 <= Number)||(LA32_0 >= OBracket && LA32_0 <= OParen)||(LA32_0 >= PI_CONSTANT && LA32_0 <= Println)||(LA32_0 >= Random && LA32_0 <= Rect)||(LA32_0 >= Rotate && LA32_0 <= Round)||(LA32_0 >= Scale && LA32_0 <= Slider)||(LA32_0 >= Sq && LA32_0 <= Subtract)||LA32_0==Tan||(LA32_0 >= Union && LA32_0 <= Weight)||LA32_0==Xor) ) { alt32=1; } switch (alt32) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:148:21: exprList { pushFollow(FOLLOW_exprList_in_transformCall1307); exprList168=exprList(); state._fsp--; stream_exprList.add(exprList168.getTree()); } break; } char_literal169=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall1310); stream_CParen.add(char_literal169); // AST REWRITE // elements: exprList, Difference // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 148:34: -> ^( FUNC_CALL Difference ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:148:37: ^( FUNC_CALL Difference ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Difference.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:148:60: ( 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 21 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:149:6: Clip '(' ( exprList )? ')' { Clip170=(Token)match(input,Clip,FOLLOW_Clip_in_transformCall1327); stream_Clip.add(Clip170); char_literal171=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall1329); stream_OParen.add(char_literal171); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:149:15: ( exprList )? int alt33=2; int LA33_0 = input.LA(1); if ( (LA33_0==ATan||(LA33_0 >= Arc && LA33_0 <= Assert)||LA33_0==Bool||LA33_0==COLOR_CONSTANT||(LA33_0 >= Clip && LA33_0 <= Cm)||(LA33_0 >= Copy && LA33_0 <= Curve)||LA33_0==Difference||LA33_0==Ellipse||(LA33_0 >= Excl && LA33_0 <= Expand)||(LA33_0 >= Fill && LA33_0 <= Flatten)||(LA33_0 >= Gaussian && LA33_0 <= Hide)||LA33_0==Identifier||LA33_0==Inch||LA33_0==LAdd||(LA33_0 >= LRemove && LA33_0 <= LShape)||(LA33_0 >= Line && LA33_0 <= Mm)||(LA33_0 >= Move && LA33_0 <= MoveBy)||(LA33_0 >= NoFill && LA33_0 <= Number)||(LA33_0 >= OBracket && LA33_0 <= OParen)||(LA33_0 >= PI_CONSTANT && LA33_0 <= Println)||(LA33_0 >= Random && LA33_0 <= Rect)||(LA33_0 >= Rotate && LA33_0 <= Round)||(LA33_0 >= Scale && LA33_0 <= Slider)||(LA33_0 >= Sq && LA33_0 <= Subtract)||LA33_0==Tan||(LA33_0 >= Union && LA33_0 <= Weight)||LA33_0==Xor) ) { alt33=1; } switch (alt33) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:149:15: exprList { pushFollow(FOLLOW_exprList_in_transformCall1331); exprList172=exprList(); state._fsp--; stream_exprList.add(exprList172.getTree()); } break; } char_literal173=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall1334); stream_CParen.add(char_literal173); // AST REWRITE // elements: exprList, Clip // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 149:28: -> ^( FUNC_CALL Clip ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:149:31: ^( FUNC_CALL Clip ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Clip.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:149:48: ( 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 22 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:150:6: Xor '(' ( exprList )? ')' { Xor174=(Token)match(input,Xor,FOLLOW_Xor_in_transformCall1351); stream_Xor.add(Xor174); char_literal175=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall1353); stream_OParen.add(char_literal175); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:150:14: ( exprList )? int alt34=2; int LA34_0 = input.LA(1); if ( (LA34_0==ATan||(LA34_0 >= Arc && LA34_0 <= Assert)||LA34_0==Bool||LA34_0==COLOR_CONSTANT||(LA34_0 >= Clip && LA34_0 <= Cm)||(LA34_0 >= Copy && LA34_0 <= Curve)||LA34_0==Difference||LA34_0==Ellipse||(LA34_0 >= Excl && LA34_0 <= Expand)||(LA34_0 >= Fill && LA34_0 <= Flatten)||(LA34_0 >= Gaussian && LA34_0 <= Hide)||LA34_0==Identifier||LA34_0==Inch||LA34_0==LAdd||(LA34_0 >= LRemove && LA34_0 <= LShape)||(LA34_0 >= Line && LA34_0 <= Mm)||(LA34_0 >= Move && LA34_0 <= MoveBy)||(LA34_0 >= NoFill && LA34_0 <= Number)||(LA34_0 >= OBracket && LA34_0 <= OParen)||(LA34_0 >= PI_CONSTANT && LA34_0 <= Println)||(LA34_0 >= Random && LA34_0 <= Rect)||(LA34_0 >= Rotate && LA34_0 <= Round)||(LA34_0 >= Scale && LA34_0 <= Slider)||(LA34_0 >= Sq && LA34_0 <= Subtract)||LA34_0==Tan||(LA34_0 >= Union && LA34_0 <= Weight)||LA34_0==Xor) ) { alt34=1; } switch (alt34) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:150:14: exprList { pushFollow(FOLLOW_exprList_in_transformCall1355); exprList176=exprList(); state._fsp--; stream_exprList.add(exprList176.getTree()); } break; } char_literal177=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall1358); stream_CParen.add(char_literal177); // AST REWRITE // elements: exprList, Xor // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 150:27: -> ^( FUNC_CALL Xor ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:150:30: ^( FUNC_CALL Xor ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Xor.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:150:46: ( 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 23 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:151:6: Flatten '(' expression ')' { Flatten178=(Token)match(input,Flatten,FOLLOW_Flatten_in_transformCall1375); stream_Flatten.add(Flatten178); char_literal179=(Token)match(input,OParen,FOLLOW_OParen_in_transformCall1377); stream_OParen.add(char_literal179); pushFollow(FOLLOW_expression_in_transformCall1379); expression180=expression(); state._fsp--; stream_expression.add(expression180.getTree()); char_literal181=(Token)match(input,CParen,FOLLOW_CParen_in_transformCall1381); stream_CParen.add(char_literal181); // AST REWRITE // elements: expression, Flatten // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 151:32: -> ^( FUNC_CALL Flatten expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:151:35: ^( FUNC_CALL Flatten expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Flatten.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "transformCall" public static class patternCall_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "patternCall" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:154:4: patternCall : ( Grid '(' ( exprList )? ')' -> ^( FUNC_CALL Grid ( exprList )? ) | Wave '(' ( exprList )? ')' -> ^( FUNC_CALL Wave ( exprList )? ) | Arc '(' ( exprList )? ')' -> ^( FUNC_CALL Arc ( exprList )? ) ); public final PogoParser.patternCall_return patternCall() throws RecognitionException { PogoParser.patternCall_return retval = new PogoParser.patternCall_return(); retval.start = input.LT(1); Object root_0 = null; Token Grid182=null; Token char_literal183=null; Token char_literal185=null; Token Wave186=null; Token char_literal187=null; Token char_literal189=null; Token Arc190=null; Token char_literal191=null; Token char_literal193=null; ParserRuleReturnScope exprList184 =null; ParserRuleReturnScope exprList188 =null; ParserRuleReturnScope exprList192 =null; Object Grid182_tree=null; Object char_literal183_tree=null; Object char_literal185_tree=null; Object Wave186_tree=null; Object char_literal187_tree=null; Object char_literal189_tree=null; Object Arc190_tree=null; Object char_literal191_tree=null; Object char_literal193_tree=null; RewriteRuleTokenStream stream_OParen=new RewriteRuleTokenStream(adaptor,"token OParen"); RewriteRuleTokenStream stream_Arc=new RewriteRuleTokenStream(adaptor,"token Arc"); RewriteRuleTokenStream stream_CParen=new RewriteRuleTokenStream(adaptor,"token CParen"); RewriteRuleTokenStream stream_Grid=new RewriteRuleTokenStream(adaptor,"token Grid"); RewriteRuleTokenStream stream_Wave=new RewriteRuleTokenStream(adaptor,"token Wave"); RewriteRuleSubtreeStream stream_exprList=new RewriteRuleSubtreeStream(adaptor,"rule exprList"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:155:4: ( Grid '(' ( exprList )? ')' -> ^( FUNC_CALL Grid ( exprList )? ) | Wave '(' ( exprList )? ')' -> ^( FUNC_CALL Wave ( exprList )? ) | Arc '(' ( exprList )? ')' -> ^( FUNC_CALL Arc ( exprList )? ) ) int alt39=3; switch ( input.LA(1) ) { case Grid: { alt39=1; } break; case Wave: { alt39=2; } break; case Arc: { alt39=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 39, 0, input); throw nvae; } switch (alt39) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:155:6: Grid '(' ( exprList )? ')' { Grid182=(Token)match(input,Grid,FOLLOW_Grid_in_patternCall1411); stream_Grid.add(Grid182); char_literal183=(Token)match(input,OParen,FOLLOW_OParen_in_patternCall1413); stream_OParen.add(char_literal183); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:155:15: ( exprList )? int alt36=2; int LA36_0 = input.LA(1); if ( (LA36_0==ATan||(LA36_0 >= Arc && LA36_0 <= Assert)||LA36_0==Bool||LA36_0==COLOR_CONSTANT||(LA36_0 >= Clip && LA36_0 <= Cm)||(LA36_0 >= Copy && LA36_0 <= Curve)||LA36_0==Difference||LA36_0==Ellipse||(LA36_0 >= Excl && LA36_0 <= Expand)||(LA36_0 >= Fill && LA36_0 <= Flatten)||(LA36_0 >= Gaussian && LA36_0 <= Hide)||LA36_0==Identifier||LA36_0==Inch||LA36_0==LAdd||(LA36_0 >= LRemove && LA36_0 <= LShape)||(LA36_0 >= Line && LA36_0 <= Mm)||(LA36_0 >= Move && LA36_0 <= MoveBy)||(LA36_0 >= NoFill && LA36_0 <= Number)||(LA36_0 >= OBracket && LA36_0 <= OParen)||(LA36_0 >= PI_CONSTANT && LA36_0 <= Println)||(LA36_0 >= Random && LA36_0 <= Rect)||(LA36_0 >= Rotate && LA36_0 <= Round)||(LA36_0 >= Scale && LA36_0 <= Slider)||(LA36_0 >= Sq && LA36_0 <= Subtract)||LA36_0==Tan||(LA36_0 >= Union && LA36_0 <= Weight)||LA36_0==Xor) ) { alt36=1; } switch (alt36) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:155:15: exprList { pushFollow(FOLLOW_exprList_in_patternCall1415); exprList184=exprList(); state._fsp--; stream_exprList.add(exprList184.getTree()); } break; } char_literal185=(Token)match(input,CParen,FOLLOW_CParen_in_patternCall1418); stream_CParen.add(char_literal185); // AST REWRITE // elements: Grid, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 155:29: -> ^( FUNC_CALL Grid ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:155:32: ^( FUNC_CALL Grid ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Grid.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:155:49: ( 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:156:6: Wave '(' ( exprList )? ')' { Wave186=(Token)match(input,Wave,FOLLOW_Wave_in_patternCall1436); stream_Wave.add(Wave186); char_literal187=(Token)match(input,OParen,FOLLOW_OParen_in_patternCall1438); stream_OParen.add(char_literal187); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:156:15: ( exprList )? int alt37=2; int LA37_0 = input.LA(1); if ( (LA37_0==ATan||(LA37_0 >= Arc && LA37_0 <= Assert)||LA37_0==Bool||LA37_0==COLOR_CONSTANT||(LA37_0 >= Clip && LA37_0 <= Cm)||(LA37_0 >= Copy && LA37_0 <= Curve)||LA37_0==Difference||LA37_0==Ellipse||(LA37_0 >= Excl && LA37_0 <= Expand)||(LA37_0 >= Fill && LA37_0 <= Flatten)||(LA37_0 >= Gaussian && LA37_0 <= Hide)||LA37_0==Identifier||LA37_0==Inch||LA37_0==LAdd||(LA37_0 >= LRemove && LA37_0 <= LShape)||(LA37_0 >= Line && LA37_0 <= Mm)||(LA37_0 >= Move && LA37_0 <= MoveBy)||(LA37_0 >= NoFill && LA37_0 <= Number)||(LA37_0 >= OBracket && LA37_0 <= OParen)||(LA37_0 >= PI_CONSTANT && LA37_0 <= Println)||(LA37_0 >= Random && LA37_0 <= Rect)||(LA37_0 >= Rotate && LA37_0 <= Round)||(LA37_0 >= Scale && LA37_0 <= Slider)||(LA37_0 >= Sq && LA37_0 <= Subtract)||LA37_0==Tan||(LA37_0 >= Union && LA37_0 <= Weight)||LA37_0==Xor) ) { alt37=1; } switch (alt37) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:156:15: exprList { pushFollow(FOLLOW_exprList_in_patternCall1440); exprList188=exprList(); state._fsp--; stream_exprList.add(exprList188.getTree()); } break; } char_literal189=(Token)match(input,CParen,FOLLOW_CParen_in_patternCall1443); stream_CParen.add(char_literal189); // AST REWRITE // elements: Wave, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 156:29: -> ^( FUNC_CALL Wave ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:156:32: ^( FUNC_CALL Wave ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Wave.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:156:49: ( 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 3 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:157:6: Arc '(' ( exprList )? ')' { Arc190=(Token)match(input,Arc,FOLLOW_Arc_in_patternCall1461); stream_Arc.add(Arc190); char_literal191=(Token)match(input,OParen,FOLLOW_OParen_in_patternCall1463); stream_OParen.add(char_literal191); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:157:14: ( exprList )? int alt38=2; int LA38_0 = input.LA(1); if ( (LA38_0==ATan||(LA38_0 >= Arc && LA38_0 <= Assert)||LA38_0==Bool||LA38_0==COLOR_CONSTANT||(LA38_0 >= Clip && LA38_0 <= Cm)||(LA38_0 >= Copy && LA38_0 <= Curve)||LA38_0==Difference||LA38_0==Ellipse||(LA38_0 >= Excl && LA38_0 <= Expand)||(LA38_0 >= Fill && LA38_0 <= Flatten)||(LA38_0 >= Gaussian && LA38_0 <= Hide)||LA38_0==Identifier||LA38_0==Inch||LA38_0==LAdd||(LA38_0 >= LRemove && LA38_0 <= LShape)||(LA38_0 >= Line && LA38_0 <= Mm)||(LA38_0 >= Move && LA38_0 <= MoveBy)||(LA38_0 >= NoFill && LA38_0 <= Number)||(LA38_0 >= OBracket && LA38_0 <= OParen)||(LA38_0 >= PI_CONSTANT && LA38_0 <= Println)||(LA38_0 >= Random && LA38_0 <= Rect)||(LA38_0 >= Rotate && LA38_0 <= Round)||(LA38_0 >= Scale && LA38_0 <= Slider)||(LA38_0 >= Sq && LA38_0 <= Subtract)||LA38_0==Tan||(LA38_0 >= Union && LA38_0 <= Weight)||LA38_0==Xor) ) { alt38=1; } switch (alt38) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:157:14: exprList { pushFollow(FOLLOW_exprList_in_patternCall1465); exprList192=exprList(); state._fsp--; stream_exprList.add(exprList192.getTree()); } break; } char_literal193=(Token)match(input,CParen,FOLLOW_CParen_in_patternCall1468); stream_CParen.add(char_literal193); // AST REWRITE // elements: exprList, Arc // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 157:28: -> ^( FUNC_CALL Arc ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:157:31: ^( FUNC_CALL Arc ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Arc.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:157:47: ( 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); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "patternCall" public static class getCall_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "getCall" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:160:4: getCall : ( GetWidth '(' expression ')' -> ^( FUNC_CALL GetWidth expression ) | GetHeight '(' expression ')' -> ^( FUNC_CALL GetHeight expression ) | GetX '(' expression ')' -> ^( FUNC_CALL GetX expression ) | GetY '(' expression ')' -> ^( FUNC_CALL GetY expression ) | GetOrigin '(' expression ')' -> ^( FUNC_CALL GetOrigin expression ) | GetRotation '(' expression ')' -> ^( FUNC_CALL GetRotation expression ) | GetFill '(' expression ')' -> ^( FUNC_CALL GetFill expression ) | GetStroke '(' expression ')' -> ^( FUNC_CALL GetStroke expression ) | GetStart '(' expression ')' -> ^( FUNC_CALL GetStart expression ) | GetEnd '(' expression ')' -> ^( FUNC_CALL GetEnd expression ) | GetDistance '(' ( exprList )? ')' -> ^( FUNC_CALL GetDistance ( exprList )? ) | GetIntersect '(' ( exprList )? ')' -> ^( FUNC_CALL GetIntersect ( exprList )? ) | GetAngle '(' ( exprList )? ')' -> ^( FUNC_CALL GetAngle ( exprList )? ) | GetRadius '(' ( exprList )? ')' -> ^( FUNC_CALL GetRadius ( exprList )? ) ); public final PogoParser.getCall_return getCall() throws RecognitionException { PogoParser.getCall_return retval = new PogoParser.getCall_return(); retval.start = input.LT(1); Object root_0 = null; Token GetWidth194=null; Token char_literal195=null; Token char_literal197=null; Token GetHeight198=null; Token char_literal199=null; Token char_literal201=null; Token GetX202=null; Token char_literal203=null; Token char_literal205=null; Token GetY206=null; Token char_literal207=null; Token char_literal209=null; Token GetOrigin210=null; Token char_literal211=null; Token char_literal213=null; Token GetRotation214=null; Token char_literal215=null; Token char_literal217=null; Token GetFill218=null; Token char_literal219=null; Token char_literal221=null; Token GetStroke222=null; Token char_literal223=null; Token char_literal225=null; Token GetStart226=null; Token char_literal227=null; Token char_literal229=null; Token GetEnd230=null; Token char_literal231=null; Token char_literal233=null; Token GetDistance234=null; Token char_literal235=null; Token char_literal237=null; Token GetIntersect238=null; Token char_literal239=null; Token char_literal241=null; Token GetAngle242=null; Token char_literal243=null; Token char_literal245=null; Token GetRadius246=null; Token char_literal247=null; Token char_literal249=null; ParserRuleReturnScope expression196 =null; ParserRuleReturnScope expression200 =null; ParserRuleReturnScope expression204 =null; ParserRuleReturnScope expression208 =null; ParserRuleReturnScope expression212 =null; ParserRuleReturnScope expression216 =null; ParserRuleReturnScope expression220 =null; ParserRuleReturnScope expression224 =null; ParserRuleReturnScope expression228 =null; ParserRuleReturnScope expression232 =null; ParserRuleReturnScope exprList236 =null; ParserRuleReturnScope exprList240 =null; ParserRuleReturnScope exprList244 =null; ParserRuleReturnScope exprList248 =null; Object GetWidth194_tree=null; Object char_literal195_tree=null; Object char_literal197_tree=null; Object GetHeight198_tree=null; Object char_literal199_tree=null; Object char_literal201_tree=null; Object GetX202_tree=null; Object char_literal203_tree=null; Object char_literal205_tree=null; Object GetY206_tree=null; Object char_literal207_tree=null; Object char_literal209_tree=null; Object GetOrigin210_tree=null; Object char_literal211_tree=null; Object char_literal213_tree=null; Object GetRotation214_tree=null; Object char_literal215_tree=null; Object char_literal217_tree=null; Object GetFill218_tree=null; Object char_literal219_tree=null; Object char_literal221_tree=null; Object GetStroke222_tree=null; Object char_literal223_tree=null; Object char_literal225_tree=null; Object GetStart226_tree=null; Object char_literal227_tree=null; Object char_literal229_tree=null; Object GetEnd230_tree=null; Object char_literal231_tree=null; Object char_literal233_tree=null; Object GetDistance234_tree=null; Object char_literal235_tree=null; Object char_literal237_tree=null; Object GetIntersect238_tree=null; Object char_literal239_tree=null; Object char_literal241_tree=null; Object GetAngle242_tree=null; Object char_literal243_tree=null; Object char_literal245_tree=null; Object GetRadius246_tree=null; Object char_literal247_tree=null; Object char_literal249_tree=null; RewriteRuleTokenStream stream_OParen=new RewriteRuleTokenStream(adaptor,"token OParen"); RewriteRuleTokenStream stream_CParen=new RewriteRuleTokenStream(adaptor,"token CParen"); RewriteRuleTokenStream stream_GetRadius=new RewriteRuleTokenStream(adaptor,"token GetRadius"); RewriteRuleTokenStream stream_GetFill=new RewriteRuleTokenStream(adaptor,"token GetFill"); RewriteRuleTokenStream stream_GetEnd=new RewriteRuleTokenStream(adaptor,"token GetEnd"); RewriteRuleTokenStream stream_GetRotation=new RewriteRuleTokenStream(adaptor,"token GetRotation"); RewriteRuleTokenStream stream_GetIntersect=new RewriteRuleTokenStream(adaptor,"token GetIntersect"); RewriteRuleTokenStream stream_GetStroke=new RewriteRuleTokenStream(adaptor,"token GetStroke"); RewriteRuleTokenStream stream_GetAngle=new RewriteRuleTokenStream(adaptor,"token GetAngle"); RewriteRuleTokenStream stream_GetWidth=new RewriteRuleTokenStream(adaptor,"token GetWidth"); RewriteRuleTokenStream stream_GetStart=new RewriteRuleTokenStream(adaptor,"token GetStart"); RewriteRuleTokenStream stream_GetX=new RewriteRuleTokenStream(adaptor,"token GetX"); RewriteRuleTokenStream stream_GetDistance=new RewriteRuleTokenStream(adaptor,"token GetDistance"); RewriteRuleTokenStream stream_GetY=new RewriteRuleTokenStream(adaptor,"token GetY"); RewriteRuleTokenStream stream_GetOrigin=new RewriteRuleTokenStream(adaptor,"token GetOrigin"); RewriteRuleTokenStream stream_GetHeight=new RewriteRuleTokenStream(adaptor,"token GetHeight"); RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); RewriteRuleSubtreeStream stream_exprList=new RewriteRuleSubtreeStream(adaptor,"rule exprList"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:161:3: ( GetWidth '(' expression ')' -> ^( FUNC_CALL GetWidth expression ) | GetHeight '(' expression ')' -> ^( FUNC_CALL GetHeight expression ) | GetX '(' expression ')' -> ^( FUNC_CALL GetX expression ) | GetY '(' expression ')' -> ^( FUNC_CALL GetY expression ) | GetOrigin '(' expression ')' -> ^( FUNC_CALL GetOrigin expression ) | GetRotation '(' expression ')' -> ^( FUNC_CALL GetRotation expression ) | GetFill '(' expression ')' -> ^( FUNC_CALL GetFill expression ) | GetStroke '(' expression ')' -> ^( FUNC_CALL GetStroke expression ) | GetStart '(' expression ')' -> ^( FUNC_CALL GetStart expression ) | GetEnd '(' expression ')' -> ^( FUNC_CALL GetEnd expression ) | GetDistance '(' ( exprList )? ')' -> ^( FUNC_CALL GetDistance ( exprList )? ) | GetIntersect '(' ( exprList )? ')' -> ^( FUNC_CALL GetIntersect ( exprList )? ) | GetAngle '(' ( exprList )? ')' -> ^( FUNC_CALL GetAngle ( exprList )? ) | GetRadius '(' ( exprList )? ')' -> ^( FUNC_CALL GetRadius ( exprList )? ) ) int alt44=14; switch ( input.LA(1) ) { case GetWidth: { alt44=1; } break; case GetHeight: { alt44=2; } break; case GetX: { alt44=3; } break; case GetY: { alt44=4; } break; case GetOrigin: { alt44=5; } break; case GetRotation: { alt44=6; } break; case GetFill: { alt44=7; } break; case GetStroke: { alt44=8; } break; case GetStart: { alt44=9; } break; case GetEnd: { alt44=10; } break; case GetDistance: { alt44=11; } break; case GetIntersect: { alt44=12; } break; case GetAngle: { alt44=13; } break; case GetRadius: { alt44=14; } break; default: NoViableAltException nvae = new NoViableAltException("", 44, 0, input); throw nvae; } switch (alt44) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:161:5: GetWidth '(' expression ')' { GetWidth194=(Token)match(input,GetWidth,FOLLOW_GetWidth_in_getCall1499); stream_GetWidth.add(GetWidth194); char_literal195=(Token)match(input,OParen,FOLLOW_OParen_in_getCall1501); stream_OParen.add(char_literal195); pushFollow(FOLLOW_expression_in_getCall1503); expression196=expression(); state._fsp--; stream_expression.add(expression196.getTree()); char_literal197=(Token)match(input,CParen,FOLLOW_CParen_in_getCall1505); stream_CParen.add(char_literal197); // AST REWRITE // elements: GetWidth, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 161:32: -> ^( FUNC_CALL GetWidth expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:161:35: ^( FUNC_CALL GetWidth expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_GetWidth.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 2 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:162:4: GetHeight '(' expression ')' { GetHeight198=(Token)match(input,GetHeight,FOLLOW_GetHeight_in_getCall1519); stream_GetHeight.add(GetHeight198); char_literal199=(Token)match(input,OParen,FOLLOW_OParen_in_getCall1521); stream_OParen.add(char_literal199); pushFollow(FOLLOW_expression_in_getCall1523); expression200=expression(); state._fsp--; stream_expression.add(expression200.getTree()); char_literal201=(Token)match(input,CParen,FOLLOW_CParen_in_getCall1525); stream_CParen.add(char_literal201); // AST REWRITE // elements: GetHeight, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 162:32: -> ^( FUNC_CALL GetHeight expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:162:35: ^( FUNC_CALL GetHeight expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_GetHeight.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 3 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:163:4: GetX '(' expression ')' { GetX202=(Token)match(input,GetX,FOLLOW_GetX_in_getCall1539); stream_GetX.add(GetX202); char_literal203=(Token)match(input,OParen,FOLLOW_OParen_in_getCall1541); stream_OParen.add(char_literal203); pushFollow(FOLLOW_expression_in_getCall1543); expression204=expression(); state._fsp--; stream_expression.add(expression204.getTree()); char_literal205=(Token)match(input,CParen,FOLLOW_CParen_in_getCall1545); stream_CParen.add(char_literal205); // AST REWRITE // elements: GetX, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 163:27: -> ^( FUNC_CALL GetX expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:163:30: ^( FUNC_CALL GetX expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_GetX.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 4 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:164:4: GetY '(' expression ')' { GetY206=(Token)match(input,GetY,FOLLOW_GetY_in_getCall1559); stream_GetY.add(GetY206); char_literal207=(Token)match(input,OParen,FOLLOW_OParen_in_getCall1561); stream_OParen.add(char_literal207); pushFollow(FOLLOW_expression_in_getCall1563); expression208=expression(); state._fsp--; stream_expression.add(expression208.getTree()); char_literal209=(Token)match(input,CParen,FOLLOW_CParen_in_getCall1565); stream_CParen.add(char_literal209); // AST REWRITE // elements: GetY, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 164:27: -> ^( FUNC_CALL GetY expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:164:30: ^( FUNC_CALL GetY expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_GetY.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 5 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:165:4: GetOrigin '(' expression ')' { GetOrigin210=(Token)match(input,GetOrigin,FOLLOW_GetOrigin_in_getCall1579); stream_GetOrigin.add(GetOrigin210); char_literal211=(Token)match(input,OParen,FOLLOW_OParen_in_getCall1581); stream_OParen.add(char_literal211); pushFollow(FOLLOW_expression_in_getCall1583); expression212=expression(); state._fsp--; stream_expression.add(expression212.getTree()); char_literal213=(Token)match(input,CParen,FOLLOW_CParen_in_getCall1585); stream_CParen.add(char_literal213); // AST REWRITE // elements: expression, GetOrigin // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 165:32: -> ^( FUNC_CALL GetOrigin expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:165:35: ^( FUNC_CALL GetOrigin expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_GetOrigin.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 6 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:166:4: GetRotation '(' expression ')' { GetRotation214=(Token)match(input,GetRotation,FOLLOW_GetRotation_in_getCall1599); stream_GetRotation.add(GetRotation214); char_literal215=(Token)match(input,OParen,FOLLOW_OParen_in_getCall1601); stream_OParen.add(char_literal215); pushFollow(FOLLOW_expression_in_getCall1603); expression216=expression(); state._fsp--; stream_expression.add(expression216.getTree()); char_literal217=(Token)match(input,CParen,FOLLOW_CParen_in_getCall1605); stream_CParen.add(char_literal217); // AST REWRITE // elements: GetRotation, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 166:34: -> ^( FUNC_CALL GetRotation expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:166:37: ^( FUNC_CALL GetRotation expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_GetRotation.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 7 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:167:4: GetFill '(' expression ')' { GetFill218=(Token)match(input,GetFill,FOLLOW_GetFill_in_getCall1619); stream_GetFill.add(GetFill218); char_literal219=(Token)match(input,OParen,FOLLOW_OParen_in_getCall1621); stream_OParen.add(char_literal219); pushFollow(FOLLOW_expression_in_getCall1623); expression220=expression(); state._fsp--; stream_expression.add(expression220.getTree()); char_literal221=(Token)match(input,CParen,FOLLOW_CParen_in_getCall1625); stream_CParen.add(char_literal221); // AST REWRITE // elements: expression, GetFill // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 167:30: -> ^( FUNC_CALL GetFill expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:167:33: ^( FUNC_CALL GetFill expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_GetFill.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 8 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:168:4: GetStroke '(' expression ')' { GetStroke222=(Token)match(input,GetStroke,FOLLOW_GetStroke_in_getCall1639); stream_GetStroke.add(GetStroke222); char_literal223=(Token)match(input,OParen,FOLLOW_OParen_in_getCall1641); stream_OParen.add(char_literal223); pushFollow(FOLLOW_expression_in_getCall1643); expression224=expression(); state._fsp--; stream_expression.add(expression224.getTree()); char_literal225=(Token)match(input,CParen,FOLLOW_CParen_in_getCall1645); stream_CParen.add(char_literal225); // AST REWRITE // elements: GetStroke, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 168:32: -> ^( FUNC_CALL GetStroke expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:168:35: ^( FUNC_CALL GetStroke expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_GetStroke.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 9 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:169:4: GetStart '(' expression ')' { GetStart226=(Token)match(input,GetStart,FOLLOW_GetStart_in_getCall1659); stream_GetStart.add(GetStart226); char_literal227=(Token)match(input,OParen,FOLLOW_OParen_in_getCall1661); stream_OParen.add(char_literal227); pushFollow(FOLLOW_expression_in_getCall1663); expression228=expression(); state._fsp--; stream_expression.add(expression228.getTree()); char_literal229=(Token)match(input,CParen,FOLLOW_CParen_in_getCall1665); stream_CParen.add(char_literal229); // AST REWRITE // elements: expression, GetStart // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 169:31: -> ^( FUNC_CALL GetStart expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:169:34: ^( FUNC_CALL GetStart expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_GetStart.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 10 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:170:4: GetEnd '(' expression ')' { GetEnd230=(Token)match(input,GetEnd,FOLLOW_GetEnd_in_getCall1679); stream_GetEnd.add(GetEnd230); char_literal231=(Token)match(input,OParen,FOLLOW_OParen_in_getCall1681); stream_OParen.add(char_literal231); pushFollow(FOLLOW_expression_in_getCall1683); expression232=expression(); state._fsp--; stream_expression.add(expression232.getTree()); char_literal233=(Token)match(input,CParen,FOLLOW_CParen_in_getCall1685); stream_CParen.add(char_literal233); // AST REWRITE // elements: GetEnd, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 170:29: -> ^( FUNC_CALL GetEnd expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:170:32: ^( FUNC_CALL GetEnd expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_GetEnd.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 11 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:171:4: GetDistance '(' ( exprList )? ')' { GetDistance234=(Token)match(input,GetDistance,FOLLOW_GetDistance_in_getCall1700); stream_GetDistance.add(GetDistance234); char_literal235=(Token)match(input,OParen,FOLLOW_OParen_in_getCall1702); stream_OParen.add(char_literal235); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:171:20: ( exprList )? int alt40=2; int LA40_0 = input.LA(1); if ( (LA40_0==ATan||(LA40_0 >= Arc && LA40_0 <= Assert)||LA40_0==Bool||LA40_0==COLOR_CONSTANT||(LA40_0 >= Clip && LA40_0 <= Cm)||(LA40_0 >= Copy && LA40_0 <= Curve)||LA40_0==Difference||LA40_0==Ellipse||(LA40_0 >= Excl && LA40_0 <= Expand)||(LA40_0 >= Fill && LA40_0 <= Flatten)||(LA40_0 >= Gaussian && LA40_0 <= Hide)||LA40_0==Identifier||LA40_0==Inch||LA40_0==LAdd||(LA40_0 >= LRemove && LA40_0 <= LShape)||(LA40_0 >= Line && LA40_0 <= Mm)||(LA40_0 >= Move && LA40_0 <= MoveBy)||(LA40_0 >= NoFill && LA40_0 <= Number)||(LA40_0 >= OBracket && LA40_0 <= OParen)||(LA40_0 >= PI_CONSTANT && LA40_0 <= Println)||(LA40_0 >= Random && LA40_0 <= Rect)||(LA40_0 >= Rotate && LA40_0 <= Round)||(LA40_0 >= Scale && LA40_0 <= Slider)||(LA40_0 >= Sq && LA40_0 <= Subtract)||LA40_0==Tan||(LA40_0 >= Union && LA40_0 <= Weight)||LA40_0==Xor) ) { alt40=1; } switch (alt40) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:171:20: exprList { pushFollow(FOLLOW_exprList_in_getCall1704); exprList236=exprList(); state._fsp--; stream_exprList.add(exprList236.getTree()); } break; } char_literal237=(Token)match(input,CParen,FOLLOW_CParen_in_getCall1708); stream_CParen.add(char_literal237); // AST REWRITE // elements: GetDistance, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 171:34: -> ^( FUNC_CALL GetDistance ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:171:37: ^( FUNC_CALL GetDistance ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_GetDistance.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:171:61: ( 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 12 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:172:4: GetIntersect '(' ( exprList )? ')' { GetIntersect238=(Token)match(input,GetIntersect,FOLLOW_GetIntersect_in_getCall1725); stream_GetIntersect.add(GetIntersect238); char_literal239=(Token)match(input,OParen,FOLLOW_OParen_in_getCall1726); stream_OParen.add(char_literal239); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:172:20: ( exprList )? int alt41=2; int LA41_0 = input.LA(1); if ( (LA41_0==ATan||(LA41_0 >= Arc && LA41_0 <= Assert)||LA41_0==Bool||LA41_0==COLOR_CONSTANT||(LA41_0 >= Clip && LA41_0 <= Cm)||(LA41_0 >= Copy && LA41_0 <= Curve)||LA41_0==Difference||LA41_0==Ellipse||(LA41_0 >= Excl && LA41_0 <= Expand)||(LA41_0 >= Fill && LA41_0 <= Flatten)||(LA41_0 >= Gaussian && LA41_0 <= Hide)||LA41_0==Identifier||LA41_0==Inch||LA41_0==LAdd||(LA41_0 >= LRemove && LA41_0 <= LShape)||(LA41_0 >= Line && LA41_0 <= Mm)||(LA41_0 >= Move && LA41_0 <= MoveBy)||(LA41_0 >= NoFill && LA41_0 <= Number)||(LA41_0 >= OBracket && LA41_0 <= OParen)||(LA41_0 >= PI_CONSTANT && LA41_0 <= Println)||(LA41_0 >= Random && LA41_0 <= Rect)||(LA41_0 >= Rotate && LA41_0 <= Round)||(LA41_0 >= Scale && LA41_0 <= Slider)||(LA41_0 >= Sq && LA41_0 <= Subtract)||LA41_0==Tan||(LA41_0 >= Union && LA41_0 <= Weight)||LA41_0==Xor) ) { alt41=1; } switch (alt41) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:172:20: exprList { pushFollow(FOLLOW_exprList_in_getCall1728); exprList240=exprList(); state._fsp--; stream_exprList.add(exprList240.getTree()); } break; } char_literal241=(Token)match(input,CParen,FOLLOW_CParen_in_getCall1732); stream_CParen.add(char_literal241); // AST REWRITE // elements: GetIntersect, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 172:34: -> ^( FUNC_CALL GetIntersect ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:172:37: ^( FUNC_CALL GetIntersect ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_GetIntersect.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:172: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 13 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:173:4: GetAngle '(' ( exprList )? ')' { GetAngle242=(Token)match(input,GetAngle,FOLLOW_GetAngle_in_getCall1749); stream_GetAngle.add(GetAngle242); char_literal243=(Token)match(input,OParen,FOLLOW_OParen_in_getCall1750); stream_OParen.add(char_literal243); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:173:16: ( exprList )? int alt42=2; int LA42_0 = input.LA(1); if ( (LA42_0==ATan||(LA42_0 >= Arc && LA42_0 <= Assert)||LA42_0==Bool||LA42_0==COLOR_CONSTANT||(LA42_0 >= Clip && LA42_0 <= Cm)||(LA42_0 >= Copy && LA42_0 <= Curve)||LA42_0==Difference||LA42_0==Ellipse||(LA42_0 >= Excl && LA42_0 <= Expand)||(LA42_0 >= Fill && LA42_0 <= Flatten)||(LA42_0 >= Gaussian && LA42_0 <= Hide)||LA42_0==Identifier||LA42_0==Inch||LA42_0==LAdd||(LA42_0 >= LRemove && LA42_0 <= LShape)||(LA42_0 >= Line && LA42_0 <= Mm)||(LA42_0 >= Move && LA42_0 <= MoveBy)||(LA42_0 >= NoFill && LA42_0 <= Number)||(LA42_0 >= OBracket && LA42_0 <= OParen)||(LA42_0 >= PI_CONSTANT && LA42_0 <= Println)||(LA42_0 >= Random && LA42_0 <= Rect)||(LA42_0 >= Rotate && LA42_0 <= Round)||(LA42_0 >= Scale && LA42_0 <= Slider)||(LA42_0 >= Sq && LA42_0 <= Subtract)||LA42_0==Tan||(LA42_0 >= Union && LA42_0 <= Weight)||LA42_0==Xor) ) { alt42=1; } switch (alt42) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:173:16: exprList { pushFollow(FOLLOW_exprList_in_getCall1752); exprList244=exprList(); state._fsp--; stream_exprList.add(exprList244.getTree()); } break; } char_literal245=(Token)match(input,CParen,FOLLOW_CParen_in_getCall1756); stream_CParen.add(char_literal245); // AST REWRITE // elements: GetAngle, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 173:30: -> ^( FUNC_CALL GetAngle ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:173:33: ^( FUNC_CALL GetAngle ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_GetAngle.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:173:54: ( 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 14 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:174:4: GetRadius '(' ( exprList )? ')' { GetRadius246=(Token)match(input,GetRadius,FOLLOW_GetRadius_in_getCall1773); stream_GetRadius.add(GetRadius246); char_literal247=(Token)match(input,OParen,FOLLOW_OParen_in_getCall1774); stream_OParen.add(char_literal247); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:174:17: ( exprList )? int alt43=2; int LA43_0 = input.LA(1); if ( (LA43_0==ATan||(LA43_0 >= Arc && LA43_0 <= Assert)||LA43_0==Bool||LA43_0==COLOR_CONSTANT||(LA43_0 >= Clip && LA43_0 <= Cm)||(LA43_0 >= Copy && LA43_0 <= Curve)||LA43_0==Difference||LA43_0==Ellipse||(LA43_0 >= Excl && LA43_0 <= Expand)||(LA43_0 >= Fill && LA43_0 <= Flatten)||(LA43_0 >= Gaussian && LA43_0 <= Hide)||LA43_0==Identifier||LA43_0==Inch||LA43_0==LAdd||(LA43_0 >= LRemove && LA43_0 <= LShape)||(LA43_0 >= Line && LA43_0 <= Mm)||(LA43_0 >= Move && LA43_0 <= MoveBy)||(LA43_0 >= NoFill && LA43_0 <= Number)||(LA43_0 >= OBracket && LA43_0 <= OParen)||(LA43_0 >= PI_CONSTANT && LA43_0 <= Println)||(LA43_0 >= Random && LA43_0 <= Rect)||(LA43_0 >= Rotate && LA43_0 <= Round)||(LA43_0 >= Scale && LA43_0 <= Slider)||(LA43_0 >= Sq && LA43_0 <= Subtract)||LA43_0==Tan||(LA43_0 >= Union && LA43_0 <= Weight)||LA43_0==Xor) ) { alt43=1; } switch (alt43) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:174:17: exprList { pushFollow(FOLLOW_exprList_in_getCall1776); exprList248=exprList(); state._fsp--; stream_exprList.add(exprList248.getTree()); } break; } char_literal249=(Token)match(input,CParen,FOLLOW_CParen_in_getCall1780); stream_CParen.add(char_literal249); // AST REWRITE // elements: exprList, GetRadius // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 174:31: -> ^( FUNC_CALL GetRadius ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:174:34: ^( FUNC_CALL GetRadius ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_GetRadius.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:174:56: ( 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); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "getCall" public static class mathCall_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "mathCall" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:177:4: mathCall : ( Cosine '(' expression ')' -> ^( FUNC_CALL Cosine expression ) | Sine '(' expression ')' -> ^( FUNC_CALL Sine expression ) | Tan '(' expression ')' -> ^( FUNC_CALL Tan expression ) | ATan '(' ( exprList )? ')' -> ^( FUNC_CALL ATan ( exprList )? ) | Random '(' ( exprList )? ')' -> ^( FUNC_CALL Random ( exprList )? ) | Pow '(' ( exprList )? ')' -> ^( FUNC_CALL Pow ( exprList )? ) | Sqrt '(' expression ')' -> ^( FUNC_CALL Sqrt expression ) | Sq '(' expression ')' -> ^( FUNC_CALL Sq expression ) | Gaussian '(' ( exprList )? ')' -> ^( FUNC_CALL Gaussian ( exprList )? ) | Noise '(' ( exprList )? ')' -> ^( FUNC_CALL Noise ( exprList )? ) | Round '(' expression ')' -> ^( FUNC_CALL Round expression ) | Map '(' ( exprList )? ')' -> ^( FUNC_CALL Map ( exprList )? ) | Inch '(' expression ')' -> ^( FUNC_CALL Inch expression ) | Mm '(' expression ')' -> ^( FUNC_CALL Mm expression ) | Cm '(' expression ')' -> ^( FUNC_CALL Cm expression ) | Units '(' expression ')' -> ^( FUNC_CALL Units expression ) ); public final PogoParser.mathCall_return mathCall() throws RecognitionException { PogoParser.mathCall_return retval = new PogoParser.mathCall_return(); retval.start = input.LT(1); Object root_0 = null; Token Cosine250=null; Token char_literal251=null; Token char_literal253=null; Token Sine254=null; Token char_literal255=null; Token char_literal257=null; Token Tan258=null; Token char_literal259=null; Token char_literal261=null; Token ATan262=null; Token char_literal263=null; Token char_literal265=null; Token Random266=null; Token char_literal267=null; Token char_literal269=null; Token Pow270=null; Token char_literal271=null; Token char_literal273=null; Token Sqrt274=null; Token char_literal275=null; Token char_literal277=null; Token Sq278=null; Token char_literal279=null; Token char_literal281=null; Token Gaussian282=null; Token char_literal283=null; Token char_literal285=null; Token Noise286=null; Token char_literal287=null; Token char_literal289=null; Token Round290=null; Token char_literal291=null; Token char_literal293=null; Token Map294=null; Token char_literal295=null; Token char_literal297=null; Token Inch298=null; Token char_literal299=null; Token char_literal301=null; Token Mm302=null; Token char_literal303=null; Token char_literal305=null; Token Cm306=null; Token char_literal307=null; Token char_literal309=null; Token Units310=null; Token char_literal311=null; Token char_literal313=null; ParserRuleReturnScope expression252 =null; ParserRuleReturnScope expression256 =null; ParserRuleReturnScope expression260 =null; ParserRuleReturnScope exprList264 =null; ParserRuleReturnScope exprList268 =null; ParserRuleReturnScope exprList272 =null; ParserRuleReturnScope expression276 =null; ParserRuleReturnScope expression280 =null; ParserRuleReturnScope exprList284 =null; ParserRuleReturnScope exprList288 =null; ParserRuleReturnScope expression292 =null; ParserRuleReturnScope exprList296 =null; ParserRuleReturnScope expression300 =null; ParserRuleReturnScope expression304 =null; ParserRuleReturnScope expression308 =null; ParserRuleReturnScope expression312 =null; Object Cosine250_tree=null; Object char_literal251_tree=null; Object char_literal253_tree=null; Object Sine254_tree=null; Object char_literal255_tree=null; Object char_literal257_tree=null; Object Tan258_tree=null; Object char_literal259_tree=null; Object char_literal261_tree=null; Object ATan262_tree=null; Object char_literal263_tree=null; Object char_literal265_tree=null; Object Random266_tree=null; Object char_literal267_tree=null; Object char_literal269_tree=null; Object Pow270_tree=null; Object char_literal271_tree=null; Object char_literal273_tree=null; Object Sqrt274_tree=null; Object char_literal275_tree=null; Object char_literal277_tree=null; Object Sq278_tree=null; Object char_literal279_tree=null; Object char_literal281_tree=null; Object Gaussian282_tree=null; Object char_literal283_tree=null; Object char_literal285_tree=null; Object Noise286_tree=null; Object char_literal287_tree=null; Object char_literal289_tree=null; Object Round290_tree=null; Object char_literal291_tree=null; Object char_literal293_tree=null; Object Map294_tree=null; Object char_literal295_tree=null; Object char_literal297_tree=null; Object Inch298_tree=null; Object char_literal299_tree=null; Object char_literal301_tree=null; Object Mm302_tree=null; Object char_literal303_tree=null; Object char_literal305_tree=null; Object Cm306_tree=null; Object char_literal307_tree=null; Object char_literal309_tree=null; Object Units310_tree=null; Object char_literal311_tree=null; Object char_literal313_tree=null; RewriteRuleTokenStream stream_Sqrt=new RewriteRuleTokenStream(adaptor,"token Sqrt"); RewriteRuleTokenStream stream_OParen=new RewriteRuleTokenStream(adaptor,"token OParen"); RewriteRuleTokenStream stream_Tan=new RewriteRuleTokenStream(adaptor,"token Tan"); RewriteRuleTokenStream stream_CParen=new RewriteRuleTokenStream(adaptor,"token CParen"); RewriteRuleTokenStream stream_Gaussian=new RewriteRuleTokenStream(adaptor,"token Gaussian"); RewriteRuleTokenStream stream_Map=new RewriteRuleTokenStream(adaptor,"token Map"); RewriteRuleTokenStream stream_Round=new RewriteRuleTokenStream(adaptor,"token Round"); RewriteRuleTokenStream stream_Cosine=new RewriteRuleTokenStream(adaptor,"token Cosine"); RewriteRuleTokenStream stream_ATan=new RewriteRuleTokenStream(adaptor,"token ATan"); RewriteRuleTokenStream stream_Sq=new RewriteRuleTokenStream(adaptor,"token Sq"); RewriteRuleTokenStream stream_Mm=new RewriteRuleTokenStream(adaptor,"token Mm"); RewriteRuleTokenStream stream_Cm=new RewriteRuleTokenStream(adaptor,"token Cm"); RewriteRuleTokenStream stream_Units=new RewriteRuleTokenStream(adaptor,"token Units"); RewriteRuleTokenStream stream_Inch=new RewriteRuleTokenStream(adaptor,"token Inch"); RewriteRuleTokenStream stream_Sine=new RewriteRuleTokenStream(adaptor,"token Sine"); RewriteRuleTokenStream stream_Noise=new RewriteRuleTokenStream(adaptor,"token Noise"); RewriteRuleTokenStream stream_Random=new RewriteRuleTokenStream(adaptor,"token Random"); RewriteRuleTokenStream stream_Pow=new RewriteRuleTokenStream(adaptor,"token Pow"); RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); RewriteRuleSubtreeStream stream_exprList=new RewriteRuleSubtreeStream(adaptor,"rule exprList"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:178:5: ( Cosine '(' expression ')' -> ^( FUNC_CALL Cosine expression ) | Sine '(' expression ')' -> ^( FUNC_CALL Sine expression ) | Tan '(' expression ')' -> ^( FUNC_CALL Tan expression ) | ATan '(' ( exprList )? ')' -> ^( FUNC_CALL ATan ( exprList )? ) | Random '(' ( exprList )? ')' -> ^( FUNC_CALL Random ( exprList )? ) | Pow '(' ( exprList )? ')' -> ^( FUNC_CALL Pow ( exprList )? ) | Sqrt '(' expression ')' -> ^( FUNC_CALL Sqrt expression ) | Sq '(' expression ')' -> ^( FUNC_CALL Sq expression ) | Gaussian '(' ( exprList )? ')' -> ^( FUNC_CALL Gaussian ( exprList )? ) | Noise '(' ( exprList )? ')' -> ^( FUNC_CALL Noise ( exprList )? ) | Round '(' expression ')' -> ^( FUNC_CALL Round expression ) | Map '(' ( exprList )? ')' -> ^( FUNC_CALL Map ( exprList )? ) | Inch '(' expression ')' -> ^( FUNC_CALL Inch expression ) | Mm '(' expression ')' -> ^( FUNC_CALL Mm expression ) | Cm '(' expression ')' -> ^( FUNC_CALL Cm expression ) | Units '(' expression ')' -> ^( FUNC_CALL Units expression ) ) int alt51=16; switch ( input.LA(1) ) { case Cosine: { alt51=1; } break; case Sine: { alt51=2; } break; case Tan: { alt51=3; } break; case ATan: { alt51=4; } break; case Random: { alt51=5; } break; case Pow: { alt51=6; } break; case Sqrt: { alt51=7; } break; case Sq: { alt51=8; } break; case Gaussian: { alt51=9; } break; case Noise: { alt51=10; } break; case Round: { alt51=11; } break; case Map: { alt51=12; } break; case Inch: { alt51=13; } break; case Mm: { alt51=14; } break; case Cm: { alt51=15; } break; case Units: { alt51=16; } break; default: NoViableAltException nvae = new NoViableAltException("", 51, 0, input); throw nvae; } switch (alt51) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:178:6: Cosine '(' expression ')' { Cosine250=(Token)match(input,Cosine,FOLLOW_Cosine_in_mathCall1812); stream_Cosine.add(Cosine250); char_literal251=(Token)match(input,OParen,FOLLOW_OParen_in_mathCall1814); stream_OParen.add(char_literal251); pushFollow(FOLLOW_expression_in_mathCall1816); expression252=expression(); state._fsp--; stream_expression.add(expression252.getTree()); char_literal253=(Token)match(input,CParen,FOLLOW_CParen_in_mathCall1818); stream_CParen.add(char_literal253); // AST REWRITE // elements: expression, Cosine // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 178:34: -> ^( FUNC_CALL Cosine expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:178:37: ^( FUNC_CALL Cosine expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Cosine.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 2 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:179:6: Sine '(' expression ')' { Sine254=(Token)match(input,Sine,FOLLOW_Sine_in_mathCall1837); stream_Sine.add(Sine254); char_literal255=(Token)match(input,OParen,FOLLOW_OParen_in_mathCall1839); stream_OParen.add(char_literal255); pushFollow(FOLLOW_expression_in_mathCall1841); expression256=expression(); state._fsp--; stream_expression.add(expression256.getTree()); char_literal257=(Token)match(input,CParen,FOLLOW_CParen_in_mathCall1843); stream_CParen.add(char_literal257); // AST REWRITE // elements: Sine, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 179:32: -> ^( FUNC_CALL Sine expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:179:35: ^( FUNC_CALL Sine expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Sine.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 3 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:180:6: Tan '(' expression ')' { Tan258=(Token)match(input,Tan,FOLLOW_Tan_in_mathCall1862); stream_Tan.add(Tan258); char_literal259=(Token)match(input,OParen,FOLLOW_OParen_in_mathCall1864); stream_OParen.add(char_literal259); pushFollow(FOLLOW_expression_in_mathCall1866); expression260=expression(); state._fsp--; stream_expression.add(expression260.getTree()); char_literal261=(Token)match(input,CParen,FOLLOW_CParen_in_mathCall1868); stream_CParen.add(char_literal261); // AST REWRITE // elements: Tan, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 180:31: -> ^( FUNC_CALL Tan expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:180:34: ^( FUNC_CALL Tan expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Tan.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 4 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:181:6: ATan '(' ( exprList )? ')' { ATan262=(Token)match(input,ATan,FOLLOW_ATan_in_mathCall1887); stream_ATan.add(ATan262); char_literal263=(Token)match(input,OParen,FOLLOW_OParen_in_mathCall1889); stream_OParen.add(char_literal263); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:181:15: ( exprList )? int alt45=2; int LA45_0 = input.LA(1); if ( (LA45_0==ATan||(LA45_0 >= Arc && LA45_0 <= Assert)||LA45_0==Bool||LA45_0==COLOR_CONSTANT||(LA45_0 >= Clip && LA45_0 <= Cm)||(LA45_0 >= Copy && LA45_0 <= Curve)||LA45_0==Difference||LA45_0==Ellipse||(LA45_0 >= Excl && LA45_0 <= Expand)||(LA45_0 >= Fill && LA45_0 <= Flatten)||(LA45_0 >= Gaussian && LA45_0 <= Hide)||LA45_0==Identifier||LA45_0==Inch||LA45_0==LAdd||(LA45_0 >= LRemove && LA45_0 <= LShape)||(LA45_0 >= Line && LA45_0 <= Mm)||(LA45_0 >= Move && LA45_0 <= MoveBy)||(LA45_0 >= NoFill && LA45_0 <= Number)||(LA45_0 >= OBracket && LA45_0 <= OParen)||(LA45_0 >= PI_CONSTANT && LA45_0 <= Println)||(LA45_0 >= Random && LA45_0 <= Rect)||(LA45_0 >= Rotate && LA45_0 <= Round)||(LA45_0 >= Scale && LA45_0 <= Slider)||(LA45_0 >= Sq && LA45_0 <= Subtract)||LA45_0==Tan||(LA45_0 >= Union && LA45_0 <= Weight)||LA45_0==Xor) ) { alt45=1; } switch (alt45) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:181:15: exprList { pushFollow(FOLLOW_exprList_in_mathCall1891); exprList264=exprList(); state._fsp--; stream_exprList.add(exprList264.getTree()); } break; } char_literal265=(Token)match(input,CParen,FOLLOW_CParen_in_mathCall1894); stream_CParen.add(char_literal265); // AST REWRITE // elements: ATan, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 181:31: -> ^( FUNC_CALL ATan ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:181:34: ^( FUNC_CALL ATan ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_ATan.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:181:51: ( 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 5 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:182:6: Random '(' ( exprList )? ')' { Random266=(Token)match(input,Random,FOLLOW_Random_in_mathCall1914); stream_Random.add(Random266); char_literal267=(Token)match(input,OParen,FOLLOW_OParen_in_mathCall1916); stream_OParen.add(char_literal267); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:182:17: ( exprList )? int alt46=2; int LA46_0 = input.LA(1); if ( (LA46_0==ATan||(LA46_0 >= Arc && LA46_0 <= Assert)||LA46_0==Bool||LA46_0==COLOR_CONSTANT||(LA46_0 >= Clip && LA46_0 <= Cm)||(LA46_0 >= Copy && LA46_0 <= Curve)||LA46_0==Difference||LA46_0==Ellipse||(LA46_0 >= Excl && LA46_0 <= Expand)||(LA46_0 >= Fill && LA46_0 <= Flatten)||(LA46_0 >= Gaussian && LA46_0 <= Hide)||LA46_0==Identifier||LA46_0==Inch||LA46_0==LAdd||(LA46_0 >= LRemove && LA46_0 <= LShape)||(LA46_0 >= Line && LA46_0 <= Mm)||(LA46_0 >= Move && LA46_0 <= MoveBy)||(LA46_0 >= NoFill && LA46_0 <= Number)||(LA46_0 >= OBracket && LA46_0 <= OParen)||(LA46_0 >= PI_CONSTANT && LA46_0 <= Println)||(LA46_0 >= Random && LA46_0 <= Rect)||(LA46_0 >= Rotate && LA46_0 <= Round)||(LA46_0 >= Scale && LA46_0 <= Slider)||(LA46_0 >= Sq && LA46_0 <= Subtract)||LA46_0==Tan||(LA46_0 >= Union && LA46_0 <= Weight)||LA46_0==Xor) ) { alt46=1; } switch (alt46) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:182:17: exprList { pushFollow(FOLLOW_exprList_in_mathCall1918); exprList268=exprList(); state._fsp--; stream_exprList.add(exprList268.getTree()); } break; } char_literal269=(Token)match(input,CParen,FOLLOW_CParen_in_mathCall1921); stream_CParen.add(char_literal269); // AST REWRITE // elements: Random, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 182:33: -> ^( FUNC_CALL Random ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:182:36: ^( FUNC_CALL Random ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Random.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:182:55: ( 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 6 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:183:6: Pow '(' ( exprList )? ')' { Pow270=(Token)match(input,Pow,FOLLOW_Pow_in_mathCall1941); stream_Pow.add(Pow270); char_literal271=(Token)match(input,OParen,FOLLOW_OParen_in_mathCall1943); stream_OParen.add(char_literal271); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:183:14: ( exprList )? int alt47=2; int LA47_0 = input.LA(1); if ( (LA47_0==ATan||(LA47_0 >= Arc && LA47_0 <= Assert)||LA47_0==Bool||LA47_0==COLOR_CONSTANT||(LA47_0 >= Clip && LA47_0 <= Cm)||(LA47_0 >= Copy && LA47_0 <= Curve)||LA47_0==Difference||LA47_0==Ellipse||(LA47_0 >= Excl && LA47_0 <= Expand)||(LA47_0 >= Fill && LA47_0 <= Flatten)||(LA47_0 >= Gaussian && LA47_0 <= Hide)||LA47_0==Identifier||LA47_0==Inch||LA47_0==LAdd||(LA47_0 >= LRemove && LA47_0 <= LShape)||(LA47_0 >= Line && LA47_0 <= Mm)||(LA47_0 >= Move && LA47_0 <= MoveBy)||(LA47_0 >= NoFill && LA47_0 <= Number)||(LA47_0 >= OBracket && LA47_0 <= OParen)||(LA47_0 >= PI_CONSTANT && LA47_0 <= Println)||(LA47_0 >= Random && LA47_0 <= Rect)||(LA47_0 >= Rotate && LA47_0 <= Round)||(LA47_0 >= Scale && LA47_0 <= Slider)||(LA47_0 >= Sq && LA47_0 <= Subtract)||LA47_0==Tan||(LA47_0 >= Union && LA47_0 <= Weight)||LA47_0==Xor) ) { alt47=1; } switch (alt47) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:183:14: exprList { pushFollow(FOLLOW_exprList_in_mathCall1945); exprList272=exprList(); state._fsp--; stream_exprList.add(exprList272.getTree()); } break; } char_literal273=(Token)match(input,CParen,FOLLOW_CParen_in_mathCall1948); stream_CParen.add(char_literal273); // AST REWRITE // elements: Pow, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 183:30: -> ^( FUNC_CALL Pow ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:183:33: ^( FUNC_CALL Pow ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Pow.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:183:49: ( 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 7 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:184:6: Sqrt '(' expression ')' { Sqrt274=(Token)match(input,Sqrt,FOLLOW_Sqrt_in_mathCall1968); stream_Sqrt.add(Sqrt274); char_literal275=(Token)match(input,OParen,FOLLOW_OParen_in_mathCall1970); stream_OParen.add(char_literal275); pushFollow(FOLLOW_expression_in_mathCall1972); expression276=expression(); state._fsp--; stream_expression.add(expression276.getTree()); char_literal277=(Token)match(input,CParen,FOLLOW_CParen_in_mathCall1974); stream_CParen.add(char_literal277); // AST REWRITE // elements: Sqrt, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 184:32: -> ^( FUNC_CALL Sqrt expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:184:35: ^( FUNC_CALL Sqrt expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Sqrt.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 8 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:185:6: Sq '(' expression ')' { Sq278=(Token)match(input,Sq,FOLLOW_Sq_in_mathCall1993); stream_Sq.add(Sq278); char_literal279=(Token)match(input,OParen,FOLLOW_OParen_in_mathCall1995); stream_OParen.add(char_literal279); pushFollow(FOLLOW_expression_in_mathCall1997); expression280=expression(); state._fsp--; stream_expression.add(expression280.getTree()); char_literal281=(Token)match(input,CParen,FOLLOW_CParen_in_mathCall1999); stream_CParen.add(char_literal281); // AST REWRITE // elements: expression, Sq // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 185:30: -> ^( FUNC_CALL Sq expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:185:33: ^( FUNC_CALL Sq expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Sq.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 9 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:186:6: Gaussian '(' ( exprList )? ')' { Gaussian282=(Token)match(input,Gaussian,FOLLOW_Gaussian_in_mathCall2018); stream_Gaussian.add(Gaussian282); char_literal283=(Token)match(input,OParen,FOLLOW_OParen_in_mathCall2020); stream_OParen.add(char_literal283); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:186:19: ( exprList )? int alt48=2; int LA48_0 = input.LA(1); if ( (LA48_0==ATan||(LA48_0 >= Arc && LA48_0 <= Assert)||LA48_0==Bool||LA48_0==COLOR_CONSTANT||(LA48_0 >= Clip && LA48_0 <= Cm)||(LA48_0 >= Copy && LA48_0 <= Curve)||LA48_0==Difference||LA48_0==Ellipse||(LA48_0 >= Excl && LA48_0 <= Expand)||(LA48_0 >= Fill && LA48_0 <= Flatten)||(LA48_0 >= Gaussian && LA48_0 <= Hide)||LA48_0==Identifier||LA48_0==Inch||LA48_0==LAdd||(LA48_0 >= LRemove && LA48_0 <= LShape)||(LA48_0 >= Line && LA48_0 <= Mm)||(LA48_0 >= Move && LA48_0 <= MoveBy)||(LA48_0 >= NoFill && LA48_0 <= Number)||(LA48_0 >= OBracket && LA48_0 <= OParen)||(LA48_0 >= PI_CONSTANT && LA48_0 <= Println)||(LA48_0 >= Random && LA48_0 <= Rect)||(LA48_0 >= Rotate && LA48_0 <= Round)||(LA48_0 >= Scale && LA48_0 <= Slider)||(LA48_0 >= Sq && LA48_0 <= Subtract)||LA48_0==Tan||(LA48_0 >= Union && LA48_0 <= Weight)||LA48_0==Xor) ) { alt48=1; } switch (alt48) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:186:19: exprList { pushFollow(FOLLOW_exprList_in_mathCall2022); exprList284=exprList(); state._fsp--; stream_exprList.add(exprList284.getTree()); } break; } char_literal285=(Token)match(input,CParen,FOLLOW_CParen_in_mathCall2025); stream_CParen.add(char_literal285); // AST REWRITE // elements: Gaussian, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 186:35: -> ^( FUNC_CALL Gaussian ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:186:38: ^( FUNC_CALL Gaussian ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Gaussian.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:186:59: ( 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 10 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:187:6: Noise '(' ( exprList )? ')' { Noise286=(Token)match(input,Noise,FOLLOW_Noise_in_mathCall2045); stream_Noise.add(Noise286); char_literal287=(Token)match(input,OParen,FOLLOW_OParen_in_mathCall2047); stream_OParen.add(char_literal287); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:187:16: ( exprList )? int alt49=2; int LA49_0 = input.LA(1); if ( (LA49_0==ATan||(LA49_0 >= Arc && LA49_0 <= Assert)||LA49_0==Bool||LA49_0==COLOR_CONSTANT||(LA49_0 >= Clip && LA49_0 <= Cm)||(LA49_0 >= Copy && LA49_0 <= Curve)||LA49_0==Difference||LA49_0==Ellipse||(LA49_0 >= Excl && LA49_0 <= Expand)||(LA49_0 >= Fill && LA49_0 <= Flatten)||(LA49_0 >= Gaussian && LA49_0 <= Hide)||LA49_0==Identifier||LA49_0==Inch||LA49_0==LAdd||(LA49_0 >= LRemove && LA49_0 <= LShape)||(LA49_0 >= Line && LA49_0 <= Mm)||(LA49_0 >= Move && LA49_0 <= MoveBy)||(LA49_0 >= NoFill && LA49_0 <= Number)||(LA49_0 >= OBracket && LA49_0 <= OParen)||(LA49_0 >= PI_CONSTANT && LA49_0 <= Println)||(LA49_0 >= Random && LA49_0 <= Rect)||(LA49_0 >= Rotate && LA49_0 <= Round)||(LA49_0 >= Scale && LA49_0 <= Slider)||(LA49_0 >= Sq && LA49_0 <= Subtract)||LA49_0==Tan||(LA49_0 >= Union && LA49_0 <= Weight)||LA49_0==Xor) ) { alt49=1; } switch (alt49) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:187:16: exprList { pushFollow(FOLLOW_exprList_in_mathCall2049); exprList288=exprList(); state._fsp--; stream_exprList.add(exprList288.getTree()); } break; } char_literal289=(Token)match(input,CParen,FOLLOW_CParen_in_mathCall2052); stream_CParen.add(char_literal289); // AST REWRITE // elements: Noise, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 187:32: -> ^( FUNC_CALL Noise ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:187:35: ^( FUNC_CALL Noise ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Noise.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:187:53: ( 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 11 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:188:6: Round '(' expression ')' { Round290=(Token)match(input,Round,FOLLOW_Round_in_mathCall2072); stream_Round.add(Round290); char_literal291=(Token)match(input,OParen,FOLLOW_OParen_in_mathCall2073); stream_OParen.add(char_literal291); pushFollow(FOLLOW_expression_in_mathCall2075); expression292=expression(); state._fsp--; stream_expression.add(expression292.getTree()); char_literal293=(Token)match(input,CParen,FOLLOW_CParen_in_mathCall2077); stream_CParen.add(char_literal293); // AST REWRITE // elements: Round, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 188:32: -> ^( FUNC_CALL Round expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:188:35: ^( FUNC_CALL Round expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Round.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 12 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:189:6: Map '(' ( exprList )? ')' { Map294=(Token)match(input,Map,FOLLOW_Map_in_mathCall2096); stream_Map.add(Map294); char_literal295=(Token)match(input,OParen,FOLLOW_OParen_in_mathCall2097); stream_OParen.add(char_literal295); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:189:13: ( exprList )? int alt50=2; int LA50_0 = input.LA(1); if ( (LA50_0==ATan||(LA50_0 >= Arc && LA50_0 <= Assert)||LA50_0==Bool||LA50_0==COLOR_CONSTANT||(LA50_0 >= Clip && LA50_0 <= Cm)||(LA50_0 >= Copy && LA50_0 <= Curve)||LA50_0==Difference||LA50_0==Ellipse||(LA50_0 >= Excl && LA50_0 <= Expand)||(LA50_0 >= Fill && LA50_0 <= Flatten)||(LA50_0 >= Gaussian && LA50_0 <= Hide)||LA50_0==Identifier||LA50_0==Inch||LA50_0==LAdd||(LA50_0 >= LRemove && LA50_0 <= LShape)||(LA50_0 >= Line && LA50_0 <= Mm)||(LA50_0 >= Move && LA50_0 <= MoveBy)||(LA50_0 >= NoFill && LA50_0 <= Number)||(LA50_0 >= OBracket && LA50_0 <= OParen)||(LA50_0 >= PI_CONSTANT && LA50_0 <= Println)||(LA50_0 >= Random && LA50_0 <= Rect)||(LA50_0 >= Rotate && LA50_0 <= Round)||(LA50_0 >= Scale && LA50_0 <= Slider)||(LA50_0 >= Sq && LA50_0 <= Subtract)||LA50_0==Tan||(LA50_0 >= Union && LA50_0 <= Weight)||LA50_0==Xor) ) { alt50=1; } switch (alt50) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:189:13: exprList { pushFollow(FOLLOW_exprList_in_mathCall2099); exprList296=exprList(); state._fsp--; stream_exprList.add(exprList296.getTree()); } break; } char_literal297=(Token)match(input,CParen,FOLLOW_CParen_in_mathCall2102); stream_CParen.add(char_literal297); // AST REWRITE // elements: Map, exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 189:29: -> ^( FUNC_CALL Map ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:189:32: ^( FUNC_CALL Map ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Map.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:189:48: ( 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 13 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:190:6: Inch '(' expression ')' { Inch298=(Token)match(input,Inch,FOLLOW_Inch_in_mathCall2122); stream_Inch.add(Inch298); char_literal299=(Token)match(input,OParen,FOLLOW_OParen_in_mathCall2124); stream_OParen.add(char_literal299); pushFollow(FOLLOW_expression_in_mathCall2126); expression300=expression(); state._fsp--; stream_expression.add(expression300.getTree()); char_literal301=(Token)match(input,CParen,FOLLOW_CParen_in_mathCall2128); stream_CParen.add(char_literal301); // AST REWRITE // elements: expression, Inch // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 190:32: -> ^( FUNC_CALL Inch expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:190:35: ^( FUNC_CALL Inch expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Inch.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 14 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:191:6: Mm '(' expression ')' { Mm302=(Token)match(input,Mm,FOLLOW_Mm_in_mathCall2147); stream_Mm.add(Mm302); char_literal303=(Token)match(input,OParen,FOLLOW_OParen_in_mathCall2149); stream_OParen.add(char_literal303); pushFollow(FOLLOW_expression_in_mathCall2151); expression304=expression(); state._fsp--; stream_expression.add(expression304.getTree()); char_literal305=(Token)match(input,CParen,FOLLOW_CParen_in_mathCall2153); stream_CParen.add(char_literal305); // AST REWRITE // elements: expression, Mm // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 191:30: -> ^( FUNC_CALL Mm expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:191:33: ^( FUNC_CALL Mm expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Mm.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 15 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:192:6: Cm '(' expression ')' { Cm306=(Token)match(input,Cm,FOLLOW_Cm_in_mathCall2172); stream_Cm.add(Cm306); char_literal307=(Token)match(input,OParen,FOLLOW_OParen_in_mathCall2174); stream_OParen.add(char_literal307); pushFollow(FOLLOW_expression_in_mathCall2176); expression308=expression(); state._fsp--; stream_expression.add(expression308.getTree()); char_literal309=(Token)match(input,CParen,FOLLOW_CParen_in_mathCall2178); stream_CParen.add(char_literal309); // AST REWRITE // elements: Cm, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 192:30: -> ^( FUNC_CALL Cm expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:192:33: ^( FUNC_CALL Cm expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Cm.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 16 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:193:6: Units '(' expression ')' { Units310=(Token)match(input,Units,FOLLOW_Units_in_mathCall2197); stream_Units.add(Units310); char_literal311=(Token)match(input,OParen,FOLLOW_OParen_in_mathCall2198); stream_OParen.add(char_literal311); pushFollow(FOLLOW_expression_in_mathCall2200); expression312=expression(); state._fsp--; stream_expression.add(expression312.getTree()); char_literal313=(Token)match(input,CParen,FOLLOW_CParen_in_mathCall2202); stream_CParen.add(char_literal313); // AST REWRITE // elements: Units, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 193:32: -> ^( FUNC_CALL Units expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:193:35: ^( FUNC_CALL Units expression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Units.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "mathCall" public static class uICall_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "uICall" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:196:3: uICall : Slider '(' ( exprList )? ')' -> ^( FUNC_CALL Slider ( exprList )? ) ; public final PogoParser.uICall_return uICall() throws RecognitionException { PogoParser.uICall_return retval = new PogoParser.uICall_return(); retval.start = input.LT(1); Object root_0 = null; Token Slider314=null; Token char_literal315=null; Token char_literal317=null; ParserRuleReturnScope exprList316 =null; Object Slider314_tree=null; Object char_literal315_tree=null; Object char_literal317_tree=null; RewriteRuleTokenStream stream_OParen=new RewriteRuleTokenStream(adaptor,"token OParen"); RewriteRuleTokenStream stream_CParen=new RewriteRuleTokenStream(adaptor,"token CParen"); RewriteRuleTokenStream stream_Slider=new RewriteRuleTokenStream(adaptor,"token Slider"); RewriteRuleSubtreeStream stream_exprList=new RewriteRuleSubtreeStream(adaptor,"rule exprList"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:197:4: ( Slider '(' ( exprList )? ')' -> ^( FUNC_CALL Slider ( exprList )? ) ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:197:5: Slider '(' ( exprList )? ')' { Slider314=(Token)match(input,Slider,FOLLOW_Slider_in_uICall2233); stream_Slider.add(Slider314); char_literal315=(Token)match(input,OParen,FOLLOW_OParen_in_uICall2235); stream_OParen.add(char_literal315); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:197:16: ( exprList )? int alt52=2; int LA52_0 = input.LA(1); if ( (LA52_0==ATan||(LA52_0 >= Arc && LA52_0 <= Assert)||LA52_0==Bool||LA52_0==COLOR_CONSTANT||(LA52_0 >= Clip && LA52_0 <= Cm)||(LA52_0 >= Copy && LA52_0 <= Curve)||LA52_0==Difference||LA52_0==Ellipse||(LA52_0 >= Excl && LA52_0 <= Expand)||(LA52_0 >= Fill && LA52_0 <= Flatten)||(LA52_0 >= Gaussian && LA52_0 <= Hide)||LA52_0==Identifier||LA52_0==Inch||LA52_0==LAdd||(LA52_0 >= LRemove && LA52_0 <= LShape)||(LA52_0 >= Line && LA52_0 <= Mm)||(LA52_0 >= Move && LA52_0 <= MoveBy)||(LA52_0 >= NoFill && LA52_0 <= Number)||(LA52_0 >= OBracket && LA52_0 <= OParen)||(LA52_0 >= PI_CONSTANT && LA52_0 <= Println)||(LA52_0 >= Random && LA52_0 <= Rect)||(LA52_0 >= Rotate && LA52_0 <= Round)||(LA52_0 >= Scale && LA52_0 <= Slider)||(LA52_0 >= Sq && LA52_0 <= Subtract)||LA52_0==Tan||(LA52_0 >= Union && LA52_0 <= Weight)||LA52_0==Xor) ) { alt52=1; } switch (alt52) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:197:16: exprList { pushFollow(FOLLOW_exprList_in_uICall2237); exprList316=exprList(); state._fsp--; stream_exprList.add(exprList316.getTree()); } break; } char_literal317=(Token)match(input,CParen,FOLLOW_CParen_in_uICall2240); stream_CParen.add(char_literal317); // AST REWRITE // elements: exprList, Slider // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 197:32: -> ^( FUNC_CALL Slider ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:197:35: ^( FUNC_CALL Slider ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNC_CALL, "FUNC_CALL"), root_1); adaptor.addChild(root_1, stream_Slider.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:197:54: ( 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); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "uICall" public static class ifStatement_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "ifStatement" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:201:1: ifStatement : ifStat ( elseIfStat )* ( elseStat )? End -> ^( IF ifStat ( elseIfStat )* ( elseStat )? ) ; public final PogoParser.ifStatement_return ifStatement() throws RecognitionException { PogoParser.ifStatement_return retval = new PogoParser.ifStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token End321=null; ParserRuleReturnScope ifStat318 =null; ParserRuleReturnScope elseIfStat319 =null; ParserRuleReturnScope elseStat320 =null; Object End321_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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:202:3: ( ifStat ( elseIfStat )* ( elseStat )? End -> ^( IF ifStat ( elseIfStat )* ( elseStat )? ) ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:202:6: ifStat ( elseIfStat )* ( elseStat )? End { pushFollow(FOLLOW_ifStat_in_ifStatement2272); ifStat318=ifStat(); state._fsp--; stream_ifStat.add(ifStat318.getTree()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:202:13: ( elseIfStat )* loop53: while (true) { int alt53=2; int LA53_0 = input.LA(1); if ( (LA53_0==Else) ) { int LA53_1 = input.LA(2); if ( (LA53_1==If) ) { alt53=1; } } switch (alt53) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:202:13: elseIfStat { pushFollow(FOLLOW_elseIfStat_in_ifStatement2274); elseIfStat319=elseIfStat(); state._fsp--; stream_elseIfStat.add(elseIfStat319.getTree()); } break; default : break loop53; } } // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:202:25: ( elseStat )? int alt54=2; int LA54_0 = input.LA(1); if ( (LA54_0==Else) ) { alt54=1; } switch (alt54) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:202:25: elseStat { pushFollow(FOLLOW_elseStat_in_ifStatement2277); elseStat320=elseStat(); state._fsp--; stream_elseStat.add(elseStat320.getTree()); } break; } End321=(Token)match(input,End,FOLLOW_End_in_ifStatement2280); stream_End.add(End321); // AST REWRITE // elements: elseIfStat, ifStat, elseStat // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 202:39: -> ^( IF ifStat ( elseIfStat )* ( elseStat )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:202:42: ^( IF ifStat ( elseIfStat )* ( elseStat )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(IF, "IF"), root_1); adaptor.addChild(root_1, stream_ifStat.nextTree()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:202:54: ( elseIfStat )* while ( stream_elseIfStat.hasNext() ) { adaptor.addChild(root_1, stream_elseIfStat.nextTree()); } stream_elseIfStat.reset(); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:202:66: ( 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); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:206:1: ifStat : If expression Do block -> ^( EXP expression block ) ; public final PogoParser.ifStat_return ifStat() throws RecognitionException { PogoParser.ifStat_return retval = new PogoParser.ifStat_return(); retval.start = input.LT(1); Object root_0 = null; Token If322=null; Token Do324=null; ParserRuleReturnScope expression323 =null; ParserRuleReturnScope block325 =null; Object If322_tree=null; Object Do324_tree=null; RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do"); RewriteRuleTokenStream stream_If=new RewriteRuleTokenStream(adaptor,"token If"); RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:207:3: ( If expression Do block -> ^( EXP expression block ) ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:207:6: If expression Do block { If322=(Token)match(input,If,FOLLOW_If_in_ifStat2309); stream_If.add(If322); pushFollow(FOLLOW_expression_in_ifStat2311); expression323=expression(); state._fsp--; stream_expression.add(expression323.getTree()); Do324=(Token)match(input,Do,FOLLOW_Do_in_ifStat2313); stream_Do.add(Do324); pushFollow(FOLLOW_block_in_ifStat2315); block325=block(); state._fsp--; stream_block.add(block325.getTree()); // AST REWRITE // elements: expression, block // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 207:29: -> ^( EXP expression block ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:207:32: ^( EXP expression block ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(EXP, "EXP"), 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); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:210:1: elseIfStat : Else If expression Do block -> ^( EXP expression block ) ; public final PogoParser.elseIfStat_return elseIfStat() throws RecognitionException { PogoParser.elseIfStat_return retval = new PogoParser.elseIfStat_return(); retval.start = input.LT(1); Object root_0 = null; Token Else326=null; Token If327=null; Token Do329=null; ParserRuleReturnScope expression328 =null; ParserRuleReturnScope block330 =null; Object Else326_tree=null; Object If327_tree=null; Object Do329_tree=null; RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do"); RewriteRuleTokenStream stream_Else=new RewriteRuleTokenStream(adaptor,"token Else"); RewriteRuleTokenStream stream_If=new RewriteRuleTokenStream(adaptor,"token If"); RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:211:3: ( Else If expression Do block -> ^( EXP expression block ) ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:211:6: Else If expression Do block { Else326=(Token)match(input,Else,FOLLOW_Else_in_elseIfStat2339); stream_Else.add(Else326); If327=(Token)match(input,If,FOLLOW_If_in_elseIfStat2341); stream_If.add(If327); pushFollow(FOLLOW_expression_in_elseIfStat2343); expression328=expression(); state._fsp--; stream_expression.add(expression328.getTree()); Do329=(Token)match(input,Do,FOLLOW_Do_in_elseIfStat2345); stream_Do.add(Do329); pushFollow(FOLLOW_block_in_elseIfStat2347); block330=block(); state._fsp--; stream_block.add(block330.getTree()); // AST REWRITE // elements: expression, block // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 211:34: -> ^( EXP expression block ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:211:37: ^( EXP expression block ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(EXP, "EXP"), 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); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:214:1: elseStat : Else Do block -> ^( EXP block ) ; public final PogoParser.elseStat_return elseStat() throws RecognitionException { PogoParser.elseStat_return retval = new PogoParser.elseStat_return(); retval.start = input.LT(1); Object root_0 = null; Token Else331=null; Token Do332=null; ParserRuleReturnScope block333 =null; Object Else331_tree=null; Object Do332_tree=null; RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do"); RewriteRuleTokenStream stream_Else=new RewriteRuleTokenStream(adaptor,"token Else"); RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:215:3: ( Else Do block -> ^( EXP block ) ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:215:6: Else Do block { Else331=(Token)match(input,Else,FOLLOW_Else_in_elseStat2371); stream_Else.add(Else331); Do332=(Token)match(input,Do,FOLLOW_Do_in_elseStat2373); stream_Do.add(Do332); pushFollow(FOLLOW_block_in_elseStat2375); block333=block(); state._fsp--; stream_block.add(block333.getTree()); // AST REWRITE // elements: block // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 215:20: -> ^( EXP block ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:215:23: ^( EXP block ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(EXP, "EXP"), root_1); adaptor.addChild(root_1, stream_block.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:218:1: functionDecl : Def Identifier '(' ( idList )? ')' Do block End ; public final PogoParser.functionDecl_return functionDecl() throws RecognitionException { PogoParser.functionDecl_return retval = new PogoParser.functionDecl_return(); retval.start = input.LT(1); Object root_0 = null; Token Def334=null; Token Identifier335=null; Token char_literal336=null; Token char_literal338=null; Token Do339=null; Token End341=null; ParserRuleReturnScope idList337 =null; ParserRuleReturnScope block340 =null; Object Def334_tree=null; Object Identifier335_tree=null; Object char_literal336_tree=null; Object char_literal338_tree=null; Object Do339_tree=null; Object End341_tree=null; try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:219:3: ( Def Identifier '(' ( idList )? ')' Do block End ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:219:6: Def Identifier '(' ( idList )? ')' Do block End { root_0 = (Object)adaptor.nil(); Def334=(Token)match(input,Def,FOLLOW_Def_in_functionDecl2397); Def334_tree = (Object)adaptor.create(Def334); adaptor.addChild(root_0, Def334_tree); Identifier335=(Token)match(input,Identifier,FOLLOW_Identifier_in_functionDecl2399); Identifier335_tree = (Object)adaptor.create(Identifier335); adaptor.addChild(root_0, Identifier335_tree); char_literal336=(Token)match(input,OParen,FOLLOW_OParen_in_functionDecl2401); char_literal336_tree = (Object)adaptor.create(char_literal336); adaptor.addChild(root_0, char_literal336_tree); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:219:25: ( idList )? int alt55=2; int LA55_0 = input.LA(1); if ( (LA55_0==Identifier) ) { alt55=1; } switch (alt55) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:219:25: idList { pushFollow(FOLLOW_idList_in_functionDecl2403); idList337=idList(); state._fsp--; adaptor.addChild(root_0, idList337.getTree()); } break; } char_literal338=(Token)match(input,CParen,FOLLOW_CParen_in_functionDecl2406); char_literal338_tree = (Object)adaptor.create(char_literal338); adaptor.addChild(root_0, char_literal338_tree); Do339=(Token)match(input,Do,FOLLOW_Do_in_functionDecl2408); Do339_tree = (Object)adaptor.create(Do339); adaptor.addChild(root_0, Do339_tree); pushFollow(FOLLOW_block_in_functionDecl2410); block340=block(); state._fsp--; adaptor.addChild(root_0, block340.getTree()); End341=(Token)match(input,End,FOLLOW_End_in_functionDecl2412); End341_tree = (Object)adaptor.create(End341); adaptor.addChild(root_0, End341_tree); defineFunction((Identifier335!=null?Identifier335.getText():null), (idList337!=null?((Object)idList337.getTree()):null), (block340!=null?((Object)block340.getTree()):null)); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "functionDecl" public static class forStatement_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "forStatement" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:223:1: forStatement : For Identifier '=' expression Do expression Do block End -> ^( For Identifier expression expression block ) ; public final PogoParser.forStatement_return forStatement() throws RecognitionException { PogoParser.forStatement_return retval = new PogoParser.forStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token For342=null; Token Identifier343=null; Token char_literal344=null; Token Do346=null; Token Do348=null; Token End350=null; ParserRuleReturnScope expression345 =null; ParserRuleReturnScope expression347 =null; ParserRuleReturnScope block349 =null; Object For342_tree=null; Object Identifier343_tree=null; Object char_literal344_tree=null; Object Do346_tree=null; Object Do348_tree=null; Object End350_tree=null; RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do"); RewriteRuleTokenStream stream_End=new RewriteRuleTokenStream(adaptor,"token End"); RewriteRuleTokenStream stream_Assign=new RewriteRuleTokenStream(adaptor,"token Assign"); RewriteRuleTokenStream stream_For=new RewriteRuleTokenStream(adaptor,"token For"); RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier"); RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:224:3: ( For Identifier '=' expression Do expression Do block End -> ^( For Identifier expression expression block ) ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:224:6: For Identifier '=' expression Do expression Do block End { For342=(Token)match(input,For,FOLLOW_For_in_forStatement2434); stream_For.add(For342); Identifier343=(Token)match(input,Identifier,FOLLOW_Identifier_in_forStatement2436); stream_Identifier.add(Identifier343); char_literal344=(Token)match(input,Assign,FOLLOW_Assign_in_forStatement2438); stream_Assign.add(char_literal344); pushFollow(FOLLOW_expression_in_forStatement2440); expression345=expression(); state._fsp--; stream_expression.add(expression345.getTree()); Do346=(Token)match(input,Do,FOLLOW_Do_in_forStatement2442); stream_Do.add(Do346); pushFollow(FOLLOW_expression_in_forStatement2444); expression347=expression(); state._fsp--; stream_expression.add(expression347.getTree()); Do348=(Token)match(input,Do,FOLLOW_Do_in_forStatement2446); stream_Do.add(Do348); pushFollow(FOLLOW_block_in_forStatement2448); block349=block(); state._fsp--; stream_block.add(block349.getTree()); End350=(Token)match(input,End,FOLLOW_End_in_forStatement2450); stream_End.add(End350); // AST REWRITE // elements: block, expression, Identifier, expression, For // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 225:6: -> ^( For Identifier expression expression block ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:225:9: ^( For Identifier expression expression block ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_For.nextNode(), 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; } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "forStatement" public static class repeatStatement_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "repeatStatement" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:228:1: repeatStatement : Repeat Identifier '=' expression Do expression ( 'add' expression )* Do block End -> ^( Repeat Identifier expression expression ( expression )? block ) ; public final PogoParser.repeatStatement_return repeatStatement() throws RecognitionException { PogoParser.repeatStatement_return retval = new PogoParser.repeatStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token Repeat351=null; Token Identifier352=null; Token char_literal353=null; Token Do355=null; Token string_literal357=null; Token Do359=null; Token End361=null; ParserRuleReturnScope expression354 =null; ParserRuleReturnScope expression356 =null; ParserRuleReturnScope expression358 =null; ParserRuleReturnScope block360 =null; Object Repeat351_tree=null; Object Identifier352_tree=null; Object char_literal353_tree=null; Object Do355_tree=null; Object string_literal357_tree=null; Object Do359_tree=null; Object End361_tree=null; RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do"); RewriteRuleTokenStream stream_End=new RewriteRuleTokenStream(adaptor,"token End"); RewriteRuleTokenStream stream_Assign=new RewriteRuleTokenStream(adaptor,"token Assign"); RewriteRuleTokenStream stream_LAdd=new RewriteRuleTokenStream(adaptor,"token LAdd"); RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier"); RewriteRuleTokenStream stream_Repeat=new RewriteRuleTokenStream(adaptor,"token Repeat"); RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:229:3: ( Repeat Identifier '=' expression Do expression ( 'add' expression )* Do block End -> ^( Repeat Identifier expression expression ( expression )? block ) ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:229:5: Repeat Identifier '=' expression Do expression ( 'add' expression )* Do block End { Repeat351=(Token)match(input,Repeat,FOLLOW_Repeat_in_repeatStatement2483); stream_Repeat.add(Repeat351); Identifier352=(Token)match(input,Identifier,FOLLOW_Identifier_in_repeatStatement2485); stream_Identifier.add(Identifier352); char_literal353=(Token)match(input,Assign,FOLLOW_Assign_in_repeatStatement2487); stream_Assign.add(char_literal353); pushFollow(FOLLOW_expression_in_repeatStatement2489); expression354=expression(); state._fsp--; stream_expression.add(expression354.getTree()); Do355=(Token)match(input,Do,FOLLOW_Do_in_repeatStatement2491); stream_Do.add(Do355); pushFollow(FOLLOW_expression_in_repeatStatement2493); expression356=expression(); state._fsp--; stream_expression.add(expression356.getTree()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:229:52: ( 'add' expression )* loop56: while (true) { int alt56=2; int LA56_0 = input.LA(1); if ( (LA56_0==LAdd) ) { alt56=1; } switch (alt56) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:229:53: 'add' expression { string_literal357=(Token)match(input,LAdd,FOLLOW_LAdd_in_repeatStatement2496); stream_LAdd.add(string_literal357); pushFollow(FOLLOW_expression_in_repeatStatement2498); expression358=expression(); state._fsp--; stream_expression.add(expression358.getTree()); } break; default : break loop56; } } Do359=(Token)match(input,Do,FOLLOW_Do_in_repeatStatement2502); stream_Do.add(Do359); pushFollow(FOLLOW_block_in_repeatStatement2504); block360=block(); state._fsp--; stream_block.add(block360.getTree()); End361=(Token)match(input,End,FOLLOW_End_in_repeatStatement2506); stream_End.add(End361); // AST REWRITE // elements: block, expression, Repeat, expression, expression, Identifier // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 229:85: -> ^( Repeat Identifier expression expression ( expression )? block ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:229:88: ^( Repeat Identifier expression expression ( expression )? block ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_Repeat.nextNode(), root_1); adaptor.addChild(root_1, stream_Identifier.nextNode()); adaptor.addChild(root_1, stream_expression.nextTree()); adaptor.addChild(root_1, stream_expression.nextTree()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:229:130: ( expression )? if ( stream_expression.hasNext() ) { adaptor.addChild(root_1, stream_expression.nextTree()); } stream_expression.reset(); adaptor.addChild(root_1, stream_block.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "repeatStatement" public static class whileStatement_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "whileStatement" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:232:1: whileStatement : While expression Do block End -> ^( While expression block ) ; public final PogoParser.whileStatement_return whileStatement() throws RecognitionException { PogoParser.whileStatement_return retval = new PogoParser.whileStatement_return(); retval.start = input.LT(1); Object root_0 = null; Token While362=null; Token Do364=null; Token End366=null; ParserRuleReturnScope expression363 =null; ParserRuleReturnScope block365 =null; Object While362_tree=null; Object Do364_tree=null; Object End366_tree=null; RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do"); RewriteRuleTokenStream stream_End=new RewriteRuleTokenStream(adaptor,"token End"); RewriteRuleTokenStream stream_While=new RewriteRuleTokenStream(adaptor,"token While"); RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:233:3: ( While expression Do block End -> ^( While expression block ) ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:233:6: While expression Do block End { While362=(Token)match(input,While,FOLLOW_While_in_whileStatement2539); stream_While.add(While362); pushFollow(FOLLOW_expression_in_whileStatement2541); expression363=expression(); state._fsp--; stream_expression.add(expression363.getTree()); Do364=(Token)match(input,Do,FOLLOW_Do_in_whileStatement2543); stream_Do.add(Do364); pushFollow(FOLLOW_block_in_whileStatement2545); block365=block(); state._fsp--; stream_block.add(block365.getTree()); End366=(Token)match(input,End,FOLLOW_End_in_whileStatement2547); stream_End.add(End366); // AST REWRITE // elements: block, expression, While // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 233:36: -> ^( While expression block ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:233:39: ^( 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); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "whileStatement" public static class idList_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "idList" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:236:1: idList : Identifier ( ',' Identifier )* -> ^( ID_LIST ( Identifier )+ ) ; public final PogoParser.idList_return idList() throws RecognitionException { PogoParser.idList_return retval = new PogoParser.idList_return(); retval.start = input.LT(1); Object root_0 = null; Token Identifier367=null; Token char_literal368=null; Token Identifier369=null; Object Identifier367_tree=null; Object char_literal368_tree=null; Object Identifier369_tree=null; RewriteRuleTokenStream stream_Comma=new RewriteRuleTokenStream(adaptor,"token Comma"); RewriteRuleTokenStream stream_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:237:3: ( Identifier ( ',' Identifier )* -> ^( ID_LIST ( Identifier )+ ) ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:237:6: Identifier ( ',' Identifier )* { Identifier367=(Token)match(input,Identifier,FOLLOW_Identifier_in_idList2571); stream_Identifier.add(Identifier367); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:237:17: ( ',' Identifier )* loop57: while (true) { int alt57=2; int LA57_0 = input.LA(1); if ( (LA57_0==Comma) ) { alt57=1; } switch (alt57) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:237:18: ',' Identifier { char_literal368=(Token)match(input,Comma,FOLLOW_Comma_in_idList2574); stream_Comma.add(char_literal368); Identifier369=(Token)match(input,Identifier,FOLLOW_Identifier_in_idList2576); stream_Identifier.add(Identifier369); } break; default : break loop57; } } // AST REWRITE // elements: Identifier // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 237:35: -> ^( ID_LIST ( Identifier )+ ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:237: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); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:240:1: exprList : expression ( ',' expression )* -> ^( EXP_LIST ( expression )+ ) ; public final PogoParser.exprList_return exprList() throws RecognitionException { PogoParser.exprList_return retval = new PogoParser.exprList_return(); retval.start = input.LT(1); Object root_0 = null; Token char_literal371=null; ParserRuleReturnScope expression370 =null; ParserRuleReturnScope expression372 =null; Object char_literal371_tree=null; RewriteRuleTokenStream stream_Comma=new RewriteRuleTokenStream(adaptor,"token Comma"); RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:241:3: ( expression ( ',' expression )* -> ^( EXP_LIST ( expression )+ ) ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:241:6: expression ( ',' expression )* { pushFollow(FOLLOW_expression_in_exprList2601); expression370=expression(); state._fsp--; stream_expression.add(expression370.getTree()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:241:17: ( ',' expression )* loop58: while (true) { int alt58=2; int LA58_0 = input.LA(1); if ( (LA58_0==Comma) ) { alt58=1; } switch (alt58) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:241:18: ',' expression { char_literal371=(Token)match(input,Comma,FOLLOW_Comma_in_exprList2604); stream_Comma.add(char_literal371); pushFollow(FOLLOW_expression_in_exprList2606); expression372=expression(); state._fsp--; stream_expression.add(expression372.getTree()); } break; default : break loop58; } } // AST REWRITE // elements: expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 241:35: -> ^( EXP_LIST ( expression )+ ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:241: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); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:244:1: expression : condExpr ; public final PogoParser.expression_return expression() throws RecognitionException { PogoParser.expression_return retval = new PogoParser.expression_return(); retval.start = input.LT(1); Object root_0 = null; ParserRuleReturnScope condExpr373 =null; try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:245:3: ( condExpr ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:245:6: condExpr { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_condExpr_in_expression2631); condExpr373=condExpr(); state._fsp--; adaptor.addChild(root_0, condExpr373.getTree()); } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:248:1: condExpr : ( orExpr -> orExpr ) ( '?' a= expression ':' b= expression -> ^( TERNARY orExpr $a $b) | In expression -> ^( In orExpr expression ) )? ; public final PogoParser.condExpr_return condExpr() throws RecognitionException { PogoParser.condExpr_return retval = new PogoParser.condExpr_return(); retval.start = input.LT(1); Object root_0 = null; Token char_literal375=null; Token char_literal376=null; Token In377=null; ParserRuleReturnScope a =null; ParserRuleReturnScope b =null; ParserRuleReturnScope orExpr374 =null; ParserRuleReturnScope expression378 =null; Object char_literal375_tree=null; Object char_literal376_tree=null; Object In377_tree=null; RewriteRuleTokenStream stream_Do=new RewriteRuleTokenStream(adaptor,"token Do"); RewriteRuleTokenStream stream_In=new RewriteRuleTokenStream(adaptor,"token In"); 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:249:3: ( ( orExpr -> orExpr ) ( '?' a= expression ':' b= expression -> ^( TERNARY orExpr $a $b) | In expression -> ^( In orExpr expression ) )? ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:249:6: ( orExpr -> orExpr ) ( '?' a= expression ':' b= expression -> ^( TERNARY orExpr $a $b) | In expression -> ^( In orExpr expression ) )? { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:249:6: ( orExpr -> orExpr ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:249:7: orExpr { pushFollow(FOLLOW_orExpr_in_condExpr2646); orExpr374=orExpr(); state._fsp--; stream_orExpr.add(orExpr374.getTree()); // AST REWRITE // elements: orExpr // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 249:14: -> orExpr { adaptor.addChild(root_0, stream_orExpr.nextTree()); } retval.tree = root_0; } // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:250:6: ( '?' a= expression ':' b= expression -> ^( TERNARY orExpr $a $b) | In expression -> ^( In orExpr expression ) )? int alt59=3; int LA59_0 = input.LA(1); if ( (LA59_0==QMark) ) { alt59=1; } else if ( (LA59_0==In) ) { alt59=2; } switch (alt59) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:250:8: '?' a= expression ':' b= expression { char_literal375=(Token)match(input,QMark,FOLLOW_QMark_in_condExpr2661); stream_QMark.add(char_literal375); pushFollow(FOLLOW_expression_in_condExpr2665); a=expression(); state._fsp--; stream_expression.add(a.getTree()); char_literal376=(Token)match(input,Do,FOLLOW_Do_in_condExpr2667); stream_Do.add(char_literal376); pushFollow(FOLLOW_expression_in_condExpr2671); b=expression(); state._fsp--; stream_expression.add(b.getTree()); // AST REWRITE // elements: b, orExpr, a // token labels: // rule labels: retval, b, a // token list labels: // rule list labels: // wildcard labels: 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(); // 250:42: -> ^( TERNARY orExpr $a $b) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:250:45: ^( TERNARY orExpr $a $b) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TERNARY, "TERNARY"), 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:251:8: In expression { In377=(Token)match(input,In,FOLLOW_In_in_condExpr2694); stream_In.add(In377); pushFollow(FOLLOW_expression_in_condExpr2696); expression378=expression(); state._fsp--; stream_expression.add(expression378.getTree()); // AST REWRITE // elements: In, orExpr, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 251:42: -> ^( In orExpr expression ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:251: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); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:255:1: orExpr : andExpr ( '||' ^ andExpr )* ; public final PogoParser.orExpr_return orExpr() throws RecognitionException { PogoParser.orExpr_return retval = new PogoParser.orExpr_return(); retval.start = input.LT(1); Object root_0 = null; Token string_literal380=null; ParserRuleReturnScope andExpr379 =null; ParserRuleReturnScope andExpr381 =null; Object string_literal380_tree=null; try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:256:3: ( andExpr ( '||' ^ andExpr )* ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:256:6: andExpr ( '||' ^ andExpr )* { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_andExpr_in_orExpr2748); andExpr379=andExpr(); state._fsp--; adaptor.addChild(root_0, andExpr379.getTree()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:256:14: ( '||' ^ andExpr )* loop60: while (true) { int alt60=2; int LA60_0 = input.LA(1); if ( (LA60_0==164) ) { alt60=1; } switch (alt60) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:256:15: '||' ^ andExpr { string_literal380=(Token)match(input,164,FOLLOW_164_in_orExpr2751); string_literal380_tree = (Object)adaptor.create(string_literal380); root_0 = (Object)adaptor.becomeRoot(string_literal380_tree, root_0); pushFollow(FOLLOW_andExpr_in_orExpr2754); andExpr381=andExpr(); state._fsp--; adaptor.addChild(root_0, andExpr381.getTree()); } break; default : break loop60; } } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:259:1: andExpr : equExpr ( '&&' ^ equExpr )* ; public final PogoParser.andExpr_return andExpr() throws RecognitionException { PogoParser.andExpr_return retval = new PogoParser.andExpr_return(); retval.start = input.LT(1); Object root_0 = null; Token string_literal383=null; ParserRuleReturnScope equExpr382 =null; ParserRuleReturnScope equExpr384 =null; Object string_literal383_tree=null; try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:260:3: ( equExpr ( '&&' ^ equExpr )* ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:260:6: equExpr ( '&&' ^ equExpr )* { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_equExpr_in_andExpr2770); equExpr382=equExpr(); state._fsp--; adaptor.addChild(root_0, equExpr382.getTree()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:260:14: ( '&&' ^ equExpr )* loop61: while (true) { int alt61=2; int LA61_0 = input.LA(1); if ( (LA61_0==162) ) { alt61=1; } switch (alt61) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:260:15: '&&' ^ equExpr { string_literal383=(Token)match(input,162,FOLLOW_162_in_andExpr2773); string_literal383_tree = (Object)adaptor.create(string_literal383); root_0 = (Object)adaptor.becomeRoot(string_literal383_tree, root_0); pushFollow(FOLLOW_equExpr_in_andExpr2776); equExpr384=equExpr(); state._fsp--; adaptor.addChild(root_0, equExpr384.getTree()); } break; default : break loop61; } } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:263:1: equExpr : relExpr ( ( '==' | '!=' ) ^ relExpr )* ; public final PogoParser.equExpr_return equExpr() throws RecognitionException { PogoParser.equExpr_return retval = new PogoParser.equExpr_return(); retval.start = input.LT(1); Object root_0 = null; Token set386=null; ParserRuleReturnScope relExpr385 =null; ParserRuleReturnScope relExpr387 =null; Object set386_tree=null; try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:264:3: ( relExpr ( ( '==' | '!=' ) ^ relExpr )* ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:264:6: relExpr ( ( '==' | '!=' ) ^ relExpr )* { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_relExpr_in_equExpr2792); relExpr385=relExpr(); state._fsp--; adaptor.addChild(root_0, relExpr385.getTree()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:264:14: ( ( '==' | '!=' ) ^ relExpr )* loop62: while (true) { int alt62=2; int LA62_0 = input.LA(1); if ( (LA62_0==Equals||LA62_0==NEquals) ) { alt62=1; } switch (alt62) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:264:15: ( '==' | '!=' ) ^ relExpr { set386=input.LT(1); set386=input.LT(1); if ( input.LA(1)==Equals||input.LA(1)==NEquals ) { input.consume(); root_0 = (Object)adaptor.becomeRoot((Object)adaptor.create(set386), root_0); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } pushFollow(FOLLOW_relExpr_in_equExpr2804); relExpr387=relExpr(); state._fsp--; adaptor.addChild(root_0, relExpr387.getTree()); } break; default : break loop62; } } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:267:1: relExpr : addExpr ( ( '>=' | '<=' | '>' | '<' ) ^ addExpr )* ; public final PogoParser.relExpr_return relExpr() throws RecognitionException { PogoParser.relExpr_return retval = new PogoParser.relExpr_return(); retval.start = input.LT(1); Object root_0 = null; Token set389=null; ParserRuleReturnScope addExpr388 =null; ParserRuleReturnScope addExpr390 =null; Object set389_tree=null; try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:268:3: ( addExpr ( ( '>=' | '<=' | '>' | '<' ) ^ addExpr )* ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:268:6: addExpr ( ( '>=' | '<=' | '>' | '<' ) ^ addExpr )* { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_addExpr_in_relExpr2820); addExpr388=addExpr(); state._fsp--; adaptor.addChild(root_0, addExpr388.getTree()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:268:14: ( ( '>=' | '<=' | '>' | '<' ) ^ addExpr )* loop63: while (true) { int alt63=2; int LA63_0 = input.LA(1); if ( ((LA63_0 >= GT && LA63_0 <= GTEquals)||(LA63_0 >= LT && LA63_0 <= LTEquals)) ) { alt63=1; } switch (alt63) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:268:15: ( '>=' | '<=' | '>' | '<' ) ^ addExpr { set389=input.LT(1); set389=input.LT(1); if ( (input.LA(1) >= GT && input.LA(1) <= GTEquals)||(input.LA(1) >= LT && input.LA(1) <= LTEquals) ) { input.consume(); root_0 = (Object)adaptor.becomeRoot((Object)adaptor.create(set389), root_0); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } pushFollow(FOLLOW_addExpr_in_relExpr2840); addExpr390=addExpr(); state._fsp--; adaptor.addChild(root_0, addExpr390.getTree()); } break; default : break loop63; } } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:271:1: addExpr : mulExpr ( ( '+' | '-' ) ^ mulExpr )* ; public final PogoParser.addExpr_return addExpr() throws RecognitionException { PogoParser.addExpr_return retval = new PogoParser.addExpr_return(); retval.start = input.LT(1); Object root_0 = null; Token set392=null; ParserRuleReturnScope mulExpr391 =null; ParserRuleReturnScope mulExpr393 =null; Object set392_tree=null; try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:272:3: ( mulExpr ( ( '+' | '-' ) ^ mulExpr )* ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:272:6: mulExpr ( ( '+' | '-' ) ^ mulExpr )* { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_mulExpr_in_addExpr2856); mulExpr391=mulExpr(); state._fsp--; adaptor.addChild(root_0, mulExpr391.getTree()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:272:14: ( ( '+' | '-' ) ^ mulExpr )* loop64: while (true) { int alt64=2; int LA64_0 = input.LA(1); if ( (LA64_0==Add||LA64_0==Subtract) ) { alt64=1; } switch (alt64) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:272:15: ( '+' | '-' ) ^ mulExpr { set392=input.LT(1); set392=input.LT(1); if ( input.LA(1)==Add||input.LA(1)==Subtract ) { input.consume(); root_0 = (Object)adaptor.becomeRoot((Object)adaptor.create(set392), root_0); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } pushFollow(FOLLOW_mulExpr_in_addExpr2868); mulExpr393=mulExpr(); state._fsp--; adaptor.addChild(root_0, mulExpr393.getTree()); } break; default : break loop64; } } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:275:1: mulExpr : powExpr ( ( '*' | '/' | '%' ) ^ powExpr )* ; public final PogoParser.mulExpr_return mulExpr() throws RecognitionException { PogoParser.mulExpr_return retval = new PogoParser.mulExpr_return(); retval.start = input.LT(1); Object root_0 = null; Token set395=null; ParserRuleReturnScope powExpr394 =null; ParserRuleReturnScope powExpr396 =null; Object set395_tree=null; try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:276:3: ( powExpr ( ( '*' | '/' | '%' ) ^ powExpr )* ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:276:6: powExpr ( ( '*' | '/' | '%' ) ^ powExpr )* { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_powExpr_in_mulExpr2884); powExpr394=powExpr(); state._fsp--; adaptor.addChild(root_0, powExpr394.getTree()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:276:14: ( ( '*' | '/' | '%' ) ^ powExpr )* loop65: while (true) { int alt65=2; int LA65_0 = input.LA(1); if ( (LA65_0==Divide||LA65_0==Modulus||LA65_0==Multiply) ) { alt65=1; } switch (alt65) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:276:15: ( '*' | '/' | '%' ) ^ powExpr { set395=input.LT(1); set395=input.LT(1); if ( input.LA(1)==Divide||input.LA(1)==Modulus||input.LA(1)==Multiply ) { input.consume(); root_0 = (Object)adaptor.becomeRoot((Object)adaptor.create(set395), root_0); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } pushFollow(FOLLOW_powExpr_in_mulExpr2900); powExpr396=powExpr(); state._fsp--; adaptor.addChild(root_0, powExpr396.getTree()); } break; default : break loop65; } } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:279:1: powExpr : unaryExpr ( '^' ^ unaryExpr )* ; public final PogoParser.powExpr_return powExpr() throws RecognitionException { PogoParser.powExpr_return retval = new PogoParser.powExpr_return(); retval.start = input.LT(1); Object root_0 = null; Token char_literal398=null; ParserRuleReturnScope unaryExpr397 =null; ParserRuleReturnScope unaryExpr399 =null; Object char_literal398_tree=null; try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:280:3: ( unaryExpr ( '^' ^ unaryExpr )* ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:280:6: unaryExpr ( '^' ^ unaryExpr )* { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_unaryExpr_in_powExpr2916); unaryExpr397=unaryExpr(); state._fsp--; adaptor.addChild(root_0, unaryExpr397.getTree()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:280:16: ( '^' ^ unaryExpr )* loop66: while (true) { int alt66=2; int LA66_0 = input.LA(1); if ( (LA66_0==Pw) ) { alt66=1; } switch (alt66) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:280:17: '^' ^ unaryExpr { char_literal398=(Token)match(input,Pw,FOLLOW_Pw_in_powExpr2919); char_literal398_tree = (Object)adaptor.create(char_literal398); root_0 = (Object)adaptor.becomeRoot(char_literal398_tree, root_0); pushFollow(FOLLOW_unaryExpr_in_powExpr2922); unaryExpr399=unaryExpr(); state._fsp--; adaptor.addChild(root_0, unaryExpr399.getTree()); } break; default : break loop66; } } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:283:1: unaryExpr : ( '-' atom -> ^( UNARY_MIN atom ) | '!' atom -> ^( NEGATE atom ) | atom ); public final PogoParser.unaryExpr_return unaryExpr() throws RecognitionException { PogoParser.unaryExpr_return retval = new PogoParser.unaryExpr_return(); retval.start = input.LT(1); Object root_0 = null; Token char_literal400=null; Token char_literal402=null; ParserRuleReturnScope atom401 =null; ParserRuleReturnScope atom403 =null; ParserRuleReturnScope atom404 =null; Object char_literal400_tree=null; Object char_literal402_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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:284:3: ( '-' atom -> ^( UNARY_MIN atom ) | '!' atom -> ^( NEGATE atom ) | atom ) int alt67=3; switch ( input.LA(1) ) { case Subtract: { alt67=1; } break; case Excl: { alt67=2; } break; case ATan: case Arc: case Assert: case Bool: case COLOR_CONSTANT: case Clip: case Cm: case Copy: case Cosine: case Curve: case Difference: case Ellipse: case Expand: case Fill: case Flatten: case Gaussian: case GetAngle: case GetDistance: case GetEnd: case GetFill: case GetHeight: case GetIntersect: case GetOrigin: case GetRadius: case GetRotation: case GetStart: case GetStroke: case GetWidth: case GetX: case GetY: case Grid: case Group: case HEIGHT_CONSTANT: case Heading: case Hide: case Identifier: case Inch: case LAdd: case LRemove: case LShape: case Line: case Map: case Merge: case MirrorX: case MirrorY: case Mm: case Move: case MoveBy: case NoFill: case NoStroke: case Noise: case Null: case Number: case OBracket: case OParen: case PI_CONSTANT: case Point: case Polygon: case Pow: case Print: case Println: case Random: case Rect: case Rotate: case Round: case Scale: case Show: case Sine: case Size: case Skirt: case SkirtBack: case Slider: case Sq: case Sqrt: case String: case Stroke: case Tan: case Union: case Units: case WIDTH_CONSTANT: case Wave: case Weight: case Xor: { alt67=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 67, 0, input); throw nvae; } switch (alt67) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:284:6: '-' atom { char_literal400=(Token)match(input,Subtract,FOLLOW_Subtract_in_unaryExpr2940); stream_Subtract.add(char_literal400); pushFollow(FOLLOW_atom_in_unaryExpr2942); atom401=atom(); state._fsp--; stream_atom.add(atom401.getTree()); // AST REWRITE // elements: atom // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 284:15: -> ^( UNARY_MIN atom ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:284:18: ^( UNARY_MIN atom ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(UNARY_MIN, "UNARY_MIN"), root_1); adaptor.addChild(root_1, stream_atom.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 2 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:285:6: '!' atom { char_literal402=(Token)match(input,Excl,FOLLOW_Excl_in_unaryExpr2957); stream_Excl.add(char_literal402); pushFollow(FOLLOW_atom_in_unaryExpr2959); atom403=atom(); state._fsp--; stream_atom.add(atom403.getTree()); // AST REWRITE // elements: atom // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 285:15: -> ^( NEGATE atom ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:285:18: ^( NEGATE atom ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(NEGATE, "NEGATE"), root_1); adaptor.addChild(root_1, stream_atom.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; case 3 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:286:6: atom { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_atom_in_unaryExpr2974); atom404=atom(); state._fsp--; adaptor.addChild(root_0, atom404.getTree()); } break; } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "unaryExpr" public static class atom_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "atom" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:289:1: atom : ( Number | Bool | Null | lookup | COLOR_CONSTANT | PI_CONSTANT | WIDTH_CONSTANT | HEIGHT_CONSTANT ); public final PogoParser.atom_return atom() throws RecognitionException { PogoParser.atom_return retval = new PogoParser.atom_return(); retval.start = input.LT(1); Object root_0 = null; Token Number405=null; Token Bool406=null; Token Null407=null; Token COLOR_CONSTANT409=null; Token PI_CONSTANT410=null; Token WIDTH_CONSTANT411=null; Token HEIGHT_CONSTANT412=null; ParserRuleReturnScope lookup408 =null; Object Number405_tree=null; Object Bool406_tree=null; Object Null407_tree=null; Object COLOR_CONSTANT409_tree=null; Object PI_CONSTANT410_tree=null; Object WIDTH_CONSTANT411_tree=null; Object HEIGHT_CONSTANT412_tree=null; try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:290:3: ( Number | Bool | Null | lookup | COLOR_CONSTANT | PI_CONSTANT | WIDTH_CONSTANT | HEIGHT_CONSTANT ) int alt68=8; switch ( input.LA(1) ) { case Number: { alt68=1; } break; case Bool: { alt68=2; } break; case Null: { alt68=3; } break; case ATan: case Arc: case Assert: case Clip: case Cm: case Copy: case Cosine: case Curve: case Difference: case Ellipse: case Expand: case Fill: case Flatten: case Gaussian: case GetAngle: case GetDistance: case GetEnd: case GetFill: case GetHeight: case GetIntersect: case GetOrigin: case GetRadius: case GetRotation: case GetStart: case GetStroke: case GetWidth: case GetX: case GetY: case Grid: case Group: case Heading: case Hide: case Identifier: case Inch: case LAdd: case LRemove: case LShape: case Line: case Map: case Merge: case MirrorX: case MirrorY: case Mm: case Move: case MoveBy: case NoFill: case NoStroke: case Noise: case OBracket: case OParen: case Point: case Polygon: case Pow: case Print: case Println: case Random: case Rect: case Rotate: case Round: case Scale: case Show: case Sine: case Size: case Skirt: case SkirtBack: case Slider: case Sq: case Sqrt: case String: case Stroke: case Tan: case Union: case Units: case Wave: case Weight: case Xor: { alt68=4; } break; case COLOR_CONSTANT: { alt68=5; } break; case PI_CONSTANT: { alt68=6; } break; case WIDTH_CONSTANT: { alt68=7; } break; case HEIGHT_CONSTANT: { alt68=8; } break; default: NoViableAltException nvae = new NoViableAltException("", 68, 0, input); throw nvae; } switch (alt68) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:290:6: Number { root_0 = (Object)adaptor.nil(); Number405=(Token)match(input,Number,FOLLOW_Number_in_atom2988); Number405_tree = (Object)adaptor.create(Number405); adaptor.addChild(root_0, Number405_tree); } break; case 2 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:291:6: Bool { root_0 = (Object)adaptor.nil(); Bool406=(Token)match(input,Bool,FOLLOW_Bool_in_atom2995); Bool406_tree = (Object)adaptor.create(Bool406); adaptor.addChild(root_0, Bool406_tree); } break; case 3 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:292:6: Null { root_0 = (Object)adaptor.nil(); Null407=(Token)match(input,Null,FOLLOW_Null_in_atom3002); Null407_tree = (Object)adaptor.create(Null407); adaptor.addChild(root_0, Null407_tree); } break; case 4 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:293:6: lookup { root_0 = (Object)adaptor.nil(); pushFollow(FOLLOW_lookup_in_atom3009); lookup408=lookup(); state._fsp--; adaptor.addChild(root_0, lookup408.getTree()); } break; case 5 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:294:5: COLOR_CONSTANT { root_0 = (Object)adaptor.nil(); COLOR_CONSTANT409=(Token)match(input,COLOR_CONSTANT,FOLLOW_COLOR_CONSTANT_in_atom3015); COLOR_CONSTANT409_tree = (Object)adaptor.create(COLOR_CONSTANT409); adaptor.addChild(root_0, COLOR_CONSTANT409_tree); } break; case 6 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:295:5: PI_CONSTANT { root_0 = (Object)adaptor.nil(); PI_CONSTANT410=(Token)match(input,PI_CONSTANT,FOLLOW_PI_CONSTANT_in_atom3021); PI_CONSTANT410_tree = (Object)adaptor.create(PI_CONSTANT410); adaptor.addChild(root_0, PI_CONSTANT410_tree); } break; case 7 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:296:5: WIDTH_CONSTANT { root_0 = (Object)adaptor.nil(); WIDTH_CONSTANT411=(Token)match(input,WIDTH_CONSTANT,FOLLOW_WIDTH_CONSTANT_in_atom3027); WIDTH_CONSTANT411_tree = (Object)adaptor.create(WIDTH_CONSTANT411); adaptor.addChild(root_0, WIDTH_CONSTANT411_tree); } break; case 8 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:297:5: HEIGHT_CONSTANT { root_0 = (Object)adaptor.nil(); HEIGHT_CONSTANT412=(Token)match(input,HEIGHT_CONSTANT,FOLLOW_HEIGHT_CONSTANT_in_atom3033); HEIGHT_CONSTANT412_tree = (Object)adaptor.create(HEIGHT_CONSTANT412); adaptor.addChild(root_0, HEIGHT_CONSTANT412_tree); } break; } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:300:1: list : '[' ( exprList )? ']' -> ^( LIST ( exprList )? ) ; public final PogoParser.list_return list() throws RecognitionException { PogoParser.list_return retval = new PogoParser.list_return(); retval.start = input.LT(1); Object root_0 = null; Token char_literal413=null; Token char_literal415=null; ParserRuleReturnScope exprList414 =null; Object char_literal413_tree=null; Object char_literal415_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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:301:3: ( '[' ( exprList )? ']' -> ^( LIST ( exprList )? ) ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:301:6: '[' ( exprList )? ']' { char_literal413=(Token)match(input,OBracket,FOLLOW_OBracket_in_list3047); stream_OBracket.add(char_literal413); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:301:10: ( exprList )? int alt69=2; int LA69_0 = input.LA(1); if ( (LA69_0==ATan||(LA69_0 >= Arc && LA69_0 <= Assert)||LA69_0==Bool||LA69_0==COLOR_CONSTANT||(LA69_0 >= Clip && LA69_0 <= Cm)||(LA69_0 >= Copy && LA69_0 <= Curve)||LA69_0==Difference||LA69_0==Ellipse||(LA69_0 >= Excl && LA69_0 <= Expand)||(LA69_0 >= Fill && LA69_0 <= Flatten)||(LA69_0 >= Gaussian && LA69_0 <= Hide)||LA69_0==Identifier||LA69_0==Inch||LA69_0==LAdd||(LA69_0 >= LRemove && LA69_0 <= LShape)||(LA69_0 >= Line && LA69_0 <= Mm)||(LA69_0 >= Move && LA69_0 <= MoveBy)||(LA69_0 >= NoFill && LA69_0 <= Number)||(LA69_0 >= OBracket && LA69_0 <= OParen)||(LA69_0 >= PI_CONSTANT && LA69_0 <= Println)||(LA69_0 >= Random && LA69_0 <= Rect)||(LA69_0 >= Rotate && LA69_0 <= Round)||(LA69_0 >= Scale && LA69_0 <= Slider)||(LA69_0 >= Sq && LA69_0 <= Subtract)||LA69_0==Tan||(LA69_0 >= Union && LA69_0 <= Weight)||LA69_0==Xor) ) { alt69=1; } switch (alt69) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:301:10: exprList { pushFollow(FOLLOW_exprList_in_list3049); exprList414=exprList(); state._fsp--; stream_exprList.add(exprList414.getTree()); } break; } char_literal415=(Token)match(input,CBracket,FOLLOW_CBracket_in_list3052); stream_CBracket.add(char_literal415); // AST REWRITE // elements: exprList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 301:24: -> ^( LIST ( exprList )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:301:27: ^( LIST ( exprList )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(LIST, "LIST"), root_1); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:301: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); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "list" public static class lookup_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "lookup" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:304:1: lookup : ( functionCall ( ( indexes )? -> ^( LOOKUP functionCall ( indexes )? ) | dotProperty -> ^( DOTPROPERTY functionCall dotProperty ) ) | list ( indexes )? -> ^( LOOKUP list ( indexes )? ) | Identifier ( ( indexes )? -> ^( LOOKUP Identifier ( indexes )? ) | dotProperty -> ^( DOTPROPERTY Identifier dotProperty ) ) | String ( indexes )? -> ^( LOOKUP String ( indexes )? ) | '(' expression ')' ( indexes )? -> ^( LOOKUP expression ( indexes )? ) ); public final PogoParser.lookup_return lookup() throws RecognitionException { PogoParser.lookup_return retval = new PogoParser.lookup_return(); retval.start = input.LT(1); Object root_0 = null; Token Identifier421=null; Token String424=null; Token char_literal426=null; Token char_literal428=null; ParserRuleReturnScope functionCall416 =null; ParserRuleReturnScope indexes417 =null; ParserRuleReturnScope dotProperty418 =null; ParserRuleReturnScope list419 =null; ParserRuleReturnScope indexes420 =null; ParserRuleReturnScope indexes422 =null; ParserRuleReturnScope dotProperty423 =null; ParserRuleReturnScope indexes425 =null; ParserRuleReturnScope expression427 =null; ParserRuleReturnScope indexes429 =null; Object Identifier421_tree=null; Object String424_tree=null; Object char_literal426_tree=null; Object char_literal428_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_Identifier=new RewriteRuleTokenStream(adaptor,"token Identifier"); RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); RewriteRuleSubtreeStream stream_functionCall=new RewriteRuleSubtreeStream(adaptor,"rule functionCall"); RewriteRuleSubtreeStream stream_dotProperty=new RewriteRuleSubtreeStream(adaptor,"rule dotProperty"); RewriteRuleSubtreeStream stream_indexes=new RewriteRuleSubtreeStream(adaptor,"rule indexes"); RewriteRuleSubtreeStream stream_list=new RewriteRuleSubtreeStream(adaptor,"rule list"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:305:3: ( functionCall ( ( indexes )? -> ^( LOOKUP functionCall ( indexes )? ) | dotProperty -> ^( DOTPROPERTY functionCall dotProperty ) ) | list ( indexes )? -> ^( LOOKUP list ( indexes )? ) | Identifier ( ( indexes )? -> ^( LOOKUP Identifier ( indexes )? ) | dotProperty -> ^( DOTPROPERTY Identifier dotProperty ) ) | String ( indexes )? -> ^( LOOKUP String ( indexes )? ) | '(' expression ')' ( indexes )? -> ^( LOOKUP expression ( indexes )? ) ) int alt77=5; switch ( input.LA(1) ) { case Identifier: { int LA77_1 = input.LA(2); if ( (LA77_1==OParen) ) { alt77=1; } else if ( (LA77_1==Add||LA77_1==CBracket||LA77_1==CParen||LA77_1==Comma||(LA77_1 >= Divide && LA77_1 <= Do)||(LA77_1 >= DotEnd && LA77_1 <= DotY)||LA77_1==Equals||(LA77_1 >= GT && LA77_1 <= GTEquals)||LA77_1==In||LA77_1==LAdd||(LA77_1 >= LT && LA77_1 <= LTEquals)||LA77_1==Modulus||LA77_1==Multiply||LA77_1==NEquals||LA77_1==OBracket||(LA77_1 >= Pw && LA77_1 <= QMark)||LA77_1==Subtract||(LA77_1 >= 162 && LA77_1 <= 164)) ) { alt77=3; } else { int nvaeMark = input.mark(); try { input.consume(); NoViableAltException nvae = new NoViableAltException("", 77, 1, input); throw nvae; } finally { input.rewind(nvaeMark); } } } break; case ATan: case Arc: case Assert: case Clip: case Cm: case Copy: case Cosine: case Curve: case Difference: case Ellipse: case Expand: case Fill: case Flatten: case Gaussian: case GetAngle: case GetDistance: case GetEnd: case GetFill: case GetHeight: case GetIntersect: case GetOrigin: case GetRadius: case GetRotation: case GetStart: case GetStroke: case GetWidth: case GetX: case GetY: case Grid: case Group: case Heading: case Hide: case Inch: case LAdd: case LRemove: case LShape: case Line: case Map: case Merge: case MirrorX: case MirrorY: case Mm: case Move: case MoveBy: case NoFill: case NoStroke: case Noise: case Point: case Polygon: case Pow: case Print: case Println: case Random: case Rect: case Rotate: case Round: case Scale: case Show: case Sine: case Size: case Skirt: case SkirtBack: case Slider: case Sq: case Sqrt: case Stroke: case Tan: case Union: case Units: case Wave: case Weight: case Xor: { alt77=1; } break; case OBracket: { alt77=2; } break; case String: { alt77=4; } break; case OParen: { alt77=5; } break; default: NoViableAltException nvae = new NoViableAltException("", 77, 0, input); throw nvae; } switch (alt77) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:305:6: functionCall ( ( indexes )? -> ^( LOOKUP functionCall ( indexes )? ) | dotProperty -> ^( DOTPROPERTY functionCall dotProperty ) ) { pushFollow(FOLLOW_functionCall_in_lookup3075); functionCall416=functionCall(); state._fsp--; stream_functionCall.add(functionCall416.getTree()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:305:19: ( ( indexes )? -> ^( LOOKUP functionCall ( indexes )? ) | dotProperty -> ^( DOTPROPERTY functionCall dotProperty ) ) int alt71=2; int LA71_0 = input.LA(1); if ( (LA71_0==Add||LA71_0==CBracket||LA71_0==CParen||LA71_0==Comma||(LA71_0 >= Divide && LA71_0 <= Do)||LA71_0==Equals||(LA71_0 >= GT && LA71_0 <= GTEquals)||LA71_0==In||LA71_0==LAdd||(LA71_0 >= LT && LA71_0 <= LTEquals)||LA71_0==Modulus||LA71_0==Multiply||LA71_0==NEquals||LA71_0==OBracket||(LA71_0 >= Pw && LA71_0 <= QMark)||LA71_0==Subtract||(LA71_0 >= 162 && LA71_0 <= 164)) ) { alt71=1; } else if ( ((LA71_0 >= DotEnd && LA71_0 <= DotY)) ) { alt71=2; } else { NoViableAltException nvae = new NoViableAltException("", 71, 0, input); throw nvae; } switch (alt71) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:305:20: ( indexes )? { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:305:20: ( indexes )? int alt70=2; int LA70_0 = input.LA(1); if ( (LA70_0==OBracket) ) { alt70=1; } switch (alt70) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:305:20: indexes { pushFollow(FOLLOW_indexes_in_lookup3078); indexes417=indexes(); state._fsp--; stream_indexes.add(indexes417.getTree()); } break; } // AST REWRITE // elements: functionCall, indexes // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 305:30: -> ^( LOOKUP functionCall ( indexes )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:305:33: ^( LOOKUP functionCall ( indexes )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(LOOKUP, "LOOKUP"), root_1); adaptor.addChild(root_1, stream_functionCall.nextTree()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:305:55: ( 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:305:67: dotProperty { pushFollow(FOLLOW_dotProperty_in_lookup3095); dotProperty418=dotProperty(); state._fsp--; stream_dotProperty.add(dotProperty418.getTree()); // AST REWRITE // elements: dotProperty, functionCall // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 305:80: -> ^( DOTPROPERTY functionCall dotProperty ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:305:83: ^( DOTPROPERTY functionCall dotProperty ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(DOTPROPERTY, "DOTPROPERTY"), root_1); adaptor.addChild(root_1, stream_functionCall.nextTree()); adaptor.addChild(root_1, stream_dotProperty.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; } } break; case 2 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:306:6: list ( indexes )? { pushFollow(FOLLOW_list_in_lookup3120); list419=list(); state._fsp--; stream_list.add(list419.getTree()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:306:11: ( indexes )? int alt72=2; int LA72_0 = input.LA(1); if ( (LA72_0==OBracket) ) { alt72=1; } switch (alt72) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:306:11: indexes { pushFollow(FOLLOW_indexes_in_lookup3122); indexes420=indexes(); state._fsp--; stream_indexes.add(indexes420.getTree()); } break; } // AST REWRITE // elements: list, indexes // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 306:34: -> ^( LOOKUP list ( indexes )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:306:37: ^( LOOKUP list ( indexes )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(LOOKUP, "LOOKUP"), root_1); adaptor.addChild(root_1, stream_list.nextTree()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:306:51: ( 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 3 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:307:6: Identifier ( ( indexes )? -> ^( LOOKUP Identifier ( indexes )? ) | dotProperty -> ^( DOTPROPERTY Identifier dotProperty ) ) { Identifier421=(Token)match(input,Identifier,FOLLOW_Identifier_in_lookup3155); stream_Identifier.add(Identifier421); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:307:17: ( ( indexes )? -> ^( LOOKUP Identifier ( indexes )? ) | dotProperty -> ^( DOTPROPERTY Identifier dotProperty ) ) int alt74=2; int LA74_0 = input.LA(1); if ( (LA74_0==Add||LA74_0==CBracket||LA74_0==CParen||LA74_0==Comma||(LA74_0 >= Divide && LA74_0 <= Do)||LA74_0==Equals||(LA74_0 >= GT && LA74_0 <= GTEquals)||LA74_0==In||LA74_0==LAdd||(LA74_0 >= LT && LA74_0 <= LTEquals)||LA74_0==Modulus||LA74_0==Multiply||LA74_0==NEquals||LA74_0==OBracket||(LA74_0 >= Pw && LA74_0 <= QMark)||LA74_0==Subtract||(LA74_0 >= 162 && LA74_0 <= 164)) ) { alt74=1; } else if ( ((LA74_0 >= DotEnd && LA74_0 <= DotY)) ) { alt74=2; } else { NoViableAltException nvae = new NoViableAltException("", 74, 0, input); throw nvae; } switch (alt74) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:307:18: ( indexes )? { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:307:18: ( indexes )? int alt73=2; int LA73_0 = input.LA(1); if ( (LA73_0==OBracket) ) { alt73=1; } switch (alt73) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:307:18: indexes { pushFollow(FOLLOW_indexes_in_lookup3158); indexes422=indexes(); state._fsp--; stream_indexes.add(indexes422.getTree()); } break; } // AST REWRITE // elements: Identifier, indexes // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 307:28: -> ^( LOOKUP Identifier ( indexes )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:307:31: ^( LOOKUP Identifier ( indexes )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(LOOKUP, "LOOKUP"), root_1); adaptor.addChild(root_1, stream_Identifier.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:307:51: ( 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:307:63: dotProperty { pushFollow(FOLLOW_dotProperty_in_lookup3175); dotProperty423=dotProperty(); state._fsp--; stream_dotProperty.add(dotProperty423.getTree()); // AST REWRITE // elements: Identifier, dotProperty // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 307:76: -> ^( DOTPROPERTY Identifier dotProperty ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:307:79: ^( DOTPROPERTY Identifier dotProperty ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(DOTPROPERTY, "DOTPROPERTY"), root_1); adaptor.addChild(root_1, stream_Identifier.nextNode()); adaptor.addChild(root_1, stream_dotProperty.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } break; } } break; case 4 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:308:6: String ( indexes )? { String424=(Token)match(input,String,FOLLOW_String_in_lookup3195); stream_String.add(String424); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:308:13: ( indexes )? int alt75=2; int LA75_0 = input.LA(1); if ( (LA75_0==OBracket) ) { alt75=1; } switch (alt75) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:308:13: indexes { pushFollow(FOLLOW_indexes_in_lookup3197); indexes425=indexes(); state._fsp--; stream_indexes.add(indexes425.getTree()); } break; } // AST REWRITE // elements: String, indexes // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 308:34: -> ^( LOOKUP String ( indexes )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:308:37: ^( LOOKUP String ( indexes )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(LOOKUP, "LOOKUP"), root_1); adaptor.addChild(root_1, stream_String.nextNode()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:308:53: ( 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 5 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:309:6: '(' expression ')' ( indexes )? { char_literal426=(Token)match(input,OParen,FOLLOW_OParen_in_lookup3228); stream_OParen.add(char_literal426); pushFollow(FOLLOW_expression_in_lookup3230); expression427=expression(); state._fsp--; stream_expression.add(expression427.getTree()); char_literal428=(Token)match(input,CParen,FOLLOW_CParen_in_lookup3232); stream_CParen.add(char_literal428); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:309:25: ( indexes )? int alt76=2; int LA76_0 = input.LA(1); if ( (LA76_0==OBracket) ) { alt76=1; } switch (alt76) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:309:25: indexes { pushFollow(FOLLOW_indexes_in_lookup3234); indexes429=indexes(); state._fsp--; stream_indexes.add(indexes429.getTree()); } break; } // AST REWRITE // elements: indexes, expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 309:34: -> ^( LOOKUP expression ( indexes )? ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:309:37: ^( LOOKUP expression ( indexes )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(LOOKUP, "LOOKUP"), root_1); adaptor.addChild(root_1, stream_expression.nextTree()); // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:309:57: ( 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); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } 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/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:316:4: indexes : ( '[' expression ']' )+ -> ^( INDEXES ( expression )+ ) ; public final PogoParser.indexes_return indexes() throws RecognitionException { PogoParser.indexes_return retval = new PogoParser.indexes_return(); retval.start = input.LT(1); Object root_0 = null; Token char_literal430=null; Token char_literal432=null; ParserRuleReturnScope expression431 =null; Object char_literal430_tree=null; Object char_literal432_tree=null; RewriteRuleTokenStream stream_CBracket=new RewriteRuleTokenStream(adaptor,"token CBracket"); RewriteRuleTokenStream stream_OBracket=new RewriteRuleTokenStream(adaptor,"token OBracket"); RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:317:3: ( ( '[' expression ']' )+ -> ^( INDEXES ( expression )+ ) ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:317:6: ( '[' expression ']' )+ { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:317:6: ( '[' expression ']' )+ int cnt78=0; loop78: while (true) { int alt78=2; int LA78_0 = input.LA(1); if ( (LA78_0==OBracket) ) { alt78=1; } switch (alt78) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:317:7: '[' expression ']' { char_literal430=(Token)match(input,OBracket,FOLLOW_OBracket_in_indexes3278); stream_OBracket.add(char_literal430); pushFollow(FOLLOW_expression_in_indexes3280); expression431=expression(); state._fsp--; stream_expression.add(expression431.getTree()); char_literal432=(Token)match(input,CBracket,FOLLOW_CBracket_in_indexes3282); stream_CBracket.add(char_literal432); } break; default : if ( cnt78 >= 1 ) break loop78; EarlyExitException eee = new EarlyExitException(78, input); throw eee; } cnt78++; } // AST REWRITE // elements: expression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 317:28: -> ^( INDEXES ( expression )+ ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:317:31: ^( INDEXES ( expression )+ ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(INDEXES, "INDEXES"), 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); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "indexes" public static class dotProperty_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "dotProperty" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:320:3: dotProperty : ( dotExpression )+ -> ^( DOT ( dotExpression )+ ) ; public final PogoParser.dotProperty_return dotProperty() throws RecognitionException { PogoParser.dotProperty_return retval = new PogoParser.dotProperty_return(); retval.start = input.LT(1); Object root_0 = null; ParserRuleReturnScope dotExpression433 =null; RewriteRuleSubtreeStream stream_dotExpression=new RewriteRuleSubtreeStream(adaptor,"rule dotExpression"); try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:321:3: ( ( dotExpression )+ -> ^( DOT ( dotExpression )+ ) ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:321:6: ( dotExpression )+ { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:321:6: ( dotExpression )+ int cnt79=0; loop79: while (true) { int alt79=2; int LA79_0 = input.LA(1); if ( ((LA79_0 >= DotEnd && LA79_0 <= DotY)) ) { alt79=1; } switch (alt79) { case 1 : // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:321:7: dotExpression { pushFollow(FOLLOW_dotExpression_in_dotProperty3313); dotExpression433=dotExpression(); state._fsp--; stream_dotExpression.add(dotExpression433.getTree()); } break; default : if ( cnt79 >= 1 ) break loop79; EarlyExitException eee = new EarlyExitException(79, input); throw eee; } cnt79++; } // AST REWRITE // elements: dotExpression // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); // 321:23: -> ^( DOT ( dotExpression )+ ) { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:321:26: ^( DOT ( dotExpression )+ ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(DOT, "DOT"), root_1); if ( !(stream_dotExpression.hasNext()) ) { throw new RewriteEarlyExitException(); } while ( stream_dotExpression.hasNext() ) { adaptor.addChild(root_1, stream_dotExpression.nextTree()); } stream_dotExpression.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "dotProperty" public static class dotExpression_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "dotExpression" // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:325:3: dotExpression : ( DotX | DotY | DotStart | DotEnd | DotOrigin | DotRotation | DotWidth | DotHeight | DotFill | DotStroke | DotWeight ); public final PogoParser.dotExpression_return dotExpression() throws RecognitionException { PogoParser.dotExpression_return retval = new PogoParser.dotExpression_return(); retval.start = input.LT(1); Object root_0 = null; Token set434=null; Object set434_tree=null; try { // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g:326:3: ( DotX | DotY | DotStart | DotEnd | DotOrigin | DotRotation | DotWidth | DotHeight | DotFill | DotStroke | DotWeight ) // /Users/jenniferjacobs/Desktop/workspace/DressCode_v0.5/src/com/pixelmaid/dresscode/antlr/Pogo.g: { root_0 = (Object)adaptor.nil(); set434=input.LT(1); if ( (input.LA(1) >= DotEnd && input.LA(1) <= DotY) ) { input.consume(); adaptor.addChild(root_0, (Object)adaptor.create(set434)); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "dotExpression" // Delegated rules public static final BitSet FOLLOW_block_in_parse188 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_parse190 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_statement_in_block208 = new BitSet(new long[]{0xE721000063980C82L,0x87C071BF32B1BFFFL,0x0000000BD8967F1FL}); public static final BitSet FOLLOW_functionDecl_in_block212 = new BitSet(new long[]{0xE721000063980C82L,0x87C071BF32B1BFFFL,0x0000000BD8967F1FL}); public static final BitSet FOLLOW_Return_in_block217 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_block219 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000800000000L}); public static final BitSet FOLLOW_163_in_block221 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_assignment_in_statement263 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000800000000L}); public static final BitSet FOLLOW_163_in_statement265 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_functionCall_in_statement278 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000800000000L}); public static final BitSet FOLLOW_163_in_statement280 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ifStatement_in_statement292 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_forStatement_in_statement299 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_whileStatement_in_statement306 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_repeatStatement_in_statement313 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Identifier_in_assignment327 = new BitSet(new long[]{0x0000000000001002L,0x0004000000000000L}); public static final BitSet FOLLOW_indexes_in_assignment329 = new BitSet(new long[]{0x0000000000001002L}); public static final BitSet FOLLOW_Assign_in_assignment333 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_assignment335 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Identifier_in_functionCall371 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_functionCall373 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_functionCall375 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_functionCall378 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Println_in_functionCall396 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_functionCall398 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_functionCall400 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_functionCall403 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Print_in_functionCall422 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_functionCall424 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_functionCall426 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_functionCall428 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Assert_in_functionCall449 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_functionCall451 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_functionCall453 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_functionCall455 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Size_in_functionCall475 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_functionCall477 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_functionCall479 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_functionCall481 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LAdd_in_functionCall503 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_functionCall505 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_functionCall507 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_functionCall510 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LRemove_in_functionCall531 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_functionCall533 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_functionCall535 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_functionCall538 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_primitiveCall_in_functionCall559 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_transformCall_in_functionCall566 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_patternCall_in_functionCall573 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_mathCall_in_functionCall580 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_getCall_in_functionCall586 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_uICall_in_functionCall592 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Ellipse_in_primitiveCall612 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_primitiveCall614 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_primitiveCall616 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_primitiveCall619 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Line_in_primitiveCall639 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_primitiveCall641 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_primitiveCall643 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_primitiveCall646 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Rect_in_primitiveCall666 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_primitiveCall668 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_primitiveCall670 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_primitiveCall673 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Curve_in_primitiveCall693 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_primitiveCall695 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_primitiveCall697 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_primitiveCall700 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Polygon_in_primitiveCall718 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_primitiveCall720 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_primitiveCall722 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_primitiveCall725 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Skirt_in_primitiveCall743 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_primitiveCall745 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_primitiveCall747 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_primitiveCall750 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SkirtBack_in_primitiveCall768 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_primitiveCall770 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_primitiveCall772 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_primitiveCall775 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LShape_in_primitiveCall794 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_primitiveCall796 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_primitiveCall798 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_primitiveCall801 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Point_in_primitiveCall821 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_primitiveCall823 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_primitiveCall825 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_primitiveCall828 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Move_in_transformCall859 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall861 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_transformCall863 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall866 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_MoveBy_in_transformCall884 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall886 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_transformCall888 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall891 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Heading_in_transformCall910 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall912 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_transformCall914 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall917 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Copy_in_transformCall936 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall938 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_transformCall940 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall942 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Rotate_in_transformCall959 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall961 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_transformCall963 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall966 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Fill_in_transformCall983 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall985 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_transformCall987 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall990 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Stroke_in_transformCall1007 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall1009 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_transformCall1011 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall1014 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NoFill_in_transformCall1031 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall1033 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_transformCall1035 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall1037 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NoStroke_in_transformCall1053 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall1055 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_transformCall1057 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall1059 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Weight_in_transformCall1075 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall1077 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_transformCall1079 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall1082 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Hide_in_transformCall1099 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall1101 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_transformCall1103 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall1105 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Show_in_transformCall1121 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall1123 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_transformCall1125 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall1127 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Group_in_transformCall1143 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall1145 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_transformCall1147 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall1150 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Expand_in_transformCall1167 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall1169 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_transformCall1171 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall1173 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Merge_in_transformCall1189 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall1191 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_transformCall1193 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall1195 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Scale_in_transformCall1211 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall1213 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_transformCall1215 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall1218 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_MirrorX_in_transformCall1235 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall1237 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_transformCall1239 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall1241 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_MirrorY_in_transformCall1257 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall1259 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_transformCall1261 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall1263 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Union_in_transformCall1279 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall1281 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_transformCall1283 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall1286 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Difference_in_transformCall1303 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall1305 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_transformCall1307 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall1310 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Clip_in_transformCall1327 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall1329 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_transformCall1331 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall1334 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Xor_in_transformCall1351 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall1353 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_transformCall1355 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall1358 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Flatten_in_transformCall1375 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_transformCall1377 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_transformCall1379 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_transformCall1381 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Grid_in_patternCall1411 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_patternCall1413 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_patternCall1415 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_patternCall1418 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Wave_in_patternCall1436 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_patternCall1438 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_patternCall1440 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_patternCall1443 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Arc_in_patternCall1461 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_patternCall1463 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_patternCall1465 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_patternCall1468 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GetWidth_in_getCall1499 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_getCall1501 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_getCall1503 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_getCall1505 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GetHeight_in_getCall1519 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_getCall1521 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_getCall1523 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_getCall1525 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GetX_in_getCall1539 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_getCall1541 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_getCall1543 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_getCall1545 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GetY_in_getCall1559 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_getCall1561 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_getCall1563 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_getCall1565 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GetOrigin_in_getCall1579 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_getCall1581 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_getCall1583 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_getCall1585 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GetRotation_in_getCall1599 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_getCall1601 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_getCall1603 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_getCall1605 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GetFill_in_getCall1619 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_getCall1621 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_getCall1623 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_getCall1625 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GetStroke_in_getCall1639 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_getCall1641 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_getCall1643 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_getCall1645 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GetStart_in_getCall1659 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_getCall1661 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_getCall1663 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_getCall1665 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GetEnd_in_getCall1679 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_getCall1681 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_getCall1683 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_getCall1685 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GetDistance_in_getCall1700 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_getCall1702 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_getCall1704 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_getCall1708 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GetIntersect_in_getCall1725 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_getCall1726 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_getCall1728 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_getCall1732 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GetAngle_in_getCall1749 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_getCall1750 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_getCall1752 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_getCall1756 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GetRadius_in_getCall1773 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_getCall1774 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_getCall1776 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_getCall1780 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Cosine_in_mathCall1812 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_mathCall1814 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_mathCall1816 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_mathCall1818 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Sine_in_mathCall1837 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_mathCall1839 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_mathCall1841 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_mathCall1843 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Tan_in_mathCall1862 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_mathCall1864 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_mathCall1866 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_mathCall1868 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ATan_in_mathCall1887 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_mathCall1889 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_mathCall1891 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_mathCall1894 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Random_in_mathCall1914 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_mathCall1916 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_mathCall1918 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_mathCall1921 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Pow_in_mathCall1941 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_mathCall1943 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_mathCall1945 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_mathCall1948 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Sqrt_in_mathCall1968 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_mathCall1970 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_mathCall1972 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_mathCall1974 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Sq_in_mathCall1993 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_mathCall1995 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_mathCall1997 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_mathCall1999 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Gaussian_in_mathCall2018 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_mathCall2020 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_mathCall2022 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_mathCall2025 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Noise_in_mathCall2045 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_mathCall2047 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_mathCall2049 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_mathCall2052 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Round_in_mathCall2072 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_mathCall2073 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_mathCall2075 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_mathCall2077 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Map_in_mathCall2096 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_mathCall2097 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_mathCall2099 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_mathCall2102 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Inch_in_mathCall2122 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_mathCall2124 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_mathCall2126 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_mathCall2128 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Mm_in_mathCall2147 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_mathCall2149 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_mathCall2151 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_mathCall2153 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Cm_in_mathCall2172 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_mathCall2174 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_mathCall2176 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_mathCall2178 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Units_in_mathCall2197 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_mathCall2198 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_mathCall2200 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_mathCall2202 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Slider_in_uICall2233 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_uICall2235 = new BitSet(new long[]{0xE3310000439E4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_uICall2237 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_uICall2240 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ifStat_in_ifStatement2272 = new BitSet(new long[]{0x0006000000000000L}); public static final BitSet FOLLOW_elseIfStat_in_ifStatement2274 = new BitSet(new long[]{0x0006000000000000L}); public static final BitSet FOLLOW_elseStat_in_ifStatement2277 = new BitSet(new long[]{0x0004000000000000L}); public static final BitSet FOLLOW_End_in_ifStatement2280 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_If_in_ifStat2309 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_ifStat2311 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_Do_in_ifStat2313 = new BitSet(new long[]{0xE721000063980C80L,0x87C071BF32B1BFFFL,0x0000000BD8967F1FL}); public static final BitSet FOLLOW_block_in_ifStat2315 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Else_in_elseIfStat2339 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); public static final BitSet FOLLOW_If_in_elseIfStat2341 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_elseIfStat2343 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_Do_in_elseIfStat2345 = new BitSet(new long[]{0xE721000063980C80L,0x87C071BF32B1BFFFL,0x0000000BD8967F1FL}); public static final BitSet FOLLOW_block_in_elseIfStat2347 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Else_in_elseStat2371 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_Do_in_elseStat2373 = new BitSet(new long[]{0xE721000063980C80L,0x87C071BF32B1BFFFL,0x0000000BD8967F1FL}); public static final BitSet FOLLOW_block_in_elseStat2375 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Def_in_functionDecl2397 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); public static final BitSet FOLLOW_Identifier_in_functionDecl2399 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_OParen_in_functionDecl2401 = new BitSet(new long[]{0x0000000000040000L,0x0000000000100000L}); public static final BitSet FOLLOW_idList_in_functionDecl2403 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_functionDecl2406 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_Do_in_functionDecl2408 = new BitSet(new long[]{0xE725000063980C80L,0x87C071BF32B1BFFFL,0x0000000BD8967F1FL}); public static final BitSet FOLLOW_block_in_functionDecl2410 = new BitSet(new long[]{0x0004000000000000L}); public static final BitSet FOLLOW_End_in_functionDecl2412 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_For_in_forStatement2434 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); public static final BitSet FOLLOW_Identifier_in_forStatement2436 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_Assign_in_forStatement2438 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_forStatement2440 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_Do_in_forStatement2442 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_forStatement2444 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_Do_in_forStatement2446 = new BitSet(new long[]{0xE725000063980C80L,0x87C071BF32B1BFFFL,0x0000000BD8967F1FL}); public static final BitSet FOLLOW_block_in_forStatement2448 = new BitSet(new long[]{0x0004000000000000L}); public static final BitSet FOLLOW_End_in_forStatement2450 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Repeat_in_repeatStatement2483 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); public static final BitSet FOLLOW_Identifier_in_repeatStatement2485 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_Assign_in_repeatStatement2487 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_repeatStatement2489 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_Do_in_repeatStatement2491 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_repeatStatement2493 = new BitSet(new long[]{0x0000000200000000L,0x0000000002000000L}); public static final BitSet FOLLOW_LAdd_in_repeatStatement2496 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_repeatStatement2498 = new BitSet(new long[]{0x0000000200000000L,0x0000000002000000L}); public static final BitSet FOLLOW_Do_in_repeatStatement2502 = new BitSet(new long[]{0xE725000063980C80L,0x87C071BF32B1BFFFL,0x0000000BD8967F1FL}); public static final BitSet FOLLOW_block_in_repeatStatement2504 = new BitSet(new long[]{0x0004000000000000L}); public static final BitSet FOLLOW_End_in_repeatStatement2506 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_While_in_whileStatement2539 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_whileStatement2541 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_Do_in_whileStatement2543 = new BitSet(new long[]{0xE725000063980C80L,0x87C071BF32B1BFFFL,0x0000000BD8967F1FL}); public static final BitSet FOLLOW_block_in_whileStatement2545 = new BitSet(new long[]{0x0004000000000000L}); public static final BitSet FOLLOW_End_in_whileStatement2547 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Identifier_in_idList2571 = new BitSet(new long[]{0x0000000000200002L}); public static final BitSet FOLLOW_Comma_in_idList2574 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); public static final BitSet FOLLOW_Identifier_in_idList2576 = new BitSet(new long[]{0x0000000000200002L}); public static final BitSet FOLLOW_expression_in_exprList2601 = new BitSet(new long[]{0x0000000000200002L}); public static final BitSet FOLLOW_Comma_in_exprList2604 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_exprList2606 = new BitSet(new long[]{0x0000000000200002L}); public static final BitSet FOLLOW_condExpr_in_expression2631 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_orExpr_in_condExpr2646 = new BitSet(new long[]{0x0000000000000002L,0x1000000000400000L}); public static final BitSet FOLLOW_QMark_in_condExpr2661 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_condExpr2665 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_Do_in_condExpr2667 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_condExpr2671 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_In_in_condExpr2694 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_condExpr2696 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_andExpr_in_orExpr2748 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000001000000000L}); public static final BitSet FOLLOW_164_in_orExpr2751 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_andExpr_in_orExpr2754 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000001000000000L}); public static final BitSet FOLLOW_equExpr_in_andExpr2770 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000400000000L}); public static final BitSet FOLLOW_162_in_andExpr2773 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_equExpr_in_andExpr2776 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000400000000L}); public static final BitSet FOLLOW_relExpr_in_equExpr2792 = new BitSet(new long[]{0x0008000000000002L,0x0000080000000000L}); public static final BitSet FOLLOW_set_in_equExpr2795 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_relExpr_in_equExpr2804 = new BitSet(new long[]{0x0008000000000002L,0x0000080000000000L}); public static final BitSet FOLLOW_addExpr_in_relExpr2820 = new BitSet(new long[]{0x1800000000000002L,0x00000000C0000000L}); public static final BitSet FOLLOW_set_in_relExpr2823 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_addExpr_in_relExpr2840 = new BitSet(new long[]{0x1800000000000002L,0x00000000C0000000L}); public static final BitSet FOLLOW_mulExpr_in_addExpr2856 = new BitSet(new long[]{0x0000000000000102L,0x0000000000000000L,0x0000000000200000L}); public static final BitSet FOLLOW_set_in_addExpr2859 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_mulExpr_in_addExpr2868 = new BitSet(new long[]{0x0000000000000102L,0x0000000000000000L,0x0000000000200000L}); public static final BitSet FOLLOW_powExpr_in_mulExpr2884 = new BitSet(new long[]{0x0000000100000002L,0x0000024000000000L}); public static final BitSet FOLLOW_set_in_mulExpr2887 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_powExpr_in_mulExpr2900 = new BitSet(new long[]{0x0000000100000002L,0x0000024000000000L}); public static final BitSet FOLLOW_unaryExpr_in_powExpr2916 = new BitSet(new long[]{0x0000000000000002L,0x0800000000000000L}); public static final BitSet FOLLOW_Pw_in_powExpr2919 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_unaryExpr_in_powExpr2922 = new BitSet(new long[]{0x0000000000000002L,0x0800000000000000L}); public static final BitSet FOLLOW_Subtract_in_unaryExpr2940 = new BitSet(new long[]{0xE3210000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F89E7F19L}); public static final BitSet FOLLOW_atom_in_unaryExpr2942 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Excl_in_unaryExpr2957 = new BitSet(new long[]{0xE3210000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F89E7F19L}); public static final BitSet FOLLOW_atom_in_unaryExpr2959 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_atom_in_unaryExpr2974 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Number_in_atom2988 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Bool_in_atom2995 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Null_in_atom3002 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_lookup_in_atom3009 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_COLOR_CONSTANT_in_atom3015 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PI_CONSTANT_in_atom3021 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_WIDTH_CONSTANT_in_atom3027 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_HEIGHT_CONSTANT_in_atom3033 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_OBracket_in_list3047 = new BitSet(new long[]{0xE3310000439B4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_exprList_in_list3049 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_CBracket_in_list3052 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_functionCall_in_lookup3075 = new BitSet(new long[]{0x00003FF800000002L,0x0004000000000000L}); public static final BitSet FOLLOW_indexes_in_lookup3078 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dotProperty_in_lookup3095 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_list_in_lookup3120 = new BitSet(new long[]{0x0000000000000002L,0x0004000000000000L}); public static final BitSet FOLLOW_indexes_in_lookup3122 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_Identifier_in_lookup3155 = new BitSet(new long[]{0x00003FF800000002L,0x0004000000000000L}); public static final BitSet FOLLOW_indexes_in_lookup3158 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dotProperty_in_lookup3175 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_String_in_lookup3195 = new BitSet(new long[]{0x0000000000000002L,0x0004000000000000L}); public static final BitSet FOLLOW_indexes_in_lookup3197 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_OParen_in_lookup3228 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_lookup3230 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_CParen_in_lookup3232 = new BitSet(new long[]{0x0000000000000002L,0x0004000000000000L}); public static final BitSet FOLLOW_indexes_in_lookup3234 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_OBracket_in_indexes3278 = new BitSet(new long[]{0xE3310000439A4C80L,0x87EDF1BF3291FFFFL,0x00000002F8BE7F19L}); public static final BitSet FOLLOW_expression_in_indexes3280 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_CBracket_in_indexes3282 = new BitSet(new long[]{0x0000000000000002L,0x0004000000000000L}); public static final BitSet FOLLOW_dotExpression_in_dotProperty3313 = new BitSet(new long[]{0x00003FF800000002L}); }