// $ANTLR start "bitwiseXORExpressionNoIn" // AS3_ex.g3:2288:1: bitwiseXORExpressionNoIn : bitwiseANDExpressionNoIn (x= XOR bitwiseANDExpressionNoIn )* ; public AS3_exParser.bitwiseXORExpressionNoIn_return bitwiseXORExpressionNoIn() // throws RecognitionException [1] { AS3_exParser.bitwiseXORExpressionNoIn_return retval = new AS3_exParser.bitwiseXORExpressionNoIn_return(); retval.Start = input.LT(1); int bitwiseXORExpressionNoIn_StartIndex = input.Index(); object root_0 = null; IToken x = null; AS3_exParser.bitwiseANDExpressionNoIn_return bitwiseANDExpressionNoIn275 = null; AS3_exParser.bitwiseANDExpressionNoIn_return bitwiseANDExpressionNoIn276 = null; object x_tree=null; try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 115) ) { return retval; } // AS3_ex.g3:2289:5: ( bitwiseANDExpressionNoIn (x= XOR bitwiseANDExpressionNoIn )* ) // AS3_ex.g3:2289:9: bitwiseANDExpressionNoIn (x= XOR bitwiseANDExpressionNoIn )* { root_0 = (object)adaptor.GetNilNode(); PushFollow(FOLLOW_bitwiseANDExpressionNoIn_in_bitwiseXORExpressionNoIn10928); bitwiseANDExpressionNoIn275 = bitwiseANDExpressionNoIn(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, bitwiseANDExpressionNoIn275.Tree); // AS3_ex.g3:2289:34: (x= XOR bitwiseANDExpressionNoIn )* do { int alt126 = 2; int LA126_0 = input.LA(1); if ( (LA126_0 == XOR) ) { alt126 = 1; } switch (alt126) { case 1 : // AS3_ex.g3:2289:36: x= XOR bitwiseANDExpressionNoIn { x=(IToken)Match(input,XOR,FOLLOW_XOR_in_bitwiseXORExpressionNoIn10934); if (state.failed) return retval; if ( state.backtracking == 0 ) {x_tree = (object)adaptor.Create(x); adaptor.AddChild(root_0, x_tree); } if ( state.backtracking == 0 ) { IndentEmit((CommonToken)x); } PushFollow(FOLLOW_bitwiseANDExpressionNoIn_in_bitwiseXORExpressionNoIn10938); bitwiseANDExpressionNoIn276 = bitwiseANDExpressionNoIn(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, bitwiseANDExpressionNoIn276.Tree); if ( state.backtracking == 0 ) { PopIndent(); } } break; default: goto loop126; } } while (true); loop126: ; // Stops C# compiler whining that label 'loop126' 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, 115, bitwiseXORExpressionNoIn_StartIndex); } } return retval; }
// $ANTLR start "bitwiseXORExpressionNoIn" // AS3_ex.g3:3184:1: bitwiseXORExpressionNoIn : bitwiseANDExpressionNoIn (x= XOR bitwiseANDExpressionNoIn )* ; public AS3_exParser.bitwiseXORExpressionNoIn_return bitwiseXORExpressionNoIn() // throws RecognitionException [1] { AS3_exParser.bitwiseXORExpressionNoIn_return retval = new AS3_exParser.bitwiseXORExpressionNoIn_return(); retval.Start = input.LT(1); int bitwiseXORExpressionNoIn_StartIndex = input.Index(); object root_0 = null; IToken x = null; AS3_exParser.bitwiseANDExpressionNoIn_return bitwiseANDExpressionNoIn286 = null; AS3_exParser.bitwiseANDExpressionNoIn_return bitwiseANDExpressionNoIn287 = null; object x_tree=null; WrapOptions options=mPrinter.getExpressionWrapOptions(); bool pushedWrapInfo=false; try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 115) ) { return retval; } // AS3_ex.g3:3189:5: ( bitwiseANDExpressionNoIn (x= XOR bitwiseANDExpressionNoIn )* ) // AS3_ex.g3:3189:9: bitwiseANDExpressionNoIn (x= XOR bitwiseANDExpressionNoIn )* { root_0 = (object)adaptor.GetNilNode(); if ( state.backtracking == 0 ) { pushedWrapInfo=pushWrapInfo(options, true); } PushFollow(FOLLOW_bitwiseANDExpressionNoIn_in_bitwiseXORExpressionNoIn12455); bitwiseANDExpressionNoIn286 = bitwiseANDExpressionNoIn(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, bitwiseANDExpressionNoIn286.Tree); // AS3_ex.g3:3190:34: (x= XOR bitwiseANDExpressionNoIn )* do { int alt133 = 2; int LA133_0 = input.LA(1); if ( (LA133_0 == XOR) ) { alt133 = 1; } switch (alt133) { case 1 : // AS3_ex.g3:3190:36: x= XOR bitwiseANDExpressionNoIn { x=(IToken)Match(input,XOR,FOLLOW_XOR_in_bitwiseXORExpressionNoIn12461); if (state.failed) return retval; if ( state.backtracking == 0 ) {x_tree = (object)adaptor.Create(x); adaptor.AddChild(root_0, x_tree); } if ( state.backtracking == 0 ) { indentEmit(x, ASPrettyPrinter.Break_Arithmetic_Ops_code); } PushFollow(FOLLOW_bitwiseANDExpressionNoIn_in_bitwiseXORExpressionNoIn12465); bitwiseANDExpressionNoIn287 = bitwiseANDExpressionNoIn(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, bitwiseANDExpressionNoIn287.Tree); if ( state.backtracking == 0 ) { popIndent(); } } break; default: goto loop133; } } while (true); loop133: ; // Stops C# compiler whining that label 'loop133' 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, 115, bitwiseXORExpressionNoIn_StartIndex); } } return retval; }