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