// $ANTLR start "expression" // FastSimpleExpression.g3:49:0: public expression : additive_expression EOF ; public FastSimpleExpressionParser.expression_return expression() { FastSimpleExpressionParser.expression_return retval = new FastSimpleExpressionParser.expression_return(); retval.start = input.LT(1); CommonTree root_0 = null; IToken EOF2=null; FastSimpleExpressionParser.additive_expression_return additive_expression1 = default(FastSimpleExpressionParser.additive_expression_return); CommonTree EOF2_tree=null; try { // FastSimpleExpression.g3:50:4: ( additive_expression EOF ) // FastSimpleExpression.g3:50:4: additive_expression EOF { root_0 = (CommonTree)adaptor.Nil(); PushFollow(Follow._additive_expression_in_expression50); additive_expression1=additive_expression(); PopFollow(); adaptor.AddChild(root_0, additive_expression1.Tree); EOF2=(IToken)Match(input,EOF,Follow._EOF_in_expression54); EOF2_tree = (CommonTree)adaptor.Create(EOF2); adaptor.AddChild(root_0, EOF2_tree); } retval.stop = input.LT(-1); retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0); adaptor.SetTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { ReportError(re); Recover(input,re); retval.tree = (CommonTree)adaptor.ErrorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; }
// $ANTLR start "expression" // FastSimpleExpression.g3:49:0: public expression : additive_expression EOF ; public FastSimpleExpressionParser.expression_return expression() { FastSimpleExpressionParser.expression_return retval = new FastSimpleExpressionParser.expression_return(); retval.start = input.LT(1); CommonTree root_0 = null; IToken EOF2 = null; FastSimpleExpressionParser.additive_expression_return additive_expression1 = default(FastSimpleExpressionParser.additive_expression_return); CommonTree EOF2_tree = null; try { // FastSimpleExpression.g3:50:4: ( additive_expression EOF ) // FastSimpleExpression.g3:50:4: additive_expression EOF { root_0 = (CommonTree)adaptor.Nil(); PushFollow(Follow._additive_expression_in_expression50); additive_expression1 = additive_expression(); PopFollow(); adaptor.AddChild(root_0, additive_expression1.Tree); EOF2 = (IToken)Match(input, EOF, Follow._EOF_in_expression54); EOF2_tree = (CommonTree)adaptor.Create(EOF2); adaptor.AddChild(root_0, EOF2_tree); } retval.stop = input.LT(-1); retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0); adaptor.SetTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { ReportError(re); Recover(input, re); retval.tree = (CommonTree)adaptor.ErrorNode(input, retval.start, input.LT(-1), re); } finally { } return(retval); }