// $ANTLR start "logicalORExpressionNoIn" // AS3_ex.g3:2263:1: logicalORExpressionNoIn : logicalANDExpressionNoIn (L= LOR logicalANDExpressionNoIn )* ; public AS3_exParser.logicalORExpressionNoIn_return logicalORExpressionNoIn() // throws RecognitionException [1] { AS3_exParser.logicalORExpressionNoIn_return retval = new AS3_exParser.logicalORExpressionNoIn_return(); retval.Start = input.LT(1); int logicalORExpressionNoIn_StartIndex = input.Index(); object root_0 = null; IToken L = null; AS3_exParser.logicalANDExpressionNoIn_return logicalANDExpressionNoIn263 = null; AS3_exParser.logicalANDExpressionNoIn_return logicalANDExpressionNoIn264 = null; object L_tree=null; try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 109) ) { return retval; } // AS3_ex.g3:2264:5: ( logicalANDExpressionNoIn (L= LOR logicalANDExpressionNoIn )* ) // AS3_ex.g3:2264:9: logicalANDExpressionNoIn (L= LOR logicalANDExpressionNoIn )* { root_0 = (object)adaptor.GetNilNode(); PushFollow(FOLLOW_logicalANDExpressionNoIn_in_logicalORExpressionNoIn10692); logicalANDExpressionNoIn263 = logicalANDExpressionNoIn(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, logicalANDExpressionNoIn263.Tree); // AS3_ex.g3:2264:34: (L= LOR logicalANDExpressionNoIn )* do { int alt120 = 2; int LA120_0 = input.LA(1); if ( (LA120_0 == LOR) ) { alt120 = 1; } switch (alt120) { case 1 : // AS3_ex.g3:2264:36: L= LOR logicalANDExpressionNoIn { L=(IToken)Match(input,LOR,FOLLOW_LOR_in_logicalORExpressionNoIn10698); 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_logicalANDExpressionNoIn_in_logicalORExpressionNoIn10702); logicalANDExpressionNoIn264 = logicalANDExpressionNoIn(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, logicalANDExpressionNoIn264.Tree); if ( state.backtracking == 0 ) { PopIndent(); } } break; default: goto loop120; } } while (true); loop120: ; // Stops C# compiler whining that label 'loop120' 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, 109, logicalORExpressionNoIn_StartIndex); } } return retval; }
// $ANTLR start "logicalORExpressionNoIn" // AS3_ex.g3:3123:1: logicalORExpressionNoIn : logicalANDExpressionNoIn (L= LOR logicalANDExpressionNoIn )* ; public AS3_exParser.logicalORExpressionNoIn_return logicalORExpressionNoIn() // throws RecognitionException [1] { AS3_exParser.logicalORExpressionNoIn_return retval = new AS3_exParser.logicalORExpressionNoIn_return(); retval.Start = input.LT(1); int logicalORExpressionNoIn_StartIndex = input.Index(); object root_0 = null; IToken L = null; AS3_exParser.logicalANDExpressionNoIn_return logicalANDExpressionNoIn274 = null; AS3_exParser.logicalANDExpressionNoIn_return logicalANDExpressionNoIn275 = null; object L_tree=null; WrapOptions options=mPrinter.getExpressionWrapOptions(); bool pushedWrapInfo=false; try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 109) ) { return retval; } // AS3_ex.g3:3128:5: ( logicalANDExpressionNoIn (L= LOR logicalANDExpressionNoIn )* ) // AS3_ex.g3:3128:9: logicalANDExpressionNoIn (L= LOR logicalANDExpressionNoIn )* { root_0 = (object)adaptor.GetNilNode(); if ( state.backtracking == 0 ) { pushedWrapInfo=pushWrapInfo(options, true); } PushFollow(FOLLOW_logicalANDExpressionNoIn_in_logicalORExpressionNoIn12069); logicalANDExpressionNoIn274 = logicalANDExpressionNoIn(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, logicalANDExpressionNoIn274.Tree); // AS3_ex.g3:3129:34: (L= LOR logicalANDExpressionNoIn )* do { int alt127 = 2; int LA127_0 = input.LA(1); if ( (LA127_0 == LOR) ) { alt127 = 1; } switch (alt127) { case 1 : // AS3_ex.g3:3129:36: L= LOR logicalANDExpressionNoIn { L=(IToken)Match(input,LOR,FOLLOW_LOR_in_logicalORExpressionNoIn12075); 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_logicalANDExpressionNoIn_in_logicalORExpressionNoIn12079); logicalANDExpressionNoIn275 = logicalANDExpressionNoIn(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, logicalANDExpressionNoIn275.Tree); if ( state.backtracking == 0 ) { popIndent(); } } break; default: goto loop127; } } while (true); loop127: ; // Stops C# compiler whining that label 'loop127' 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, 109, logicalORExpressionNoIn_StartIndex); } } return retval; }