public final smaliParser.insn_format10t_return insn_format10t() throws RecognitionException { smaliParser.insn_format10t_return retval = new smaliParser.insn_format10t_return(); retval.start = input.LT(1); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10t"); RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); stream_INSTRUCTION_FORMAT10t.add(INSTRUCTION_FORMAT10t321); state._fsp--; stream_label_ref.add(label_ref322.getTree()); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); retval.stop = input.LT(-1); retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); reportError(re); recover(input,re); retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
public final HiveParser_SelectClauseParser.window_frame_return window_frame() throws RecognitionException { HiveParser_SelectClauseParser.window_frame_return retval = new HiveParser_SelectClauseParser.window_frame_return(); retval.start = input.LT(1); int LA26_0 = input.LA(1); if ( (LA26_0==KW_ROWS) ) { alt26=1; if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 26, 0, input); throw nvae; root_0 = (ASTNode)adaptor.nil(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, window_range_expression63.getTree()); root_0 = (ASTNode)adaptor.nil(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, window_value_expression64.getTree()); retval.stop = input.LT(-1);
ParserRuleReturnScope precedenceSimilarExpressionAtom251 =null; RewriteRuleSubtreeStream stream_precedenceBitwiseOrExpression=new RewriteRuleSubtreeStream(adaptor,"rule precedenceBitwiseOrExpression"); RewriteRuleSubtreeStream stream_precedenceRegexpOperator=new RewriteRuleSubtreeStream(adaptor,"rule precedenceRegexpOperator"); switch ( input.LA(1) ) { case KW_LIKE: state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_precedenceRegexpOperator.add(precedenceRegexpOperator250.getTree()); pushFollow(FOLLOW_precedenceBitwiseOrExpression_in_precedenceSimilarExpressionPartNot4124); notExpr=precedenceBitwiseOrExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_precedenceBitwiseOrExpression.add(notExpr.getTree()); RewriteRuleSubtreeStream stream_notExpr=new RewriteRuleSubtreeStream(adaptor,"rule notExpr",notExpr!=null?notExpr.getTree():null); root_0 = (ASTNode)adaptor.nil(); ASTNode root_1 = (ASTNode)adaptor.nil(); root_1 = (ASTNode)adaptor.becomeRoot(stream_precedenceRegexpOperator.nextNode(), root_1); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, precedenceSimilarExpressionAtom251.getTree());
public final HiveParser_ResourcePlanParser.triggerActionExpressionStandalone_return triggerActionExpressionStandalone() throws RecognitionException { HiveParser_ResourcePlanParser.triggerActionExpressionStandalone_return retval = new HiveParser_ResourcePlanParser.triggerActionExpressionStandalone_return(); retval.start = input.LT(1); root_0 = (ASTNode)adaptor.nil(); state._fsp--; adaptor.addChild(root_0, triggerActionExpression96.getTree()); EOF97_tree = (ASTNode)adaptor.create(EOF97); adaptor.addChild(root_0, EOF97_tree); retval.stop = input.LT(-1); retval.tree = (ASTNode)adaptor.rulePostProcessing(root_0);
public final smaliParser.parsed_integer_literal_return parsed_integer_literal() throws RecognitionException { smaliParser.parsed_integer_literal_return retval = new smaliParser.parsed_integer_literal_return(); retval.start = input.LT(1); root_0 = (CommonTree)adaptor.nil(); state._fsp--; adaptor.addChild(root_0, integer_literal133.getTree()); retval.value = LiteralTools.parseInt((integer_literal133!=null?input.toString(integer_literal133.start,integer_literal133.stop):null)); retval.stop = input.LT(-1); retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
public RuleAST parseArtificialRule(final Grammar g, String ruleText) { ANTLRLexer lexer = new ANTLRLexer(new ANTLRStringStream(ruleText)); GrammarASTAdaptor adaptor = new GrammarASTAdaptor(lexer.getCharStream()); CommonTokenStream tokens = new CommonTokenStream(lexer); lexer.tokens = tokens; ToolANTLRParser p = new ToolANTLRParser(tokens, tool); p.setTreeAdaptor(adaptor); Token ruleStart = null; try { ParserRuleReturnScope r = p.rule(); RuleAST tree = (RuleAST)r.getTree(); ruleStart = (Token)r.getStart(); GrammarTransformPipeline.setGrammarPtr(g, tree); GrammarTransformPipeline.augmentTokensWithOriginalPosition(g, tree); return tree; } catch (Exception e) { tool.errMgr.toolError(ErrorType.INTERNAL_ERROR, e, ruleStart, "error parsing rule created during left-recursion detection: "+ruleText); } return null; }
/** * parse the query string into anltr AST * * @param query * @return */ private CommonTree parseAST(String query) { ANTLRStringStream stream = new ANTLRStringStream(query); CMSQueryLexer lexer = new CMSQueryLexer(stream); CommonTokenStream tokenStream = new CommonTokenStream(lexer); CMSQueryParser parser = new CMSQueryParser(tokenStream); ParserRuleReturnScope result = null; try { result = parser.query(); } catch (RecognitionException re) { throw new QueryParseException(QueryErrCodeEnum.PARSE_GRAMMER_ERROR, query, re); } CommonToken stopToken = (CommonToken) result.getStop(); if (stopToken.getStopIndex() != query.length() - 1) { int stop = stopToken.getStopIndex(); String part = "none"; if (stop > 0) { part = query.substring(0, stop + 1); } throw new QueryParseException(QueryErrCodeEnum.PARSE_GRAMMER_ERROR, "query - " + query + " syntax error! - Consumed query part : " + part + " !"); } return (CommonTree)result.getTree(); }
public final HiveParser_IdentifiersParser.identifier_return identifier() throws RecognitionException { HiveParser_IdentifiersParser.identifier_return retval = new HiveParser_IdentifiersParser.identifier_return(); retval.start = input.LT(1); RewriteRuleSubtreeStream stream_nonReserved=new RewriteRuleSubtreeStream(adaptor,"rule nonReserved"); int LA66_0 = input.LA(1); if ( (LA66_0==Identifier) ) { alt66=1; if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 66, 0, input); throw nvae; root_0 = (ASTNode)adaptor.nil(); Identifier304_tree = (ASTNode)adaptor.create(Identifier304); adaptor.addChild(root_0, Identifier304_tree); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_nonReserved.add(nonReserved305.getTree()); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (ASTNode)adaptor.nil(); retval.stop = input.LT(-1);
public final HiveParser_ResourcePlanParser.triggerExpressionStandalone_return triggerExpressionStandalone() throws RecognitionException { HiveParser_ResourcePlanParser.triggerExpressionStandalone_return retval = new HiveParser_ResourcePlanParser.triggerExpressionStandalone_return(); retval.start = input.LT(1); root_0 = (ASTNode)adaptor.nil(); state._fsp--; adaptor.addChild(root_0, triggerExpression79.getTree()); EOF80_tree = (ASTNode)adaptor.create(EOF80); adaptor.addChild(root_0, EOF80_tree); retval.stop = input.LT(-1); retval.tree = (ASTNode)adaptor.rulePostProcessing(root_0);
public RuleAST parseArtificialRule(final Grammar g, String ruleText) { ANTLRLexer lexer = new ANTLRLexer(new ANTLRStringStream(ruleText)); GrammarASTAdaptor adaptor = new GrammarASTAdaptor(lexer.getCharStream()); CommonTokenStream tokens = new CommonTokenStream(lexer); lexer.tokens = tokens; ToolANTLRParser p = new ToolANTLRParser(tokens, tool); p.setTreeAdaptor(adaptor); Token ruleStart = null; try { ParserRuleReturnScope r = p.rule(); RuleAST tree = (RuleAST)r.getTree(); ruleStart = (Token)r.getStart(); GrammarTransformPipeline.setGrammarPtr(g, tree); GrammarTransformPipeline.augmentTokensWithOriginalPosition(g, tree); return tree; } catch (Exception e) { tool.errMgr.toolError(ErrorType.INTERNAL_ERROR, e, ruleStart, "error parsing rule created during left-recursion detection: "+ruleText); } return null; }
public final smaliParser.insn_format30t_return insn_format30t() throws RecognitionException { smaliParser.insn_format30t_return retval = new smaliParser.insn_format30t_return(); retval.start = input.LT(1); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT30t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT30t"); RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); stream_INSTRUCTION_FORMAT30t.add(INSTRUCTION_FORMAT30t433); state._fsp--; stream_label_ref.add(label_ref434.getTree()); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); retval.stop = input.LT(-1); retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); reportError(re); recover(input,re); retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
public final smaliParser.reference_type_descriptor_return reference_type_descriptor() throws RecognitionException { smaliParser.reference_type_descriptor_return retval = new smaliParser.reference_type_descriptor_return(); retval.start = input.LT(1); int LA17_0 = input.LA(1); if ( (LA17_0==CLASS_DESCRIPTOR) ) { alt17=1; new NoViableAltException("", 17, 0, input); throw nvae; root_0 = (CommonTree)adaptor.nil(); CLASS_DESCRIPTOR109_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR109); adaptor.addChild(root_0, CLASS_DESCRIPTOR109_tree); state._fsp--; adaptor.addChild(root_0, array_descriptor110.getTree()); retval.stop = input.LT(-1); retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
public final HiveParser_IdentifiersParser.havingCondition_return havingCondition() throws RecognitionException { HiveParser_IdentifiersParser.havingCondition_return retval = new HiveParser_IdentifiersParser.havingCondition_return(); retval.start = input.LT(1); root_0 = (ASTNode)adaptor.nil(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, expression32.getTree()); retval.stop = input.LT(-1); retval.tree = (ASTNode)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
public RuleAST parseArtificialRule(final Grammar g, String ruleText) { ANTLRLexer lexer = new ANTLRLexer(new ANTLRStringStream(ruleText)); GrammarASTAdaptor adaptor = new GrammarASTAdaptor(lexer.getCharStream()); CommonTokenStream tokens = new CommonTokenStream(lexer); lexer.tokens = tokens; ToolANTLRParser p = new ToolANTLRParser(tokens, tool); p.setTreeAdaptor(adaptor); Token ruleStart = null; try { ParserRuleReturnScope r = p.rule(); RuleAST tree = (RuleAST)r.getTree(); ruleStart = (Token)r.getStart(); GrammarTransformPipeline.setGrammarPtr(g, tree); GrammarTransformPipeline.augmentTokensWithOriginalPosition(g, tree); return tree; } catch (Exception e) { tool.errMgr.toolError(ErrorType.INTERNAL_ERROR, e, ruleStart, "error parsing rule created during left-recursion detection: "+ruleText); } return null; }
public final smaliParser.insn_format20t_return insn_format20t() throws RecognitionException { smaliParser.insn_format20t_return retval = new smaliParser.insn_format20t_return(); retval.start = input.LT(1); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT20t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT20t"); RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); stream_INSTRUCTION_FORMAT20t.add(INSTRUCTION_FORMAT20t339); state._fsp--; stream_label_ref.add(label_ref340.getTree()); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); retval.stop = input.LT(-1); retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); reportError(re); recover(input,re); retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
public final CpQueryFilterParser.directidliteral_return directidliteral() throws RecognitionException { CpQueryFilterParser.directidliteral_return retval = new CpQueryFilterParser.directidliteral_return(); retval.start = input.LT(1); int LA3_0 = input.LA(1); if ( (LA3_0==ID) ) { alt3=1; new NoViableAltException("", 3, 0, input); throw nvae; root_0 = (Object)adaptor.nil(); state._fsp--; adaptor.addChild(root_0, directnameliteral22.getTree()); root_0 = (Object)adaptor.nil(); state._fsp--; adaptor.addChild(root_0, directuuidliteral23.getTree()); retval.stop = input.LT(-1); retval.tree = (Object)adaptor.rulePostProcessing(root_0);
public final HiveParser_IdentifiersParser.expression_return expression() throws RecognitionException { HiveParser_IdentifiersParser.expression_return retval = new HiveParser_IdentifiersParser.expression_return(); retval.start = input.LT(1); root_0 = (ASTNode)adaptor.nil(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, precedenceOrExpression167.getTree()); retval.stop = input.LT(-1); retval.tree = (ASTNode)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
public RuleAST parseArtificialRule(final Grammar g, String ruleText) { ANTLRLexer lexer = new ANTLRLexer(new ANTLRStringStream(ruleText)); GrammarASTAdaptor adaptor = new GrammarASTAdaptor(lexer.getCharStream()); CommonTokenStream tokens = new CommonTokenStream(lexer); lexer.tokens = tokens; ToolANTLRParser p = new ToolANTLRParser(tokens, tool); p.setTreeAdaptor(adaptor); Token ruleStart = null; try { ParserRuleReturnScope r = p.rule(); RuleAST tree = (RuleAST)r.getTree(); ruleStart = (Token)r.getStart(); GrammarTransformPipeline.setGrammarPtr(g, tree); GrammarTransformPipeline.augmentTokensWithOriginalPosition(g, tree); return tree; } catch (Exception e) { tool.errMgr.toolError(ErrorType.INTERNAL_ERROR, e, ruleStart, "error parsing rule created during left-recursion detection: "+ruleText); } return null; }
public final smaliParser.label_return label() throws RecognitionException { smaliParser.label_return retval = new smaliParser.label_return(); retval.start = input.LT(1); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name"); stream_COLON.add(COLON212); state._fsp--; stream_simple_name.add(simple_name213.getTree()); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LABEL, COLON212, "I_LABEL"), root_1); adaptor.addChild(root_1, stream_simple_name.nextTree()); adaptor.addChild(root_0, root_1); retval.stop = input.LT(-1); retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); reportError(re); recover(input,re); retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
public final HiveParser_IdentifiersParser.functionName_return functionName() throws RecognitionException { HiveParser_IdentifiersParser.functionName_return retval = new HiveParser_IdentifiersParser.functionName_return(); retval.start = input.LT(1); ParserRuleReturnScope sql11ReservedKeywordsUsedAsFunctionName75 =null; RewriteRuleSubtreeStream stream_sql11ReservedKeywordsUsedAsFunctionName=new RewriteRuleSubtreeStream(adaptor,"rule sql11ReservedKeywordsUsedAsFunctionName"); int LA22_0 = input.LA(1); if ( (LA22_0==Identifier||(LA22_0 >= KW_ABORT && LA22_0 <= KW_AFTER)||LA22_0==KW_ALLOC_FRACTION||LA22_0==KW_ANALYZE||LA22_0==KW_ARCHIVE||(LA22_0 >= KW_ASC && LA22_0 <= KW_AST)||(LA22_0 >= KW_AUTOCOMMIT && LA22_0 <= KW_BEFORE)||(LA22_0 >= KW_BUCKET && LA22_0 <= KW_BUCKETS)||(LA22_0 >= KW_CACHE && LA22_0 <= KW_CASCADE)||(LA22_0 >= KW_CBO && LA22_0 <= KW_CHANGE)||(LA22_0 >= KW_CHECK && LA22_0 <= KW_COLLECTION)||(LA22_0 >= KW_COLUMNS && LA22_0 <= KW_COMMENT)||(LA22_0 >= KW_COMPACT && LA22_0 <= KW_CONCATENATE)||LA22_0==KW_CONTINUE||LA22_0==KW_DATA||LA22_0==KW_DATABASES||(LA22_0 >= KW_DATETIME && LA22_0 <= KW_DEBUG)||(LA22_0 >= KW_DEFAULT && LA22_0 <= KW_DEFINED)||(LA22_0 >= KW_DELIMITED && LA22_0 <= KW_DESC)||(LA22_0 >= KW_DETAIL && LA22_0 <= KW_DISABLE)||(LA22_0 >= KW_DISTRIBUTE && LA22_0 <= KW_DO)||LA22_0==KW_DOW||(LA22_0 >= KW_DUMP && LA22_0 <= KW_ELEM_TYPE)||LA22_0==KW_ENABLE||(LA22_0 >= KW_ENFORCED && LA22_0 <= KW_ESCAPED)||LA22_0==KW_EXCLUSIVE||(LA22_0 >= KW_EXPLAIN && LA22_0 <= KW_EXPRESSION)||(LA22_0 >= KW_FIELDS && LA22_0 <= KW_FIRST)||(LA22_0 >= KW_FORMAT && LA22_0 <= KW_FORMATTED)||LA22_0==KW_FUNCTIONS||(LA22_0 >= KW_HOUR && LA22_0 <= KW_IDXPROPERTIES)||(LA22_0 >= KW_INDEX && LA22_0 <= KW_INDEXES)||(LA22_0 >= KW_INPATH && LA22_0 <= KW_INPUTFORMAT)||(LA22_0 >= KW_ISOLATION && LA22_0 <= KW_JAR)||(LA22_0 >= KW_KEY && LA22_0 <= KW_LAST)||LA22_0==KW_LEVEL||(LA22_0 >= KW_LIMIT && LA22_0 <= KW_LOAD)||(LA22_0 >= KW_LOCATION && LA22_0 <= KW_LONG)||LA22_0==KW_MANAGEMENT||(LA22_0 >= KW_MAPJOIN && LA22_0 <= KW_MATERIALIZED)||LA22_0==KW_METADATA||(LA22_0 >= KW_MINUTE && LA22_0 <= KW_MONTH)||(LA22_0 >= KW_MOVE && LA22_0 <= KW_MSCK)||(LA22_0 >= KW_NORELY && LA22_0 <= KW_NOSCAN)||LA22_0==KW_NOVALIDATE||LA22_0==KW_NULLS||LA22_0==KW_OFFSET||(LA22_0 >= KW_OPERATOR && LA22_0 <= KW_OPTION)||(LA22_0 >= KW_OUTPUTDRIVER && LA22_0 <= KW_OUTPUTFORMAT)||(LA22_0 >= KW_OVERWRITE && LA22_0 <= KW_OWNER)||(LA22_0 >= KW_PARTITIONED && LA22_0 <= KW_PATH)||(LA22_0 >= KW_PLAN && LA22_0 <= KW_POOL)||LA22_0==KW_PRINCIPALS||(LA22_0 >= KW_PURGE && LA22_0 <= KW_QUERY_PARALLELISM)||LA22_0==KW_READ||(LA22_0 >= KW_REBUILD && LA22_0 <= KW_RECORDWRITER)||(LA22_0 >= KW_RELOAD && LA22_0 <= KW_RESTRICT)||LA22_0==KW_REWRITE||(LA22_0 >= KW_ROLE && LA22_0 <= KW_ROLES)||(LA22_0 >= KW_SCHEDULING_POLICY && LA22_0 <= KW_SECOND)||(LA22_0 >= KW_SEMI && LA22_0 <= KW_SERVER)||(LA22_0 >= KW_SETS && LA22_0 <= KW_SKEWED)||(LA22_0 >= KW_SNAPSHOT && LA22_0 <= KW_SSL)||(LA22_0 >= KW_STATISTICS && LA22_0 <= KW_SUMMARY)||LA22_0==KW_TABLES||(LA22_0 >= KW_TBLPROPERTIES && LA22_0 <= KW_TERMINATED)||LA22_0==KW_TINYINT||(LA22_0 >= KW_TOUCH && LA22_0 <= KW_TRANSACTIONS)||LA22_0==KW_UNARCHIVE||LA22_0==KW_UNDO||LA22_0==KW_UNIONTYPE||(LA22_0 >= KW_UNKNOWN && LA22_0 <= KW_UNSIGNED)||(LA22_0 >= KW_URI && LA22_0 <= KW_USE)||(LA22_0 >= KW_UTC && LA22_0 <= KW_VALIDATE)||LA22_0==KW_VALUE_TYPE||(LA22_0 >= KW_VECTORIZATION && LA22_0 <= KW_WEEK)||LA22_0==KW_WHILE||(LA22_0 >= KW_WORK && LA22_0 <= KW_ZONE)||LA22_0==KW_BATCH||LA22_0==KW_DAYOFWEEK||LA22_0==KW_HOLD_DDLTIME||LA22_0==KW_IGNORE||LA22_0==KW_NO_DROP||LA22_0==KW_OFFLINE||LA22_0==KW_PROTECTION||LA22_0==KW_READONLY||LA22_0==KW_TIMESTAMPTZ) ) { alt22=1; root_0 = (ASTNode)adaptor.nil(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, functionIdentifier74.getTree()); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_sql11ReservedKeywordsUsedAsFunctionName.add(sql11ReservedKeywordsUsedAsFunctionName75.getTree()); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (ASTNode)adaptor.nil(); retval.stop = input.LT(-1);