Example #1
0
    // $ANTLR start "forInStatement"
    // AS3_ex.g3:1968:1: forInStatement : F= FOR L= LPAREN forInControl R= RPAREN statement ;
    public AS3_exParser.forInStatement_return forInStatement() // throws RecognitionException [1]
    {   
        AS3_exParser.forInStatement_return retval = new AS3_exParser.forInStatement_return();
        retval.Start = input.LT(1);
        int forInStatement_StartIndex = input.Index();
        object root_0 = null;

        IToken F = null;
        IToken L = null;
        IToken R = null;
        AS3_exParser.forInControl_return forInControl185 = null;

        AS3_exParser.statement_return statement186 = null;


        object F_tree=null;
        object L_tree=null;
        object R_tree=null;

        try 
    	{
    	    if ( (state.backtracking > 0) && AlreadyParsedRule(input, 76) ) 
    	    {
    	    	return retval; 
    	    }
            // AS3_ex.g3:1969:5: (F= FOR L= LPAREN forInControl R= RPAREN statement )
            // AS3_ex.g3:1969:9: F= FOR L= LPAREN forInControl R= RPAREN statement
            {
            	root_0 = (object)adaptor.GetNilNode();

            	F=(IToken)Match(input,FOR,FOLLOW_FOR_in_forInStatement8897); if (state.failed) return retval;
            	if ( state.backtracking == 0 )
            	{F_tree = (object)adaptor.Create(F);
            		adaptor.AddChild(root_0, F_tree);
            	}
            	if ( state.backtracking == 0 ) 
            	{
            	  Emit((CommonToken)F);InsertWS(mPrinter.GetSpacesBetweenControlKeywordsAndParens());
            	}
            	if ( state.backtracking == 0 ) 
            	{
            	  PushExpressionIndent();
            	}
            	L=(IToken)Match(input,LPAREN,FOLLOW_LPAREN_in_forInStatement8905); if (state.failed) return retval;
            	if ( state.backtracking == 0 )
            	{L_tree = (object)adaptor.Create(L);
            		adaptor.AddChild(root_0, L_tree);
            	}
            	if ( state.backtracking == 0 ) 
            	{
            	  Emit((CommonToken)L);InsertWS(mPrinter.GetAdvancedSpacesInsideParens());
            	}
            	PushFollow(FOLLOW_forInControl_in_forInStatement8909);
            	forInControl185 = forInControl();
            	state.followingStackPointer--;
            	if (state.failed) return retval;
            	if ( state.backtracking == 0 ) adaptor.AddChild(root_0, forInControl185.Tree);
            	R=(IToken)Match(input,RPAREN,FOLLOW_RPAREN_in_forInStatement8913); if (state.failed) return retval;
            	if ( state.backtracking == 0 )
            	{R_tree = (object)adaptor.Create(R);
            		adaptor.AddChild(root_0, R_tree);
            	}
            	if ( state.backtracking == 0 ) 
            	{
            	  InsertWS(mPrinter.GetAdvancedSpacesInsideParens());Emit((CommonToken)R);
            	}
            	if ( state.backtracking == 0 ) 
            	{
            	  PopIndent();
            	}
            	if ( state.backtracking == 0 ) 
            	{
            	  PushIndent(false);
            	}
            	PushFollow(FOLLOW_statement_in_forInStatement8921);
            	statement186 = statement();
            	state.followingStackPointer--;
            	if (state.failed) return retval;
            	if ( state.backtracking == 0 ) adaptor.AddChild(root_0, statement186.Tree);
            	if ( state.backtracking == 0 ) 
            	{
            	  PopIndent();
            	}

            }

            retval.Stop = input.LT(-1);

            if ( state.backtracking==0 )
            {	retval.Tree = (object)adaptor.RulePostProcessing(root_0);
            	adaptor.SetTokenBoundaries(retval.Tree, (IToken) retval.Start, (IToken) retval.Stop);}
        }
        catch (RecognitionException re) 
    	{
            ReportError(re);
            Recover(input,re);
    	// Conversion of the second argument necessary, but harmless
    	retval.Tree = (object)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re);

        }
        finally 
    	{
            if ( state.backtracking > 0 ) 
            {
            	Memoize(input, 76, forInStatement_StartIndex); 
            }
        }
        return retval;
    }
