// $ANTLR start "variableDeclaration" // AS3_ex.g3:2113:1: variableDeclaration : variableIdentifierDecl (A= ASSIGN assignmentExpression )? ; public AS3_exParser.variableDeclaration_return variableDeclaration() // throws RecognitionException [1] { AS3_exParser.variableDeclaration_return retval = new AS3_exParser.variableDeclaration_return(); retval.Start = input.LT(1); int variableDeclaration_StartIndex = input.Index(); object root_0 = null; IToken A = null; AS3_exParser.variableIdentifierDecl_return variableIdentifierDecl216 = null; AS3_exParser.assignmentExpression_return assignmentExpression217 = null; object A_tree=null; try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 90) ) { return retval; } // AS3_ex.g3:2114:5: ( variableIdentifierDecl (A= ASSIGN assignmentExpression )? ) // AS3_ex.g3:2114:9: variableIdentifierDecl (A= ASSIGN assignmentExpression )? { root_0 = (object)adaptor.GetNilNode(); PushFollow(FOLLOW_variableIdentifierDecl_in_variableDeclaration9754); variableIdentifierDecl216 = variableIdentifierDecl(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, variableIdentifierDecl216.Tree); // AS3_ex.g3:2114:32: (A= ASSIGN assignmentExpression )? int alt104 = 2; int LA104_0 = input.LA(1); if ( (LA104_0 == ASSIGN) ) { alt104 = 1; } switch (alt104) { case 1 : // AS3_ex.g3:2114:34: A= ASSIGN assignmentExpression { A=(IToken)Match(input,ASSIGN,FOLLOW_ASSIGN_in_variableDeclaration9760); if (state.failed) return retval; if ( state.backtracking == 0 ) {A_tree = (object)adaptor.Create(A); adaptor.AddChild(root_0, A_tree); } if ( state.backtracking == 0 ) { InsertVariableDeclAssignmentWhitespace((CommonToken) A, true); //InsertWS(mPrinter.isInParameterDecl() ? mPrinter.getAdvancedSpacesAroundAssignmentInOptionalParameters() : mPrinter.getSpacesAroundAssignment()); Emit((CommonToken)A); InsertVariableDeclAssignmentWhitespace((CommonToken) A, false); //InsertWS(mPrinter.isInParameterDecl() ? mPrinter.getAdvancedSpacesAroundAssignmentInOptionalParameters() : mPrinter.getSpacesAroundAssignment()); } PushFollow(FOLLOW_assignmentExpression_in_variableDeclaration9776); assignmentExpression217 = assignmentExpression(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, assignmentExpression217.Tree); } break; } } 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, 90, variableDeclaration_StartIndex); } } return retval; }
// $ANTLR start "variableDeclaration" // AS3_ex.g3:2860:1: variableDeclaration : variableIdentifierDecl (A= ASSIGN assignmentExpression )? ; public AS3_exParser.variableDeclaration_return variableDeclaration() // throws RecognitionException [1] { AS3_exParser.variableDeclaration_return retval = new AS3_exParser.variableDeclaration_return(); retval.Start = input.LT(1); int variableDeclaration_StartIndex = input.Index(); object root_0 = null; IToken A = null; AS3_exParser.variableIdentifierDecl_return variableIdentifierDecl227 = null; AS3_exParser.assignmentExpression_return assignmentExpression228 = null; object A_tree=null; WrapOptions options=mPrinter.getExpressionWrapOptions(); try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 90) ) { return retval; } // AS3_ex.g3:2864:5: ( variableIdentifierDecl (A= ASSIGN assignmentExpression )? ) // AS3_ex.g3:2864:9: variableIdentifierDecl (A= ASSIGN assignmentExpression )? { root_0 = (object)adaptor.GetNilNode(); PushFollow(FOLLOW_variableIdentifierDecl_in_variableDeclaration10850); variableIdentifierDecl227 = variableIdentifierDecl(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, variableIdentifierDecl227.Tree); // AS3_ex.g3:2864:32: (A= ASSIGN assignmentExpression )? int alt110 = 2; int LA110_0 = input.LA(1); if ( (LA110_0 == ASSIGN) ) { alt110 = 1; } switch (alt110) { case 1 : // AS3_ex.g3:2864:34: A= ASSIGN assignmentExpression { A=(IToken)Match(input,ASSIGN,FOLLOW_ASSIGN_in_variableDeclaration10856); if (state.failed) return retval; if ( state.backtracking == 0 ) {A_tree = (object)adaptor.Create(A); adaptor.AddChild(root_0, A_tree); } if ( state.backtracking == 0 ) { insertVariableDeclAssignmentWhitespace(A, true); {if (mInEqualAlignDecl) mPrinter.augmentDeclEqualPosition();} wrapEmit(A, mInFunctionParameterDecl ? ASPrettyPrinter.Break_Parameter_Assignment_code : ASPrettyPrinter.Break_Assignment_code); {if (mInEqualAlignDecl) mPrinter.captureDeclEqualPosition();} insertVariableDeclAssignmentWhitespace(A, false); } PushFollow(FOLLOW_assignmentExpression_in_variableDeclaration10872); assignmentExpression228 = assignmentExpression(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, assignmentExpression228.Tree); if ( state.backtracking == 0 ) { popIndent(); } } break; } } 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, 90, variableDeclaration_StartIndex); } } return retval; }