Example #1
0
    // $ANTLR start "bitwiseORExpressionNoIn"
    // AS3_ex.g3:2280:1: bitwiseORExpressionNoIn : bitwiseXORExpressionNoIn (O= OR bitwiseXORExpressionNoIn )* ;
    public AS3_exParser.bitwiseORExpressionNoIn_return bitwiseORExpressionNoIn() // throws RecognitionException [1]
    {   
        AS3_exParser.bitwiseORExpressionNoIn_return retval = new AS3_exParser.bitwiseORExpressionNoIn_return();
        retval.Start = input.LT(1);
        int bitwiseORExpressionNoIn_StartIndex = input.Index();
        object root_0 = null;

        IToken O = null;
        AS3_exParser.bitwiseXORExpressionNoIn_return bitwiseXORExpressionNoIn271 = null;

        AS3_exParser.bitwiseXORExpressionNoIn_return bitwiseXORExpressionNoIn272 = null;


        object O_tree=null;

        try 
    	{
    	    if ( (state.backtracking > 0) && AlreadyParsedRule(input, 113) ) 
    	    {
    	    	return retval; 
    	    }
            // AS3_ex.g3:2281:5: ( bitwiseXORExpressionNoIn (O= OR bitwiseXORExpressionNoIn )* )
            // AS3_ex.g3:2281:9: bitwiseXORExpressionNoIn (O= OR bitwiseXORExpressionNoIn )*
            {
            	root_0 = (object)adaptor.GetNilNode();

            	PushFollow(FOLLOW_bitwiseXORExpressionNoIn_in_bitwiseORExpressionNoIn10850);
            	bitwiseXORExpressionNoIn271 = bitwiseXORExpressionNoIn();
            	state.followingStackPointer--;
            	if (state.failed) return retval;
            	if ( state.backtracking == 0 ) adaptor.AddChild(root_0, bitwiseXORExpressionNoIn271.Tree);
            	// AS3_ex.g3:2281:34: (O= OR bitwiseXORExpressionNoIn )*
            	do 
            	{
            	    int alt124 = 2;
            	    int LA124_0 = input.LA(1);

            	    if ( (LA124_0 == OR) )
            	    {
            	        alt124 = 1;
            	    }


            	    switch (alt124) 
            		{
            			case 1 :
            			    // AS3_ex.g3:2281:36: O= OR bitwiseXORExpressionNoIn
            			    {
            			    	O=(IToken)Match(input,OR,FOLLOW_OR_in_bitwiseORExpressionNoIn10856); if (state.failed) return retval;
            			    	if ( state.backtracking == 0 )
            			    	{O_tree = (object)adaptor.Create(O);
            			    		adaptor.AddChild(root_0, O_tree);
            			    	}
            			    	if ( state.backtracking == 0 ) 
            			    	{
            			    	  IndentEmit((CommonToken)O);
            			    	}
            			    	PushFollow(FOLLOW_bitwiseXORExpressionNoIn_in_bitwiseORExpressionNoIn10860);
            			    	bitwiseXORExpressionNoIn272 = bitwiseXORExpressionNoIn();
            			    	state.followingStackPointer--;
            			    	if (state.failed) return retval;
            			    	if ( state.backtracking == 0 ) adaptor.AddChild(root_0, bitwiseXORExpressionNoIn272.Tree);
            			    	if ( state.backtracking == 0 ) 
            			    	{
            			    	  PopIndent();
            			    	}

            			    }
            			    break;

            			default:
            			    goto loop124;
            	    }
            	} while (true);

            	loop124:
            		;	// Stops C# compiler whining that label 'loop124' has no statements


            }

            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, 113, bitwiseORExpressionNoIn_StartIndex); 
            }
        }
        return retval;
    }
Example #2
0
    // $ANTLR start "bitwiseORExpressionNoIn"
    // AS3_ex.g3:3164:1: bitwiseORExpressionNoIn : bitwiseXORExpressionNoIn (O= OR bitwiseXORExpressionNoIn )* ;
    public AS3_exParser.bitwiseORExpressionNoIn_return bitwiseORExpressionNoIn() // throws RecognitionException [1]
    {   
        AS3_exParser.bitwiseORExpressionNoIn_return retval = new AS3_exParser.bitwiseORExpressionNoIn_return();
        retval.Start = input.LT(1);
        int bitwiseORExpressionNoIn_StartIndex = input.Index();
        object root_0 = null;

        IToken O = null;
        AS3_exParser.bitwiseXORExpressionNoIn_return bitwiseXORExpressionNoIn282 = null;

        AS3_exParser.bitwiseXORExpressionNoIn_return bitwiseXORExpressionNoIn283 = null;


        object O_tree=null;


            WrapOptions options=mPrinter.getExpressionWrapOptions();
            bool pushedWrapInfo=false;

        try 
        {
            if ( (state.backtracking > 0) && AlreadyParsedRule(input, 113) ) 
            {
                return retval; 
            }
            // AS3_ex.g3:3169:5: ( bitwiseXORExpressionNoIn (O= OR bitwiseXORExpressionNoIn )* )
            // AS3_ex.g3:3169:9: bitwiseXORExpressionNoIn (O= OR bitwiseXORExpressionNoIn )*
            {
                root_0 = (object)adaptor.GetNilNode();

                if ( state.backtracking == 0 ) 
                {
                  pushedWrapInfo=pushWrapInfo(options, true);
                }
                PushFollow(FOLLOW_bitwiseXORExpressionNoIn_in_bitwiseORExpressionNoIn12327);
                bitwiseXORExpressionNoIn282 = bitwiseXORExpressionNoIn();
                state.followingStackPointer--;
                if (state.failed) return retval;
                if ( state.backtracking == 0 ) adaptor.AddChild(root_0, bitwiseXORExpressionNoIn282.Tree);
                // AS3_ex.g3:3170:34: (O= OR bitwiseXORExpressionNoIn )*
                do 
                {
                    int alt131 = 2;
                    int LA131_0 = input.LA(1);

                    if ( (LA131_0 == OR) )
                    {
                        alt131 = 1;
                    }


                    switch (alt131) 
                    {
                        case 1 :
                            // AS3_ex.g3:3170:36: O= OR bitwiseXORExpressionNoIn
                            {
                                O=(IToken)Match(input,OR,FOLLOW_OR_in_bitwiseORExpressionNoIn12333); if (state.failed) return retval;
                                if ( state.backtracking == 0 )
                                {O_tree = (object)adaptor.Create(O);
                                    adaptor.AddChild(root_0, O_tree);
                                }
                                if ( state.backtracking == 0 ) 
                                {
                                  indentEmit(O, ASPrettyPrinter.Break_Arithmetic_Ops_code);
                                }
                                PushFollow(FOLLOW_bitwiseXORExpressionNoIn_in_bitwiseORExpressionNoIn12337);
                                bitwiseXORExpressionNoIn283 = bitwiseXORExpressionNoIn();
                                state.followingStackPointer--;
                                if (state.failed) return retval;
                                if ( state.backtracking == 0 ) adaptor.AddChild(root_0, bitwiseXORExpressionNoIn283.Tree);
                                if ( state.backtracking == 0 ) 
                                {
                                  popIndent();
                                }

                            }
                            break;

                        default:
                            goto loop131;
                    }
                } while (true);

                loop131:
                    ;   // Stops C# compiler whining that label 'loop131' has no statements

                if ( state.backtracking == 0 ) 
                {
                  if (pushedWrapInfo) mPrinter.popWrapContext();
                }

            }

            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, 113, bitwiseORExpressionNoIn_StartIndex); 
            }
        }
        return retval;
    }