예제 #1
0
    // $ANTLR start "assignmentOperator"
    // AS3_ex.g3:2208:1: assignmentOperator : op= assignmentOperator_int ;
    public AS3_exParser.assignmentOperator_return assignmentOperator() // throws RecognitionException [1]
    {   
        AS3_exParser.assignmentOperator_return retval = new AS3_exParser.assignmentOperator_return();
        retval.Start = input.LT(1);
        int assignmentOperator_StartIndex = input.Index();
        object root_0 = null;

        AS3_exParser.assignmentOperator_int_return op = null;



        try 
    	{
    	    if ( (state.backtracking > 0) && AlreadyParsedRule(input, 104) ) 
    	    {
    	    	return retval; 
    	    }
            // AS3_ex.g3:2209:2: (op= assignmentOperator_int )
            // AS3_ex.g3:2209:4: op= assignmentOperator_int
            {
            	root_0 = (object)adaptor.GetNilNode();

            	PushFollow(FOLLOW_assignmentOperator_int_in_assignmentOperator10290);
            	op = assignmentOperator_int();
            	state.followingStackPointer--;
            	if (state.failed) return retval;
            	if ( state.backtracking == 0 ) adaptor.AddChild(root_0, op.Tree);
            	if ( state.backtracking == 0 ) 
            	{
            	  InsertWS(mPrinter.GetSpacesAroundAssignment());
            	  	   Emit((CommonToken)((op != null) ? ((IToken)op.Start) : null));
            	  	   InsertWS(mPrinter.GetSpacesAroundAssignment());
            	  	  
            	}

            }

            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, 104, assignmentOperator_StartIndex); 
            }
        }
        return retval;
    }
예제 #2
0
    // $ANTLR start "assignmentOperator"
    // AS3_ex.g3:3040:1: assignmentOperator : op= assignmentOperator_int ;
    public AS3_exParser.assignmentOperator_return assignmentOperator() // throws RecognitionException [1]
    {   
        AS3_exParser.assignmentOperator_return retval = new AS3_exParser.assignmentOperator_return();
        retval.Start = input.LT(1);
        int assignmentOperator_StartIndex = input.Index();
        object root_0 = null;

        AS3_exParser.assignmentOperator_int_return op = null;




            WrapOptions options=mPrinter.getExpressionWrapOptions();

        try 
        {
            if ( (state.backtracking > 0) && AlreadyParsedRule(input, 104) ) 
            {
                return retval; 
            }
            // AS3_ex.g3:3044:2: (op= assignmentOperator_int )
            // AS3_ex.g3:3044:4: op= assignmentOperator_int
            {
                root_0 = (object)adaptor.GetNilNode();

                PushFollow(FOLLOW_assignmentOperator_int_in_assignmentOperator11575);
                op = assignmentOperator_int();
                state.followingStackPointer--;
                if (state.failed) return retval;
                if ( state.backtracking == 0 ) adaptor.AddChild(root_0, op.Tree);
                if ( state.backtracking == 0 ) 
                {
                  insertWS(mPrinter.getSpacesAroundAssignment());
                       emit((IToken)op.Start);
                       mPrinter.saveWrapChar((IToken)op.Start, ASPrettyPrinter.Break_Assignment_code, options.isBeforeAssignmentOperator(), false, -1, "");
                       insertWS(mPrinter.getSpacesAroundAssignment());
                      
                }

            }

            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, 104, assignmentOperator_StartIndex); 
            }
        }
        return retval;
    }