Example #2
0
    // $ANTLR start "forInStatement"
    // AS3_ex.g3:2579:1: forInStatement : F= FOR L= LPAREN forInControl R= RPAREN statement ;
    public AS3_exParser.forInStatement_return forInStatement() // throws RecognitionException [1]
    {   
        AS3_exParser.forInStatement_return retval = new AS3_exParser.forInStatement_return();
        retval.Start = input.LT(1);
        int forInStatement_StartIndex = input.Index();
        object root_0 = null;

        IToken F = null;
        IToken L = null;
        IToken R = null;
        AS3_exParser.forInControl_return forInControl196 = null;

        AS3_exParser.statement_return statement197 = null;


        object F_tree=null;
        object L_tree=null;
        object R_tree=null;


            int statementStartInOutput=(-1);
            int statementEndInOutput=(-1);
            int statementCount=0;

        try 
        {
            if ( (state.backtracking > 0) && AlreadyParsedRule(input, 76) ) 
            {
                return retval; 
            }
            // AS3_ex.g3:2586:5: (F= FOR L= LPAREN forInControl R= RPAREN statement )
            // AS3_ex.g3:2587:6: F= FOR L= LPAREN forInControl R= RPAREN statement
            {
                root_0 = (object)adaptor.GetNilNode();

                if ( state.backtracking == 0 ) 
                {
                  mPrinter.markDeclEqualsContextChange();
                }
                F=(IToken)Match(input,FOR,FOLLOW_FOR_in_forInStatement9656); if (state.failed) return retval;
                if ( state.backtracking == 0 )
                {F_tree = (object)adaptor.Create(F);
                    adaptor.AddChild(root_0, F_tree);
                }
                if ( state.backtracking == 0 ) 
                {
                  emit(F);statementStartInOutput=mPrinter.getCurrentOutputLength();insertWS(mPrinter.getSpacesBetweenControlKeywordsAndParens());
                }
                if ( state.backtracking == 0 ) 
                {
                  pushExpressionIndent();
                }
                L=(IToken)Match(input,LPAREN,FOLLOW_LPAREN_in_forInStatement9664); if (state.failed) return retval;
                if ( state.backtracking == 0 )
                {L_tree = (object)adaptor.Create(L);
                    adaptor.AddChild(root_0, L_tree);
                }
                if ( state.backtracking == 0 ) 
                {
                  emit(L);insertWS(mPrinter.getAdvancedSpacesInsideParensInOtherPlaces());
                }
                PushFollow(FOLLOW_forInControl_in_forInStatement9668);
                forInControl196 = forInControl();
                state.followingStackPointer--;
                if (state.failed) return retval;
                if ( state.backtracking == 0 ) adaptor.AddChild(root_0, forInControl196.Tree);
                R=(IToken)Match(input,RPAREN,FOLLOW_RPAREN_in_forInStatement9672); if (state.failed) return retval;
                if ( state.backtracking == 0 )
                {R_tree = (object)adaptor.Create(R);
                    adaptor.AddChild(root_0, R_tree);
                }
                if ( state.backtracking == 0 ) 
                {
                  insertWS(mPrinter.getAdvancedSpacesInsideParensInOtherPlaces());emit(R);
                }
                if ( state.backtracking == 0 ) 
                {
                  popIndent();
                }
                if ( state.backtracking == 0 ) 
                {
                  pushIndent(false);statementEndInOutput=mPrinter.getCurrentOutputLength();
                }
                if ( state.backtracking == 0 ) 
                {
                  mPrinter.addOpenBrace(input, ASPrettyPrinter.BraceAdd_Loop);
                         mPrinter.captureStatementStart(F, statementStartInOutput);
                         mPrinter.captureStatementEnd(R, statementEndInOutput);
                         statementCount=mStatementCount;
                        
                }
                PushFollow(FOLLOW_statement_in_forInStatement9693);
                statement197 = statement();
                state.followingStackPointer--;
                if (state.failed) return retval;
                if ( state.backtracking == 0 ) adaptor.AddChild(root_0, statement197.Tree);
                if ( state.backtracking == 0 ) 
                {
                  mPrinter.addCloseBrace(input.LT(1), ASPrettyPrinter.BraceAdd_Loop, mStatementCount-statementCount);
                }
                if ( state.backtracking == 0 ) 
                {
                  popIndent();
                }

            }

            retval.Stop = input.LT(-1);

            if ( state.backtracking==0 )
            {   retval.Tree = (object)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, (IToken) retval.Start, (IToken) retval.Stop);}
        }
        catch (RecognitionException re) 
        {
            ReportError(re);
            Recover(input,re);
        // Conversion of the second argument necessary, but harmless
        retval.Tree = (object)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re);

        }
        finally 
        {
            if ( state.backtracking > 0 ) 
            {
                Memoize(input, 76, forInStatement_StartIndex); 
            }
        }
        return retval;
    }