public static ANTLRParser createParser(TokenStream input) { ANTLRParser parser = new ANTLRParser(input); parser.adaptor = new grammar_Adaptor(parser); return parser; }
if ( !((LT(1).getCharPositionInLine()+LT(1).getText().length()==LT(2).getCharPositionInLine()&& LT(2).getCharPositionInLine()+1==LT(3).getCharPositionInLine())) ) { if (state.backtracking>0) {state.failed=true; return;} throw new FailedPredicateException(input, "synpred1_ANTLR", "LT(1).getCharPositionInLine()+LT(1).getText().length()==LT(2).getCharPositionInLine()&&\n\t\t\t LT(2).getCharPositionInLine()+1==LT(3).getCharPositionInLine()"); pushFollow(FOLLOW_id_in_synpred1_ANTLR1929); id(); state._fsp--; if (state.failed) return; match(input,WILDCARD,FOLLOW_WILDCARD_in_synpred1_ANTLR1931); if (state.failed) return; pushFollow(FOLLOW_terminal_in_synpred1_ANTLR1934); terminal(); state._fsp--; if (state.failed) return; pushFollow(FOLLOW_ruleref_in_synpred1_ANTLR1936); ruleref(); state._fsp--; if (state.failed) return;
pushFollow(FOLLOW_action_in_actions569); action8=action(); state._fsp--; if (state.failed) return retval; reportError(re); recover(input,re); retval.tree = (GrammarAST)adaptor.errorNode(input, retval.start, input.LT(-1), re);
AMPERSAND9=(Token)match(input,AMPERSAND,FOLLOW_AMPERSAND_in_action584); if (state.failed) return retval; if ( state.backtracking==0 ) { AMPERSAND9_tree = (GrammarAST)adaptor.create(AMPERSAND9); pushFollow(FOLLOW_actionScopeName_in_action588); actionScopeName10=actionScopeName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, actionScopeName10.getTree()); COLON11=(Token)match(input,COLON,FOLLOW_COLON_in_action590); if (state.failed) return retval; COLON12=(Token)match(input,COLON,FOLLOW_COLON_in_action593); if (state.failed) return retval; pushFollow(FOLLOW_id_in_action598); id13=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, id13.getTree()); ACTION14=(Token)match(input,ACTION,FOLLOW_ACTION_in_action600); if (state.failed) return retval; if ( state.backtracking==0 ) { ACTION14_tree = (GrammarAST)adaptor.create(ACTION14); reportError(re); recover(input,re); retval.tree = (GrammarAST)adaptor.errorNode(input, retval.start, input.LT(-1), re);
lp=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_block1500); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LPAREN.add(lp); pushFollow(FOLLOW_optionsSpec_in_block1538); optionsSpec65=optionsSpec(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_ruleActions_in_block1549); ruleActions66=ruleActions(); state._fsp--; if (state.failed) return retval; COLON67=(Token)match(input,COLON,FOLLOW_COLON_in_block1557); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(COLON67); ACTION68=(Token)match(input,ACTION,FOLLOW_ACTION_in_block1563); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ACTION.add(ACTION68); COLON69=(Token)match(input,COLON,FOLLOW_COLON_in_block1565); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(COLON69); pushFollow(FOLLOW_alternative_in_block1577); a=alternative(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_alternative.add(a.getTree()); pushFollow(FOLLOW_rewrite_in_block1581); r=rewrite();
ACTION1=(Token)match(input,ACTION,FOLLOW_ACTION_in_grammar_324); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ACTION.add(ACTION1); cmt=(Token)match(input,DOC_COMMENT,FOLLOW_DOC_COMMENT_in_grammar_335); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOC_COMMENT.add(cmt); pushFollow(FOLLOW_grammarType_in_grammar_345); gr=grammarType(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_grammarType.add(gr.getTree()); pushFollow(FOLLOW_id_in_grammar_349); gid=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(gid.getTree()); if ( state.backtracking==0 ) {grammar.setName((gid!=null?input.toString(gid.start,gid.stop):null));} SEMI2=(Token)match(input,SEMI,FOLLOW_SEMI_in_grammar_353); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(SEMI2); pushFollow(FOLLOW_optionsSpec_in_grammar_359); optionsSpec3=optionsSpec(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_delegateGrammars_in_grammar_373); ig=delegateGrammars(); state._fsp--; if (state.failed) return retval;
CommonToken start = (CommonToken)LT(1); int startLine = LT(1).getLine(); d=(Token)match(input,DOC_COMMENT,FOLLOW_DOC_COMMENT_in_rule970); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOC_COMMENT.add(d); p1=(Token)match(input,PROTECTED,FOLLOW_PROTECTED_in_rule983); if (state.failed) return retval; if ( state.backtracking==0 ) stream_PROTECTED.add(p1); p2=(Token)match(input,PUBLIC,FOLLOW_PUBLIC_in_rule992); if (state.failed) return retval; if ( state.backtracking==0 ) stream_PUBLIC.add(p2); p3=(Token)match(input,PRIVATE,FOLLOW_PRIVATE_in_rule1002); if (state.failed) return retval; if ( state.backtracking==0 ) stream_PRIVATE.add(p3); p4=(Token)match(input,FRAGMENT,FOLLOW_FRAGMENT_in_rule1011); if (state.failed) return retval; if ( state.backtracking==0 ) stream_FRAGMENT.add(p4); pushFollow(FOLLOW_id_in_rule1023); ruleName=id(); state._fsp--; if (state.failed) return retval; BANG42=(Token)match(input,BANG,FOLLOW_BANG_in_rule1033); if (state.failed) return retval; if ( state.backtracking==0 ) stream_BANG.add(BANG42); aa=(Token)match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_rule1044); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ARG_ACTION.add(aa);
pushFollow(FOLLOW_id_in_elementNoOptionSpec1770); id81=id(); state._fsp--; if (state.failed) return retval; ASSIGN82=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_elementNoOptionSpec1773); if (state.failed) return retval; if ( state.backtracking==0 ) { ASSIGN82_tree = (GrammarAST)adaptor.create(ASSIGN82); PLUS_ASSIGN83=(Token)match(input,PLUS_ASSIGN,FOLLOW_PLUS_ASSIGN_in_elementNoOptionSpec1776); if (state.failed) return retval; if ( state.backtracking==0 ) { PLUS_ASSIGN83_tree = (GrammarAST)adaptor.create(PLUS_ASSIGN83); pushFollow(FOLLOW_atom_in_elementNoOptionSpec1785); atom84=atom(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_ebnfSuffix_in_elementNoOptionSpec1790); sub=ebnfSuffix(root_0, false); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_ebnf_in_elementNoOptionSpec1803); ebnf85=ebnf(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_atom_in_elementNoOptionSpec1816);
if ( ((LT(1).getText().equals("template"))) ) { alt99=1; if ( ((LT(1).getText().equals("template"))) ) { alt99=1; if ( !((LT(1).getText().equals("template"))) ) { if (state.backtracking>0) {state.failed=true; return retval;} throw new FailedPredicateException(input, "rewrite_template", "LT(1).getText().equals(\"template\")"); pushFollow(FOLLOW_rewrite_template_head_in_rewrite_template3334); rewrite_template_head194=rewrite_template_head(); state._fsp--; if (state.failed) return retval; st=(Token)match(input,DOUBLE_QUOTE_STRING_LITERAL,FOLLOW_DOUBLE_QUOTE_STRING_LITERAL_in_rewrite_template3353); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOUBLE_QUOTE_STRING_LITERAL.add(st); st=(Token)match(input,DOUBLE_ANGLE_STRING_LITERAL,FOLLOW_DOUBLE_ANGLE_STRING_LITERAL_in_rewrite_template3359); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOUBLE_ANGLE_STRING_LITERAL.add(st); pushFollow(FOLLOW_rewrite_template_head_in_rewrite_template3374); rewrite_template_head195=rewrite_template_head(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_rewrite_indirect_template_head_in_rewrite_template3383); rewrite_indirect_template_head196=rewrite_indirect_template_head(); state._fsp--;
pushFollow(FOLLOW_id_in_treeRoot2059); id108=id(); state._fsp--; if (state.failed) return retval; ASSIGN109=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_treeRoot2062); if (state.failed) return retval; if ( state.backtracking==0 ) { ASSIGN109_tree = (GrammarAST)adaptor.create(ASSIGN109); PLUS_ASSIGN110=(Token)match(input,PLUS_ASSIGN,FOLLOW_PLUS_ASSIGN_in_treeRoot2065); if (state.failed) return retval; if ( state.backtracking==0 ) { PLUS_ASSIGN110_tree = (GrammarAST)adaptor.create(PLUS_ASSIGN110); pushFollow(FOLLOW_atom_in_treeRoot2070); atom111=atom(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_block_in_treeRoot2072); block112=block(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_atom_in_treeRoot2078); atom113=atom(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_block_in_treeRoot2083);
if ( (LA86_0==TOKEN_REF) && (((grammar.buildTemplate())||(grammar.buildAST())||((LT(1).getText().equals("template"))&&(grammar.buildTemplate()))))) { int LA86_1 = input.LA(2); if ( ((grammar.buildTemplate())) ) { else if ( (LA86_0==RULE_REF) && (((grammar.buildTemplate())||(grammar.buildAST())||((LT(1).getText().equals("template"))&&(grammar.buildTemplate()))))) { int LA86_2 = input.LA(2); if ( ((grammar.buildTemplate())) ) { pushFollow(FOLLOW_rewrite_template_in_rewrite_alternative2939); rewrite_template173=rewrite_template(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_rewrite_element_in_rewrite_alternative2951); rewrite_element174=rewrite_element(); state._fsp--; if (state.failed) return retval; root_1 = (GrammarAST)adaptor.becomeRoot((GrammarAST)adaptor.create(ALT, LT(1), "ALT"), root_1); adaptor.addChild(root_1, (GrammarAST)adaptor.create(EPSILON, "epsilon")); adaptor.addChild(root_1, (GrammarAST)adaptor.create(EOA, "<end-of-alt>")); root_1 = (GrammarAST)adaptor.becomeRoot((GrammarAST)adaptor.create(ALT, LT(1), "ALT"), root_1); if ( !(stream_rewrite_element.hasNext()) ) { throw new RewriteEarlyExitException(); root_1 = (GrammarAST)adaptor.becomeRoot((GrammarAST)adaptor.create(ALT, LT(1), "ALT"), root_1); adaptor.addChild(root_1, (GrammarAST)adaptor.create(EPSILON, "epsilon")); adaptor.addChild(root_1, (GrammarAST)adaptor.create(EOA, "<end-of-alt>"));
pushFollow(FOLLOW_attrScope_in_attrScopes906); attrScope36=attrScope(); state._fsp--; if (state.failed) return retval; reportError(re); recover(input,re); retval.tree = (GrammarAST)adaptor.errorNode(input, retval.start, input.LT(-1), re);
lp=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_block1500); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LPAREN.add(lp); pushFollow(FOLLOW_optionsSpec_in_block1538); optionsSpec65=optionsSpec(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_ruleActions_in_block1549); ruleActions66=ruleActions(); state._fsp--; if (state.failed) return retval; COLON67=(Token)match(input,COLON,FOLLOW_COLON_in_block1557); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(COLON67); ACTION68=(Token)match(input,ACTION,FOLLOW_ACTION_in_block1563); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ACTION.add(ACTION68); COLON69=(Token)match(input,COLON,FOLLOW_COLON_in_block1565); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(COLON69); pushFollow(FOLLOW_alternative_in_block1577); a=alternative(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_alternative.add(a.getTree()); pushFollow(FOLLOW_rewrite_in_block1581); r=rewrite();
ACTION1=(Token)match(input,ACTION,FOLLOW_ACTION_in_grammar_324); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ACTION.add(ACTION1); cmt=(Token)match(input,DOC_COMMENT,FOLLOW_DOC_COMMENT_in_grammar_335); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOC_COMMENT.add(cmt); pushFollow(FOLLOW_grammarType_in_grammar_345); gr=grammarType(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_grammarType.add(gr.getTree()); pushFollow(FOLLOW_id_in_grammar_349); gid=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(gid.getTree()); if ( state.backtracking==0 ) {grammar.setName((gid!=null?input.toString(gid.start,gid.stop):null));} SEMI2=(Token)match(input,SEMI,FOLLOW_SEMI_in_grammar_353); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(SEMI2); pushFollow(FOLLOW_optionsSpec_in_grammar_359); optionsSpec3=optionsSpec(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_delegateGrammars_in_grammar_373); ig=delegateGrammars(); state._fsp--; if (state.failed) return retval;
CommonToken start = (CommonToken)LT(1); int startLine = LT(1).getLine(); d=(Token)match(input,DOC_COMMENT,FOLLOW_DOC_COMMENT_in_rule970); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOC_COMMENT.add(d); p1=(Token)match(input,PROTECTED,FOLLOW_PROTECTED_in_rule983); if (state.failed) return retval; if ( state.backtracking==0 ) stream_PROTECTED.add(p1); p2=(Token)match(input,PUBLIC,FOLLOW_PUBLIC_in_rule992); if (state.failed) return retval; if ( state.backtracking==0 ) stream_PUBLIC.add(p2); p3=(Token)match(input,PRIVATE,FOLLOW_PRIVATE_in_rule1002); if (state.failed) return retval; if ( state.backtracking==0 ) stream_PRIVATE.add(p3); p4=(Token)match(input,FRAGMENT,FOLLOW_FRAGMENT_in_rule1011); if (state.failed) return retval; if ( state.backtracking==0 ) stream_FRAGMENT.add(p4); pushFollow(FOLLOW_id_in_rule1023); ruleName=id(); state._fsp--; if (state.failed) return retval; BANG42=(Token)match(input,BANG,FOLLOW_BANG_in_rule1033); if (state.failed) return retval; if ( state.backtracking==0 ) stream_BANG.add(BANG42); aa=(Token)match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_rule1044); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ARG_ACTION.add(aa);
pushFollow(FOLLOW_id_in_elementNoOptionSpec1770); id81=id(); state._fsp--; if (state.failed) return retval; ASSIGN82=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_elementNoOptionSpec1773); if (state.failed) return retval; if ( state.backtracking==0 ) { ASSIGN82_tree = (GrammarAST)adaptor.create(ASSIGN82); PLUS_ASSIGN83=(Token)match(input,PLUS_ASSIGN,FOLLOW_PLUS_ASSIGN_in_elementNoOptionSpec1776); if (state.failed) return retval; if ( state.backtracking==0 ) { PLUS_ASSIGN83_tree = (GrammarAST)adaptor.create(PLUS_ASSIGN83); pushFollow(FOLLOW_atom_in_elementNoOptionSpec1785); atom84=atom(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_ebnfSuffix_in_elementNoOptionSpec1790); sub=ebnfSuffix(root_0, false); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_ebnf_in_elementNoOptionSpec1803); ebnf85=ebnf(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_atom_in_elementNoOptionSpec1816);
if ( ((LT(1).getText().equals("template"))) ) { alt99=1; if ( ((LT(1).getText().equals("template"))) ) { alt99=1; if ( !((LT(1).getText().equals("template"))) ) { if (state.backtracking>0) {state.failed=true; return retval;} throw new FailedPredicateException(input, "rewrite_template", "LT(1).getText().equals(\"template\")"); pushFollow(FOLLOW_rewrite_template_head_in_rewrite_template3334); rewrite_template_head194=rewrite_template_head(); state._fsp--; if (state.failed) return retval; st=(Token)match(input,DOUBLE_QUOTE_STRING_LITERAL,FOLLOW_DOUBLE_QUOTE_STRING_LITERAL_in_rewrite_template3353); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOUBLE_QUOTE_STRING_LITERAL.add(st); st=(Token)match(input,DOUBLE_ANGLE_STRING_LITERAL,FOLLOW_DOUBLE_ANGLE_STRING_LITERAL_in_rewrite_template3359); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOUBLE_ANGLE_STRING_LITERAL.add(st); pushFollow(FOLLOW_rewrite_template_head_in_rewrite_template3374); rewrite_template_head195=rewrite_template_head(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_rewrite_indirect_template_head_in_rewrite_template3383); rewrite_indirect_template_head196=rewrite_indirect_template_head(); state._fsp--;
pushFollow(FOLLOW_id_in_treeRoot2059); id108=id(); state._fsp--; if (state.failed) return retval; ASSIGN109=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_treeRoot2062); if (state.failed) return retval; if ( state.backtracking==0 ) { ASSIGN109_tree = (GrammarAST)adaptor.create(ASSIGN109); PLUS_ASSIGN110=(Token)match(input,PLUS_ASSIGN,FOLLOW_PLUS_ASSIGN_in_treeRoot2065); if (state.failed) return retval; if ( state.backtracking==0 ) { PLUS_ASSIGN110_tree = (GrammarAST)adaptor.create(PLUS_ASSIGN110); pushFollow(FOLLOW_atom_in_treeRoot2070); atom111=atom(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_block_in_treeRoot2072); block112=block(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_atom_in_treeRoot2078); atom113=atom(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_block_in_treeRoot2083);
if ( (LA86_0==TOKEN_REF) && (((grammar.buildTemplate())||(grammar.buildAST())||((LT(1).getText().equals("template"))&&(grammar.buildTemplate()))))) { int LA86_1 = input.LA(2); if ( ((grammar.buildTemplate())) ) { else if ( (LA86_0==RULE_REF) && (((grammar.buildTemplate())||(grammar.buildAST())||((LT(1).getText().equals("template"))&&(grammar.buildTemplate()))))) { int LA86_2 = input.LA(2); if ( ((grammar.buildTemplate())) ) { pushFollow(FOLLOW_rewrite_template_in_rewrite_alternative2939); rewrite_template173=rewrite_template(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_rewrite_element_in_rewrite_alternative2951); rewrite_element174=rewrite_element(); state._fsp--; if (state.failed) return retval; root_1 = (GrammarAST)adaptor.becomeRoot((GrammarAST)adaptor.create(ALT, LT(1), "ALT"), root_1); adaptor.addChild(root_1, (GrammarAST)adaptor.create(EPSILON, "epsilon")); adaptor.addChild(root_1, (GrammarAST)adaptor.create(EOA, "<end-of-alt>")); root_1 = (GrammarAST)adaptor.becomeRoot((GrammarAST)adaptor.create(ALT, LT(1), "ALT"), root_1); if ( !(stream_rewrite_element.hasNext()) ) { throw new RewriteEarlyExitException(); root_1 = (GrammarAST)adaptor.becomeRoot((GrammarAST)adaptor.create(ALT, LT(1), "ALT"), root_1); adaptor.addChild(root_1, (GrammarAST)adaptor.create(EPSILON, "epsilon")); adaptor.addChild(root_1, (GrammarAST)adaptor.create(EOA, "<end-of-alt>"));
AMPERSAND9=(Token)match(input,AMPERSAND,FOLLOW_AMPERSAND_in_action584); if (state.failed) return retval; if ( state.backtracking==0 ) { AMPERSAND9_tree = (GrammarAST)adaptor.create(AMPERSAND9); pushFollow(FOLLOW_actionScopeName_in_action588); actionScopeName10=actionScopeName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, actionScopeName10.getTree()); COLON11=(Token)match(input,COLON,FOLLOW_COLON_in_action590); if (state.failed) return retval; COLON12=(Token)match(input,COLON,FOLLOW_COLON_in_action593); if (state.failed) return retval; pushFollow(FOLLOW_id_in_action598); id13=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, id13.getTree()); ACTION14=(Token)match(input,ACTION,FOLLOW_ACTION_in_action600); if (state.failed) return retval; if ( state.backtracking==0 ) { ACTION14_tree = (GrammarAST)adaptor.create(ACTION14); reportError(re); recover(input,re); retval.tree = (GrammarAST)adaptor.errorNode(input, retval.start, input.LT(-1), re);