// $ANTLR start "logicalANDExpressionNoIn" // AS3_ex.g3:2271:1: logicalANDExpressionNoIn : bitwiseORExpressionNoIn (L= LAND bitwiseORExpressionNoIn )* ; public AS3_exParser.logicalANDExpressionNoIn_return logicalANDExpressionNoIn() // throws RecognitionException [1] { AS3_exParser.logicalANDExpressionNoIn_return retval = new AS3_exParser.logicalANDExpressionNoIn_return(); retval.Start = input.LT(1); int logicalANDExpressionNoIn_StartIndex = input.Index(); object root_0 = null; IToken L = null; AS3_exParser.bitwiseORExpressionNoIn_return bitwiseORExpressionNoIn267 = null; AS3_exParser.bitwiseORExpressionNoIn_return bitwiseORExpressionNoIn268 = null; object L_tree=null; try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 111) ) { return retval; } // AS3_ex.g3:2272:5: ( bitwiseORExpressionNoIn (L= LAND bitwiseORExpressionNoIn )* ) // AS3_ex.g3:2272:9: bitwiseORExpressionNoIn (L= LAND bitwiseORExpressionNoIn )* { root_0 = (object)adaptor.GetNilNode(); PushFollow(FOLLOW_bitwiseORExpressionNoIn_in_logicalANDExpressionNoIn10771); bitwiseORExpressionNoIn267 = bitwiseORExpressionNoIn(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, bitwiseORExpressionNoIn267.Tree); // AS3_ex.g3:2272:33: (L= LAND bitwiseORExpressionNoIn )* do { int alt122 = 2; int LA122_0 = input.LA(1); if ( (LA122_0 == LAND) ) { alt122 = 1; } switch (alt122) { case 1 : // AS3_ex.g3:2272:35: L= LAND bitwiseORExpressionNoIn { L=(IToken)Match(input,LAND,FOLLOW_LAND_in_logicalANDExpressionNoIn10777); 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 ) { IndentEmit((CommonToken)L); } PushFollow(FOLLOW_bitwiseORExpressionNoIn_in_logicalANDExpressionNoIn10781); bitwiseORExpressionNoIn268 = bitwiseORExpressionNoIn(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, bitwiseORExpressionNoIn268.Tree); if ( state.backtracking == 0 ) { PopIndent(); } } break; default: goto loop122; } } while (true); loop122: ; // Stops C# compiler whining that label 'loop122' 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, 111, logicalANDExpressionNoIn_StartIndex); } } return retval; }
// $ANTLR start "logicalANDExpressionNoIn" // AS3_ex.g3:3143:1: logicalANDExpressionNoIn : bitwiseORExpressionNoIn (L= LAND bitwiseORExpressionNoIn )* ; public AS3_exParser.logicalANDExpressionNoIn_return logicalANDExpressionNoIn() // throws RecognitionException [1] { AS3_exParser.logicalANDExpressionNoIn_return retval = new AS3_exParser.logicalANDExpressionNoIn_return(); retval.Start = input.LT(1); int logicalANDExpressionNoIn_StartIndex = input.Index(); object root_0 = null; IToken L = null; AS3_exParser.bitwiseORExpressionNoIn_return bitwiseORExpressionNoIn278 = null; AS3_exParser.bitwiseORExpressionNoIn_return bitwiseORExpressionNoIn279 = null; object L_tree=null; WrapOptions options=mPrinter.getExpressionWrapOptions(); bool pushedWrapInfo=false; try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 111) ) { return retval; } // AS3_ex.g3:3148:5: ( bitwiseORExpressionNoIn (L= LAND bitwiseORExpressionNoIn )* ) // AS3_ex.g3:3148:9: bitwiseORExpressionNoIn (L= LAND bitwiseORExpressionNoIn )* { root_0 = (object)adaptor.GetNilNode(); if ( state.backtracking == 0 ) { pushedWrapInfo=pushWrapInfo(options, true); } PushFollow(FOLLOW_bitwiseORExpressionNoIn_in_logicalANDExpressionNoIn12198); bitwiseORExpressionNoIn278 = bitwiseORExpressionNoIn(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, bitwiseORExpressionNoIn278.Tree); // AS3_ex.g3:3149:33: (L= LAND bitwiseORExpressionNoIn )* do { int alt129 = 2; int LA129_0 = input.LA(1); if ( (LA129_0 == LAND) ) { alt129 = 1; } switch (alt129) { case 1 : // AS3_ex.g3:3149:35: L= LAND bitwiseORExpressionNoIn { L=(IToken)Match(input,LAND,FOLLOW_LAND_in_logicalANDExpressionNoIn12204); 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 ) { indentEmit(L, ASPrettyPrinter.Break_Logical_Ops_code); } PushFollow(FOLLOW_bitwiseORExpressionNoIn_in_logicalANDExpressionNoIn12208); bitwiseORExpressionNoIn279 = bitwiseORExpressionNoIn(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, bitwiseORExpressionNoIn279.Tree); if ( state.backtracking == 0 ) { popIndent(); } } break; default: goto loop129; } } while (true); loop129: ; // Stops C# compiler whining that label 'loop129' 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, 111, logicalANDExpressionNoIn_StartIndex); } } return retval; }