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