// $ANTLR start "expressionNoIn" // AS3_ex.g3:2191:1: expressionNoIn : assignmentExpressionNoIn (C= COMMA assignmentExpressionNoIn )* ; public AS3_exParser.expressionNoIn_return expressionNoIn() // throws RecognitionException [1] { AS3_exParser.expressionNoIn_return retval = new AS3_exParser.expressionNoIn_return(); retval.Start = input.LT(1); int expressionNoIn_StartIndex = input.Index(); object root_0 = null; IToken C = null; AS3_exParser.assignmentExpressionNoIn_return assignmentExpressionNoIn234 = null; AS3_exParser.assignmentExpressionNoIn_return assignmentExpressionNoIn235 = null; object C_tree=null; try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 101) ) { return retval; } // AS3_ex.g3:2192:5: ( assignmentExpressionNoIn (C= COMMA assignmentExpressionNoIn )* ) // AS3_ex.g3:2192:9: assignmentExpressionNoIn (C= COMMA assignmentExpressionNoIn )* { root_0 = (object)adaptor.GetNilNode(); PushFollow(FOLLOW_assignmentExpressionNoIn_in_expressionNoIn10181); assignmentExpressionNoIn234 = assignmentExpressionNoIn(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, assignmentExpressionNoIn234.Tree); // AS3_ex.g3:2192:34: (C= COMMA assignmentExpressionNoIn )* do { int alt113 = 2; int LA113_0 = input.LA(1); if ( (LA113_0 == COMMA) ) { alt113 = 1; } switch (alt113) { case 1 : // AS3_ex.g3:2192:36: C= COMMA assignmentExpressionNoIn { if ( state.backtracking == 0 ) { InsertWS(mPrinter.GetSpacesBeforeComma()); } C=(IToken)Match(input,COMMA,FOLLOW_COMMA_in_expressionNoIn10189); if (state.failed) return retval; if ( state.backtracking == 0 ) {C_tree = (object)adaptor.Create(C); adaptor.AddChild(root_0, C_tree); } if ( state.backtracking == 0 ) { Emit((CommonToken)C); } if ( state.backtracking == 0 ) { InsertWS(mPrinter.GetSpacesAfterComma()); } PushFollow(FOLLOW_assignmentExpressionNoIn_in_expressionNoIn10195); assignmentExpressionNoIn235 = assignmentExpressionNoIn(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, assignmentExpressionNoIn235.Tree); } break; default: goto loop113; } } while (true); loop113: ; // Stops C# compiler whining that label 'loop113' 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, 101, expressionNoIn_StartIndex); } } return retval; }
// $ANTLR start "expressionNoIn" // AS3_ex.g3:2985:1: expressionNoIn : assignmentExpressionNoIn (C= COMMA assignmentExpressionNoIn )* ; public AS3_exParser.expressionNoIn_return expressionNoIn() // throws RecognitionException [1] { AS3_exParser.expressionNoIn_return retval = new AS3_exParser.expressionNoIn_return(); retval.Start = input.LT(1); int expressionNoIn_StartIndex = input.Index(); object root_0 = null; IToken C = null; AS3_exParser.assignmentExpressionNoIn_return assignmentExpressionNoIn245 = null; AS3_exParser.assignmentExpressionNoIn_return assignmentExpressionNoIn246 = null; object C_tree=null; WrapOptions options=mPrinter.getExpressionWrapOptions(); bool pushedFormat=false; bool pushedWrapInfo=false; bool pushedIndent=false; try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 101) ) { return retval; } // AS3_ex.g3:2992:5: ( assignmentExpressionNoIn (C= COMMA assignmentExpressionNoIn )* ) // AS3_ex.g3:2993:6: assignmentExpressionNoIn (C= COMMA assignmentExpressionNoIn )* { root_0 = (object)adaptor.GetNilNode(); if ( state.backtracking == 0 ) { pushedFormat=pushFormatType(options, true); pushedWrapInfo=pushWrapInfo(options, true); } PushFollow(FOLLOW_assignmentExpressionNoIn_in_expressionNoIn11358); assignmentExpressionNoIn245 = assignmentExpressionNoIn(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, assignmentExpressionNoIn245.Tree); // AS3_ex.g3:2996:33: (C= COMMA assignmentExpressionNoIn )* do { int alt120 = 2; int LA120_0 = input.LA(1); if ( (LA120_0 == COMMA) ) { alt120 = 1; } switch (alt120) { case 1 : // AS3_ex.g3:2996:36: C= COMMA assignmentExpressionNoIn { C=(IToken)Match(input,COMMA,FOLLOW_COMMA_in_expressionNoIn11365); if (state.failed) return retval; if ( state.backtracking == 0 ) {C_tree = (object)adaptor.Create(C); adaptor.AddChild(root_0, C_tree); } if ( state.backtracking == 0 ) { pushedIndent=emitCommaWithSpacingAndCRs(options, C, pushedIndent, -1, ASPrettyPrinter.Break_SubType_Other); } PushFollow(FOLLOW_assignmentExpressionNoIn_in_expressionNoIn11370); assignmentExpressionNoIn246 = assignmentExpressionNoIn(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, assignmentExpressionNoIn246.Tree); } break; default: goto loop120; } } while (true); loop120: ; // Stops C# compiler whining that label 'loop120' has no statements if ( state.backtracking == 0 ) { if (pushedIndent) popIndent(); if (pushedFormat) { mPrinter.popFormatMode(); } 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, 101, expressionNoIn_StartIndex); } } return retval; }