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()");
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()");
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\")");
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\")");
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())) ) { 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>"));
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())) ) { 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>"));