// $ANTLR 3.2 Sep 23, 2009 12:02:23 /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g 2010-02-24 17:42:58 /******************************************************************************* * Copyright (c) 2007, 2008 Edgar Espina. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * *******************************************************************************/ package org.deved.antlride.internal.core.parser; import org.antlr.runtime.*; import java.util.List; import java.util.Stack; import java.util.ArrayList; import org.antlr.runtime.tree.*; /** ANTLR v3 grammar written in ANTLR v3 with AST construction */ @SuppressWarnings({"unused"}) public class ANTLRParser extends Parser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "DOC_COMMENT", "PARSER", "LEXER", "RULE", "BLOCK", "OPTIONAL", "CLOSURE", "POSITIVE_CLOSURE", "SYNPRED", "RANGE", "CHAR_RANGE", "EPSILON", "ALT", "EOR", "EOB", "EOA", "ID", "ARG", "ARGLIST", "RET", "LEXER_GRAMMAR", "PARSER_GRAMMAR", "TREE_GRAMMAR", "COMBINED_GRAMMAR", "INITACTION", "LABEL", "TEMPLATE", "SCOPE", "SEMPRED", "GATED_SEMPRED", "SYN_SEMPRED", "BACKTRACK_SEMPRED", "FRAGMENT", "TREE_BEGIN", "ROOT", "BANG", "REWRITE", "SEMI", "COLON", "DOT", "ASSIGN", "ELEMENT_OPTIONS", "TOKENS", "TOKEN_REF", "STRING_LITERAL", "ACTION", "OPTIONS", "INT", "ARG_ACTION", "RULE_REF", "DOUBLE_QUOTE_STRING_LITERAL", "DOUBLE_ANGLE_STRING_LITERAL", "SRC", "SL_COMMENT", "ML_COMMENT", "LITERAL_CHAR", "ESC", "XDIGIT", "NESTED_ARG_ACTION", "ACTION_STRING_LITERAL", "ACTION_CHAR_LITERAL", "NESTED_ACTION", "ACTION_ESC", "WS_LOOP", "WS", "'lexer'", "'parser'", "'tree'", "'grammar'", "'import'", "','", "'}'", "'@'", "'::'", "'*'", "'returns'", "'protected'", "'public'", "'private'", "'throws'", "'('", "'|'", "')'", "'catch'", "'finally'", "'+='", "'=>'", "'~'", "'?'", "'+'", "'<'", "'>'", "'$'" }; public static final int BACKTRACK_SEMPRED=35; public static final int DOUBLE_ANGLE_STRING_LITERAL=55; public static final int LEXER_GRAMMAR=24; public static final int EOA=19; public static final int ARGLIST=22; public static final int EOF=-1; public static final int SEMPRED=32; public static final int ACTION=49; public static final int EOB=18; public static final int TOKEN_REF=47; public static final int T__93=93; public static final int T__94=94; public static final int T__91=91; public static final int RET=23; public static final int T__92=92; public static final int STRING_LITERAL=48; public static final int T__90=90; public static final int ARG=21; public static final int EOR=17; public static final int ARG_ACTION=52; public static final int DOUBLE_QUOTE_STRING_LITERAL=54; public static final int NESTED_ARG_ACTION=62; public static final int ACTION_CHAR_LITERAL=64; public static final int T__96=96; public static final int T__95=95; public static final int INITACTION=28; public static final int T__80=80; public static final int T__81=81; public static final int RULE=7; public static final int T__82=82; public static final int ACTION_ESC=66; public static final int T__83=83; public static final int PARSER_GRAMMAR=25; public static final int SRC=56; public static final int CHAR_RANGE=14; public static final int INT=51; public static final int EPSILON=15; public static final int T__85=85; public static final int T__84=84; public static final int T__87=87; public static final int T__86=86; public static final int T__89=89; public static final int REWRITE=40; public static final int T__88=88; public static final int WS=68; public static final int T__71=71; public static final int T__72=72; public static final int COMBINED_GRAMMAR=27; public static final int T__70=70; public static final int LEXER=6; public static final int SL_COMMENT=57; public static final int TREE_GRAMMAR=26; public static final int T__76=76; public static final int CLOSURE=10; public static final int T__75=75; public static final int PARSER=5; public static final int T__74=74; public static final int T__73=73; public static final int T__79=79; public static final int T__78=78; public static final int T__77=77; public static final int T__69=69; public static final int ELEMENT_OPTIONS=45; public static final int NESTED_ACTION=65; public static final int ESC=60; public static final int FRAGMENT=36; public static final int ID=20; public static final int TREE_BEGIN=37; public static final int ML_COMMENT=58; public static final int ALT=16; public static final int SCOPE=31; public static final int DOC_COMMENT=4; public static final int DOT=43; public static final int WS_LOOP=67; public static final int RANGE=13; public static final int TOKENS=46; public static final int GATED_SEMPRED=33; public static final int LITERAL_CHAR=59; public static final int BANG=39; public static final int ACTION_STRING_LITERAL=63; public static final int ROOT=38; public static final int SEMI=41; public static final int RULE_REF=53; public static final int SYNPRED=12; public static final int OPTIONAL=9; public static final int COLON=42; public static final int LABEL=29; public static final int TEMPLATE=30; public static final int SYN_SEMPRED=34; public static final int XDIGIT=61; public static final int BLOCK=8; public static final int ASSIGN=44; public static final int POSITIVE_CLOSURE=11; public static final int OPTIONS=50; // delegates // delegators public ANTLRParser(TokenStream input) { this(input, new RecognizerSharedState()); } public ANTLRParser(TokenStream input, RecognizerSharedState state) { super(input, state); } protected TreeAdaptor adaptor = new CommonTreeAdaptor(); public void setTreeAdaptor(TreeAdaptor adaptor) { this.adaptor = adaptor; } public TreeAdaptor getTreeAdaptor() { return adaptor; } public String[] getTokenNames() { return ANTLRParser.tokenNames; } public String getGrammarFileName() { return "/home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g"; } int gtype; boolean templateOutput=false; public void reportError(Exception ex) { emitErrorMessage(ex.getClass().getName() + ": " + ex.getMessage()); } public static class grammarDef_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "grammarDef" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:116:1: grammarDef : ( DOC_COMMENT )? ( 'lexer' | 'parser' | 'tree' | ) g= 'grammar' id ';' ( optionsSpec )? ( delegateGrammars )? ( tokensSpec )? ( attrScope )* ( action )* ( rule )+ EOF -> ^( id ( DOC_COMMENT )? ( optionsSpec )? ( delegateGrammars )? ( tokensSpec )? ( attrScope )* ( action )* ( rule )+ ) ; public final ANTLRParser.grammarDef_return grammarDef() throws RecognitionException { ANTLRParser.grammarDef_return retval = new ANTLRParser.grammarDef_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token g=null; Token DOC_COMMENT1=null; Token string_literal2=null; Token string_literal3=null; Token string_literal4=null; Token char_literal6=null; Token EOF13=null; ANTLRParser.id_return id5 = null; ANTLRParser.optionsSpec_return optionsSpec7 = null; ANTLRParser.delegateGrammars_return delegateGrammars8 = null; ANTLRParser.tokensSpec_return tokensSpec9 = null; ANTLRParser.attrScope_return attrScope10 = null; ANTLRParser.action_return action11 = null; ANTLRParser.rule_return rule12 = null; CommonTree g_tree=null; CommonTree DOC_COMMENT1_tree=null; CommonTree string_literal2_tree=null; CommonTree string_literal3_tree=null; CommonTree string_literal4_tree=null; CommonTree char_literal6_tree=null; CommonTree EOF13_tree=null; RewriteRuleTokenStream stream_DOC_COMMENT=new RewriteRuleTokenStream(adaptor,"token DOC_COMMENT"); RewriteRuleTokenStream stream_69=new RewriteRuleTokenStream(adaptor,"token 69"); RewriteRuleTokenStream stream_70=new RewriteRuleTokenStream(adaptor,"token 70"); RewriteRuleTokenStream stream_EOF=new RewriteRuleTokenStream(adaptor,"token EOF"); RewriteRuleTokenStream stream_71=new RewriteRuleTokenStream(adaptor,"token 71"); RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_72=new RewriteRuleTokenStream(adaptor,"token 72"); RewriteRuleSubtreeStream stream_id=new RewriteRuleSubtreeStream(adaptor,"rule id"); RewriteRuleSubtreeStream stream_tokensSpec=new RewriteRuleSubtreeStream(adaptor,"rule tokensSpec"); RewriteRuleSubtreeStream stream_attrScope=new RewriteRuleSubtreeStream(adaptor,"rule attrScope"); RewriteRuleSubtreeStream stream_rule=new RewriteRuleSubtreeStream(adaptor,"rule rule"); RewriteRuleSubtreeStream stream_action=new RewriteRuleSubtreeStream(adaptor,"rule action"); RewriteRuleSubtreeStream stream_optionsSpec=new RewriteRuleSubtreeStream(adaptor,"rule optionsSpec"); RewriteRuleSubtreeStream stream_delegateGrammars=new RewriteRuleSubtreeStream(adaptor,"rule delegateGrammars"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:117:3: ( ( DOC_COMMENT )? ( 'lexer' | 'parser' | 'tree' | ) g= 'grammar' id ';' ( optionsSpec )? ( delegateGrammars )? ( tokensSpec )? ( attrScope )* ( action )* ( rule )+ EOF -> ^( id ( DOC_COMMENT )? ( optionsSpec )? ( delegateGrammars )? ( tokensSpec )? ( attrScope )* ( action )* ( rule )+ ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:118:3: ( DOC_COMMENT )? ( 'lexer' | 'parser' | 'tree' | ) g= 'grammar' id ';' ( optionsSpec )? ( delegateGrammars )? ( tokensSpec )? ( attrScope )* ( action )* ( rule )+ EOF { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:118:3: ( DOC_COMMENT )? int alt1=2; int LA1_0 = input.LA(1); if ( (LA1_0==DOC_COMMENT) ) { alt1=1; } switch (alt1) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:118:3: DOC_COMMENT { DOC_COMMENT1=(Token)match(input,DOC_COMMENT,FOLLOW_DOC_COMMENT_in_grammarDef400); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOC_COMMENT.add(DOC_COMMENT1); } break; } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:119:3: ( 'lexer' | 'parser' | 'tree' | ) int alt2=4; switch ( input.LA(1) ) { case 69: { alt2=1; } break; case 70: { alt2=2; } break; case 71: { alt2=3; } break; case 72: { alt2=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 2, 0, input); throw nvae; } switch (alt2) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:120:5: 'lexer' { string_literal2=(Token)match(input,69,FOLLOW_69_in_grammarDef411); if (state.failed) return retval; if ( state.backtracking==0 ) stream_69.add(string_literal2); if ( state.backtracking==0 ) { gtype=LEXER_GRAMMAR; } } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:121:7: 'parser' { string_literal3=(Token)match(input,70,FOLLOW_70_in_grammarDef422); if (state.failed) return retval; if ( state.backtracking==0 ) stream_70.add(string_literal3); if ( state.backtracking==0 ) { gtype=PARSER_GRAMMAR; } } break; case 3 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:122:7: 'tree' { string_literal4=(Token)match(input,71,FOLLOW_71_in_grammarDef433); if (state.failed) return retval; if ( state.backtracking==0 ) stream_71.add(string_literal4); if ( state.backtracking==0 ) { gtype=TREE_GRAMMAR; } } break; case 4 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:123:7: { if ( state.backtracking==0 ) { gtype=COMBINED_GRAMMAR; } } break; } g=(Token)match(input,72,FOLLOW_72_in_grammarDef455); if (state.failed) return retval; if ( state.backtracking==0 ) stream_72.add(g); pushFollow(FOLLOW_id_in_grammarDef457); id5=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id5.getTree()); char_literal6=(Token)match(input,SEMI,FOLLOW_SEMI_in_grammarDef459); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal6); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:125:22: ( optionsSpec )? int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==OPTIONS) ) { alt3=1; } switch (alt3) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:125:22: optionsSpec { pushFollow(FOLLOW_optionsSpec_in_grammarDef461); optionsSpec7=optionsSpec(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_optionsSpec.add(optionsSpec7.getTree()); } break; } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:125:35: ( delegateGrammars )? int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==73) ) { alt4=1; } switch (alt4) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:125:35: delegateGrammars { pushFollow(FOLLOW_delegateGrammars_in_grammarDef464); delegateGrammars8=delegateGrammars(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_delegateGrammars.add(delegateGrammars8.getTree()); } break; } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:125:53: ( tokensSpec )? int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==TOKENS) ) { alt5=1; } switch (alt5) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:125:53: tokensSpec { pushFollow(FOLLOW_tokensSpec_in_grammarDef467); tokensSpec9=tokensSpec(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_tokensSpec.add(tokensSpec9.getTree()); } break; } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:125:65: ( attrScope )* loop6: do { int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==SCOPE) ) { alt6=1; } switch (alt6) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:125:65: attrScope { pushFollow(FOLLOW_attrScope_in_grammarDef470); attrScope10=attrScope(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_attrScope.add(attrScope10.getTree()); } break; default : break loop6; } } while (true); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:125:76: ( action )* loop7: do { int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==76) ) { alt7=1; } switch (alt7) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:125:76: action { pushFollow(FOLLOW_action_in_grammarDef473); action11=action(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_action.add(action11.getTree()); } break; default : break loop7; } } while (true); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:125:84: ( rule )+ int cnt8=0; loop8: do { int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==DOC_COMMENT||LA8_0==FRAGMENT||LA8_0==TOKEN_REF||LA8_0==RULE_REF||(LA8_0>=80 && LA8_0<=82)) ) { alt8=1; } switch (alt8) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:125:84: rule { pushFollow(FOLLOW_rule_in_grammarDef476); rule12=rule(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_rule.add(rule12.getTree()); } break; default : if ( cnt8 >= 1 ) break loop8; if (state.backtracking>0) {state.failed=true; return retval;} EarlyExitException eee = new EarlyExitException(8, input); throw eee; } cnt8++; } while (true); EOF13=(Token)match(input,EOF,FOLLOW_EOF_in_grammarDef479); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EOF.add(EOF13); // AST REWRITE // elements: tokensSpec, DOC_COMMENT, action, delegateGrammars, attrScope, optionsSpec, id, rule // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 126:5: -> ^( id ( DOC_COMMENT )? ( optionsSpec )? ( delegateGrammars )? ( tokensSpec )? ( attrScope )* ( action )* ( rule )+ ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:127:7: ^( id ( DOC_COMMENT )? ( optionsSpec )? ( delegateGrammars )? ( tokensSpec )? ( attrScope )* ( action )* ( rule )+ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(adaptor.create(gtype,g), root_1); adaptor.addChild(root_1, stream_id.nextTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:127:40: ( DOC_COMMENT )? if ( stream_DOC_COMMENT.hasNext() ) { adaptor.addChild(root_1, stream_DOC_COMMENT.nextNode()); } stream_DOC_COMMENT.reset(); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:127:53: ( optionsSpec )? if ( stream_optionsSpec.hasNext() ) { adaptor.addChild(root_1, stream_optionsSpec.nextTree()); } stream_optionsSpec.reset(); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:127:66: ( delegateGrammars )? if ( stream_delegateGrammars.hasNext() ) { adaptor.addChild(root_1, stream_delegateGrammars.nextTree()); } stream_delegateGrammars.reset(); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:127:84: ( tokensSpec )? if ( stream_tokensSpec.hasNext() ) { adaptor.addChild(root_1, stream_tokensSpec.nextTree()); } stream_tokensSpec.reset(); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:127:96: ( attrScope )* while ( stream_attrScope.hasNext() ) { adaptor.addChild(root_1, stream_attrScope.nextTree()); } stream_attrScope.reset(); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:127:107: ( action )* while ( stream_action.hasNext() ) { adaptor.addChild(root_1, stream_action.nextTree()); } stream_action.reset(); if ( !(stream_rule.hasNext()) ) { throw new RewriteEarlyExitException(); } while ( stream_rule.hasNext() ) { adaptor.addChild(root_1, stream_rule.nextTree()); } stream_rule.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "grammarDef" public static class delegateGrammars_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "delegateGrammars" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:130:1: delegateGrammars : 'import' delegateGrammar ( ',' delegateGrammar )* ';' -> ^( 'import' ( delegateGrammar )+ ';' ) ; public final ANTLRParser.delegateGrammars_return delegateGrammars() throws RecognitionException { ANTLRParser.delegateGrammars_return retval = new ANTLRParser.delegateGrammars_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token string_literal14=null; Token char_literal16=null; Token char_literal18=null; ANTLRParser.delegateGrammar_return delegateGrammar15 = null; ANTLRParser.delegateGrammar_return delegateGrammar17 = null; CommonTree string_literal14_tree=null; CommonTree char_literal16_tree=null; CommonTree char_literal18_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_73=new RewriteRuleTokenStream(adaptor,"token 73"); RewriteRuleTokenStream stream_74=new RewriteRuleTokenStream(adaptor,"token 74"); RewriteRuleSubtreeStream stream_delegateGrammar=new RewriteRuleSubtreeStream(adaptor,"rule delegateGrammar"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:131:3: ( 'import' delegateGrammar ( ',' delegateGrammar )* ';' -> ^( 'import' ( delegateGrammar )+ ';' ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:132:3: 'import' delegateGrammar ( ',' delegateGrammar )* ';' { string_literal14=(Token)match(input,73,FOLLOW_73_in_delegateGrammars534); if (state.failed) return retval; if ( state.backtracking==0 ) stream_73.add(string_literal14); pushFollow(FOLLOW_delegateGrammar_in_delegateGrammars536); delegateGrammar15=delegateGrammar(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_delegateGrammar.add(delegateGrammar15.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:132:28: ( ',' delegateGrammar )* loop9: do { int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0==74) ) { alt9=1; } switch (alt9) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:132:29: ',' delegateGrammar { char_literal16=(Token)match(input,74,FOLLOW_74_in_delegateGrammars539); if (state.failed) return retval; if ( state.backtracking==0 ) stream_74.add(char_literal16); pushFollow(FOLLOW_delegateGrammar_in_delegateGrammars541); delegateGrammar17=delegateGrammar(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_delegateGrammar.add(delegateGrammar17.getTree()); } break; default : break loop9; } } while (true); char_literal18=(Token)match(input,SEMI,FOLLOW_SEMI_in_delegateGrammars545); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal18); // AST REWRITE // elements: delegateGrammar, SEMI, 73 // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 133:5: -> ^( 'import' ( delegateGrammar )+ ';' ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:134:7: ^( 'import' ( delegateGrammar )+ ';' ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_73.nextNode(), root_1); if ( !(stream_delegateGrammar.hasNext()) ) { throw new RewriteEarlyExitException(); } while ( stream_delegateGrammar.hasNext() ) { adaptor.addChild(root_1, stream_delegateGrammar.nextTree()); } stream_delegateGrammar.reset(); adaptor.addChild(root_1, stream_SEMI.nextNode()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "delegateGrammars" public static class delegateGrammar_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "delegateGrammar" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:137:1: delegateGrammar : (lab= id '=' dg1= id -> ^( '=' $lab $dg1) | dg2= id -> $dg2); public final ANTLRParser.delegateGrammar_return delegateGrammar() throws RecognitionException { ANTLRParser.delegateGrammar_return retval = new ANTLRParser.delegateGrammar_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token char_literal19=null; ANTLRParser.id_return lab = null; ANTLRParser.id_return dg1 = null; ANTLRParser.id_return dg2 = null; CommonTree char_literal19_tree=null; RewriteRuleTokenStream stream_ASSIGN=new RewriteRuleTokenStream(adaptor,"token ASSIGN"); RewriteRuleSubtreeStream stream_id=new RewriteRuleSubtreeStream(adaptor,"rule id"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:138:3: (lab= id '=' dg1= id -> ^( '=' $lab $dg1) | dg2= id -> $dg2) int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0==TOKEN_REF) ) { int LA10_1 = input.LA(2); if ( (LA10_1==SEMI||LA10_1==74) ) { alt10=2; } else if ( (LA10_1==ASSIGN) ) { alt10=1; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 10, 1, input); throw nvae; } } else if ( (LA10_0==RULE_REF) ) { int LA10_2 = input.LA(2); if ( (LA10_2==SEMI||LA10_2==74) ) { alt10=2; } else if ( (LA10_2==ASSIGN) ) { alt10=1; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 10, 2, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 10, 0, input); throw nvae; } switch (alt10) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:139:3: lab= id '=' dg1= id { pushFollow(FOLLOW_id_in_delegateGrammar583); lab=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(lab.getTree()); char_literal19=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_delegateGrammar585); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ASSIGN.add(char_literal19); pushFollow(FOLLOW_id_in_delegateGrammar589); dg1=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(dg1.getTree()); // AST REWRITE // elements: ASSIGN, dg1, lab // token labels: // rule labels: retval, lab, dg1 // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); RewriteRuleSubtreeStream stream_lab=new RewriteRuleSubtreeStream(adaptor,"rule lab",lab!=null?lab.tree:null); RewriteRuleSubtreeStream stream_dg1=new RewriteRuleSubtreeStream(adaptor,"rule dg1",dg1!=null?dg1.tree:null); root_0 = (CommonTree)adaptor.nil(); // 140:5: -> ^( '=' $lab $dg1) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:141:7: ^( '=' $lab $dg1) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_ASSIGN.nextNode(), root_1); adaptor.addChild(root_1, stream_lab.nextTree()); adaptor.addChild(root_1, stream_dg1.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:142:5: dg2= id { pushFollow(FOLLOW_id_in_delegateGrammar619); dg2=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(dg2.getTree()); // AST REWRITE // elements: dg2 // token labels: // rule labels: retval, dg2 // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); RewriteRuleSubtreeStream stream_dg2=new RewriteRuleSubtreeStream(adaptor,"rule dg2",dg2!=null?dg2.tree:null); root_0 = (CommonTree)adaptor.nil(); // 143:5: -> $dg2 { adaptor.addChild(root_0, stream_dg2.nextTree()); } retval.tree = root_0;} } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "delegateGrammar" public static class tokensSpec_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "tokensSpec" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:146:1: tokensSpec : TOKENS ( tokenSpec )* '}' -> ^( TOKENS ( tokenSpec )* '}' ) ; public final ANTLRParser.tokensSpec_return tokensSpec() throws RecognitionException { ANTLRParser.tokensSpec_return retval = new ANTLRParser.tokensSpec_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token TOKENS20=null; Token char_literal22=null; ANTLRParser.tokenSpec_return tokenSpec21 = null; CommonTree TOKENS20_tree=null; CommonTree char_literal22_tree=null; RewriteRuleTokenStream stream_TOKENS=new RewriteRuleTokenStream(adaptor,"token TOKENS"); RewriteRuleTokenStream stream_75=new RewriteRuleTokenStream(adaptor,"token 75"); RewriteRuleSubtreeStream stream_tokenSpec=new RewriteRuleSubtreeStream(adaptor,"rule tokenSpec"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:147:3: ( TOKENS ( tokenSpec )* '}' -> ^( TOKENS ( tokenSpec )* '}' ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:148:3: TOKENS ( tokenSpec )* '}' { TOKENS20=(Token)match(input,TOKENS,FOLLOW_TOKENS_in_tokensSpec643); if (state.failed) return retval; if ( state.backtracking==0 ) stream_TOKENS.add(TOKENS20); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:148:10: ( tokenSpec )* loop11: do { int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==TOKEN_REF) ) { alt11=1; } switch (alt11) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:148:10: tokenSpec { pushFollow(FOLLOW_tokenSpec_in_tokensSpec645); tokenSpec21=tokenSpec(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_tokenSpec.add(tokenSpec21.getTree()); } break; default : break loop11; } } while (true); char_literal22=(Token)match(input,75,FOLLOW_75_in_tokensSpec648); if (state.failed) return retval; if ( state.backtracking==0 ) stream_75.add(char_literal22); // AST REWRITE // elements: 75, tokenSpec, TOKENS // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 149:5: -> ^( TOKENS ( tokenSpec )* '}' ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:150:7: ^( TOKENS ( tokenSpec )* '}' ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_TOKENS.nextNode(), root_1); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:150:16: ( tokenSpec )* while ( stream_tokenSpec.hasNext() ) { adaptor.addChild(root_1, stream_tokenSpec.nextTree()); } stream_tokenSpec.reset(); adaptor.addChild(root_1, stream_75.nextNode()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "tokensSpec" public static class tokenSpec_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "tokenSpec" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:153:1: tokenSpec : TOKEN_REF ( '=' (lit= STRING_LITERAL ) -> ^( '=' TOKEN_REF $lit) | -> TOKEN_REF ) ';' ; public final ANTLRParser.tokenSpec_return tokenSpec() throws RecognitionException { ANTLRParser.tokenSpec_return retval = new ANTLRParser.tokenSpec_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token lit=null; Token TOKEN_REF23=null; Token char_literal24=null; Token char_literal25=null; CommonTree lit_tree=null; CommonTree TOKEN_REF23_tree=null; CommonTree char_literal24_tree=null; CommonTree char_literal25_tree=null; RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_TOKEN_REF=new RewriteRuleTokenStream(adaptor,"token TOKEN_REF"); RewriteRuleTokenStream stream_ASSIGN=new RewriteRuleTokenStream(adaptor,"token ASSIGN"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:154:3: ( TOKEN_REF ( '=' (lit= STRING_LITERAL ) -> ^( '=' TOKEN_REF $lit) | -> TOKEN_REF ) ';' ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:155:3: TOKEN_REF ( '=' (lit= STRING_LITERAL ) -> ^( '=' TOKEN_REF $lit) | -> TOKEN_REF ) ';' { TOKEN_REF23=(Token)match(input,TOKEN_REF,FOLLOW_TOKEN_REF_in_tokenSpec684); if (state.failed) return retval; if ( state.backtracking==0 ) stream_TOKEN_REF.add(TOKEN_REF23); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:156:3: ( '=' (lit= STRING_LITERAL ) -> ^( '=' TOKEN_REF $lit) | -> TOKEN_REF ) int alt12=2; int LA12_0 = input.LA(1); if ( (LA12_0==ASSIGN) ) { alt12=1; } else if ( (LA12_0==SEMI) ) { alt12=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 12, 0, input); throw nvae; } switch (alt12) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:157:5: '=' (lit= STRING_LITERAL ) { char_literal24=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_tokenSpec694); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ASSIGN.add(char_literal24); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:157:9: (lit= STRING_LITERAL ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:157:10: lit= STRING_LITERAL { lit=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_tokenSpec699); if (state.failed) return retval; if ( state.backtracking==0 ) stream_STRING_LITERAL.add(lit); } // AST REWRITE // elements: ASSIGN, lit, TOKEN_REF // token labels: lit // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleTokenStream stream_lit=new RewriteRuleTokenStream(adaptor,"token lit",lit); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 158:7: -> ^( '=' TOKEN_REF $lit) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:159:9: ^( '=' TOKEN_REF $lit) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_ASSIGN.nextNode(), root_1); adaptor.addChild(root_1, stream_TOKEN_REF.nextNode()); adaptor.addChild(root_1, stream_lit.nextNode()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:161:7: { // AST REWRITE // elements: TOKEN_REF // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 161:7: -> TOKEN_REF { adaptor.addChild(root_0, stream_TOKEN_REF.nextNode()); } retval.tree = root_0;} } break; } char_literal25=(Token)match(input,SEMI,FOLLOW_SEMI_in_tokenSpec749); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal25); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "tokenSpec" public static class attrScope_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "attrScope" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:166:1: attrScope : 'scope' id ACTION -> ^( 'scope' id ACTION ) ; public final ANTLRParser.attrScope_return attrScope() throws RecognitionException { ANTLRParser.attrScope_return retval = new ANTLRParser.attrScope_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token string_literal26=null; Token ACTION28=null; ANTLRParser.id_return id27 = null; CommonTree string_literal26_tree=null; CommonTree ACTION28_tree=null; RewriteRuleTokenStream stream_SCOPE=new RewriteRuleTokenStream(adaptor,"token SCOPE"); RewriteRuleTokenStream stream_ACTION=new RewriteRuleTokenStream(adaptor,"token ACTION"); RewriteRuleSubtreeStream stream_id=new RewriteRuleSubtreeStream(adaptor,"rule id"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:167:3: ( 'scope' id ACTION -> ^( 'scope' id ACTION ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:168:3: 'scope' id ACTION { string_literal26=(Token)match(input,SCOPE,FOLLOW_SCOPE_in_attrScope764); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SCOPE.add(string_literal26); pushFollow(FOLLOW_id_in_attrScope766); id27=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id27.getTree()); ACTION28=(Token)match(input,ACTION,FOLLOW_ACTION_in_attrScope768); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ACTION.add(ACTION28); // AST REWRITE // elements: ACTION, id, SCOPE // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 169:5: -> ^( 'scope' id ACTION ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:170:7: ^( 'scope' id ACTION ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_SCOPE.nextNode(), root_1); adaptor.addChild(root_1, stream_id.nextTree()); adaptor.addChild(root_1, stream_ACTION.nextNode()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "attrScope" public static class action_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "action" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:173:1: action : '@' ( actionScopeName '::' )? id ACTION -> ^( '@' ( actionScopeName )? id ACTION ) ; public final ANTLRParser.action_return action() throws RecognitionException { ANTLRParser.action_return retval = new ANTLRParser.action_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token char_literal29=null; Token string_literal31=null; Token ACTION33=null; ANTLRParser.actionScopeName_return actionScopeName30 = null; ANTLRParser.id_return id32 = null; CommonTree char_literal29_tree=null; CommonTree string_literal31_tree=null; CommonTree ACTION33_tree=null; RewriteRuleTokenStream stream_77=new RewriteRuleTokenStream(adaptor,"token 77"); RewriteRuleTokenStream stream_ACTION=new RewriteRuleTokenStream(adaptor,"token ACTION"); RewriteRuleTokenStream stream_76=new RewriteRuleTokenStream(adaptor,"token 76"); RewriteRuleSubtreeStream stream_id=new RewriteRuleSubtreeStream(adaptor,"rule id"); RewriteRuleSubtreeStream stream_actionScopeName=new RewriteRuleSubtreeStream(adaptor,"rule actionScopeName"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:175:3: ( '@' ( actionScopeName '::' )? id ACTION -> ^( '@' ( actionScopeName )? id ACTION ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:176:3: '@' ( actionScopeName '::' )? id ACTION { char_literal29=(Token)match(input,76,FOLLOW_76_in_action805); if (state.failed) return retval; if ( state.backtracking==0 ) stream_76.add(char_literal29); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:176:7: ( actionScopeName '::' )? int alt13=2; switch ( input.LA(1) ) { case TOKEN_REF: { int LA13_1 = input.LA(2); if ( (LA13_1==77) ) { alt13=1; } } break; case RULE_REF: { int LA13_2 = input.LA(2); if ( (LA13_2==77) ) { alt13=1; } } break; case 69: case 70: { alt13=1; } break; } switch (alt13) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:176:8: actionScopeName '::' { pushFollow(FOLLOW_actionScopeName_in_action808); actionScopeName30=actionScopeName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_actionScopeName.add(actionScopeName30.getTree()); string_literal31=(Token)match(input,77,FOLLOW_77_in_action810); if (state.failed) return retval; if ( state.backtracking==0 ) stream_77.add(string_literal31); } break; } pushFollow(FOLLOW_id_in_action814); id32=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id32.getTree()); ACTION33=(Token)match(input,ACTION,FOLLOW_ACTION_in_action816); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ACTION.add(ACTION33); // AST REWRITE // elements: 76, ACTION, actionScopeName, id // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 177:5: -> ^( '@' ( actionScopeName )? id ACTION ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:178:7: ^( '@' ( actionScopeName )? id ACTION ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_76.nextNode(), root_1); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:178:13: ( actionScopeName )? if ( stream_actionScopeName.hasNext() ) { adaptor.addChild(root_1, stream_actionScopeName.nextTree()); } stream_actionScopeName.reset(); adaptor.addChild(root_1, stream_id.nextTree()); adaptor.addChild(root_1, stream_ACTION.nextNode()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "action" public static class actionScopeName_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "actionScopeName" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:181:1: actionScopeName : ( id | l= 'lexer' -> ID[$l] | p= 'parser' -> ID[$p] ); public final ANTLRParser.actionScopeName_return actionScopeName() throws RecognitionException { ANTLRParser.actionScopeName_return retval = new ANTLRParser.actionScopeName_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token l=null; Token p=null; ANTLRParser.id_return id34 = null; CommonTree l_tree=null; CommonTree p_tree=null; RewriteRuleTokenStream stream_69=new RewriteRuleTokenStream(adaptor,"token 69"); RewriteRuleTokenStream stream_70=new RewriteRuleTokenStream(adaptor,"token 70"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:185:3: ( id | l= 'lexer' -> ID[$l] | p= 'parser' -> ID[$p] ) int alt14=3; switch ( input.LA(1) ) { case TOKEN_REF: case RULE_REF: { alt14=1; } break; case 69: { alt14=2; } break; case 70: { alt14=3; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 14, 0, input); throw nvae; } switch (alt14) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:186:3: id { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_id_in_actionScopeName856); id34=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, id34.getTree()); } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:187:5: l= 'lexer' { l=(Token)match(input,69,FOLLOW_69_in_actionScopeName864); if (state.failed) return retval; if ( state.backtracking==0 ) stream_69.add(l); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 188:5: -> ID[$l] { adaptor.addChild(root_0, (CommonTree)adaptor.create(ID, l)); } retval.tree = root_0;} } break; case 3 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:189:5: p= 'parser' { p=(Token)match(input,70,FOLLOW_70_in_actionScopeName881); if (state.failed) return retval; if ( state.backtracking==0 ) stream_70.add(p); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 190:5: -> ID[$p] { adaptor.addChild(root_0, (CommonTree)adaptor.create(ID, p)); } retval.tree = root_0;} } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "actionScopeName" public static class optionsSpec_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "optionsSpec" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:193:1: optionsSpec : OPTIONS ( option ';' )* '}' -> ^( OPTIONS ( option )* '}' ) ; public final ANTLRParser.optionsSpec_return optionsSpec() throws RecognitionException { ANTLRParser.optionsSpec_return retval = new ANTLRParser.optionsSpec_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token OPTIONS35=null; Token char_literal37=null; Token char_literal38=null; ANTLRParser.option_return option36 = null; CommonTree OPTIONS35_tree=null; CommonTree char_literal37_tree=null; CommonTree char_literal38_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_OPTIONS=new RewriteRuleTokenStream(adaptor,"token OPTIONS"); RewriteRuleTokenStream stream_75=new RewriteRuleTokenStream(adaptor,"token 75"); RewriteRuleSubtreeStream stream_option=new RewriteRuleSubtreeStream(adaptor,"rule option"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:194:3: ( OPTIONS ( option ';' )* '}' -> ^( OPTIONS ( option )* '}' ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:195:3: OPTIONS ( option ';' )* '}' { OPTIONS35=(Token)match(input,OPTIONS,FOLLOW_OPTIONS_in_optionsSpec905); if (state.failed) return retval; if ( state.backtracking==0 ) stream_OPTIONS.add(OPTIONS35); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:195:11: ( option ';' )* loop15: do { int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==TOKEN_REF||LA15_0==RULE_REF) ) { alt15=1; } switch (alt15) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:195:12: option ';' { pushFollow(FOLLOW_option_in_optionsSpec908); option36=option(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_option.add(option36.getTree()); char_literal37=(Token)match(input,SEMI,FOLLOW_SEMI_in_optionsSpec910); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal37); } break; default : break loop15; } } while (true); char_literal38=(Token)match(input,75,FOLLOW_75_in_optionsSpec914); if (state.failed) return retval; if ( state.backtracking==0 ) stream_75.add(char_literal38); // AST REWRITE // elements: 75, option, OPTIONS // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 196:5: -> ^( OPTIONS ( option )* '}' ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:197:7: ^( OPTIONS ( option )* '}' ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_OPTIONS.nextNode(), root_1); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:197:17: ( option )* while ( stream_option.hasNext() ) { adaptor.addChild(root_1, stream_option.nextTree()); } stream_option.reset(); adaptor.addChild(root_1, stream_75.nextNode()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "optionsSpec" public static class option_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "option" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:200:1: option : id '=' optionValue -> ^( '=' id optionValue ) ; public final ANTLRParser.option_return option() throws RecognitionException { ANTLRParser.option_return retval = new ANTLRParser.option_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token char_literal40=null; ANTLRParser.id_return id39 = null; ANTLRParser.optionValue_return optionValue41 = null; CommonTree char_literal40_tree=null; RewriteRuleTokenStream stream_ASSIGN=new RewriteRuleTokenStream(adaptor,"token ASSIGN"); RewriteRuleSubtreeStream stream_id=new RewriteRuleSubtreeStream(adaptor,"rule id"); RewriteRuleSubtreeStream stream_optionValue=new RewriteRuleSubtreeStream(adaptor,"rule optionValue"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:201:3: ( id '=' optionValue -> ^( '=' id optionValue ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:202:3: id '=' optionValue { pushFollow(FOLLOW_id_in_option950); id39=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id39.getTree()); char_literal40=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_option952); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ASSIGN.add(char_literal40); pushFollow(FOLLOW_optionValue_in_option954); optionValue41=optionValue(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_optionValue.add(optionValue41.getTree()); if ( state.backtracking==0 ) { if("output".equals((id39!=null?input.toString(id39.start,id39.stop):null))) { templateOutput = "template".equals((optionValue41!=null?input.toString(optionValue41.start,optionValue41.stop):null)); } } // AST REWRITE // elements: ASSIGN, id, optionValue // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 207:5: -> ^( '=' id optionValue ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:208:7: ^( '=' id optionValue ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_ASSIGN.nextNode(), root_1); adaptor.addChild(root_1, stream_id.nextTree()); adaptor.addChild(root_1, stream_optionValue.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "option" public static class optionValue_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "optionValue" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:211:1: optionValue : ( id | STRING_LITERAL | INT | s= '*' -> STRING_LITERAL[$s] ); public final ANTLRParser.optionValue_return optionValue() throws RecognitionException { ANTLRParser.optionValue_return retval = new ANTLRParser.optionValue_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token s=null; Token STRING_LITERAL43=null; Token INT44=null; ANTLRParser.id_return id42 = null; CommonTree s_tree=null; CommonTree STRING_LITERAL43_tree=null; CommonTree INT44_tree=null; RewriteRuleTokenStream stream_78=new RewriteRuleTokenStream(adaptor,"token 78"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:212:3: ( id | STRING_LITERAL | INT | s= '*' -> STRING_LITERAL[$s] ) int alt16=4; switch ( input.LA(1) ) { case TOKEN_REF: case RULE_REF: { alt16=1; } break; case STRING_LITERAL: { alt16=2; } break; case INT: { alt16=3; } break; case 78: { alt16=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 16, 0, input); throw nvae; } switch (alt16) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:213:3: id { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_id_in_optionValue991); id42=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, id42.getTree()); } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:214:5: STRING_LITERAL { root_0 = (CommonTree)adaptor.nil(); STRING_LITERAL43=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_optionValue997); if (state.failed) return retval; if ( state.backtracking==0 ) { STRING_LITERAL43_tree = (CommonTree)adaptor.create(STRING_LITERAL43); adaptor.addChild(root_0, STRING_LITERAL43_tree); } } break; case 3 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:215:5: INT { root_0 = (CommonTree)adaptor.nil(); INT44=(Token)match(input,INT,FOLLOW_INT_in_optionValue1003); if (state.failed) return retval; if ( state.backtracking==0 ) { INT44_tree = (CommonTree)adaptor.create(INT44); adaptor.addChild(root_0, INT44_tree); } } break; case 4 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:216:5: s= '*' { s=(Token)match(input,78,FOLLOW_78_in_optionValue1011); if (state.failed) return retval; if ( state.backtracking==0 ) stream_78.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 217:5: -> STRING_LITERAL[$s] { adaptor.addChild(root_0, (CommonTree)adaptor.create(STRING_LITERAL, s)); } retval.tree = root_0;} } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "optionValue" protected static class rule_scope { String name; } protected Stack<rule_scope> rule_stack = new Stack<rule_scope>(); public static class rule_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "rule" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:220:1: rule : ( DOC_COMMENT )? ( modifier )? id (bang= '!' )? (arg= ARG_ACTION )? ( 'returns' rt= ARG_ACTION )? ( throwsSpec )? ( optionsSpec )? ( ruleScopeSpec )? ( ruleAction )* colon= ':' altList (eor= ';' )? ( exceptionGroup )? -> ^( RULE ( DOC_COMMENT )? id ( modifier )? ( ^( ARG $arg) )? ( ^( RET $rt) )? ( throwsSpec )? ( optionsSpec )? ( ruleScopeSpec )? ( ruleAction )* COLON[$colon] altList ( exceptionGroup )? ) ; public final ANTLRParser.rule_return rule() throws RecognitionException { rule_stack.push(new rule_scope()); ANTLRParser.rule_return retval = new ANTLRParser.rule_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token bang=null; Token arg=null; Token rt=null; Token colon=null; Token eor=null; Token DOC_COMMENT45=null; Token string_literal48=null; ANTLRParser.modifier_return modifier46 = null; ANTLRParser.id_return id47 = null; ANTLRParser.throwsSpec_return throwsSpec49 = null; ANTLRParser.optionsSpec_return optionsSpec50 = null; ANTLRParser.ruleScopeSpec_return ruleScopeSpec51 = null; ANTLRParser.ruleAction_return ruleAction52 = null; ANTLRParser.altList_return altList53 = null; ANTLRParser.exceptionGroup_return exceptionGroup54 = null; CommonTree bang_tree=null; CommonTree arg_tree=null; CommonTree rt_tree=null; CommonTree colon_tree=null; CommonTree eor_tree=null; CommonTree DOC_COMMENT45_tree=null; CommonTree string_literal48_tree=null; RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleTokenStream stream_DOC_COMMENT=new RewriteRuleTokenStream(adaptor,"token DOC_COMMENT"); RewriteRuleTokenStream stream_79=new RewriteRuleTokenStream(adaptor,"token 79"); RewriteRuleTokenStream stream_BANG=new RewriteRuleTokenStream(adaptor,"token BANG"); RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_ARG_ACTION=new RewriteRuleTokenStream(adaptor,"token ARG_ACTION"); RewriteRuleSubtreeStream stream_modifier=new RewriteRuleSubtreeStream(adaptor,"rule modifier"); RewriteRuleSubtreeStream stream_id=new RewriteRuleSubtreeStream(adaptor,"rule id"); RewriteRuleSubtreeStream stream_exceptionGroup=new RewriteRuleSubtreeStream(adaptor,"rule exceptionGroup"); RewriteRuleSubtreeStream stream_throwsSpec=new RewriteRuleSubtreeStream(adaptor,"rule throwsSpec"); RewriteRuleSubtreeStream stream_ruleScopeSpec=new RewriteRuleSubtreeStream(adaptor,"rule ruleScopeSpec"); RewriteRuleSubtreeStream stream_optionsSpec=new RewriteRuleSubtreeStream(adaptor,"rule optionsSpec"); RewriteRuleSubtreeStream stream_altList=new RewriteRuleSubtreeStream(adaptor,"rule altList"); RewriteRuleSubtreeStream stream_ruleAction=new RewriteRuleSubtreeStream(adaptor,"rule ruleAction"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:224:3: ( ( DOC_COMMENT )? ( modifier )? id (bang= '!' )? (arg= ARG_ACTION )? ( 'returns' rt= ARG_ACTION )? ( throwsSpec )? ( optionsSpec )? ( ruleScopeSpec )? ( ruleAction )* colon= ':' altList (eor= ';' )? ( exceptionGroup )? -> ^( RULE ( DOC_COMMENT )? id ( modifier )? ( ^( ARG $arg) )? ( ^( RET $rt) )? ( throwsSpec )? ( optionsSpec )? ( ruleScopeSpec )? ( ruleAction )* COLON[$colon] altList ( exceptionGroup )? ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:3: ( DOC_COMMENT )? ( modifier )? id (bang= '!' )? (arg= ARG_ACTION )? ( 'returns' rt= ARG_ACTION )? ( throwsSpec )? ( optionsSpec )? ( ruleScopeSpec )? ( ruleAction )* colon= ':' altList (eor= ';' )? ( exceptionGroup )? { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:3: ( DOC_COMMENT )? int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==DOC_COMMENT) ) { alt17=1; } switch (alt17) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:3: DOC_COMMENT { DOC_COMMENT45=(Token)match(input,DOC_COMMENT,FOLLOW_DOC_COMMENT_in_rule1040); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOC_COMMENT.add(DOC_COMMENT45); } break; } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:16: ( modifier )? int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==FRAGMENT||(LA18_0>=80 && LA18_0<=82)) ) { alt18=1; } switch (alt18) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:16: modifier { pushFollow(FOLLOW_modifier_in_rule1043); modifier46=modifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_modifier.add(modifier46.getTree()); } break; } pushFollow(FOLLOW_id_in_rule1046); id47=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id47.getTree()); if ( state.backtracking==0 ) { ((rule_scope)rule_stack.peek()).name = (id47!=null?input.toString(id47.start,id47.stop):null); } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:59: (bang= '!' )? int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==BANG) ) { alt19=1; } switch (alt19) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:59: bang= '!' { bang=(Token)match(input,BANG,FOLLOW_BANG_in_rule1052); if (state.failed) return retval; if ( state.backtracking==0 ) stream_BANG.add(bang); } break; } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:65: (arg= ARG_ACTION )? int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==ARG_ACTION) ) { alt20=1; } switch (alt20) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:66: arg= ARG_ACTION { arg=(Token)match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_rule1058); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ARG_ACTION.add(arg); } break; } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:83: ( 'returns' rt= ARG_ACTION )? int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==79) ) { alt21=1; } switch (alt21) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:84: 'returns' rt= ARG_ACTION { string_literal48=(Token)match(input,79,FOLLOW_79_in_rule1063); if (state.failed) return retval; if ( state.backtracking==0 ) stream_79.add(string_literal48); rt=(Token)match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_rule1067); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ARG_ACTION.add(rt); } break; } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:110: ( throwsSpec )? int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0==83) ) { alt22=1; } switch (alt22) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:110: throwsSpec { pushFollow(FOLLOW_throwsSpec_in_rule1071); throwsSpec49=throwsSpec(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_throwsSpec.add(throwsSpec49.getTree()); } break; } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:122: ( optionsSpec )? int alt23=2; int LA23_0 = input.LA(1); if ( (LA23_0==OPTIONS) ) { alt23=1; } switch (alt23) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:122: optionsSpec { pushFollow(FOLLOW_optionsSpec_in_rule1074); optionsSpec50=optionsSpec(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_optionsSpec.add(optionsSpec50.getTree()); } break; } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:135: ( ruleScopeSpec )? int alt24=2; int LA24_0 = input.LA(1); if ( (LA24_0==SCOPE) ) { alt24=1; } switch (alt24) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:135: ruleScopeSpec { pushFollow(FOLLOW_ruleScopeSpec_in_rule1077); ruleScopeSpec51=ruleScopeSpec(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ruleScopeSpec.add(ruleScopeSpec51.getTree()); } break; } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:150: ( ruleAction )* loop25: do { int alt25=2; int LA25_0 = input.LA(1); if ( (LA25_0==76) ) { alt25=1; } switch (alt25) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:150: ruleAction { pushFollow(FOLLOW_ruleAction_in_rule1080); ruleAction52=ruleAction(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ruleAction.add(ruleAction52.getTree()); } break; default : break loop25; } } while (true); colon=(Token)match(input,COLON,FOLLOW_COLON_in_rule1085); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(colon); pushFollow(FOLLOW_altList_in_rule1087); altList53=altList(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_altList.add(altList53.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:183: (eor= ';' )? int alt26=2; int LA26_0 = input.LA(1); if ( (LA26_0==SEMI) ) { alt26=1; } switch (alt26) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:183: eor= ';' { eor=(Token)match(input,SEMI,FOLLOW_SEMI_in_rule1091); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(eor); } break; } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:189: ( exceptionGroup )? int alt27=2; int LA27_0 = input.LA(1); if ( ((LA27_0>=87 && LA27_0<=88)) ) { alt27=1; } switch (alt27) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:225:189: exceptionGroup { pushFollow(FOLLOW_exceptionGroup_in_rule1094); exceptionGroup54=exceptionGroup(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_exceptionGroup.add(exceptionGroup54.getTree()); } break; } // AST REWRITE // elements: exceptionGroup, altList, id, ruleAction, optionsSpec, rt, throwsSpec, arg, DOC_COMMENT, ruleScopeSpec, modifier // token labels: arg, rt // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleTokenStream stream_arg=new RewriteRuleTokenStream(adaptor,"token arg",arg); RewriteRuleTokenStream stream_rt=new RewriteRuleTokenStream(adaptor,"token rt",rt); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 226:5: -> ^( RULE ( DOC_COMMENT )? id ( modifier )? ( ^( ARG $arg) )? ( ^( RET $rt) )? ( throwsSpec )? ( optionsSpec )? ( ruleScopeSpec )? ( ruleAction )* COLON[$colon] altList ( exceptionGroup )? ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:227:7: ^( RULE ( DOC_COMMENT )? id ( modifier )? ( ^( ARG $arg) )? ( ^( RET $rt) )? ( throwsSpec )? ( optionsSpec )? ( ruleScopeSpec )? ( ruleAction )* COLON[$colon] altList ( exceptionGroup )? ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(RULE, "RULE"), root_1); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:228:14: ( DOC_COMMENT )? if ( stream_DOC_COMMENT.hasNext() ) { adaptor.addChild(root_1, stream_DOC_COMMENT.nextNode()); } stream_DOC_COMMENT.reset(); adaptor.addChild(root_1, stream_id.nextTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:228:30: ( modifier )? if ( stream_modifier.hasNext() ) { adaptor.addChild(root_1, stream_modifier.nextTree()); } stream_modifier.reset(); adaptor.addChild(root_1, bang==null?null:adaptor.create(bang)); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:229:9: ( ^( ARG $arg) )? if ( stream_arg.hasNext() ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:229:9: ^( ARG $arg) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ARG, "ARG"), root_2); adaptor.addChild(root_2, stream_arg.nextNode()); adaptor.addChild(root_1, root_2); } } stream_arg.reset(); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:230:9: ( ^( RET $rt) )? if ( stream_rt.hasNext() ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:230:9: ^( RET $rt) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(RET, "RET"), root_2); adaptor.addChild(root_2, stream_rt.nextNode()); adaptor.addChild(root_1, root_2); } } stream_rt.reset(); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:231:9: ( throwsSpec )? if ( stream_throwsSpec.hasNext() ) { adaptor.addChild(root_1, stream_throwsSpec.nextTree()); } stream_throwsSpec.reset(); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:231:21: ( optionsSpec )? if ( stream_optionsSpec.hasNext() ) { adaptor.addChild(root_1, stream_optionsSpec.nextTree()); } stream_optionsSpec.reset(); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:231:34: ( ruleScopeSpec )? if ( stream_ruleScopeSpec.hasNext() ) { adaptor.addChild(root_1, stream_ruleScopeSpec.nextTree()); } stream_ruleScopeSpec.reset(); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:231:49: ( ruleAction )* while ( stream_ruleAction.hasNext() ) { adaptor.addChild(root_1, stream_ruleAction.nextTree()); } stream_ruleAction.reset(); adaptor.addChild(root_1, (CommonTree)adaptor.create(COLON, colon)); adaptor.addChild(root_1, stream_altList.nextTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:231:83: ( exceptionGroup )? if ( stream_exceptionGroup.hasNext() ) { adaptor.addChild(root_1, stream_exceptionGroup.nextTree()); } stream_exceptionGroup.reset(); adaptor.addChild(root_1, eor==null?adaptor.create(EOR, ";"):adaptor.create(EOR, eor)); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (RecognitionException re) { reportError(re); consumeUntil(input, SEMI); // throw away all until ';' input.consume(); // eat the ';' } catch (Exception ex) { reportError(ex); consumeUntil(input, SEMI); // throw away all until ';' input.consume(); // eat the ';' } finally { rule_stack.pop(); } return retval; } // $ANTLR end "rule" public static class modifier_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "modifier" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:245:1: modifier : ( 'protected' | 'public' | 'private' | 'fragment' ); public final ANTLRParser.modifier_return modifier() throws RecognitionException { ANTLRParser.modifier_return retval = new ANTLRParser.modifier_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token set55=null; CommonTree set55_tree=null; try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:246:3: ( 'protected' | 'public' | 'private' | 'fragment' ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g: { root_0 = (CommonTree)adaptor.nil(); set55=(Token)input.LT(1); if ( input.LA(1)==FRAGMENT||(input.LA(1)>=80 && input.LA(1)<=82) ) { input.consume(); if ( state.backtracking==0 ) adaptor.addChild(root_0, (CommonTree)adaptor.create(set55)); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return retval;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "modifier" public static class ruleAction_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "ruleAction" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:253:1: ruleAction : '@' id ACTION -> ^( '@' id ACTION ) ; public final ANTLRParser.ruleAction_return ruleAction() throws RecognitionException { ANTLRParser.ruleAction_return retval = new ANTLRParser.ruleAction_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token char_literal56=null; Token ACTION58=null; ANTLRParser.id_return id57 = null; CommonTree char_literal56_tree=null; CommonTree ACTION58_tree=null; RewriteRuleTokenStream stream_ACTION=new RewriteRuleTokenStream(adaptor,"token ACTION"); RewriteRuleTokenStream stream_76=new RewriteRuleTokenStream(adaptor,"token 76"); RewriteRuleSubtreeStream stream_id=new RewriteRuleSubtreeStream(adaptor,"rule id"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:255:3: ( '@' id ACTION -> ^( '@' id ACTION ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:256:3: '@' id ACTION { char_literal56=(Token)match(input,76,FOLLOW_76_in_ruleAction1262); if (state.failed) return retval; if ( state.backtracking==0 ) stream_76.add(char_literal56); pushFollow(FOLLOW_id_in_ruleAction1264); id57=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id57.getTree()); ACTION58=(Token)match(input,ACTION,FOLLOW_ACTION_in_ruleAction1266); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ACTION.add(ACTION58); // AST REWRITE // elements: ACTION, 76, id // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 257:5: -> ^( '@' id ACTION ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:258:7: ^( '@' id ACTION ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_76.nextNode(), root_1); adaptor.addChild(root_1, stream_id.nextTree()); adaptor.addChild(root_1, stream_ACTION.nextNode()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "ruleAction" public static class throwsSpec_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "throwsSpec" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:261:1: throwsSpec : 'throws' id ( ',' id )* -> ^( 'throws' ( id )+ ) ; public final ANTLRParser.throwsSpec_return throwsSpec() throws RecognitionException { ANTLRParser.throwsSpec_return retval = new ANTLRParser.throwsSpec_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token string_literal59=null; Token char_literal61=null; ANTLRParser.id_return id60 = null; ANTLRParser.id_return id62 = null; CommonTree string_literal59_tree=null; CommonTree char_literal61_tree=null; RewriteRuleTokenStream stream_83=new RewriteRuleTokenStream(adaptor,"token 83"); RewriteRuleTokenStream stream_74=new RewriteRuleTokenStream(adaptor,"token 74"); RewriteRuleSubtreeStream stream_id=new RewriteRuleSubtreeStream(adaptor,"rule id"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:262:3: ( 'throws' id ( ',' id )* -> ^( 'throws' ( id )+ ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:263:3: 'throws' id ( ',' id )* { string_literal59=(Token)match(input,83,FOLLOW_83_in_throwsSpec1301); if (state.failed) return retval; if ( state.backtracking==0 ) stream_83.add(string_literal59); pushFollow(FOLLOW_id_in_throwsSpec1303); id60=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id60.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:263:15: ( ',' id )* loop28: do { int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==74) ) { alt28=1; } switch (alt28) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:263:16: ',' id { char_literal61=(Token)match(input,74,FOLLOW_74_in_throwsSpec1306); if (state.failed) return retval; if ( state.backtracking==0 ) stream_74.add(char_literal61); pushFollow(FOLLOW_id_in_throwsSpec1308); id62=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id62.getTree()); } break; default : break loop28; } } while (true); // AST REWRITE // elements: id, 83 // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 264:5: -> ^( 'throws' ( id )+ ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:265:7: ^( 'throws' ( id )+ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_83.nextNode(), root_1); if ( !(stream_id.hasNext()) ) { throw new RewriteEarlyExitException(); } while ( stream_id.hasNext() ) { adaptor.addChild(root_1, stream_id.nextTree()); } stream_id.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "throwsSpec" public static class ruleScopeSpec_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "ruleScopeSpec" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:268:1: ruleScopeSpec : ( 'scope' ACTION -> ^( 'scope' ACTION ) | 'scope' id ( ',' id )* ';' -> ^( 'scope' ( id )+ ) | 'scope' ACTION 'scope' id ( ',' id )* ';' -> ^( 'scope' ACTION ( id )+ ) ); public final ANTLRParser.ruleScopeSpec_return ruleScopeSpec() throws RecognitionException { ANTLRParser.ruleScopeSpec_return retval = new ANTLRParser.ruleScopeSpec_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token string_literal63=null; Token ACTION64=null; Token string_literal65=null; Token char_literal67=null; Token char_literal69=null; Token string_literal70=null; Token ACTION71=null; Token string_literal72=null; Token char_literal74=null; Token char_literal76=null; ANTLRParser.id_return id66 = null; ANTLRParser.id_return id68 = null; ANTLRParser.id_return id73 = null; ANTLRParser.id_return id75 = null; CommonTree string_literal63_tree=null; CommonTree ACTION64_tree=null; CommonTree string_literal65_tree=null; CommonTree char_literal67_tree=null; CommonTree char_literal69_tree=null; CommonTree string_literal70_tree=null; CommonTree ACTION71_tree=null; CommonTree string_literal72_tree=null; CommonTree char_literal74_tree=null; CommonTree char_literal76_tree=null; RewriteRuleTokenStream stream_SCOPE=new RewriteRuleTokenStream(adaptor,"token SCOPE"); RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_ACTION=new RewriteRuleTokenStream(adaptor,"token ACTION"); RewriteRuleTokenStream stream_74=new RewriteRuleTokenStream(adaptor,"token 74"); RewriteRuleSubtreeStream stream_id=new RewriteRuleSubtreeStream(adaptor,"rule id"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:269:3: ( 'scope' ACTION -> ^( 'scope' ACTION ) | 'scope' id ( ',' id )* ';' -> ^( 'scope' ( id )+ ) | 'scope' ACTION 'scope' id ( ',' id )* ';' -> ^( 'scope' ACTION ( id )+ ) ) int alt31=3; int LA31_0 = input.LA(1); if ( (LA31_0==SCOPE) ) { int LA31_1 = input.LA(2); if ( (LA31_1==ACTION) ) { int LA31_2 = input.LA(3); if ( (LA31_2==SCOPE) ) { alt31=3; } else if ( (LA31_2==COLON||LA31_2==76) ) { alt31=1; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 31, 2, input); throw nvae; } } else if ( (LA31_1==TOKEN_REF||LA31_1==RULE_REF) ) { alt31=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 31, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 31, 0, input); throw nvae; } switch (alt31) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:270:3: 'scope' ACTION { string_literal63=(Token)match(input,SCOPE,FOLLOW_SCOPE_in_ruleScopeSpec1344); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SCOPE.add(string_literal63); ACTION64=(Token)match(input,ACTION,FOLLOW_ACTION_in_ruleScopeSpec1346); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ACTION.add(ACTION64); // AST REWRITE // elements: SCOPE, ACTION // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 271:5: -> ^( 'scope' ACTION ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:272:7: ^( 'scope' ACTION ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_SCOPE.nextNode(), root_1); adaptor.addChild(root_1, stream_ACTION.nextNode()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:273:5: 'scope' id ( ',' id )* ';' { string_literal65=(Token)match(input,SCOPE,FOLLOW_SCOPE_in_ruleScopeSpec1370); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SCOPE.add(string_literal65); pushFollow(FOLLOW_id_in_ruleScopeSpec1372); id66=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id66.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:273:16: ( ',' id )* loop29: do { int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0==74) ) { alt29=1; } switch (alt29) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:273:17: ',' id { char_literal67=(Token)match(input,74,FOLLOW_74_in_ruleScopeSpec1375); if (state.failed) return retval; if ( state.backtracking==0 ) stream_74.add(char_literal67); pushFollow(FOLLOW_id_in_ruleScopeSpec1377); id68=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id68.getTree()); } break; default : break loop29; } } while (true); char_literal69=(Token)match(input,SEMI,FOLLOW_SEMI_in_ruleScopeSpec1381); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal69); // AST REWRITE // elements: id, SCOPE // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 274:5: -> ^( 'scope' ( id )+ ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:275:7: ^( 'scope' ( id )+ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_SCOPE.nextNode(), root_1); if ( !(stream_id.hasNext()) ) { throw new RewriteEarlyExitException(); } while ( stream_id.hasNext() ) { adaptor.addChild(root_1, stream_id.nextTree()); } stream_id.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 3 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:276:5: 'scope' ACTION 'scope' id ( ',' id )* ';' { string_literal70=(Token)match(input,SCOPE,FOLLOW_SCOPE_in_ruleScopeSpec1406); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SCOPE.add(string_literal70); ACTION71=(Token)match(input,ACTION,FOLLOW_ACTION_in_ruleScopeSpec1408); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ACTION.add(ACTION71); string_literal72=(Token)match(input,SCOPE,FOLLOW_SCOPE_in_ruleScopeSpec1410); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SCOPE.add(string_literal72); pushFollow(FOLLOW_id_in_ruleScopeSpec1412); id73=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id73.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:276:31: ( ',' id )* loop30: do { int alt30=2; int LA30_0 = input.LA(1); if ( (LA30_0==74) ) { alt30=1; } switch (alt30) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:276:32: ',' id { char_literal74=(Token)match(input,74,FOLLOW_74_in_ruleScopeSpec1415); if (state.failed) return retval; if ( state.backtracking==0 ) stream_74.add(char_literal74); pushFollow(FOLLOW_id_in_ruleScopeSpec1417); id75=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id75.getTree()); } break; default : break loop30; } } while (true); char_literal76=(Token)match(input,SEMI,FOLLOW_SEMI_in_ruleScopeSpec1421); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal76); // AST REWRITE // elements: ACTION, id, SCOPE // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 277:5: -> ^( 'scope' ACTION ( id )+ ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:278:7: ^( 'scope' ACTION ( id )+ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_SCOPE.nextNode(), root_1); adaptor.addChild(root_1, stream_ACTION.nextNode()); if ( !(stream_id.hasNext()) ) { throw new RewriteEarlyExitException(); } while ( stream_id.hasNext() ) { adaptor.addChild(root_1, stream_id.nextTree()); } stream_id.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "ruleScopeSpec" public static class block_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "block" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:281:1: block : lp= '(' ( ( optionsSpec )? ':' )? altpair ( '|' altpair )* rp= ')' -> ^( BLOCK[$lp] ( optionsSpec )? ( altpair )+ EOB[$rp] ) ; public final ANTLRParser.block_return block() throws RecognitionException { ANTLRParser.block_return retval = new ANTLRParser.block_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token lp=null; Token rp=null; Token char_literal78=null; Token char_literal80=null; ANTLRParser.optionsSpec_return optionsSpec77 = null; ANTLRParser.altpair_return altpair79 = null; ANTLRParser.altpair_return altpair81 = null; CommonTree lp_tree=null; CommonTree rp_tree=null; CommonTree char_literal78_tree=null; CommonTree char_literal80_tree=null; RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleTokenStream stream_86=new RewriteRuleTokenStream(adaptor,"token 86"); RewriteRuleTokenStream stream_84=new RewriteRuleTokenStream(adaptor,"token 84"); RewriteRuleTokenStream stream_85=new RewriteRuleTokenStream(adaptor,"token 85"); RewriteRuleSubtreeStream stream_altpair=new RewriteRuleSubtreeStream(adaptor,"rule altpair"); RewriteRuleSubtreeStream stream_optionsSpec=new RewriteRuleSubtreeStream(adaptor,"rule optionsSpec"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:282:3: (lp= '(' ( ( optionsSpec )? ':' )? altpair ( '|' altpair )* rp= ')' -> ^( BLOCK[$lp] ( optionsSpec )? ( altpair )+ EOB[$rp] ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:283:3: lp= '(' ( ( optionsSpec )? ':' )? altpair ( '|' altpair )* rp= ')' { lp=(Token)match(input,84,FOLLOW_84_in_block1459); if (state.failed) return retval; if ( state.backtracking==0 ) stream_84.add(lp); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:283:10: ( ( optionsSpec )? ':' )? int alt33=2; int LA33_0 = input.LA(1); if ( (LA33_0==COLON||LA33_0==OPTIONS) ) { alt33=1; } switch (alt33) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:283:12: ( optionsSpec )? ':' { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:283:12: ( optionsSpec )? int alt32=2; int LA32_0 = input.LA(1); if ( (LA32_0==OPTIONS) ) { alt32=1; } switch (alt32) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:283:13: optionsSpec { pushFollow(FOLLOW_optionsSpec_in_block1464); optionsSpec77=optionsSpec(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_optionsSpec.add(optionsSpec77.getTree()); } break; } char_literal78=(Token)match(input,COLON,FOLLOW_COLON_in_block1468); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(char_literal78); } break; } pushFollow(FOLLOW_altpair_in_block1472); altpair79=altpair(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_altpair.add(altpair79.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:283:41: ( '|' altpair )* loop34: do { int alt34=2; int LA34_0 = input.LA(1); if ( (LA34_0==85) ) { alt34=1; } switch (alt34) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:283:42: '|' altpair { char_literal80=(Token)match(input,85,FOLLOW_85_in_block1475); if (state.failed) return retval; if ( state.backtracking==0 ) stream_85.add(char_literal80); pushFollow(FOLLOW_altpair_in_block1477); altpair81=altpair(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_altpair.add(altpair81.getTree()); } break; default : break loop34; } } while (true); rp=(Token)match(input,86,FOLLOW_86_in_block1483); if (state.failed) return retval; if ( state.backtracking==0 ) stream_86.add(rp); // AST REWRITE // elements: optionsSpec, altpair // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 284:5: -> ^( BLOCK[$lp] ( optionsSpec )? ( altpair )+ EOB[$rp] ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:285:7: ^( BLOCK[$lp] ( optionsSpec )? ( altpair )+ EOB[$rp] ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(BLOCK, lp), root_1); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:285:20: ( optionsSpec )? if ( stream_optionsSpec.hasNext() ) { adaptor.addChild(root_1, stream_optionsSpec.nextTree()); } stream_optionsSpec.reset(); if ( !(stream_altpair.hasNext()) ) { throw new RewriteEarlyExitException(); } while ( stream_altpair.hasNext() ) { adaptor.addChild(root_1, stream_altpair.nextTree()); } stream_altpair.reset(); adaptor.addChild(root_1, (CommonTree)adaptor.create(EOB, rp)); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "block" public static class altpair_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "altpair" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:288:1: altpair : alternative rewrite ; public final ANTLRParser.altpair_return altpair() throws RecognitionException { ANTLRParser.altpair_return retval = new ANTLRParser.altpair_return(); retval.start = input.LT(1); CommonTree root_0 = null; ANTLRParser.alternative_return alternative82 = null; ANTLRParser.rewrite_return rewrite83 = null; try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:289:3: ( alternative rewrite ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:290:3: alternative rewrite { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_alternative_in_altpair1524); alternative82=alternative(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, alternative82.getTree()); pushFollow(FOLLOW_rewrite_in_altpair1526); rewrite83=rewrite(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, rewrite83.getTree()); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "altpair" public static class altList_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "altList" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:293:1: altList : altpair ( '|' altpair )* -> ^( ( altpair )+ ) ; public final ANTLRParser.altList_return altList() throws RecognitionException { ANTLRParser.altList_return retval = new ANTLRParser.altList_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token char_literal85=null; ANTLRParser.altpair_return altpair84 = null; ANTLRParser.altpair_return altpair86 = null; CommonTree char_literal85_tree=null; RewriteRuleTokenStream stream_85=new RewriteRuleTokenStream(adaptor,"token 85"); RewriteRuleSubtreeStream stream_altpair=new RewriteRuleSubtreeStream(adaptor,"rule altpair"); // must create root manually as it's used by invoked rules in real antlr tool. // leave here to demonstrate use of {...} in rewrite rule // it's really BLOCK[firstToken,"BLOCK"]; set line/col to previous ( or : token. CommonTree blkStart = (CommonTree)adaptor.create(BLOCK,input.LT(-1),"BLOCK"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:300:3: ( altpair ( '|' altpair )* -> ^( ( altpair )+ ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:301:3: altpair ( '|' altpair )* { pushFollow(FOLLOW_altpair_in_altList1546); altpair84=altpair(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_altpair.add(altpair84.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:301:11: ( '|' altpair )* loop35: do { int alt35=2; int LA35_0 = input.LA(1); if ( (LA35_0==85) ) { alt35=1; } switch (alt35) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:301:12: '|' altpair { char_literal85=(Token)match(input,85,FOLLOW_85_in_altList1549); if (state.failed) return retval; if ( state.backtracking==0 ) stream_85.add(char_literal85); pushFollow(FOLLOW_altpair_in_altList1551); altpair86=altpair(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_altpair.add(altpair86.getTree()); } break; default : break loop35; } } while (true); // AST REWRITE // elements: altpair // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 302:5: -> ^( ( altpair )+ ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:303:7: ^( ( altpair )+ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(blkStart, root_1); if ( !(stream_altpair.hasNext()) ) { throw new RewriteEarlyExitException(); } while ( stream_altpair.hasNext() ) { adaptor.addChild(root_1, stream_altpair.nextTree()); } stream_altpair.reset(); adaptor.addChild(root_1, adaptor.create(EOB, input.LT(-1))); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "altList" public static class alternative_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "alternative" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:306:1: alternative : ( ( element )+ -> ^( ALT[firstToken] ( element )+ ) | -> ^( ALT[prevToken] EPSILON[prevToken] EOA[prevToken] ) ); public final ANTLRParser.alternative_return alternative() throws RecognitionException { ANTLRParser.alternative_return retval = new ANTLRParser.alternative_return(); retval.start = input.LT(1); CommonTree root_0 = null; ANTLRParser.element_return element87 = null; RewriteRuleSubtreeStream stream_element=new RewriteRuleSubtreeStream(adaptor,"rule element"); Token firstToken = input.LT(1); Token prevToken = input.LT(-1); // either : or | I think try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:311:3: ( ( element )+ -> ^( ALT[firstToken] ( element )+ ) | -> ^( ALT[prevToken] EPSILON[prevToken] EOA[prevToken] ) ) int alt37=2; switch ( input.LA(1) ) { case TOKEN_REF: { switch ( input.LA(2) ) { case EOF: case DOC_COMMENT: case SEMPRED: case FRAGMENT: case TREE_BEGIN: case ROOT: case REWRITE: case SEMI: case DOT: case ASSIGN: case TOKEN_REF: case STRING_LITERAL: case ACTION: case RULE_REF: case 78: case 80: case 81: case 82: case 84: case 85: case 86: case 87: case 88: case 89: case 91: case 92: case 93: case 94: { alt37=1; } break; case BANG: { int LA37_5 = input.LA(3); if ( (LA37_5==EOF||LA37_5==DOC_COMMENT||LA37_5==SEMPRED||(LA37_5>=FRAGMENT && LA37_5<=TREE_BEGIN)||(LA37_5>=REWRITE && LA37_5<=SEMI)||LA37_5==DOT||(LA37_5>=TOKEN_REF && LA37_5<=ACTION)||LA37_5==RULE_REF||LA37_5==78||(LA37_5>=80 && LA37_5<=82)||(LA37_5>=84 && LA37_5<=88)||(LA37_5>=91 && LA37_5<=93)) ) { alt37=1; } else if ( (LA37_5==SCOPE||LA37_5==COLON||LA37_5==OPTIONS||LA37_5==ARG_ACTION||LA37_5==76||LA37_5==79||LA37_5==83) ) { alt37=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 37, 5, input); throw nvae; } } break; case ARG_ACTION: { int LA37_6 = input.LA(3); if ( (LA37_6==EOF||LA37_6==DOC_COMMENT||LA37_6==SEMPRED||(LA37_6>=FRAGMENT && LA37_6<=SEMI)||LA37_6==DOT||(LA37_6>=TOKEN_REF && LA37_6<=ACTION)||LA37_6==RULE_REF||LA37_6==78||(LA37_6>=80 && LA37_6<=82)||(LA37_6>=84 && LA37_6<=88)||(LA37_6>=91 && LA37_6<=93)) ) { alt37=1; } else if ( (LA37_6==SCOPE||LA37_6==COLON||LA37_6==OPTIONS||LA37_6==76||LA37_6==79||LA37_6==83) ) { alt37=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 37, 6, input); throw nvae; } } break; case SCOPE: case COLON: case OPTIONS: case 76: case 79: case 83: { alt37=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 37, 1, input); throw nvae; } } break; case RULE_REF: { switch ( input.LA(2) ) { case EOF: case DOC_COMMENT: case SEMPRED: case FRAGMENT: case TREE_BEGIN: case ROOT: case REWRITE: case SEMI: case DOT: case ASSIGN: case TOKEN_REF: case STRING_LITERAL: case ACTION: case RULE_REF: case 78: case 80: case 81: case 82: case 84: case 85: case 86: case 87: case 88: case 89: case 91: case 92: case 93: { alt37=1; } break; case BANG: { int LA37_7 = input.LA(3); if ( (LA37_7==SCOPE||LA37_7==COLON||LA37_7==OPTIONS||LA37_7==ARG_ACTION||LA37_7==76||LA37_7==79||LA37_7==83) ) { alt37=2; } else if ( (LA37_7==EOF||LA37_7==DOC_COMMENT||LA37_7==SEMPRED||(LA37_7>=FRAGMENT && LA37_7<=TREE_BEGIN)||(LA37_7>=REWRITE && LA37_7<=SEMI)||LA37_7==DOT||(LA37_7>=TOKEN_REF && LA37_7<=ACTION)||LA37_7==RULE_REF||LA37_7==78||(LA37_7>=80 && LA37_7<=82)||(LA37_7>=84 && LA37_7<=88)||(LA37_7>=91 && LA37_7<=93)) ) { alt37=1; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 37, 7, input); throw nvae; } } break; case ARG_ACTION: { int LA37_8 = input.LA(3); if ( (LA37_8==EOF||LA37_8==DOC_COMMENT||LA37_8==SEMPRED||(LA37_8>=FRAGMENT && LA37_8<=SEMI)||LA37_8==DOT||(LA37_8>=TOKEN_REF && LA37_8<=ACTION)||LA37_8==RULE_REF||LA37_8==78||(LA37_8>=80 && LA37_8<=82)||(LA37_8>=84 && LA37_8<=88)||(LA37_8>=91 && LA37_8<=93)) ) { alt37=1; } else if ( (LA37_8==SCOPE||LA37_8==COLON||LA37_8==OPTIONS||LA37_8==76||LA37_8==79||LA37_8==83) ) { alt37=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 37, 8, input); throw nvae; } } break; case SCOPE: case COLON: case OPTIONS: case 76: case 79: case 83: { alt37=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 37, 2, input); throw nvae; } } break; case SEMPRED: case TREE_BEGIN: case DOT: case STRING_LITERAL: case ACTION: case 84: case 91: { alt37=1; } break; case EOF: case DOC_COMMENT: case FRAGMENT: case REWRITE: case SEMI: case 80: case 81: case 82: case 85: case 86: case 87: case 88: { alt37=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 37, 0, input); throw nvae; } switch (alt37) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:312:3: ( element )+ { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:312:3: ( element )+ int cnt36=0; loop36: do { int alt36=2; switch ( input.LA(1) ) { case TOKEN_REF: { switch ( input.LA(2) ) { case EOF: case DOC_COMMENT: case SEMPRED: case FRAGMENT: case TREE_BEGIN: case ROOT: case REWRITE: case SEMI: case DOT: case ASSIGN: case TOKEN_REF: case STRING_LITERAL: case ACTION: case RULE_REF: case 78: case 80: case 81: case 82: case 84: case 85: case 86: case 87: case 88: case 89: case 91: case 92: case 93: case 94: { alt36=1; } break; case BANG: { int LA36_5 = input.LA(3); if ( (LA36_5==EOF||LA36_5==DOC_COMMENT||LA36_5==SEMPRED||(LA36_5>=FRAGMENT && LA36_5<=TREE_BEGIN)||(LA36_5>=REWRITE && LA36_5<=SEMI)||LA36_5==DOT||(LA36_5>=TOKEN_REF && LA36_5<=ACTION)||LA36_5==RULE_REF||LA36_5==78||(LA36_5>=80 && LA36_5<=82)||(LA36_5>=84 && LA36_5<=88)||(LA36_5>=91 && LA36_5<=93)) ) { alt36=1; } } break; case ARG_ACTION: { int LA36_6 = input.LA(3); if ( (LA36_6==EOF||LA36_6==DOC_COMMENT||LA36_6==SEMPRED||(LA36_6>=FRAGMENT && LA36_6<=SEMI)||LA36_6==DOT||(LA36_6>=TOKEN_REF && LA36_6<=ACTION)||LA36_6==RULE_REF||LA36_6==78||(LA36_6>=80 && LA36_6<=82)||(LA36_6>=84 && LA36_6<=88)||(LA36_6>=91 && LA36_6<=93)) ) { alt36=1; } } break; } } break; case RULE_REF: { switch ( input.LA(2) ) { case EOF: case DOC_COMMENT: case SEMPRED: case FRAGMENT: case TREE_BEGIN: case ROOT: case REWRITE: case SEMI: case DOT: case ASSIGN: case TOKEN_REF: case STRING_LITERAL: case ACTION: case RULE_REF: case 78: case 80: case 81: case 82: case 84: case 85: case 86: case 87: case 88: case 89: case 91: case 92: case 93: { alt36=1; } break; case BANG: { int LA36_7 = input.LA(3); if ( (LA36_7==EOF||LA36_7==DOC_COMMENT||LA36_7==SEMPRED||(LA36_7>=FRAGMENT && LA36_7<=TREE_BEGIN)||(LA36_7>=REWRITE && LA36_7<=SEMI)||LA36_7==DOT||(LA36_7>=TOKEN_REF && LA36_7<=ACTION)||LA36_7==RULE_REF||LA36_7==78||(LA36_7>=80 && LA36_7<=82)||(LA36_7>=84 && LA36_7<=88)||(LA36_7>=91 && LA36_7<=93)) ) { alt36=1; } } break; case ARG_ACTION: { int LA36_8 = input.LA(3); if ( (LA36_8==EOF||LA36_8==DOC_COMMENT||LA36_8==SEMPRED||(LA36_8>=FRAGMENT && LA36_8<=SEMI)||LA36_8==DOT||(LA36_8>=TOKEN_REF && LA36_8<=ACTION)||LA36_8==RULE_REF||LA36_8==78||(LA36_8>=80 && LA36_8<=82)||(LA36_8>=84 && LA36_8<=88)||(LA36_8>=91 && LA36_8<=93)) ) { alt36=1; } } break; } } break; case SEMPRED: case TREE_BEGIN: case DOT: case STRING_LITERAL: case ACTION: case 84: case 91: { alt36=1; } break; } switch (alt36) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:312:4: element { pushFollow(FOLLOW_element_in_alternative1596); element87=element(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_element.add(element87.getTree()); } break; default : if ( cnt36 >= 1 ) break loop36; if (state.backtracking>0) {state.failed=true; return retval;} EarlyExitException eee = new EarlyExitException(36, input); throw eee; } cnt36++; } while (true); // AST REWRITE // elements: element // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 313:5: -> ^( ALT[firstToken] ( element )+ ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:314:7: ^( ALT[firstToken] ( element )+ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ALT, firstToken), root_1); if ( !(stream_element.hasNext()) ) { throw new RewriteEarlyExitException(); } while ( stream_element.hasNext() ) { adaptor.addChild(root_1, stream_element.nextTree()); } stream_element.reset(); adaptor.addChild(root_1, adaptor.create(EOA, input.LT(-1))); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:316:5: { // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 316:5: -> ^( ALT[prevToken] EPSILON[prevToken] EOA[prevToken] ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:317:7: ^( ALT[prevToken] EPSILON[prevToken] EOA[prevToken] ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ALT, prevToken), root_1); adaptor.addChild(root_1, (CommonTree)adaptor.create(EPSILON, prevToken)); adaptor.addChild(root_1, (CommonTree)adaptor.create(EOA, prevToken)); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "alternative" public static class exceptionGroup_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "exceptionGroup" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:320:1: exceptionGroup : ( ( exceptionHandler )+ ( finallyClause )? | finallyClause ); public final ANTLRParser.exceptionGroup_return exceptionGroup() throws RecognitionException { ANTLRParser.exceptionGroup_return retval = new ANTLRParser.exceptionGroup_return(); retval.start = input.LT(1); CommonTree root_0 = null; ANTLRParser.exceptionHandler_return exceptionHandler88 = null; ANTLRParser.finallyClause_return finallyClause89 = null; ANTLRParser.finallyClause_return finallyClause90 = null; try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:321:3: ( ( exceptionHandler )+ ( finallyClause )? | finallyClause ) int alt40=2; int LA40_0 = input.LA(1); if ( (LA40_0==87) ) { alt40=1; } else if ( (LA40_0==88) ) { alt40=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 40, 0, input); throw nvae; } switch (alt40) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:322:3: ( exceptionHandler )+ ( finallyClause )? { root_0 = (CommonTree)adaptor.nil(); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:322:3: ( exceptionHandler )+ int cnt38=0; loop38: do { int alt38=2; int LA38_0 = input.LA(1); if ( (LA38_0==87) ) { alt38=1; } switch (alt38) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:322:4: exceptionHandler { pushFollow(FOLLOW_exceptionHandler_in_exceptionGroup1663); exceptionHandler88=exceptionHandler(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, exceptionHandler88.getTree()); } break; default : if ( cnt38 >= 1 ) break loop38; if (state.backtracking>0) {state.failed=true; return retval;} EarlyExitException eee = new EarlyExitException(38, input); throw eee; } cnt38++; } while (true); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:322:23: ( finallyClause )? int alt39=2; int LA39_0 = input.LA(1); if ( (LA39_0==88) ) { alt39=1; } switch (alt39) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:322:24: finallyClause { pushFollow(FOLLOW_finallyClause_in_exceptionGroup1668); finallyClause89=finallyClause(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, finallyClause89.getTree()); } break; } } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:323:5: finallyClause { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_finallyClause_in_exceptionGroup1676); finallyClause90=finallyClause(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, finallyClause90.getTree()); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "exceptionGroup" public static class exceptionHandler_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "exceptionHandler" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:326:1: exceptionHandler : 'catch' ARG_ACTION ACTION -> ^( 'catch' ARG_ACTION ACTION ) ; public final ANTLRParser.exceptionHandler_return exceptionHandler() throws RecognitionException { ANTLRParser.exceptionHandler_return retval = new ANTLRParser.exceptionHandler_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token string_literal91=null; Token ARG_ACTION92=null; Token ACTION93=null; CommonTree string_literal91_tree=null; CommonTree ARG_ACTION92_tree=null; CommonTree ACTION93_tree=null; RewriteRuleTokenStream stream_ACTION=new RewriteRuleTokenStream(adaptor,"token ACTION"); RewriteRuleTokenStream stream_87=new RewriteRuleTokenStream(adaptor,"token 87"); RewriteRuleTokenStream stream_ARG_ACTION=new RewriteRuleTokenStream(adaptor,"token ARG_ACTION"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:327:3: ( 'catch' ARG_ACTION ACTION -> ^( 'catch' ARG_ACTION ACTION ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:328:3: 'catch' ARG_ACTION ACTION { string_literal91=(Token)match(input,87,FOLLOW_87_in_exceptionHandler1691); if (state.failed) return retval; if ( state.backtracking==0 ) stream_87.add(string_literal91); ARG_ACTION92=(Token)match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_exceptionHandler1693); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ARG_ACTION.add(ARG_ACTION92); ACTION93=(Token)match(input,ACTION,FOLLOW_ACTION_in_exceptionHandler1695); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ACTION.add(ACTION93); // AST REWRITE // elements: ACTION, ARG_ACTION, 87 // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 329:5: -> ^( 'catch' ARG_ACTION ACTION ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:330:7: ^( 'catch' ARG_ACTION ACTION ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_87.nextNode(), root_1); adaptor.addChild(root_1, stream_ARG_ACTION.nextNode()); adaptor.addChild(root_1, stream_ACTION.nextNode()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "exceptionHandler" public static class finallyClause_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "finallyClause" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:333:1: finallyClause : 'finally' ACTION -> ^( 'finally' ACTION ) ; public final ANTLRParser.finallyClause_return finallyClause() throws RecognitionException { ANTLRParser.finallyClause_return retval = new ANTLRParser.finallyClause_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token string_literal94=null; Token ACTION95=null; CommonTree string_literal94_tree=null; CommonTree ACTION95_tree=null; RewriteRuleTokenStream stream_ACTION=new RewriteRuleTokenStream(adaptor,"token ACTION"); RewriteRuleTokenStream stream_88=new RewriteRuleTokenStream(adaptor,"token 88"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:334:3: ( 'finally' ACTION -> ^( 'finally' ACTION ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:335:3: 'finally' ACTION { string_literal94=(Token)match(input,88,FOLLOW_88_in_finallyClause1730); if (state.failed) return retval; if ( state.backtracking==0 ) stream_88.add(string_literal94); ACTION95=(Token)match(input,ACTION,FOLLOW_ACTION_in_finallyClause1732); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ACTION.add(ACTION95); // AST REWRITE // elements: ACTION, 88 // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 336:5: -> ^( 'finally' ACTION ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:337:7: ^( 'finally' ACTION ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_88.nextNode(), root_1); adaptor.addChild(root_1, stream_ACTION.nextNode()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "finallyClause" public static class element_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "element" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:340:1: element : elementNoOptionSpec ; public final ANTLRParser.element_return element() throws RecognitionException { ANTLRParser.element_return retval = new ANTLRParser.element_return(); retval.start = input.LT(1); CommonTree root_0 = null; ANTLRParser.elementNoOptionSpec_return elementNoOptionSpec96 = null; try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:341:3: ( elementNoOptionSpec ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:342:3: elementNoOptionSpec { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_elementNoOptionSpec_in_element1765); elementNoOptionSpec96=elementNoOptionSpec(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, elementNoOptionSpec96.getTree()); } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "element" public static class elementNoOptionSpec_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "elementNoOptionSpec" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:345:1: elementNoOptionSpec : ( id (labelOp= '=' | labelOp= '+=' ) atom (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id atom ) EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> ^( $labelOp id atom ) ) | id (labelOp= '=' | labelOp= '+=' ) block (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id block ) EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> ^( $labelOp id block ) ) | atom (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] atom EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> atom ) | ebnf | ACTION | s= SEMPRED ( '=>' -> GATED_SEMPRED[$s] | -> $s) | treeSpec (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] treeSpec EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> treeSpec ) ); public final ANTLRParser.elementNoOptionSpec_return elementNoOptionSpec() throws RecognitionException { ANTLRParser.elementNoOptionSpec_return retval = new ANTLRParser.elementNoOptionSpec_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token labelOp=null; Token s=null; Token ACTION103=null; Token string_literal104=null; ANTLRParser.ebnfSuffix_return startEndStt = null; ANTLRParser.id_return id97 = null; ANTLRParser.atom_return atom98 = null; ANTLRParser.id_return id99 = null; ANTLRParser.block_return block100 = null; ANTLRParser.atom_return atom101 = null; ANTLRParser.ebnf_return ebnf102 = null; ANTLRParser.treeSpec_return treeSpec105 = null; CommonTree labelOp_tree=null; CommonTree s_tree=null; CommonTree ACTION103_tree=null; CommonTree string_literal104_tree=null; RewriteRuleTokenStream stream_90=new RewriteRuleTokenStream(adaptor,"token 90"); RewriteRuleTokenStream stream_SEMPRED=new RewriteRuleTokenStream(adaptor,"token SEMPRED"); RewriteRuleTokenStream stream_89=new RewriteRuleTokenStream(adaptor,"token 89"); RewriteRuleTokenStream stream_ASSIGN=new RewriteRuleTokenStream(adaptor,"token ASSIGN"); RewriteRuleSubtreeStream stream_id=new RewriteRuleSubtreeStream(adaptor,"rule id"); RewriteRuleSubtreeStream stream_atom=new RewriteRuleSubtreeStream(adaptor,"rule atom"); RewriteRuleSubtreeStream stream_ebnfSuffix=new RewriteRuleSubtreeStream(adaptor,"rule ebnfSuffix"); RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); RewriteRuleSubtreeStream stream_treeSpec=new RewriteRuleSubtreeStream(adaptor,"rule treeSpec"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:346:3: ( id (labelOp= '=' | labelOp= '+=' ) atom (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id atom ) EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> ^( $labelOp id atom ) ) | id (labelOp= '=' | labelOp= '+=' ) block (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id block ) EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> ^( $labelOp id block ) ) | atom (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] atom EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> atom ) | ebnf | ACTION | s= SEMPRED ( '=>' -> GATED_SEMPRED[$s] | -> $s) | treeSpec (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] treeSpec EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> treeSpec ) ) int alt48=7; alt48 = dfa48.predict(input); switch (alt48) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:347:3: id (labelOp= '=' | labelOp= '+=' ) atom (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id atom ) EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> ^( $labelOp id atom ) ) { pushFollow(FOLLOW_id_in_elementNoOptionSpec1780); id97=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id97.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:348:3: (labelOp= '=' | labelOp= '+=' ) int alt41=2; int LA41_0 = input.LA(1); if ( (LA41_0==ASSIGN) ) { alt41=1; } else if ( (LA41_0==89) ) { alt41=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 41, 0, input); throw nvae; } switch (alt41) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:349:5: labelOp= '=' { labelOp=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_elementNoOptionSpec1792); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ASSIGN.add(labelOp); } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:350:7: labelOp= '+=' { labelOp=(Token)match(input,89,FOLLOW_89_in_elementNoOptionSpec1802); if (state.failed) return retval; if ( state.backtracking==0 ) stream_89.add(labelOp); } break; } pushFollow(FOLLOW_atom_in_elementNoOptionSpec1810); atom98=atom(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_atom.add(atom98.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:353:3: (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id atom ) EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> ^( $labelOp id atom ) ) int alt42=2; int LA42_0 = input.LA(1); if ( (LA42_0==78||(LA42_0>=92 && LA42_0<=93)) ) { alt42=1; } else if ( (LA42_0==EOF||LA42_0==DOC_COMMENT||LA42_0==SEMPRED||(LA42_0>=FRAGMENT && LA42_0<=TREE_BEGIN)||(LA42_0>=REWRITE && LA42_0<=SEMI)||LA42_0==DOT||(LA42_0>=TOKEN_REF && LA42_0<=ACTION)||LA42_0==RULE_REF||(LA42_0>=80 && LA42_0<=82)||(LA42_0>=84 && LA42_0<=88)||LA42_0==91) ) { alt42=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 42, 0, input); throw nvae; } switch (alt42) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:354:5: startEndStt= ebnfSuffix { pushFollow(FOLLOW_ebnfSuffix_in_elementNoOptionSpec1822); startEndStt=ebnfSuffix(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ebnfSuffix.add(startEndStt.getTree()); // AST REWRITE // elements: atom, ebnfSuffix, id, labelOp // token labels: labelOp // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleTokenStream stream_labelOp=new RewriteRuleTokenStream(adaptor,"token labelOp",labelOp); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 355:7: -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id atom ) EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:356:9: ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id atom ) EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_ebnfSuffix.nextNode(), root_1); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:358:11: ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id atom ) EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(BLOCK, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken()), root_2); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:360:13: ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id atom ) EOA[$startEndStt.tree.getToken()] ) { CommonTree root_3 = (CommonTree)adaptor.nil(); root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ALT, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken()), root_3); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:362:15: ^( $labelOp id atom ) { CommonTree root_4 = (CommonTree)adaptor.nil(); root_4 = (CommonTree)adaptor.becomeRoot(stream_labelOp.nextNode(), root_4); adaptor.addChild(root_4, stream_id.nextTree()); adaptor.addChild(root_4, stream_atom.nextTree()); adaptor.addChild(root_3, root_4); } adaptor.addChild(root_3, (CommonTree)adaptor.create(EOA, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken())); adaptor.addChild(root_2, root_3); } adaptor.addChild(root_2, (CommonTree)adaptor.create(EOB, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken())); adaptor.addChild(root_1, root_2); } adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:369:7: { // AST REWRITE // elements: labelOp, atom, id // token labels: labelOp // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleTokenStream stream_labelOp=new RewriteRuleTokenStream(adaptor,"token labelOp",labelOp); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 369:7: -> ^( $labelOp id atom ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:370:9: ^( $labelOp id atom ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_labelOp.nextNode(), root_1); adaptor.addChild(root_1, stream_id.nextTree()); adaptor.addChild(root_1, stream_atom.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; } } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:372:5: id (labelOp= '=' | labelOp= '+=' ) block (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id block ) EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> ^( $labelOp id block ) ) { pushFollow(FOLLOW_id_in_elementNoOptionSpec2045); id99=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id99.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:373:3: (labelOp= '=' | labelOp= '+=' ) int alt43=2; int LA43_0 = input.LA(1); if ( (LA43_0==ASSIGN) ) { alt43=1; } else if ( (LA43_0==89) ) { alt43=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 43, 0, input); throw nvae; } switch (alt43) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:374:5: labelOp= '=' { labelOp=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_elementNoOptionSpec2057); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ASSIGN.add(labelOp); } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:375:7: labelOp= '+=' { labelOp=(Token)match(input,89,FOLLOW_89_in_elementNoOptionSpec2067); if (state.failed) return retval; if ( state.backtracking==0 ) stream_89.add(labelOp); } break; } pushFollow(FOLLOW_block_in_elementNoOptionSpec2075); block100=block(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_block.add(block100.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:378:3: (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id block ) EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> ^( $labelOp id block ) ) int alt44=2; int LA44_0 = input.LA(1); if ( (LA44_0==78||(LA44_0>=92 && LA44_0<=93)) ) { alt44=1; } else if ( (LA44_0==EOF||LA44_0==DOC_COMMENT||LA44_0==SEMPRED||(LA44_0>=FRAGMENT && LA44_0<=TREE_BEGIN)||(LA44_0>=REWRITE && LA44_0<=SEMI)||LA44_0==DOT||(LA44_0>=TOKEN_REF && LA44_0<=ACTION)||LA44_0==RULE_REF||(LA44_0>=80 && LA44_0<=82)||(LA44_0>=84 && LA44_0<=88)||LA44_0==91) ) { alt44=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 44, 0, input); throw nvae; } switch (alt44) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:379:5: startEndStt= ebnfSuffix { pushFollow(FOLLOW_ebnfSuffix_in_elementNoOptionSpec2087); startEndStt=ebnfSuffix(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ebnfSuffix.add(startEndStt.getTree()); // AST REWRITE // elements: labelOp, block, ebnfSuffix, id // token labels: labelOp // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleTokenStream stream_labelOp=new RewriteRuleTokenStream(adaptor,"token labelOp",labelOp); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 380:7: -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id block ) EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:381:9: ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id block ) EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_ebnfSuffix.nextNode(), root_1); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:383:11: ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id block ) EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(BLOCK, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken()), root_2); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:385:13: ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id block ) EOA[$startEndStt.tree.getToken()] ) { CommonTree root_3 = (CommonTree)adaptor.nil(); root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ALT, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken()), root_3); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:387:15: ^( $labelOp id block ) { CommonTree root_4 = (CommonTree)adaptor.nil(); root_4 = (CommonTree)adaptor.becomeRoot(stream_labelOp.nextNode(), root_4); adaptor.addChild(root_4, stream_id.nextTree()); adaptor.addChild(root_4, stream_block.nextTree()); adaptor.addChild(root_3, root_4); } adaptor.addChild(root_3, (CommonTree)adaptor.create(EOA, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken())); adaptor.addChild(root_2, root_3); } adaptor.addChild(root_2, (CommonTree)adaptor.create(EOB, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken())); adaptor.addChild(root_1, root_2); } adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:394:7: { // AST REWRITE // elements: labelOp, block, id // token labels: labelOp // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleTokenStream stream_labelOp=new RewriteRuleTokenStream(adaptor,"token labelOp",labelOp); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 394:7: -> ^( $labelOp id block ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:395:9: ^( $labelOp id block ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_labelOp.nextNode(), root_1); adaptor.addChild(root_1, stream_id.nextTree()); adaptor.addChild(root_1, stream_block.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; } } break; case 3 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:397:5: atom (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] atom EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> atom ) { pushFollow(FOLLOW_atom_in_elementNoOptionSpec2310); atom101=atom(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_atom.add(atom101.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:398:3: (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] atom EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> atom ) int alt45=2; int LA45_0 = input.LA(1); if ( (LA45_0==78||(LA45_0>=92 && LA45_0<=93)) ) { alt45=1; } else if ( (LA45_0==EOF||LA45_0==DOC_COMMENT||LA45_0==SEMPRED||(LA45_0>=FRAGMENT && LA45_0<=TREE_BEGIN)||(LA45_0>=REWRITE && LA45_0<=SEMI)||LA45_0==DOT||(LA45_0>=TOKEN_REF && LA45_0<=ACTION)||LA45_0==RULE_REF||(LA45_0>=80 && LA45_0<=82)||(LA45_0>=84 && LA45_0<=88)||LA45_0==91) ) { alt45=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 45, 0, input); throw nvae; } switch (alt45) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:399:5: startEndStt= ebnfSuffix { pushFollow(FOLLOW_ebnfSuffix_in_elementNoOptionSpec2322); startEndStt=ebnfSuffix(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ebnfSuffix.add(startEndStt.getTree()); // AST REWRITE // elements: ebnfSuffix, atom // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 400:7: -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] atom EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:401:9: ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] atom EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_ebnfSuffix.nextNode(), root_1); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:403:11: ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] atom EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(BLOCK, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken()), root_2); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:405:13: ^( ALT[$startEndStt.tree.getToken()] atom EOA[$startEndStt.tree.getToken()] ) { CommonTree root_3 = (CommonTree)adaptor.nil(); root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ALT, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken()), root_3); adaptor.addChild(root_3, stream_atom.nextTree()); adaptor.addChild(root_3, (CommonTree)adaptor.create(EOA, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken())); adaptor.addChild(root_2, root_3); } adaptor.addChild(root_2, (CommonTree)adaptor.create(EOB, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken())); adaptor.addChild(root_1, root_2); } adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:410:7: { // AST REWRITE // elements: atom // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 410:7: -> atom { adaptor.addChild(root_0, stream_atom.nextTree()); } retval.tree = root_0;} } break; } } break; case 4 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:412:5: ebnf { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_ebnf_in_elementNoOptionSpec2466); ebnf102=ebnf(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ebnf102.getTree()); } break; case 5 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:413:5: ACTION { root_0 = (CommonTree)adaptor.nil(); ACTION103=(Token)match(input,ACTION,FOLLOW_ACTION_in_elementNoOptionSpec2472); if (state.failed) return retval; if ( state.backtracking==0 ) { ACTION103_tree = (CommonTree)adaptor.create(ACTION103); adaptor.addChild(root_0, ACTION103_tree); } } break; case 6 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:414:5: s= SEMPRED ( '=>' -> GATED_SEMPRED[$s] | -> $s) { s=(Token)match(input,SEMPRED,FOLLOW_SEMPRED_in_elementNoOptionSpec2480); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMPRED.add(s); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:415:3: ( '=>' -> GATED_SEMPRED[$s] | -> $s) int alt46=2; int LA46_0 = input.LA(1); if ( (LA46_0==90) ) { alt46=1; } else if ( (LA46_0==EOF||LA46_0==DOC_COMMENT||LA46_0==SEMPRED||(LA46_0>=FRAGMENT && LA46_0<=TREE_BEGIN)||(LA46_0>=REWRITE && LA46_0<=SEMI)||LA46_0==DOT||(LA46_0>=TOKEN_REF && LA46_0<=ACTION)||LA46_0==RULE_REF||(LA46_0>=80 && LA46_0<=82)||(LA46_0>=84 && LA46_0<=88)||LA46_0==91) ) { alt46=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 46, 0, input); throw nvae; } switch (alt46) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:416:5: '=>' { string_literal104=(Token)match(input,90,FOLLOW_90_in_elementNoOptionSpec2490); if (state.failed) return retval; if ( state.backtracking==0 ) stream_90.add(string_literal104); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 417:7: -> GATED_SEMPRED[$s] { adaptor.addChild(root_0, (CommonTree)adaptor.create(GATED_SEMPRED, s)); } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:419:7: { // AST REWRITE // elements: s // token labels: s // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleTokenStream stream_s=new RewriteRuleTokenStream(adaptor,"token s",s); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 419:7: -> $s { adaptor.addChild(root_0, stream_s.nextNode()); } retval.tree = root_0;} } break; } } break; case 7 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:421:5: treeSpec (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] treeSpec EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> treeSpec ) { pushFollow(FOLLOW_treeSpec_in_elementNoOptionSpec2528); treeSpec105=treeSpec(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_treeSpec.add(treeSpec105.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:422:3: (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] treeSpec EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> treeSpec ) int alt47=2; int LA47_0 = input.LA(1); if ( (LA47_0==78||(LA47_0>=92 && LA47_0<=93)) ) { alt47=1; } else if ( (LA47_0==EOF||LA47_0==DOC_COMMENT||LA47_0==SEMPRED||(LA47_0>=FRAGMENT && LA47_0<=TREE_BEGIN)||(LA47_0>=REWRITE && LA47_0<=SEMI)||LA47_0==DOT||(LA47_0>=TOKEN_REF && LA47_0<=ACTION)||LA47_0==RULE_REF||(LA47_0>=80 && LA47_0<=82)||(LA47_0>=84 && LA47_0<=88)||LA47_0==91) ) { alt47=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 47, 0, input); throw nvae; } switch (alt47) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:423:5: startEndStt= ebnfSuffix { pushFollow(FOLLOW_ebnfSuffix_in_elementNoOptionSpec2540); startEndStt=ebnfSuffix(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ebnfSuffix.add(startEndStt.getTree()); // AST REWRITE // elements: treeSpec, ebnfSuffix // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 424:7: -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] treeSpec EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:425:9: ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] treeSpec EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_ebnfSuffix.nextNode(), root_1); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:427:11: ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] treeSpec EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(BLOCK, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken()), root_2); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:429:13: ^( ALT[$startEndStt.tree.getToken()] treeSpec EOA[$startEndStt.tree.getToken()] ) { CommonTree root_3 = (CommonTree)adaptor.nil(); root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ALT, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken()), root_3); adaptor.addChild(root_3, stream_treeSpec.nextTree()); adaptor.addChild(root_3, (CommonTree)adaptor.create(EOA, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken())); adaptor.addChild(root_2, root_3); } adaptor.addChild(root_2, (CommonTree)adaptor.create(EOB, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken())); adaptor.addChild(root_1, root_2); } adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:434:7: { // AST REWRITE // elements: treeSpec // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 434:7: -> treeSpec { adaptor.addChild(root_0, stream_treeSpec.nextTree()); } retval.tree = root_0;} } break; } } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "elementNoOptionSpec" public static class atom_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "atom" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:438:1: atom : ( range ( (op= '^' | op= '!' ) -> ^( $op range ) | -> range ) | terminal | notSet ( (op= '^' | op= '!' ) -> ^( $op notSet ) | -> notSet ) | call (op= '^' | op= '!' )? -> {op!=null}? ^( $op call ) -> call ); public final ANTLRParser.atom_return atom() throws RecognitionException { ANTLRParser.atom_return retval = new ANTLRParser.atom_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token op=null; ANTLRParser.range_return range106 = null; ANTLRParser.terminal_return terminal107 = null; ANTLRParser.notSet_return notSet108 = null; ANTLRParser.call_return call109 = null; CommonTree op_tree=null; RewriteRuleTokenStream stream_BANG=new RewriteRuleTokenStream(adaptor,"token BANG"); RewriteRuleTokenStream stream_ROOT=new RewriteRuleTokenStream(adaptor,"token ROOT"); RewriteRuleSubtreeStream stream_call=new RewriteRuleSubtreeStream(adaptor,"rule call"); RewriteRuleSubtreeStream stream_range=new RewriteRuleSubtreeStream(adaptor,"rule range"); RewriteRuleSubtreeStream stream_notSet=new RewriteRuleSubtreeStream(adaptor,"rule notSet"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:439:3: ( range ( (op= '^' | op= '!' ) -> ^( $op range ) | -> range ) | terminal | notSet ( (op= '^' | op= '!' ) -> ^( $op notSet ) | -> notSet ) | call (op= '^' | op= '!' )? -> {op!=null}? ^( $op call ) -> call ) int alt54=4; switch ( input.LA(1) ) { case STRING_LITERAL: { int LA54_1 = input.LA(2); if ( (LA54_1==RANGE) ) { alt54=1; } else if ( (LA54_1==EOF||LA54_1==DOC_COMMENT||LA54_1==SEMPRED||(LA54_1>=FRAGMENT && LA54_1<=SEMI)||LA54_1==DOT||(LA54_1>=TOKEN_REF && LA54_1<=ACTION)||LA54_1==RULE_REF||LA54_1==78||(LA54_1>=80 && LA54_1<=82)||(LA54_1>=84 && LA54_1<=88)||(LA54_1>=91 && LA54_1<=94)) ) { alt54=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 54, 1, input); throw nvae; } } break; case DOT: case TOKEN_REF: { alt54=2; } break; case 91: { alt54=3; } break; case RULE_REF: { alt54=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 54, 0, input); throw nvae; } switch (alt54) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:440:3: range ( (op= '^' | op= '!' ) -> ^( $op range ) | -> range ) { pushFollow(FOLLOW_range_in_atom2693); range106=range(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_range.add(range106.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:441:3: ( (op= '^' | op= '!' ) -> ^( $op range ) | -> range ) int alt50=2; int LA50_0 = input.LA(1); if ( ((LA50_0>=ROOT && LA50_0<=BANG)) ) { alt50=1; } else if ( (LA50_0==EOF||LA50_0==DOC_COMMENT||LA50_0==SEMPRED||(LA50_0>=FRAGMENT && LA50_0<=TREE_BEGIN)||(LA50_0>=REWRITE && LA50_0<=SEMI)||LA50_0==DOT||(LA50_0>=TOKEN_REF && LA50_0<=ACTION)||LA50_0==RULE_REF||LA50_0==78||(LA50_0>=80 && LA50_0<=82)||(LA50_0>=84 && LA50_0<=88)||(LA50_0>=91 && LA50_0<=93)) ) { alt50=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 50, 0, input); throw nvae; } switch (alt50) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:442:5: (op= '^' | op= '!' ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:442:5: (op= '^' | op= '!' ) int alt49=2; int LA49_0 = input.LA(1); if ( (LA49_0==ROOT) ) { alt49=1; } else if ( (LA49_0==BANG) ) { alt49=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 49, 0, input); throw nvae; } switch (alt49) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:443:7: op= '^' { op=(Token)match(input,ROOT,FOLLOW_ROOT_in_atom2713); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ROOT.add(op); } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:444:9: op= '!' { op=(Token)match(input,BANG,FOLLOW_BANG_in_atom2725); if (state.failed) return retval; if ( state.backtracking==0 ) stream_BANG.add(op); } break; } // AST REWRITE // elements: op, range // token labels: op // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleTokenStream stream_op=new RewriteRuleTokenStream(adaptor,"token op",op); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 446:7: -> ^( $op range ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:447:9: ^( $op range ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_op.nextNode(), root_1); adaptor.addChild(root_1, stream_range.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:449:7: { // AST REWRITE // elements: range // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 449:7: -> range { adaptor.addChild(root_0, stream_range.nextTree()); } retval.tree = root_0;} } break; } } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:451:5: terminal { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_terminal_in_atom2780); terminal107=terminal(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, terminal107.getTree()); } break; case 3 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:452:5: notSet ( (op= '^' | op= '!' ) -> ^( $op notSet ) | -> notSet ) { pushFollow(FOLLOW_notSet_in_atom2786); notSet108=notSet(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_notSet.add(notSet108.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:453:3: ( (op= '^' | op= '!' ) -> ^( $op notSet ) | -> notSet ) int alt52=2; int LA52_0 = input.LA(1); if ( ((LA52_0>=ROOT && LA52_0<=BANG)) ) { alt52=1; } else if ( (LA52_0==EOF||LA52_0==DOC_COMMENT||LA52_0==SEMPRED||(LA52_0>=FRAGMENT && LA52_0<=TREE_BEGIN)||(LA52_0>=REWRITE && LA52_0<=SEMI)||LA52_0==DOT||(LA52_0>=TOKEN_REF && LA52_0<=ACTION)||LA52_0==RULE_REF||LA52_0==78||(LA52_0>=80 && LA52_0<=82)||(LA52_0>=84 && LA52_0<=88)||(LA52_0>=91 && LA52_0<=93)) ) { alt52=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 52, 0, input); throw nvae; } switch (alt52) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:454:5: (op= '^' | op= '!' ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:454:5: (op= '^' | op= '!' ) int alt51=2; int LA51_0 = input.LA(1); if ( (LA51_0==ROOT) ) { alt51=1; } else if ( (LA51_0==BANG) ) { alt51=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 51, 0, input); throw nvae; } switch (alt51) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:455:7: op= '^' { op=(Token)match(input,ROOT,FOLLOW_ROOT_in_atom2806); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ROOT.add(op); } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:456:9: op= '!' { op=(Token)match(input,BANG,FOLLOW_BANG_in_atom2818); if (state.failed) return retval; if ( state.backtracking==0 ) stream_BANG.add(op); } break; } // AST REWRITE // elements: op, notSet // token labels: op // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleTokenStream stream_op=new RewriteRuleTokenStream(adaptor,"token op",op); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 458:7: -> ^( $op notSet ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:459:9: ^( $op notSet ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_op.nextNode(), root_1); adaptor.addChild(root_1, stream_notSet.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:461:7: { // AST REWRITE // elements: notSet // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 461:7: -> notSet { adaptor.addChild(root_0, stream_notSet.nextTree()); } retval.tree = root_0;} } break; } } break; case 4 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:463:5: call (op= '^' | op= '!' )? { pushFollow(FOLLOW_call_in_atom2873); call109=call(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_call.add(call109.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:464:3: (op= '^' | op= '!' )? int alt53=3; int LA53_0 = input.LA(1); if ( (LA53_0==ROOT) ) { alt53=1; } else if ( (LA53_0==BANG) ) { alt53=2; } switch (alt53) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:465:5: op= '^' { op=(Token)match(input,ROOT,FOLLOW_ROOT_in_atom2885); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ROOT.add(op); } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:466:7: op= '!' { op=(Token)match(input,BANG,FOLLOW_BANG_in_atom2895); if (state.failed) return retval; if ( state.backtracking==0 ) stream_BANG.add(op); } break; } // AST REWRITE // elements: op, call, call // token labels: op // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleTokenStream stream_op=new RewriteRuleTokenStream(adaptor,"token op",op); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 468:5: -> {op!=null}? ^( $op call ) if (op!=null) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:469:7: ^( $op call ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_op.nextNode(), root_1); adaptor.addChild(root_1, stream_call.nextTree()); adaptor.addChild(root_0, root_1); } } else // 470:5: -> call { adaptor.addChild(root_0, stream_call.nextTree()); } retval.tree = root_0;} } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "atom" public static class call_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "call" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:473:1: call : RULE_REF ( ARG_ACTION )? ; public final ANTLRParser.call_return call() throws RecognitionException { ANTLRParser.call_return retval = new ANTLRParser.call_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token RULE_REF110=null; Token ARG_ACTION111=null; CommonTree RULE_REF110_tree=null; CommonTree ARG_ACTION111_tree=null; try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:474:3: ( RULE_REF ( ARG_ACTION )? ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:475:3: RULE_REF ( ARG_ACTION )? { root_0 = (CommonTree)adaptor.nil(); RULE_REF110=(Token)match(input,RULE_REF,FOLLOW_RULE_REF_in_call2944); if (state.failed) return retval; if ( state.backtracking==0 ) { RULE_REF110_tree = (CommonTree)adaptor.create(RULE_REF110); adaptor.addChild(root_0, RULE_REF110_tree); } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:475:12: ( ARG_ACTION )? int alt55=2; int LA55_0 = input.LA(1); if ( (LA55_0==ARG_ACTION) ) { alt55=1; } switch (alt55) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:475:12: ARG_ACTION { ARG_ACTION111=(Token)match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_call2946); if (state.failed) return retval; if ( state.backtracking==0 ) { ARG_ACTION111_tree = (CommonTree)adaptor.create(ARG_ACTION111); adaptor.addChild(root_0, ARG_ACTION111_tree); } } break; } } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "call" public static class notSet_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "notSet" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:478:1: notSet : '~' ( notTerminal -> ^( '~' notTerminal ) | block -> ^( '~' block ) ) ; public final ANTLRParser.notSet_return notSet() throws RecognitionException { ANTLRParser.notSet_return retval = new ANTLRParser.notSet_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token char_literal112=null; ANTLRParser.notTerminal_return notTerminal113 = null; ANTLRParser.block_return block114 = null; CommonTree char_literal112_tree=null; RewriteRuleTokenStream stream_91=new RewriteRuleTokenStream(adaptor,"token 91"); RewriteRuleSubtreeStream stream_notTerminal=new RewriteRuleSubtreeStream(adaptor,"rule notTerminal"); RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:479:3: ( '~' ( notTerminal -> ^( '~' notTerminal ) | block -> ^( '~' block ) ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:480:3: '~' ( notTerminal -> ^( '~' notTerminal ) | block -> ^( '~' block ) ) { char_literal112=(Token)match(input,91,FOLLOW_91_in_notSet2962); if (state.failed) return retval; if ( state.backtracking==0 ) stream_91.add(char_literal112); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:481:3: ( notTerminal -> ^( '~' notTerminal ) | block -> ^( '~' block ) ) int alt56=2; int LA56_0 = input.LA(1); if ( ((LA56_0>=TOKEN_REF && LA56_0<=STRING_LITERAL)) ) { alt56=1; } else if ( (LA56_0==84) ) { alt56=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 56, 0, input); throw nvae; } switch (alt56) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:482:5: notTerminal { pushFollow(FOLLOW_notTerminal_in_notSet2972); notTerminal113=notTerminal(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_notTerminal.add(notTerminal113.getTree()); // AST REWRITE // elements: 91, notTerminal // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 483:7: -> ^( '~' notTerminal ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:484:9: ^( '~' notTerminal ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_91.nextNode(), root_1); adaptor.addChild(root_1, stream_notTerminal.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:485:7: block { pushFollow(FOLLOW_block_in_notSet3002); block114=block(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_block.add(block114.getTree()); // AST REWRITE // elements: block, 91 // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 486:7: -> ^( '~' block ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:487:9: ^( '~' block ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_91.nextNode(), root_1); adaptor.addChild(root_1, stream_block.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; } } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "notSet" public static class treeSpec_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "treeSpec" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:491:1: treeSpec : tb= '^(' element ( element )+ ')' -> ^( TREE_BEGIN[tb] ( element )+ ) ; public final ANTLRParser.treeSpec_return treeSpec() throws RecognitionException { ANTLRParser.treeSpec_return retval = new ANTLRParser.treeSpec_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token tb=null; Token char_literal117=null; ANTLRParser.element_return element115 = null; ANTLRParser.element_return element116 = null; CommonTree tb_tree=null; CommonTree char_literal117_tree=null; RewriteRuleTokenStream stream_TREE_BEGIN=new RewriteRuleTokenStream(adaptor,"token TREE_BEGIN"); RewriteRuleTokenStream stream_86=new RewriteRuleTokenStream(adaptor,"token 86"); RewriteRuleSubtreeStream stream_element=new RewriteRuleSubtreeStream(adaptor,"rule element"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:492:3: (tb= '^(' element ( element )+ ')' -> ^( TREE_BEGIN[tb] ( element )+ ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:493:3: tb= '^(' element ( element )+ ')' { tb=(Token)match(input,TREE_BEGIN,FOLLOW_TREE_BEGIN_in_treeSpec3045); if (state.failed) return retval; if ( state.backtracking==0 ) stream_TREE_BEGIN.add(tb); pushFollow(FOLLOW_element_in_treeSpec3047); element115=element(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_element.add(element115.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:493:19: ( element )+ int cnt57=0; loop57: do { int alt57=2; int LA57_0 = input.LA(1); if ( (LA57_0==SEMPRED||LA57_0==TREE_BEGIN||LA57_0==DOT||(LA57_0>=TOKEN_REF && LA57_0<=ACTION)||LA57_0==RULE_REF||LA57_0==84||LA57_0==91) ) { alt57=1; } switch (alt57) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:493:20: element { pushFollow(FOLLOW_element_in_treeSpec3050); element116=element(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_element.add(element116.getTree()); } break; default : if ( cnt57 >= 1 ) break loop57; if (state.backtracking>0) {state.failed=true; return retval;} EarlyExitException eee = new EarlyExitException(57, input); throw eee; } cnt57++; } while (true); char_literal117=(Token)match(input,86,FOLLOW_86_in_treeSpec3054); if (state.failed) return retval; if ( state.backtracking==0 ) stream_86.add(char_literal117); // AST REWRITE // elements: element // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 494:5: -> ^( TREE_BEGIN[tb] ( element )+ ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:495:7: ^( TREE_BEGIN[tb] ( element )+ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(TREE_BEGIN, tb), root_1); if ( !(stream_element.hasNext()) ) { throw new RewriteEarlyExitException(); } while ( stream_element.hasNext() ) { adaptor.addChild(root_1, stream_element.nextTree()); } stream_element.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "treeSpec" public static class ebnf_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "ebnf" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:498:1: ebnf : block (op= '?' -> ^( OPTIONAL[op] block ) | op= '*' -> ^( CLOSURE[op] block ) | op= '+' -> ^( POSITIVE_CLOSURE[op] block ) | op= '^' -> ^( ROOT[op] block ) | op= '!' -> ^( BANG[op] block ) | op= '=>' -> {gtype==COMBINED_GRAMMAR && Character.isUpperCase($rule::name.charAt(0))}? ^( SYNPRED[op] block ) -> ^( SYN_SEMPRED[op] block ) | -> block ) ; public final ANTLRParser.ebnf_return ebnf() throws RecognitionException { ANTLRParser.ebnf_return retval = new ANTLRParser.ebnf_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token op=null; ANTLRParser.block_return block118 = null; CommonTree op_tree=null; RewriteRuleTokenStream stream_78=new RewriteRuleTokenStream(adaptor,"token 78"); RewriteRuleTokenStream stream_BANG=new RewriteRuleTokenStream(adaptor,"token BANG"); RewriteRuleTokenStream stream_93=new RewriteRuleTokenStream(adaptor,"token 93"); RewriteRuleTokenStream stream_92=new RewriteRuleTokenStream(adaptor,"token 92"); RewriteRuleTokenStream stream_90=new RewriteRuleTokenStream(adaptor,"token 90"); RewriteRuleTokenStream stream_ROOT=new RewriteRuleTokenStream(adaptor,"token ROOT"); RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); Token firstToken = input.LT(1); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:510:3: ( block (op= '?' -> ^( OPTIONAL[op] block ) | op= '*' -> ^( CLOSURE[op] block ) | op= '+' -> ^( POSITIVE_CLOSURE[op] block ) | op= '^' -> ^( ROOT[op] block ) | op= '!' -> ^( BANG[op] block ) | op= '=>' -> {gtype==COMBINED_GRAMMAR && Character.isUpperCase($rule::name.charAt(0))}? ^( SYNPRED[op] block ) -> ^( SYN_SEMPRED[op] block ) | -> block ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:511:3: block (op= '?' -> ^( OPTIONAL[op] block ) | op= '*' -> ^( CLOSURE[op] block ) | op= '+' -> ^( POSITIVE_CLOSURE[op] block ) | op= '^' -> ^( ROOT[op] block ) | op= '!' -> ^( BANG[op] block ) | op= '=>' -> {gtype==COMBINED_GRAMMAR && Character.isUpperCase($rule::name.charAt(0))}? ^( SYNPRED[op] block ) -> ^( SYN_SEMPRED[op] block ) | -> block ) { pushFollow(FOLLOW_block_in_ebnf3101); block118=block(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_block.add(block118.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:512:3: (op= '?' -> ^( OPTIONAL[op] block ) | op= '*' -> ^( CLOSURE[op] block ) | op= '+' -> ^( POSITIVE_CLOSURE[op] block ) | op= '^' -> ^( ROOT[op] block ) | op= '!' -> ^( BANG[op] block ) | op= '=>' -> {gtype==COMBINED_GRAMMAR && Character.isUpperCase($rule::name.charAt(0))}? ^( SYNPRED[op] block ) -> ^( SYN_SEMPRED[op] block ) | -> block ) int alt58=7; switch ( input.LA(1) ) { case 92: { alt58=1; } break; case 78: { alt58=2; } break; case 93: { alt58=3; } break; case ROOT: { alt58=4; } break; case BANG: { alt58=5; } break; case 90: { alt58=6; } break; case EOF: case DOC_COMMENT: case SEMPRED: case FRAGMENT: case TREE_BEGIN: case REWRITE: case SEMI: case DOT: case TOKEN_REF: case STRING_LITERAL: case ACTION: case RULE_REF: case 80: case 81: case 82: case 84: case 85: case 86: case 87: case 88: case 91: { alt58=7; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 58, 0, input); throw nvae; } switch (alt58) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:513:5: op= '?' { op=(Token)match(input,92,FOLLOW_92_in_ebnf3113); if (state.failed) return retval; if ( state.backtracking==0 ) stream_92.add(op); // AST REWRITE // elements: block // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 514:7: -> ^( OPTIONAL[op] block ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:515:9: ^( OPTIONAL[op] block ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(OPTIONAL, op), root_1); adaptor.addChild(root_1, stream_block.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:516:7: op= '*' { op=(Token)match(input,78,FOLLOW_78_in_ebnf3146); if (state.failed) return retval; if ( state.backtracking==0 ) stream_78.add(op); // AST REWRITE // elements: block // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 517:7: -> ^( CLOSURE[op] block ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:518:9: ^( CLOSURE[op] block ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CLOSURE, op), root_1); adaptor.addChild(root_1, stream_block.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 3 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:519:7: op= '+' { op=(Token)match(input,93,FOLLOW_93_in_ebnf3179); if (state.failed) return retval; if ( state.backtracking==0 ) stream_93.add(op); // AST REWRITE // elements: block // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 520:7: -> ^( POSITIVE_CLOSURE[op] block ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:521:9: ^( POSITIVE_CLOSURE[op] block ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(POSITIVE_CLOSURE, op), root_1); adaptor.addChild(root_1, stream_block.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 4 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:522:7: op= '^' { op=(Token)match(input,ROOT,FOLLOW_ROOT_in_ebnf3212); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ROOT.add(op); // AST REWRITE // elements: block // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 523:7: -> ^( ROOT[op] block ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:524:9: ^( ROOT[op] block ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ROOT, op), root_1); adaptor.addChild(root_1, stream_block.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 5 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:525:7: op= '!' { op=(Token)match(input,BANG,FOLLOW_BANG_in_ebnf3245); if (state.failed) return retval; if ( state.backtracking==0 ) stream_BANG.add(op); // AST REWRITE // elements: block // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 526:7: -> ^( BANG[op] block ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:527:9: ^( BANG[op] block ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(BANG, op), root_1); adaptor.addChild(root_1, stream_block.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 6 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:528:7: op= '=>' { op=(Token)match(input,90,FOLLOW_90_in_ebnf3278); if (state.failed) return retval; if ( state.backtracking==0 ) stream_90.add(op); // AST REWRITE // elements: block, block // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 529:7: -> {gtype==COMBINED_GRAMMAR && Character.isUpperCase($rule::name.charAt(0))}? ^( SYNPRED[op] block ) if (gtype==COMBINED_GRAMMAR && Character.isUpperCase(((rule_scope)rule_stack.peek()).name.charAt(0))) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:531:9: ^( SYNPRED[op] block ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(SYNPRED, op), root_1); adaptor.addChild(root_1, stream_block.nextTree()); adaptor.addChild(root_0, root_1); } } else // 533:7: -> ^( SYN_SEMPRED[op] block ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:534:9: ^( SYN_SEMPRED[op] block ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(SYN_SEMPRED, op), root_1); adaptor.addChild(root_1, stream_block.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 7 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:536:7: { // AST REWRITE // elements: block // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 536:7: -> block { adaptor.addChild(root_0, stream_block.nextTree()); } retval.tree = root_0;} } break; } } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } if ( state.backtracking==0 ) { Token token = ((CommonTree)retval.tree).getToken(); if(token != null) { token.setLine(firstToken.getLine()); token.setCharPositionInLine(firstToken.getCharPositionInLine()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "ebnf" public static class range_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "range" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:540:1: range : c1= STRING_LITERAL r= RANGE c2= STRING_LITERAL -> ^( CHAR_RANGE[$r] $c1 $c2) ; public final ANTLRParser.range_return range() throws RecognitionException { ANTLRParser.range_return retval = new ANTLRParser.range_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token c1=null; Token r=null; Token c2=null; CommonTree c1_tree=null; CommonTree r_tree=null; CommonTree c2_tree=null; RewriteRuleTokenStream stream_RANGE=new RewriteRuleTokenStream(adaptor,"token RANGE"); RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:541:3: (c1= STRING_LITERAL r= RANGE c2= STRING_LITERAL -> ^( CHAR_RANGE[$r] $c1 $c2) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:542:3: c1= STRING_LITERAL r= RANGE c2= STRING_LITERAL { c1=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_range3381); if (state.failed) return retval; if ( state.backtracking==0 ) stream_STRING_LITERAL.add(c1); r=(Token)match(input,RANGE,FOLLOW_RANGE_in_range3385); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RANGE.add(r); c2=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_range3389); if (state.failed) return retval; if ( state.backtracking==0 ) stream_STRING_LITERAL.add(c2); // AST REWRITE // elements: c1, c2 // token labels: c1, c2 // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleTokenStream stream_c1=new RewriteRuleTokenStream(adaptor,"token c1",c1); RewriteRuleTokenStream stream_c2=new RewriteRuleTokenStream(adaptor,"token c2",c2); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 543:5: -> ^( CHAR_RANGE[$r] $c1 $c2) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:544:7: ^( CHAR_RANGE[$r] $c1 $c2) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CHAR_RANGE, r), root_1); adaptor.addChild(root_1, stream_c1.nextNode()); adaptor.addChild(root_1, stream_c2.nextNode()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "range" public static class elementOptions_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "elementOptions" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:555:1: elementOptions : '<' elementOption ( ',' elementOption )* '>' -> ^( ELEMENT_OPTIONS ( elementOption )+ ) ; public final ANTLRParser.elementOptions_return elementOptions() throws RecognitionException { ANTLRParser.elementOptions_return retval = new ANTLRParser.elementOptions_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token char_literal119=null; Token char_literal121=null; Token char_literal123=null; ANTLRParser.elementOption_return elementOption120 = null; ANTLRParser.elementOption_return elementOption122 = null; CommonTree char_literal119_tree=null; CommonTree char_literal121_tree=null; CommonTree char_literal123_tree=null; RewriteRuleTokenStream stream_95=new RewriteRuleTokenStream(adaptor,"token 95"); RewriteRuleTokenStream stream_94=new RewriteRuleTokenStream(adaptor,"token 94"); RewriteRuleTokenStream stream_74=new RewriteRuleTokenStream(adaptor,"token 74"); RewriteRuleSubtreeStream stream_elementOption=new RewriteRuleSubtreeStream(adaptor,"rule elementOption"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:556:3: ( '<' elementOption ( ',' elementOption )* '>' -> ^( ELEMENT_OPTIONS ( elementOption )+ ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:558:3: '<' elementOption ( ',' elementOption )* '>' { char_literal119=(Token)match(input,94,FOLLOW_94_in_elementOptions3441); if (state.failed) return retval; if ( state.backtracking==0 ) stream_94.add(char_literal119); pushFollow(FOLLOW_elementOption_in_elementOptions3443); elementOption120=elementOption(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_elementOption.add(elementOption120.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:558:21: ( ',' elementOption )* loop59: do { int alt59=2; int LA59_0 = input.LA(1); if ( (LA59_0==74) ) { alt59=1; } switch (alt59) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:558:22: ',' elementOption { char_literal121=(Token)match(input,74,FOLLOW_74_in_elementOptions3446); if (state.failed) return retval; if ( state.backtracking==0 ) stream_74.add(char_literal121); pushFollow(FOLLOW_elementOption_in_elementOptions3448); elementOption122=elementOption(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_elementOption.add(elementOption122.getTree()); } break; default : break loop59; } } while (true); char_literal123=(Token)match(input,95,FOLLOW_95_in_elementOptions3452); if (state.failed) return retval; if ( state.backtracking==0 ) stream_95.add(char_literal123); // AST REWRITE // elements: elementOption // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 559:5: -> ^( ELEMENT_OPTIONS ( elementOption )+ ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:560:7: ^( ELEMENT_OPTIONS ( elementOption )+ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ELEMENT_OPTIONS, "ELEMENT_OPTIONS"), root_1); if ( !(stream_elementOption.hasNext()) ) { throw new RewriteEarlyExitException(); } while ( stream_elementOption.hasNext() ) { adaptor.addChild(root_1, stream_elementOption.nextTree()); } stream_elementOption.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "elementOptions" public static class elementOption_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "elementOption" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:566:1: elementOption : ( qid | id ASSIGN ( qid | STRING_LITERAL ) ); public final ANTLRParser.elementOption_return elementOption() throws RecognitionException { ANTLRParser.elementOption_return retval = new ANTLRParser.elementOption_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token ASSIGN126=null; Token STRING_LITERAL128=null; ANTLRParser.qid_return qid124 = null; ANTLRParser.id_return id125 = null; ANTLRParser.qid_return qid127 = null; CommonTree ASSIGN126_tree=null; CommonTree STRING_LITERAL128_tree=null; try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:567:3: ( qid | id ASSIGN ( qid | STRING_LITERAL ) ) int alt61=2; int LA61_0 = input.LA(1); if ( (LA61_0==TOKEN_REF) ) { int LA61_1 = input.LA(2); if ( (LA61_1==ASSIGN) ) { alt61=2; } else if ( (LA61_1==DOT||LA61_1==74||LA61_1==95) ) { alt61=1; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 61, 1, input); throw nvae; } } else if ( (LA61_0==RULE_REF) ) { int LA61_2 = input.LA(2); if ( (LA61_2==DOT||LA61_2==74||LA61_2==95) ) { alt61=1; } else if ( (LA61_2==ASSIGN) ) { alt61=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 61, 2, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 61, 0, input); throw nvae; } switch (alt61) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:568:3: qid { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_qid_in_elementOption3490); qid124=qid(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, qid124.getTree()); } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:570:4: id ASSIGN ( qid | STRING_LITERAL ) { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_id_in_elementOption3500); id125=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, id125.getTree()); ASSIGN126=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_elementOption3502); if (state.failed) return retval; if ( state.backtracking==0 ) { ASSIGN126_tree = (CommonTree)adaptor.create(ASSIGN126); root_0 = (CommonTree)adaptor.becomeRoot(ASSIGN126_tree, root_0); } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:571:3: ( qid | STRING_LITERAL ) int alt60=2; int LA60_0 = input.LA(1); if ( (LA60_0==TOKEN_REF||LA60_0==RULE_REF) ) { alt60=1; } else if ( (LA60_0==STRING_LITERAL) ) { alt60=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 60, 0, input); throw nvae; } switch (alt60) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:572:5: qid { pushFollow(FOLLOW_qid_in_elementOption3513); qid127=qid(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, qid127.getTree()); } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:573:7: STRING_LITERAL { STRING_LITERAL128=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_elementOption3521); if (state.failed) return retval; if ( state.backtracking==0 ) { STRING_LITERAL128_tree = (CommonTree)adaptor.create(STRING_LITERAL128); adaptor.addChild(root_0, STRING_LITERAL128_tree); } } break; } } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "elementOption" public static class qid_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "qid" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:577:1: qid : id ( DOT id )* -> ID[$qid.start, $text] ; public final ANTLRParser.qid_return qid() throws RecognitionException { ANTLRParser.qid_return retval = new ANTLRParser.qid_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token DOT130=null; ANTLRParser.id_return id129 = null; ANTLRParser.id_return id131 = null; CommonTree DOT130_tree=null; RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT"); RewriteRuleSubtreeStream stream_id=new RewriteRuleSubtreeStream(adaptor,"rule id"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:578:3: ( id ( DOT id )* -> ID[$qid.start, $text] ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:579:3: id ( DOT id )* { pushFollow(FOLLOW_id_in_qid3540); id129=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id129.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:579:6: ( DOT id )* loop62: do { int alt62=2; int LA62_0 = input.LA(1); if ( (LA62_0==DOT) ) { alt62=1; } switch (alt62) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:579:7: DOT id { DOT130=(Token)match(input,DOT,FOLLOW_DOT_in_qid3543); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOT.add(DOT130); pushFollow(FOLLOW_id_in_qid3545); id131=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id131.getTree()); } break; default : break loop62; } } while (true); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 580:5: -> ID[$qid.start, $text] { adaptor.addChild(root_0, (CommonTree)adaptor.create(ID, ((Token)retval.start), input.toString(retval.start,input.LT(-1)))); } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "qid" public static class terminal_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "terminal" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:583:1: terminal : ( TOKEN_REF ( elementOptions )? ( ARG_ACTION )? -> ^( TOKEN_REF ( elementOptions )? ( ARG_ACTION )? ) | STRING_LITERAL ( elementOptions )? -> ^( STRING_LITERAL ( elementOptions )? ) | '.' -> '.' ) ( '^' -> ^( '^' $terminal) | '!' -> ^( '!' $terminal) )? ; public final ANTLRParser.terminal_return terminal() throws RecognitionException { ANTLRParser.terminal_return retval = new ANTLRParser.terminal_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token TOKEN_REF132=null; Token ARG_ACTION134=null; Token STRING_LITERAL135=null; Token char_literal137=null; Token char_literal138=null; Token char_literal139=null; ANTLRParser.elementOptions_return elementOptions133 = null; ANTLRParser.elementOptions_return elementOptions136 = null; CommonTree TOKEN_REF132_tree=null; CommonTree ARG_ACTION134_tree=null; CommonTree STRING_LITERAL135_tree=null; CommonTree char_literal137_tree=null; CommonTree char_literal138_tree=null; CommonTree char_literal139_tree=null; RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); RewriteRuleTokenStream stream_BANG=new RewriteRuleTokenStream(adaptor,"token BANG"); RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT"); RewriteRuleTokenStream stream_ROOT=new RewriteRuleTokenStream(adaptor,"token ROOT"); RewriteRuleTokenStream stream_TOKEN_REF=new RewriteRuleTokenStream(adaptor,"token TOKEN_REF"); RewriteRuleTokenStream stream_ARG_ACTION=new RewriteRuleTokenStream(adaptor,"token ARG_ACTION"); RewriteRuleSubtreeStream stream_elementOptions=new RewriteRuleSubtreeStream(adaptor,"rule elementOptions"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:584:3: ( ( TOKEN_REF ( elementOptions )? ( ARG_ACTION )? -> ^( TOKEN_REF ( elementOptions )? ( ARG_ACTION )? ) | STRING_LITERAL ( elementOptions )? -> ^( STRING_LITERAL ( elementOptions )? ) | '.' -> '.' ) ( '^' -> ^( '^' $terminal) | '!' -> ^( '!' $terminal) )? ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:585:3: ( TOKEN_REF ( elementOptions )? ( ARG_ACTION )? -> ^( TOKEN_REF ( elementOptions )? ( ARG_ACTION )? ) | STRING_LITERAL ( elementOptions )? -> ^( STRING_LITERAL ( elementOptions )? ) | '.' -> '.' ) ( '^' -> ^( '^' $terminal) | '!' -> ^( '!' $terminal) )? { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:585:3: ( TOKEN_REF ( elementOptions )? ( ARG_ACTION )? -> ^( TOKEN_REF ( elementOptions )? ( ARG_ACTION )? ) | STRING_LITERAL ( elementOptions )? -> ^( STRING_LITERAL ( elementOptions )? ) | '.' -> '.' ) int alt66=3; switch ( input.LA(1) ) { case TOKEN_REF: { alt66=1; } break; case STRING_LITERAL: { alt66=2; } break; case DOT: { alt66=3; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 66, 0, input); throw nvae; } switch (alt66) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:587:5: TOKEN_REF ( elementOptions )? ( ARG_ACTION )? { TOKEN_REF132=(Token)match(input,TOKEN_REF,FOLLOW_TOKEN_REF_in_terminal3582); if (state.failed) return retval; if ( state.backtracking==0 ) stream_TOKEN_REF.add(TOKEN_REF132); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:587:15: ( elementOptions )? int alt63=2; int LA63_0 = input.LA(1); if ( (LA63_0==94) ) { alt63=1; } switch (alt63) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:587:15: elementOptions { pushFollow(FOLLOW_elementOptions_in_terminal3584); elementOptions133=elementOptions(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_elementOptions.add(elementOptions133.getTree()); } break; } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:587:31: ( ARG_ACTION )? int alt64=2; int LA64_0 = input.LA(1); if ( (LA64_0==ARG_ACTION) ) { alt64=1; } switch (alt64) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:587:31: ARG_ACTION { ARG_ACTION134=(Token)match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_terminal3587); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ARG_ACTION.add(ARG_ACTION134); } break; } // AST REWRITE // elements: elementOptions, ARG_ACTION, TOKEN_REF // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 588:7: -> ^( TOKEN_REF ( elementOptions )? ( ARG_ACTION )? ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:589:9: ^( TOKEN_REF ( elementOptions )? ( ARG_ACTION )? ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_TOKEN_REF.nextNode(), root_1); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:589:21: ( elementOptions )? if ( stream_elementOptions.hasNext() ) { adaptor.addChild(root_1, stream_elementOptions.nextTree()); } stream_elementOptions.reset(); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:589:37: ( ARG_ACTION )? if ( stream_ARG_ACTION.hasNext() ) { adaptor.addChild(root_1, stream_ARG_ACTION.nextNode()); } stream_ARG_ACTION.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:590:7: STRING_LITERAL ( elementOptions )? { STRING_LITERAL135=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_terminal3622); if (state.failed) return retval; if ( state.backtracking==0 ) stream_STRING_LITERAL.add(STRING_LITERAL135); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:590:22: ( elementOptions )? int alt65=2; int LA65_0 = input.LA(1); if ( (LA65_0==94) ) { alt65=1; } switch (alt65) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:590:22: elementOptions { pushFollow(FOLLOW_elementOptions_in_terminal3624); elementOptions136=elementOptions(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_elementOptions.add(elementOptions136.getTree()); } break; } // AST REWRITE // elements: elementOptions, STRING_LITERAL // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 591:7: -> ^( STRING_LITERAL ( elementOptions )? ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:592:9: ^( STRING_LITERAL ( elementOptions )? ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_STRING_LITERAL.nextNode(), root_1); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:592:26: ( elementOptions )? if ( stream_elementOptions.hasNext() ) { adaptor.addChild(root_1, stream_elementOptions.nextTree()); } stream_elementOptions.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 3 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:593:7: '.' { char_literal137=(Token)match(input,DOT,FOLLOW_DOT_in_terminal3656); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOT.add(char_literal137); // AST REWRITE // elements: DOT // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 594:7: -> '.' { adaptor.addChild(root_0, stream_DOT.nextNode()); } retval.tree = root_0;} } break; } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:596:3: ( '^' -> ^( '^' $terminal) | '!' -> ^( '!' $terminal) )? int alt67=3; int LA67_0 = input.LA(1); if ( (LA67_0==ROOT) ) { alt67=1; } else if ( (LA67_0==BANG) ) { alt67=2; } switch (alt67) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:597:5: '^' { char_literal138=(Token)match(input,ROOT,FOLLOW_ROOT_in_terminal3680); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ROOT.add(char_literal138); // AST REWRITE // elements: ROOT, terminal // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 598:7: -> ^( '^' $terminal) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:599:9: ^( '^' $terminal) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_ROOT.nextNode(), root_1); adaptor.addChild(root_1, stream_retval.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:600:7: '!' { char_literal139=(Token)match(input,BANG,FOLLOW_BANG_in_terminal3711); if (state.failed) return retval; if ( state.backtracking==0 ) stream_BANG.add(char_literal139); // AST REWRITE // elements: terminal, BANG // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 601:7: -> ^( '!' $terminal) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:602:9: ^( '!' $terminal) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_BANG.nextNode(), root_1); adaptor.addChild(root_1, stream_retval.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; } } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "terminal" public static class notTerminal_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "notTerminal" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:606:1: notTerminal : ( TOKEN_REF | STRING_LITERAL ); public final ANTLRParser.notTerminal_return notTerminal() throws RecognitionException { ANTLRParser.notTerminal_return retval = new ANTLRParser.notTerminal_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token set140=null; CommonTree set140_tree=null; try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:607:3: ( TOKEN_REF | STRING_LITERAL ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g: { root_0 = (CommonTree)adaptor.nil(); set140=(Token)input.LT(1); if ( (input.LA(1)>=TOKEN_REF && input.LA(1)<=STRING_LITERAL) ) { input.consume(); if ( state.backtracking==0 ) adaptor.addChild(root_0, (CommonTree)adaptor.create(set140)); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return retval;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "notTerminal" public static class ebnfSuffix_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "ebnfSuffix" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:612:1: ebnfSuffix : ( '?' -> OPTIONAL[op] | '*' -> CLOSURE[op] | '+' -> POSITIVE_CLOSURE[op] ); public final ANTLRParser.ebnfSuffix_return ebnfSuffix() throws RecognitionException { ANTLRParser.ebnfSuffix_return retval = new ANTLRParser.ebnfSuffix_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token char_literal141=null; Token char_literal142=null; Token char_literal143=null; CommonTree char_literal141_tree=null; CommonTree char_literal142_tree=null; CommonTree char_literal143_tree=null; RewriteRuleTokenStream stream_78=new RewriteRuleTokenStream(adaptor,"token 78"); RewriteRuleTokenStream stream_93=new RewriteRuleTokenStream(adaptor,"token 93"); RewriteRuleTokenStream stream_92=new RewriteRuleTokenStream(adaptor,"token 92"); Token op = input.LT(1); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:616:3: ( '?' -> OPTIONAL[op] | '*' -> CLOSURE[op] | '+' -> POSITIVE_CLOSURE[op] ) int alt68=3; switch ( input.LA(1) ) { case 92: { alt68=1; } break; case 78: { alt68=2; } break; case 93: { alt68=3; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 68, 0, input); throw nvae; } switch (alt68) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:617:3: '?' { char_literal141=(Token)match(input,92,FOLLOW_92_in_ebnfSuffix3780); if (state.failed) return retval; if ( state.backtracking==0 ) stream_92.add(char_literal141); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 618:5: -> OPTIONAL[op] { adaptor.addChild(root_0, (CommonTree)adaptor.create(OPTIONAL, op)); } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:619:5: '*' { char_literal142=(Token)match(input,78,FOLLOW_78_in_ebnfSuffix3795); if (state.failed) return retval; if ( state.backtracking==0 ) stream_78.add(char_literal142); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 620:5: -> CLOSURE[op] { adaptor.addChild(root_0, (CommonTree)adaptor.create(CLOSURE, op)); } retval.tree = root_0;} } break; case 3 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:621:5: '+' { char_literal143=(Token)match(input,93,FOLLOW_93_in_ebnfSuffix3810); if (state.failed) return retval; if ( state.backtracking==0 ) stream_93.add(char_literal143); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 622:5: -> POSITIVE_CLOSURE[op] { adaptor.addChild(root_0, (CommonTree)adaptor.create(POSITIVE_CLOSURE, op)); } retval.tree = root_0;} } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "ebnfSuffix" public static class rewrite_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "rewrite" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:627:1: rewrite : ( (rew+= '->' preds+= SEMPRED predicated+= rewrite_alternative )* rew2= '->' last= rewrite_alternative -> ( ^( $rew $preds $predicated) )* ^( $rew2 $last) | ); public final ANTLRParser.rewrite_return rewrite() throws RecognitionException { ANTLRParser.rewrite_return retval = new ANTLRParser.rewrite_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token rew2=null; Token rew=null; Token preds=null; List<Token> list_rew=null; List<Token> list_preds=null; List<Object> list_predicated=null; ANTLRParser.rewrite_alternative_return last = null; RuleReturnScope predicated = null; CommonTree rew2_tree=null; CommonTree rew_tree=null; CommonTree preds_tree=null; RewriteRuleTokenStream stream_SEMPRED=new RewriteRuleTokenStream(adaptor,"token SEMPRED"); RewriteRuleTokenStream stream_REWRITE=new RewriteRuleTokenStream(adaptor,"token REWRITE"); RewriteRuleSubtreeStream stream_rewrite_alternative=new RewriteRuleSubtreeStream(adaptor,"rule rewrite_alternative"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:628:3: ( (rew+= '->' preds+= SEMPRED predicated+= rewrite_alternative )* rew2= '->' last= rewrite_alternative -> ( ^( $rew $preds $predicated) )* ^( $rew2 $last) | ) int alt70=2; int LA70_0 = input.LA(1); if ( (LA70_0==REWRITE) ) { alt70=1; } else if ( (LA70_0==EOF||LA70_0==DOC_COMMENT||LA70_0==FRAGMENT||LA70_0==SEMI||LA70_0==TOKEN_REF||LA70_0==RULE_REF||(LA70_0>=80 && LA70_0<=82)||(LA70_0>=85 && LA70_0<=88)) ) { alt70=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 70, 0, input); throw nvae; } switch (alt70) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:629:3: (rew+= '->' preds+= SEMPRED predicated+= rewrite_alternative )* rew2= '->' last= rewrite_alternative { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:629:3: (rew+= '->' preds+= SEMPRED predicated+= rewrite_alternative )* loop69: do { int alt69=2; int LA69_0 = input.LA(1); if ( (LA69_0==REWRITE) ) { int LA69_1 = input.LA(2); if ( (LA69_1==SEMPRED) ) { alt69=1; } } switch (alt69) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:629:4: rew+= '->' preds+= SEMPRED predicated+= rewrite_alternative { rew=(Token)match(input,REWRITE,FOLLOW_REWRITE_in_rewrite3839); if (state.failed) return retval; if ( state.backtracking==0 ) stream_REWRITE.add(rew); if (list_rew==null) list_rew=new ArrayList<Token>(); list_rew.add(rew); preds=(Token)match(input,SEMPRED,FOLLOW_SEMPRED_in_rewrite3843); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMPRED.add(preds); if (list_preds==null) list_preds=new ArrayList<Token>(); list_preds.add(preds); pushFollow(FOLLOW_rewrite_alternative_in_rewrite3847); predicated=rewrite_alternative(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_rewrite_alternative.add(predicated.getTree()); if (list_predicated==null) list_predicated=new ArrayList<Object>(); list_predicated.add(predicated.getTree()); } break; default : break loop69; } } while (true); rew2=(Token)match(input,REWRITE,FOLLOW_REWRITE_in_rewrite3853); if (state.failed) return retval; if ( state.backtracking==0 ) stream_REWRITE.add(rew2); pushFollow(FOLLOW_rewrite_alternative_in_rewrite3857); last=rewrite_alternative(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_rewrite_alternative.add(last.getTree()); // AST REWRITE // elements: predicated, rew, last, preds, rew2 // token labels: rew2 // rule labels: retval, last // token list labels: rew, preds // rule list labels: predicated // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleTokenStream stream_rew2=new RewriteRuleTokenStream(adaptor,"token rew2",rew2); RewriteRuleTokenStream stream_rew=new RewriteRuleTokenStream(adaptor,"token rew", list_rew); RewriteRuleTokenStream stream_preds=new RewriteRuleTokenStream(adaptor,"token preds", list_preds); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); RewriteRuleSubtreeStream stream_last=new RewriteRuleSubtreeStream(adaptor,"rule last",last!=null?last.tree:null); RewriteRuleSubtreeStream stream_predicated=new RewriteRuleSubtreeStream(adaptor,"token predicated",list_predicated); root_0 = (CommonTree)adaptor.nil(); // 630:5: -> ( ^( $rew $preds $predicated) )* ^( $rew2 $last) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:631:7: ( ^( $rew $preds $predicated) )* while ( stream_predicated.hasNext()||stream_rew.hasNext()||stream_preds.hasNext() ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:631:7: ^( $rew $preds $predicated) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_rew.nextNode(), root_1); adaptor.addChild(root_1, stream_preds.nextNode()); adaptor.addChild(root_1, stream_predicated.nextTree()); adaptor.addChild(root_0, root_1); } } stream_predicated.reset(); stream_rew.reset(); stream_preds.reset(); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:632:7: ^( $rew2 $last) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_rew2.nextNode(), root_1); adaptor.addChild(root_1, stream_last.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:634:3: { root_0 = (CommonTree)adaptor.nil(); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "rewrite" public static class rewrite_alternative_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "rewrite_alternative" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:636:1: rewrite_alternative options {backtrack=true; } : ({...}? rewrite_template | rewrite_tree_alternative | -> ^( ALT[firstToken] EPSILON[firstToken] EOA[firstToken] ) ); public final ANTLRParser.rewrite_alternative_return rewrite_alternative() throws RecognitionException { ANTLRParser.rewrite_alternative_return retval = new ANTLRParser.rewrite_alternative_return(); retval.start = input.LT(1); CommonTree root_0 = null; ANTLRParser.rewrite_template_return rewrite_template144 = null; ANTLRParser.rewrite_tree_alternative_return rewrite_tree_alternative145 = null; Token firstToken = input.LT(-1); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:643:3: ({...}? rewrite_template | rewrite_tree_alternative | -> ^( ALT[firstToken] EPSILON[firstToken] EOA[firstToken] ) ) int alt71=3; alt71 = dfa71.predict(input); switch (alt71) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:644:3: {...}? rewrite_template { root_0 = (CommonTree)adaptor.nil(); if ( !((templateOutput)) ) { if (state.backtracking>0) {state.failed=true; return retval;} throw new FailedPredicateException(input, "rewrite_alternative", "templateOutput"); } pushFollow(FOLLOW_rewrite_template_in_rewrite_alternative3934); rewrite_template144=rewrite_template(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, rewrite_template144.getTree()); } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:645:5: rewrite_tree_alternative { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_rewrite_tree_alternative_in_rewrite_alternative3940); rewrite_tree_alternative145=rewrite_tree_alternative(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, rewrite_tree_alternative145.getTree()); } break; case 3 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:647:5: { // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 647:5: -> ^( ALT[firstToken] EPSILON[firstToken] EOA[firstToken] ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:648:7: ^( ALT[firstToken] EPSILON[firstToken] EOA[firstToken] ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ALT, firstToken), root_1); adaptor.addChild(root_1, (CommonTree)adaptor.create(EPSILON, firstToken)); adaptor.addChild(root_1, (CommonTree)adaptor.create(EOA, firstToken)); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "rewrite_alternative" public static class rewrite_tree_block_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "rewrite_tree_block" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:651:1: rewrite_tree_block : lp= '(' rewrite_tree_alternative rp= ')' -> ^( BLOCK[$lp] rewrite_tree_alternative EOB[$rp] ) ; public final ANTLRParser.rewrite_tree_block_return rewrite_tree_block() throws RecognitionException { ANTLRParser.rewrite_tree_block_return retval = new ANTLRParser.rewrite_tree_block_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token lp=null; Token rp=null; ANTLRParser.rewrite_tree_alternative_return rewrite_tree_alternative146 = null; CommonTree lp_tree=null; CommonTree rp_tree=null; RewriteRuleTokenStream stream_86=new RewriteRuleTokenStream(adaptor,"token 86"); RewriteRuleTokenStream stream_84=new RewriteRuleTokenStream(adaptor,"token 84"); RewriteRuleSubtreeStream stream_rewrite_tree_alternative=new RewriteRuleSubtreeStream(adaptor,"rule rewrite_tree_alternative"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:652:3: (lp= '(' rewrite_tree_alternative rp= ')' -> ^( BLOCK[$lp] rewrite_tree_alternative EOB[$rp] ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:653:3: lp= '(' rewrite_tree_alternative rp= ')' { lp=(Token)match(input,84,FOLLOW_84_in_rewrite_tree_block3986); if (state.failed) return retval; if ( state.backtracking==0 ) stream_84.add(lp); pushFollow(FOLLOW_rewrite_tree_alternative_in_rewrite_tree_block3988); rewrite_tree_alternative146=rewrite_tree_alternative(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_rewrite_tree_alternative.add(rewrite_tree_alternative146.getTree()); rp=(Token)match(input,86,FOLLOW_86_in_rewrite_tree_block3992); if (state.failed) return retval; if ( state.backtracking==0 ) stream_86.add(rp); // AST REWRITE // elements: rewrite_tree_alternative // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 654:5: -> ^( BLOCK[$lp] rewrite_tree_alternative EOB[$rp] ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:655:7: ^( BLOCK[$lp] rewrite_tree_alternative EOB[$rp] ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(BLOCK, lp), root_1); adaptor.addChild(root_1, stream_rewrite_tree_alternative.nextTree()); adaptor.addChild(root_1, (CommonTree)adaptor.create(EOB, rp)); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "rewrite_tree_block" public static class rewrite_tree_alternative_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "rewrite_tree_alternative" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:658:1: rewrite_tree_alternative : ( rewrite_tree_element )+ -> ^( ALT[firstToken] ( rewrite_tree_element )+ ) ; public final ANTLRParser.rewrite_tree_alternative_return rewrite_tree_alternative() throws RecognitionException { ANTLRParser.rewrite_tree_alternative_return retval = new ANTLRParser.rewrite_tree_alternative_return(); retval.start = input.LT(1); CommonTree root_0 = null; ANTLRParser.rewrite_tree_element_return rewrite_tree_element147 = null; RewriteRuleSubtreeStream stream_rewrite_tree_element=new RewriteRuleSubtreeStream(adaptor,"rule rewrite_tree_element"); Token firstToken = input.LT(1); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:662:3: ( ( rewrite_tree_element )+ -> ^( ALT[firstToken] ( rewrite_tree_element )+ ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:663:3: ( rewrite_tree_element )+ { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:663:3: ( rewrite_tree_element )+ int cnt72=0; loop72: do { int alt72=2; switch ( input.LA(1) ) { case TOKEN_REF: { int LA72_2 = input.LA(2); if ( (LA72_2==ARG_ACTION) ) { int LA72_5 = input.LA(3); if ( (LA72_5==EOF||LA72_5==DOC_COMMENT||(LA72_5>=FRAGMENT && LA72_5<=TREE_BEGIN)||(LA72_5>=REWRITE && LA72_5<=SEMI)||(LA72_5>=TOKEN_REF && LA72_5<=ACTION)||LA72_5==RULE_REF||LA72_5==78||(LA72_5>=80 && LA72_5<=82)||(LA72_5>=84 && LA72_5<=88)||(LA72_5>=92 && LA72_5<=93)||LA72_5==96) ) { alt72=1; } } else if ( (LA72_2==EOF||LA72_2==DOC_COMMENT||(LA72_2>=FRAGMENT && LA72_2<=TREE_BEGIN)||(LA72_2>=REWRITE && LA72_2<=SEMI)||(LA72_2>=TOKEN_REF && LA72_2<=ACTION)||LA72_2==RULE_REF||LA72_2==78||(LA72_2>=80 && LA72_2<=82)||(LA72_2>=84 && LA72_2<=88)||(LA72_2>=92 && LA72_2<=94)||LA72_2==96) ) { alt72=1; } } break; case RULE_REF: { int LA72_3 = input.LA(2); if ( (LA72_3==EOF||LA72_3==DOC_COMMENT||(LA72_3>=FRAGMENT && LA72_3<=TREE_BEGIN)||(LA72_3>=REWRITE && LA72_3<=SEMI)||(LA72_3>=TOKEN_REF && LA72_3<=ACTION)||LA72_3==RULE_REF||LA72_3==78||(LA72_3>=80 && LA72_3<=82)||(LA72_3>=84 && LA72_3<=88)||(LA72_3>=92 && LA72_3<=93)||LA72_3==96) ) { alt72=1; } } break; case TREE_BEGIN: case STRING_LITERAL: case ACTION: case 84: case 96: { alt72=1; } break; } switch (alt72) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:663:3: rewrite_tree_element { pushFollow(FOLLOW_rewrite_tree_element_in_rewrite_tree_alternative4034); rewrite_tree_element147=rewrite_tree_element(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_rewrite_tree_element.add(rewrite_tree_element147.getTree()); } break; default : if ( cnt72 >= 1 ) break loop72; if (state.backtracking>0) {state.failed=true; return retval;} EarlyExitException eee = new EarlyExitException(72, input); throw eee; } cnt72++; } while (true); // AST REWRITE // elements: rewrite_tree_element // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 664:5: -> ^( ALT[firstToken] ( rewrite_tree_element )+ ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:665:7: ^( ALT[firstToken] ( rewrite_tree_element )+ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ALT, firstToken), root_1); if ( !(stream_rewrite_tree_element.hasNext()) ) { throw new RewriteEarlyExitException(); } while ( stream_rewrite_tree_element.hasNext() ) { adaptor.addChild(root_1, stream_rewrite_tree_element.nextTree()); } stream_rewrite_tree_element.reset(); adaptor.addChild(root_1, adaptor.create(EOA, input.LT(-1))); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "rewrite_tree_alternative" public static class rewrite_tree_element_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "rewrite_tree_element" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:668:1: rewrite_tree_element : ( rewrite_tree_atom | rewrite_tree_atom startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] rewrite_tree_atom EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | rewrite_tree (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] rewrite_tree EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> rewrite_tree ) | rewrite_tree_ebnf ); public final ANTLRParser.rewrite_tree_element_return rewrite_tree_element() throws RecognitionException { ANTLRParser.rewrite_tree_element_return retval = new ANTLRParser.rewrite_tree_element_return(); retval.start = input.LT(1); CommonTree root_0 = null; ANTLRParser.ebnfSuffix_return startEndStt = null; ANTLRParser.rewrite_tree_atom_return rewrite_tree_atom148 = null; ANTLRParser.rewrite_tree_atom_return rewrite_tree_atom149 = null; ANTLRParser.rewrite_tree_return rewrite_tree150 = null; ANTLRParser.rewrite_tree_ebnf_return rewrite_tree_ebnf151 = null; RewriteRuleSubtreeStream stream_rewrite_tree=new RewriteRuleSubtreeStream(adaptor,"rule rewrite_tree"); RewriteRuleSubtreeStream stream_ebnfSuffix=new RewriteRuleSubtreeStream(adaptor,"rule ebnfSuffix"); RewriteRuleSubtreeStream stream_rewrite_tree_atom=new RewriteRuleSubtreeStream(adaptor,"rule rewrite_tree_atom"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:669:3: ( rewrite_tree_atom | rewrite_tree_atom startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] rewrite_tree_atom EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | rewrite_tree (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] rewrite_tree EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> rewrite_tree ) | rewrite_tree_ebnf ) int alt74=4; alt74 = dfa74.predict(input); switch (alt74) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:670:3: rewrite_tree_atom { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_rewrite_tree_atom_in_rewrite_tree_element4072); rewrite_tree_atom148=rewrite_tree_atom(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, rewrite_tree_atom148.getTree()); } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:671:5: rewrite_tree_atom startEndStt= ebnfSuffix { pushFollow(FOLLOW_rewrite_tree_atom_in_rewrite_tree_element4078); rewrite_tree_atom149=rewrite_tree_atom(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_rewrite_tree_atom.add(rewrite_tree_atom149.getTree()); pushFollow(FOLLOW_ebnfSuffix_in_rewrite_tree_element4082); startEndStt=ebnfSuffix(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ebnfSuffix.add(startEndStt.getTree()); // AST REWRITE // elements: ebnfSuffix, rewrite_tree_atom // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 672:5: -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] rewrite_tree_atom EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:673:7: ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] rewrite_tree_atom EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_ebnfSuffix.nextNode(), root_1); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:675:9: ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] rewrite_tree_atom EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(BLOCK, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken()), root_2); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:677:11: ^( ALT[$startEndStt.tree.getToken()] rewrite_tree_atom EOA[$startEndStt.tree.getToken()] ) { CommonTree root_3 = (CommonTree)adaptor.nil(); root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ALT, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken()), root_3); adaptor.addChild(root_3, stream_rewrite_tree_atom.nextTree()); adaptor.addChild(root_3, (CommonTree)adaptor.create(EOA, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken())); adaptor.addChild(root_2, root_3); } adaptor.addChild(root_2, (CommonTree)adaptor.create(EOB, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken())); adaptor.addChild(root_1, root_2); } adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 3 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:681:5: rewrite_tree (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] rewrite_tree EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> rewrite_tree ) { pushFollow(FOLLOW_rewrite_tree_in_rewrite_tree_element4188); rewrite_tree150=rewrite_tree(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_rewrite_tree.add(rewrite_tree150.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:682:3: (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] rewrite_tree EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> rewrite_tree ) int alt73=2; int LA73_0 = input.LA(1); if ( (LA73_0==78||(LA73_0>=92 && LA73_0<=93)) ) { alt73=1; } else if ( (LA73_0==EOF||LA73_0==DOC_COMMENT||(LA73_0>=FRAGMENT && LA73_0<=TREE_BEGIN)||(LA73_0>=REWRITE && LA73_0<=SEMI)||(LA73_0>=TOKEN_REF && LA73_0<=ACTION)||LA73_0==RULE_REF||(LA73_0>=80 && LA73_0<=82)||(LA73_0>=84 && LA73_0<=88)||LA73_0==96) ) { alt73=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 73, 0, input); throw nvae; } switch (alt73) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:683:5: startEndStt= ebnfSuffix { pushFollow(FOLLOW_ebnfSuffix_in_rewrite_tree_element4200); startEndStt=ebnfSuffix(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ebnfSuffix.add(startEndStt.getTree()); // AST REWRITE // elements: ebnfSuffix, rewrite_tree // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 684:7: -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] rewrite_tree EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:685:9: ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] rewrite_tree EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_ebnfSuffix.nextNode(), root_1); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:687:11: ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] rewrite_tree EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(BLOCK, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken()), root_2); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:689:13: ^( ALT[$startEndStt.tree.getToken()] rewrite_tree EOA[$startEndStt.tree.getToken()] ) { CommonTree root_3 = (CommonTree)adaptor.nil(); root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ALT, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken()), root_3); adaptor.addChild(root_3, stream_rewrite_tree.nextTree()); adaptor.addChild(root_3, (CommonTree)adaptor.create(EOA, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken())); adaptor.addChild(root_2, root_3); } adaptor.addChild(root_2, (CommonTree)adaptor.create(EOB, (startEndStt!=null?((CommonTree)startEndStt.tree):null).getToken())); adaptor.addChild(root_1, root_2); } adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:694:7: { // AST REWRITE // elements: rewrite_tree // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 694:7: -> rewrite_tree { adaptor.addChild(root_0, stream_rewrite_tree.nextTree()); } retval.tree = root_0;} } break; } } break; case 4 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:696:5: rewrite_tree_ebnf { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_rewrite_tree_ebnf_in_rewrite_tree_element4344); rewrite_tree_ebnf151=rewrite_tree_ebnf(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, rewrite_tree_ebnf151.getTree()); } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "rewrite_tree_element" public static class rewrite_tree_atom_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "rewrite_tree_atom" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:699:1: rewrite_tree_atom : ( TOKEN_REF ( elementOptions )? ( ARG_ACTION )? -> ^( TOKEN_REF ( elementOptions )? ( ARG_ACTION )? ) | RULE_REF | STRING_LITERAL ( elementOptions )? -> ^( STRING_LITERAL ( elementOptions )? ) | '$' id -> LABEL[$id.start, $id.text] | ACTION ); public final ANTLRParser.rewrite_tree_atom_return rewrite_tree_atom() throws RecognitionException { ANTLRParser.rewrite_tree_atom_return retval = new ANTLRParser.rewrite_tree_atom_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token TOKEN_REF152=null; Token ARG_ACTION154=null; Token RULE_REF155=null; Token STRING_LITERAL156=null; Token char_literal158=null; Token ACTION160=null; ANTLRParser.elementOptions_return elementOptions153 = null; ANTLRParser.elementOptions_return elementOptions157 = null; ANTLRParser.id_return id159 = null; CommonTree TOKEN_REF152_tree=null; CommonTree ARG_ACTION154_tree=null; CommonTree RULE_REF155_tree=null; CommonTree STRING_LITERAL156_tree=null; CommonTree char_literal158_tree=null; CommonTree ACTION160_tree=null; RewriteRuleTokenStream stream_96=new RewriteRuleTokenStream(adaptor,"token 96"); RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); RewriteRuleTokenStream stream_TOKEN_REF=new RewriteRuleTokenStream(adaptor,"token TOKEN_REF"); RewriteRuleTokenStream stream_ARG_ACTION=new RewriteRuleTokenStream(adaptor,"token ARG_ACTION"); RewriteRuleSubtreeStream stream_id=new RewriteRuleSubtreeStream(adaptor,"rule id"); RewriteRuleSubtreeStream stream_elementOptions=new RewriteRuleSubtreeStream(adaptor,"rule elementOptions"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:700:3: ( TOKEN_REF ( elementOptions )? ( ARG_ACTION )? -> ^( TOKEN_REF ( elementOptions )? ( ARG_ACTION )? ) | RULE_REF | STRING_LITERAL ( elementOptions )? -> ^( STRING_LITERAL ( elementOptions )? ) | '$' id -> LABEL[$id.start, $id.text] | ACTION ) int alt78=5; switch ( input.LA(1) ) { case TOKEN_REF: { alt78=1; } break; case RULE_REF: { alt78=2; } break; case STRING_LITERAL: { alt78=3; } break; case 96: { alt78=4; } break; case ACTION: { alt78=5; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 78, 0, input); throw nvae; } switch (alt78) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:701:3: TOKEN_REF ( elementOptions )? ( ARG_ACTION )? { TOKEN_REF152=(Token)match(input,TOKEN_REF,FOLLOW_TOKEN_REF_in_rewrite_tree_atom4359); if (state.failed) return retval; if ( state.backtracking==0 ) stream_TOKEN_REF.add(TOKEN_REF152); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:701:13: ( elementOptions )? int alt75=2; int LA75_0 = input.LA(1); if ( (LA75_0==94) ) { alt75=1; } switch (alt75) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:701:13: elementOptions { pushFollow(FOLLOW_elementOptions_in_rewrite_tree_atom4361); elementOptions153=elementOptions(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_elementOptions.add(elementOptions153.getTree()); } break; } // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:701:29: ( ARG_ACTION )? int alt76=2; int LA76_0 = input.LA(1); if ( (LA76_0==ARG_ACTION) ) { alt76=1; } switch (alt76) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:701:29: ARG_ACTION { ARG_ACTION154=(Token)match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_rewrite_tree_atom4364); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ARG_ACTION.add(ARG_ACTION154); } break; } // AST REWRITE // elements: ARG_ACTION, TOKEN_REF, elementOptions // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 702:5: -> ^( TOKEN_REF ( elementOptions )? ( ARG_ACTION )? ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:703:7: ^( TOKEN_REF ( elementOptions )? ( ARG_ACTION )? ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_TOKEN_REF.nextNode(), root_1); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:703:19: ( elementOptions )? if ( stream_elementOptions.hasNext() ) { adaptor.addChild(root_1, stream_elementOptions.nextTree()); } stream_elementOptions.reset(); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:703:35: ( ARG_ACTION )? if ( stream_ARG_ACTION.hasNext() ) { adaptor.addChild(root_1, stream_ARG_ACTION.nextNode()); } stream_ARG_ACTION.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:704:5: RULE_REF { root_0 = (CommonTree)adaptor.nil(); RULE_REF155=(Token)match(input,RULE_REF,FOLLOW_RULE_REF_in_rewrite_tree_atom4394); if (state.failed) return retval; if ( state.backtracking==0 ) { RULE_REF155_tree = (CommonTree)adaptor.create(RULE_REF155); adaptor.addChild(root_0, RULE_REF155_tree); } } break; case 3 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:705:5: STRING_LITERAL ( elementOptions )? { STRING_LITERAL156=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_rewrite_tree_atom4400); if (state.failed) return retval; if ( state.backtracking==0 ) stream_STRING_LITERAL.add(STRING_LITERAL156); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:705:20: ( elementOptions )? int alt77=2; int LA77_0 = input.LA(1); if ( (LA77_0==94) ) { alt77=1; } switch (alt77) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:705:20: elementOptions { pushFollow(FOLLOW_elementOptions_in_rewrite_tree_atom4402); elementOptions157=elementOptions(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_elementOptions.add(elementOptions157.getTree()); } break; } // AST REWRITE // elements: STRING_LITERAL, elementOptions // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 706:5: -> ^( STRING_LITERAL ( elementOptions )? ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:707:7: ^( STRING_LITERAL ( elementOptions )? ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_STRING_LITERAL.nextNode(), root_1); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:707:24: ( elementOptions )? if ( stream_elementOptions.hasNext() ) { adaptor.addChild(root_1, stream_elementOptions.nextTree()); } stream_elementOptions.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 4 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:708:5: '$' id { char_literal158=(Token)match(input,96,FOLLOW_96_in_rewrite_tree_atom4428); if (state.failed) return retval; if ( state.backtracking==0 ) stream_96.add(char_literal158); pushFollow(FOLLOW_id_in_rewrite_tree_atom4430); id159=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id159.getTree()); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 709:5: -> LABEL[$id.start, $id.text] { adaptor.addChild(root_0, (CommonTree)adaptor.create(LABEL, (id159!=null?((Token)id159.start):null), (id159!=null?input.toString(id159.start,id159.stop):null))); } retval.tree = root_0;} } break; case 5 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:710:5: ACTION { root_0 = (CommonTree)adaptor.nil(); ACTION160=(Token)match(input,ACTION,FOLLOW_ACTION_in_rewrite_tree_atom4446); if (state.failed) return retval; if ( state.backtracking==0 ) { ACTION160_tree = (CommonTree)adaptor.create(ACTION160); adaptor.addChild(root_0, ACTION160_tree); } } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "rewrite_tree_atom" public static class rewrite_tree_ebnf_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "rewrite_tree_ebnf" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:713:1: rewrite_tree_ebnf : rewrite_tree_block ebnfSuffix -> ^( ebnfSuffix rewrite_tree_block ) ; public final ANTLRParser.rewrite_tree_ebnf_return rewrite_tree_ebnf() throws RecognitionException { ANTLRParser.rewrite_tree_ebnf_return retval = new ANTLRParser.rewrite_tree_ebnf_return(); retval.start = input.LT(1); CommonTree root_0 = null; ANTLRParser.rewrite_tree_block_return rewrite_tree_block161 = null; ANTLRParser.ebnfSuffix_return ebnfSuffix162 = null; RewriteRuleSubtreeStream stream_ebnfSuffix=new RewriteRuleSubtreeStream(adaptor,"rule ebnfSuffix"); RewriteRuleSubtreeStream stream_rewrite_tree_block=new RewriteRuleSubtreeStream(adaptor,"rule rewrite_tree_block"); Token firstToken = input.LT(1); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:721:3: ( rewrite_tree_block ebnfSuffix -> ^( ebnfSuffix rewrite_tree_block ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:722:3: rewrite_tree_block ebnfSuffix { pushFollow(FOLLOW_rewrite_tree_block_in_rewrite_tree_ebnf4471); rewrite_tree_block161=rewrite_tree_block(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_rewrite_tree_block.add(rewrite_tree_block161.getTree()); pushFollow(FOLLOW_ebnfSuffix_in_rewrite_tree_ebnf4473); ebnfSuffix162=ebnfSuffix(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ebnfSuffix.add(ebnfSuffix162.getTree()); // AST REWRITE // elements: ebnfSuffix, rewrite_tree_block // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 723:5: -> ^( ebnfSuffix rewrite_tree_block ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:724:7: ^( ebnfSuffix rewrite_tree_block ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot(stream_ebnfSuffix.nextNode(), root_1); adaptor.addChild(root_1, stream_rewrite_tree_block.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } if ( state.backtracking==0 ) { ((CommonTree)retval.tree).getToken().setLine(firstToken.getLine()); ((CommonTree)retval.tree).getToken().setCharPositionInLine(firstToken.getCharPositionInLine()); } } catch (RecognitionException re) { reportError(re); recover(input,re); retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "rewrite_tree_ebnf" public static class rewrite_tree_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "rewrite_tree" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:727:1: rewrite_tree : '^(' rewrite_tree_atom ( rewrite_tree_element )* ')' -> ^( TREE_BEGIN rewrite_tree_atom ( rewrite_tree_element )* ) ; public final ANTLRParser.rewrite_tree_return rewrite_tree() throws RecognitionException { ANTLRParser.rewrite_tree_return retval = new ANTLRParser.rewrite_tree_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token string_literal163=null; Token char_literal166=null; ANTLRParser.rewrite_tree_atom_return rewrite_tree_atom164 = null; ANTLRParser.rewrite_tree_element_return rewrite_tree_element165 = null; CommonTree string_literal163_tree=null; CommonTree char_literal166_tree=null; RewriteRuleTokenStream stream_TREE_BEGIN=new RewriteRuleTokenStream(adaptor,"token TREE_BEGIN"); RewriteRuleTokenStream stream_86=new RewriteRuleTokenStream(adaptor,"token 86"); RewriteRuleSubtreeStream stream_rewrite_tree_element=new RewriteRuleSubtreeStream(adaptor,"rule rewrite_tree_element"); RewriteRuleSubtreeStream stream_rewrite_tree_atom=new RewriteRuleSubtreeStream(adaptor,"rule rewrite_tree_atom"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:728:3: ( '^(' rewrite_tree_atom ( rewrite_tree_element )* ')' -> ^( TREE_BEGIN rewrite_tree_atom ( rewrite_tree_element )* ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:729:3: '^(' rewrite_tree_atom ( rewrite_tree_element )* ')' { string_literal163=(Token)match(input,TREE_BEGIN,FOLLOW_TREE_BEGIN_in_rewrite_tree4506); if (state.failed) return retval; if ( state.backtracking==0 ) stream_TREE_BEGIN.add(string_literal163); pushFollow(FOLLOW_rewrite_tree_atom_in_rewrite_tree4508); rewrite_tree_atom164=rewrite_tree_atom(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_rewrite_tree_atom.add(rewrite_tree_atom164.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:729:26: ( rewrite_tree_element )* loop79: do { int alt79=2; int LA79_0 = input.LA(1); if ( (LA79_0==TREE_BEGIN||(LA79_0>=TOKEN_REF && LA79_0<=ACTION)||LA79_0==RULE_REF||LA79_0==84||LA79_0==96) ) { alt79=1; } switch (alt79) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:729:26: rewrite_tree_element { pushFollow(FOLLOW_rewrite_tree_element_in_rewrite_tree4510); rewrite_tree_element165=rewrite_tree_element(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_rewrite_tree_element.add(rewrite_tree_element165.getTree()); } break; default : break loop79; } } while (true); char_literal166=(Token)match(input,86,FOLLOW_86_in_rewrite_tree4513); if (state.failed) return retval; if ( state.backtracking==0 ) stream_86.add(char_literal166); // AST REWRITE // elements: rewrite_tree_element, rewrite_tree_atom // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 730:5: -> ^( TREE_BEGIN rewrite_tree_atom ( rewrite_tree_element )* ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:731:7: ^( TREE_BEGIN rewrite_tree_atom ( rewrite_tree_element )* ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(TREE_BEGIN, "TREE_BEGIN"), root_1); adaptor.addChild(root_1, stream_rewrite_tree_atom.nextTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:731:38: ( rewrite_tree_element )* while ( stream_rewrite_tree_element.hasNext() ) { adaptor.addChild(root_1, stream_rewrite_tree_element.nextTree()); } stream_rewrite_tree_element.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "rewrite_tree" public static class rewrite_template_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "rewrite_template" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:734:1: rewrite_template : ( id lp= '(' rewrite_template_args ')' (str= DOUBLE_QUOTE_STRING_LITERAL | str= DOUBLE_ANGLE_STRING_LITERAL ) -> ^( TEMPLATE[$lp,\"TEMPLATE\"] id rewrite_template_args $str) | rewrite_template_ref | rewrite_indirect_template_head | ACTION ); public final ANTLRParser.rewrite_template_return rewrite_template() throws RecognitionException { ANTLRParser.rewrite_template_return retval = new ANTLRParser.rewrite_template_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token lp=null; Token str=null; Token char_literal169=null; Token ACTION172=null; ANTLRParser.id_return id167 = null; ANTLRParser.rewrite_template_args_return rewrite_template_args168 = null; ANTLRParser.rewrite_template_ref_return rewrite_template_ref170 = null; ANTLRParser.rewrite_indirect_template_head_return rewrite_indirect_template_head171 = null; CommonTree lp_tree=null; CommonTree str_tree=null; CommonTree char_literal169_tree=null; CommonTree ACTION172_tree=null; RewriteRuleTokenStream stream_DOUBLE_QUOTE_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token DOUBLE_QUOTE_STRING_LITERAL"); RewriteRuleTokenStream stream_DOUBLE_ANGLE_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token DOUBLE_ANGLE_STRING_LITERAL"); RewriteRuleTokenStream stream_86=new RewriteRuleTokenStream(adaptor,"token 86"); RewriteRuleTokenStream stream_84=new RewriteRuleTokenStream(adaptor,"token 84"); RewriteRuleSubtreeStream stream_id=new RewriteRuleSubtreeStream(adaptor,"rule id"); RewriteRuleSubtreeStream stream_rewrite_template_args=new RewriteRuleSubtreeStream(adaptor,"rule rewrite_template_args"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:746:3: ( id lp= '(' rewrite_template_args ')' (str= DOUBLE_QUOTE_STRING_LITERAL | str= DOUBLE_ANGLE_STRING_LITERAL ) -> ^( TEMPLATE[$lp,\"TEMPLATE\"] id rewrite_template_args $str) | rewrite_template_ref | rewrite_indirect_template_head | ACTION ) int alt81=4; alt81 = dfa81.predict(input); switch (alt81) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:747:3: id lp= '(' rewrite_template_args ')' (str= DOUBLE_QUOTE_STRING_LITERAL | str= DOUBLE_ANGLE_STRING_LITERAL ) { pushFollow(FOLLOW_id_in_rewrite_template4552); id167=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id167.getTree()); lp=(Token)match(input,84,FOLLOW_84_in_rewrite_template4556); if (state.failed) return retval; if ( state.backtracking==0 ) stream_84.add(lp); pushFollow(FOLLOW_rewrite_template_args_in_rewrite_template4558); rewrite_template_args168=rewrite_template_args(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_rewrite_template_args.add(rewrite_template_args168.getTree()); char_literal169=(Token)match(input,86,FOLLOW_86_in_rewrite_template4560); if (state.failed) return retval; if ( state.backtracking==0 ) stream_86.add(char_literal169); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:748:3: (str= DOUBLE_QUOTE_STRING_LITERAL | str= DOUBLE_ANGLE_STRING_LITERAL ) int alt80=2; int LA80_0 = input.LA(1); if ( (LA80_0==DOUBLE_QUOTE_STRING_LITERAL) ) { alt80=1; } else if ( (LA80_0==DOUBLE_ANGLE_STRING_LITERAL) ) { alt80=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 80, 0, input); throw nvae; } switch (alt80) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:749:5: str= DOUBLE_QUOTE_STRING_LITERAL { str=(Token)match(input,DOUBLE_QUOTE_STRING_LITERAL,FOLLOW_DOUBLE_QUOTE_STRING_LITERAL_in_rewrite_template4572); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOUBLE_QUOTE_STRING_LITERAL.add(str); } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:750:7: str= DOUBLE_ANGLE_STRING_LITERAL { str=(Token)match(input,DOUBLE_ANGLE_STRING_LITERAL,FOLLOW_DOUBLE_ANGLE_STRING_LITERAL_in_rewrite_template4582); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOUBLE_ANGLE_STRING_LITERAL.add(str); } break; } // AST REWRITE // elements: rewrite_template_args, id, str // token labels: str // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleTokenStream stream_str=new RewriteRuleTokenStream(adaptor,"token str",str); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 752:5: -> ^( TEMPLATE[$lp,\"TEMPLATE\"] id rewrite_template_args $str) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:753:7: ^( TEMPLATE[$lp,\"TEMPLATE\"] id rewrite_template_args $str) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(TEMPLATE, lp, "TEMPLATE"), root_1); adaptor.addChild(root_1, stream_id.nextTree()); adaptor.addChild(root_1, stream_rewrite_template_args.nextTree()); adaptor.addChild(root_1, stream_str.nextNode()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:755:4: rewrite_template_ref { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_rewrite_template_ref_in_rewrite_template4620); rewrite_template_ref170=rewrite_template_ref(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, rewrite_template_ref170.getTree()); } break; case 3 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:757:4: rewrite_indirect_template_head { root_0 = (CommonTree)adaptor.nil(); pushFollow(FOLLOW_rewrite_indirect_template_head_in_rewrite_template4630); rewrite_indirect_template_head171=rewrite_indirect_template_head(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, rewrite_indirect_template_head171.getTree()); } break; case 4 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:759:4: ACTION { root_0 = (CommonTree)adaptor.nil(); ACTION172=(Token)match(input,ACTION,FOLLOW_ACTION_in_rewrite_template4640); if (state.failed) return retval; if ( state.backtracking==0 ) { ACTION172_tree = (CommonTree)adaptor.create(ACTION172); adaptor.addChild(root_0, ACTION172_tree); } } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "rewrite_template" public static class rewrite_template_ref_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "rewrite_template_ref" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:762:1: rewrite_template_ref : id lp= '(' rewrite_template_args ')' -> ^( TEMPLATE[$lp,\"TEMPLATE\"] id rewrite_template_args ) ; public final ANTLRParser.rewrite_template_ref_return rewrite_template_ref() throws RecognitionException { ANTLRParser.rewrite_template_ref_return retval = new ANTLRParser.rewrite_template_ref_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token lp=null; Token char_literal175=null; ANTLRParser.id_return id173 = null; ANTLRParser.rewrite_template_args_return rewrite_template_args174 = null; CommonTree lp_tree=null; CommonTree char_literal175_tree=null; RewriteRuleTokenStream stream_86=new RewriteRuleTokenStream(adaptor,"token 86"); RewriteRuleTokenStream stream_84=new RewriteRuleTokenStream(adaptor,"token 84"); RewriteRuleSubtreeStream stream_id=new RewriteRuleSubtreeStream(adaptor,"rule id"); RewriteRuleSubtreeStream stream_rewrite_template_args=new RewriteRuleSubtreeStream(adaptor,"rule rewrite_template_args"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:764:3: ( id lp= '(' rewrite_template_args ')' -> ^( TEMPLATE[$lp,\"TEMPLATE\"] id rewrite_template_args ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:765:3: id lp= '(' rewrite_template_args ')' { pushFollow(FOLLOW_id_in_rewrite_template_ref4657); id173=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id173.getTree()); lp=(Token)match(input,84,FOLLOW_84_in_rewrite_template_ref4661); if (state.failed) return retval; if ( state.backtracking==0 ) stream_84.add(lp); pushFollow(FOLLOW_rewrite_template_args_in_rewrite_template_ref4663); rewrite_template_args174=rewrite_template_args(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_rewrite_template_args.add(rewrite_template_args174.getTree()); char_literal175=(Token)match(input,86,FOLLOW_86_in_rewrite_template_ref4665); if (state.failed) return retval; if ( state.backtracking==0 ) stream_86.add(char_literal175); // AST REWRITE // elements: id, rewrite_template_args // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 766:5: -> ^( TEMPLATE[$lp,\"TEMPLATE\"] id rewrite_template_args ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:767:7: ^( TEMPLATE[$lp,\"TEMPLATE\"] id rewrite_template_args ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(TEMPLATE, lp, "TEMPLATE"), root_1); adaptor.addChild(root_1, stream_id.nextTree()); adaptor.addChild(root_1, stream_rewrite_template_args.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "rewrite_template_ref" public static class rewrite_indirect_template_head_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "rewrite_indirect_template_head" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:770:1: rewrite_indirect_template_head : lp= '(' ACTION ')' '(' rewrite_template_args ')' -> ^( TEMPLATE[$lp,\"TEMPLATE\"] ACTION rewrite_template_args ) ; public final ANTLRParser.rewrite_indirect_template_head_return rewrite_indirect_template_head() throws RecognitionException { ANTLRParser.rewrite_indirect_template_head_return retval = new ANTLRParser.rewrite_indirect_template_head_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token lp=null; Token ACTION176=null; Token char_literal177=null; Token char_literal178=null; Token char_literal180=null; ANTLRParser.rewrite_template_args_return rewrite_template_args179 = null; CommonTree lp_tree=null; CommonTree ACTION176_tree=null; CommonTree char_literal177_tree=null; CommonTree char_literal178_tree=null; CommonTree char_literal180_tree=null; RewriteRuleTokenStream stream_ACTION=new RewriteRuleTokenStream(adaptor,"token ACTION"); RewriteRuleTokenStream stream_86=new RewriteRuleTokenStream(adaptor,"token 86"); RewriteRuleTokenStream stream_84=new RewriteRuleTokenStream(adaptor,"token 84"); RewriteRuleSubtreeStream stream_rewrite_template_args=new RewriteRuleSubtreeStream(adaptor,"rule rewrite_template_args"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:772:3: (lp= '(' ACTION ')' '(' rewrite_template_args ')' -> ^( TEMPLATE[$lp,\"TEMPLATE\"] ACTION rewrite_template_args ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:773:3: lp= '(' ACTION ')' '(' rewrite_template_args ')' { lp=(Token)match(input,84,FOLLOW_84_in_rewrite_indirect_template_head4705); if (state.failed) return retval; if ( state.backtracking==0 ) stream_84.add(lp); ACTION176=(Token)match(input,ACTION,FOLLOW_ACTION_in_rewrite_indirect_template_head4707); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ACTION.add(ACTION176); char_literal177=(Token)match(input,86,FOLLOW_86_in_rewrite_indirect_template_head4709); if (state.failed) return retval; if ( state.backtracking==0 ) stream_86.add(char_literal177); char_literal178=(Token)match(input,84,FOLLOW_84_in_rewrite_indirect_template_head4711); if (state.failed) return retval; if ( state.backtracking==0 ) stream_84.add(char_literal178); pushFollow(FOLLOW_rewrite_template_args_in_rewrite_indirect_template_head4713); rewrite_template_args179=rewrite_template_args(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_rewrite_template_args.add(rewrite_template_args179.getTree()); char_literal180=(Token)match(input,86,FOLLOW_86_in_rewrite_indirect_template_head4715); if (state.failed) return retval; if ( state.backtracking==0 ) stream_86.add(char_literal180); // AST REWRITE // elements: ACTION, rewrite_template_args // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 774:5: -> ^( TEMPLATE[$lp,\"TEMPLATE\"] ACTION rewrite_template_args ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:775:7: ^( TEMPLATE[$lp,\"TEMPLATE\"] ACTION rewrite_template_args ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(TEMPLATE, lp, "TEMPLATE"), root_1); adaptor.addChild(root_1, stream_ACTION.nextNode()); adaptor.addChild(root_1, stream_rewrite_template_args.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "rewrite_indirect_template_head" public static class rewrite_template_args_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "rewrite_template_args" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:778:1: rewrite_template_args : ( rewrite_template_arg ( ',' rewrite_template_arg )* -> ^( ARGLIST ( rewrite_template_arg )+ ) | -> ARGLIST ); public final ANTLRParser.rewrite_template_args_return rewrite_template_args() throws RecognitionException { ANTLRParser.rewrite_template_args_return retval = new ANTLRParser.rewrite_template_args_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token char_literal182=null; ANTLRParser.rewrite_template_arg_return rewrite_template_arg181 = null; ANTLRParser.rewrite_template_arg_return rewrite_template_arg183 = null; CommonTree char_literal182_tree=null; RewriteRuleTokenStream stream_74=new RewriteRuleTokenStream(adaptor,"token 74"); RewriteRuleSubtreeStream stream_rewrite_template_arg=new RewriteRuleSubtreeStream(adaptor,"rule rewrite_template_arg"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:779:3: ( rewrite_template_arg ( ',' rewrite_template_arg )* -> ^( ARGLIST ( rewrite_template_arg )+ ) | -> ARGLIST ) int alt83=2; int LA83_0 = input.LA(1); if ( (LA83_0==TOKEN_REF||LA83_0==RULE_REF) ) { alt83=1; } else if ( (LA83_0==86) ) { alt83=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 83, 0, input); throw nvae; } switch (alt83) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:780:3: rewrite_template_arg ( ',' rewrite_template_arg )* { pushFollow(FOLLOW_rewrite_template_arg_in_rewrite_template_args4751); rewrite_template_arg181=rewrite_template_arg(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_rewrite_template_arg.add(rewrite_template_arg181.getTree()); // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:780:24: ( ',' rewrite_template_arg )* loop82: do { int alt82=2; int LA82_0 = input.LA(1); if ( (LA82_0==74) ) { alt82=1; } switch (alt82) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:780:25: ',' rewrite_template_arg { char_literal182=(Token)match(input,74,FOLLOW_74_in_rewrite_template_args4754); if (state.failed) return retval; if ( state.backtracking==0 ) stream_74.add(char_literal182); pushFollow(FOLLOW_rewrite_template_arg_in_rewrite_template_args4756); rewrite_template_arg183=rewrite_template_arg(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_rewrite_template_arg.add(rewrite_template_arg183.getTree()); } break; default : break loop82; } } while (true); // AST REWRITE // elements: rewrite_template_arg // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 781:5: -> ^( ARGLIST ( rewrite_template_arg )+ ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:782:7: ^( ARGLIST ( rewrite_template_arg )+ ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ARGLIST, "ARGLIST"), root_1); if ( !(stream_rewrite_template_arg.hasNext()) ) { throw new RewriteEarlyExitException(); } while ( stream_rewrite_template_arg.hasNext() ) { adaptor.addChild(root_1, stream_rewrite_template_arg.nextTree()); } stream_rewrite_template_arg.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:784:5: { // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 784:5: -> ARGLIST { adaptor.addChild(root_0, (CommonTree)adaptor.create(ARGLIST, "ARGLIST")); } retval.tree = root_0;} } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "rewrite_template_args" public static class rewrite_template_arg_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "rewrite_template_arg" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:787:1: rewrite_template_arg : id '=' ACTION -> ^( ARG[$id.start] id ACTION ) ; public final ANTLRParser.rewrite_template_arg_return rewrite_template_arg() throws RecognitionException { ANTLRParser.rewrite_template_arg_return retval = new ANTLRParser.rewrite_template_arg_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token char_literal185=null; Token ACTION186=null; ANTLRParser.id_return id184 = null; CommonTree char_literal185_tree=null; CommonTree ACTION186_tree=null; RewriteRuleTokenStream stream_ACTION=new RewriteRuleTokenStream(adaptor,"token ACTION"); RewriteRuleTokenStream stream_ASSIGN=new RewriteRuleTokenStream(adaptor,"token ASSIGN"); RewriteRuleSubtreeStream stream_id=new RewriteRuleSubtreeStream(adaptor,"rule id"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:788:3: ( id '=' ACTION -> ^( ARG[$id.start] id ACTION ) ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:789:3: id '=' ACTION { pushFollow(FOLLOW_id_in_rewrite_template_arg4804); id184=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id184.getTree()); char_literal185=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_rewrite_template_arg4806); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ASSIGN.add(char_literal185); ACTION186=(Token)match(input,ACTION,FOLLOW_ACTION_in_rewrite_template_arg4808); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ACTION.add(ACTION186); // AST REWRITE // elements: id, ACTION // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 790:5: -> ^( ARG[$id.start] id ACTION ) { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:791:7: ^( ARG[$id.start] id ACTION ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ARG, (id184!=null?((Token)id184.start):null)), root_1); adaptor.addChild(root_1, stream_id.nextTree()); adaptor.addChild(root_1, stream_ACTION.nextNode()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "rewrite_template_arg" public static class id_return extends ParserRuleReturnScope { CommonTree tree; public Object getTree() { return tree; } }; // $ANTLR start "id" // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:794:1: id : ( TOKEN_REF -> ID[$TOKEN_REF] | RULE_REF -> ID[$RULE_REF] ); public final ANTLRParser.id_return id() throws RecognitionException { ANTLRParser.id_return retval = new ANTLRParser.id_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token TOKEN_REF187=null; Token RULE_REF188=null; CommonTree TOKEN_REF187_tree=null; CommonTree RULE_REF188_tree=null; RewriteRuleTokenStream stream_RULE_REF=new RewriteRuleTokenStream(adaptor,"token RULE_REF"); RewriteRuleTokenStream stream_TOKEN_REF=new RewriteRuleTokenStream(adaptor,"token TOKEN_REF"); try { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:795:3: ( TOKEN_REF -> ID[$TOKEN_REF] | RULE_REF -> ID[$RULE_REF] ) int alt84=2; int LA84_0 = input.LA(1); if ( (LA84_0==TOKEN_REF) ) { alt84=1; } else if ( (LA84_0==RULE_REF) ) { alt84=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 84, 0, input); throw nvae; } switch (alt84) { case 1 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:796:3: TOKEN_REF { TOKEN_REF187=(Token)match(input,TOKEN_REF,FOLLOW_TOKEN_REF_in_id4844); if (state.failed) return retval; if ( state.backtracking==0 ) stream_TOKEN_REF.add(TOKEN_REF187); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 797:5: -> ID[$TOKEN_REF] { adaptor.addChild(root_0, (CommonTree)adaptor.create(ID, TOKEN_REF187)); } retval.tree = root_0;} } break; case 2 : // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:798:5: RULE_REF { RULE_REF188=(Token)match(input,RULE_REF,FOLLOW_RULE_REF_in_id4859); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RULE_REF.add(RULE_REF188); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (CommonTree)adaptor.nil(); // 799:5: -> ID[$RULE_REF] { adaptor.addChild(root_0, (CommonTree)adaptor.create(ID, RULE_REF188)); } retval.tree = root_0;} } break; } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { 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 end "id" // $ANTLR start synpred1_ANTLR public final void synpred1_ANTLR_fragment() throws RecognitionException { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:644:3: ({...}? rewrite_template ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:644:3: {...}? rewrite_template { if ( !((templateOutput)) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "synpred1_ANTLR", "templateOutput"); } pushFollow(FOLLOW_rewrite_template_in_synpred1_ANTLR3934); rewrite_template(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred1_ANTLR // $ANTLR start synpred2_ANTLR public final void synpred2_ANTLR_fragment() throws RecognitionException { // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:645:5: ( rewrite_tree_alternative ) // /home/arexer/workspaces/antlride/org.deved.antlride.core/src/main/java/org/deved/antlride/internal/core/parser/ANTLR.g:645:5: rewrite_tree_alternative { pushFollow(FOLLOW_rewrite_tree_alternative_in_synpred2_ANTLR3940); rewrite_tree_alternative(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred2_ANTLR // Delegated rules public final boolean synpred1_ANTLR() { state.backtracking++; int start = input.mark(); try { synpred1_ANTLR_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred2_ANTLR() { state.backtracking++; int start = input.mark(); try { synpred2_ANTLR_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } protected DFA48 dfa48 = new DFA48(this); protected DFA71 dfa71 = new DFA71(this); protected DFA74 dfa74 = new DFA74(this); protected DFA81 dfa81 = new DFA81(this); static final String DFA48_eotS = "\14\uffff"; static final String DFA48_eofS = "\1\uffff\2\3\11\uffff"; static final String DFA48_minS = "\1\40\2\4\5\uffff\2\53\2\uffff"; static final String DFA48_maxS = "\1\133\1\136\1\135\5\uffff\2\133\2\uffff"; static final String DFA48_acceptS = "\3\uffff\1\3\1\4\1\5\1\6\1\7\2\uffff\1\2\1\1"; static final String DFA48_specialS = "\14\uffff}>"; static final String[] DFA48_transitionS = { "\1\6\4\uffff\1\7\5\uffff\1\3\3\uffff\1\1\1\3\1\5\3\uffff\1\2"+ "\36\uffff\1\4\6\uffff\1\3", "\1\3\33\uffff\1\3\3\uffff\6\3\1\uffff\1\3\1\10\2\uffff\3\3"+ "\2\uffff\2\3\30\uffff\1\3\1\uffff\3\3\1\uffff\5\3\1\11\1\uffff"+ "\4\3", "\1\3\33\uffff\1\3\3\uffff\6\3\1\uffff\1\3\1\10\2\uffff\3\3"+ "\2\uffff\2\3\30\uffff\1\3\1\uffff\3\3\1\uffff\5\3\1\11\1\uffff"+ "\3\3", "", "", "", "", "", "\1\13\3\uffff\2\13\4\uffff\1\13\36\uffff\1\12\6\uffff\1\13", "\1\13\3\uffff\2\13\4\uffff\1\13\36\uffff\1\12\6\uffff\1\13", "", "" }; static final short[] DFA48_eot = DFA.unpackEncodedString(DFA48_eotS); static final short[] DFA48_eof = DFA.unpackEncodedString(DFA48_eofS); static final char[] DFA48_min = DFA.unpackEncodedStringToUnsignedChars(DFA48_minS); static final char[] DFA48_max = DFA.unpackEncodedStringToUnsignedChars(DFA48_maxS); static final short[] DFA48_accept = DFA.unpackEncodedString(DFA48_acceptS); static final short[] DFA48_special = DFA.unpackEncodedString(DFA48_specialS); static final short[][] DFA48_transition; static { int numStates = DFA48_transitionS.length; DFA48_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA48_transition[i] = DFA.unpackEncodedString(DFA48_transitionS[i]); } } class DFA48 extends DFA { public DFA48(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 48; this.eot = DFA48_eot; this.eof = DFA48_eof; this.min = DFA48_min; this.max = DFA48_max; this.accept = DFA48_accept; this.special = DFA48_special; this.transition = DFA48_transition; } public String getDescription() { return "345:1: elementNoOptionSpec : ( id (labelOp= '=' | labelOp= '+=' ) atom (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id atom ) EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> ^( $labelOp id atom ) ) | id (labelOp= '=' | labelOp= '+=' ) block (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] ^( $labelOp id block ) EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> ^( $labelOp id block ) ) | atom (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] atom EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> atom ) | ebnf | ACTION | s= SEMPRED ( '=>' -> GATED_SEMPRED[$s] | -> $s) | treeSpec (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] treeSpec EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> treeSpec ) );"; } } static final String DFA71_eotS = "\16\uffff"; static final String DFA71_eofS = "\1\6\2\5\5\uffff\1\5\5\uffff"; static final String DFA71_minS = "\3\4\1\45\1\0\2\uffff\1\45\1\4\1\45\1\uffff\2\45\1\116"; static final String DFA71_maxS = "\4\140\1\0\2\uffff\3\140\1\uffff\2\140\1\135"; static final String DFA71_acceptS = "\5\uffff\1\2\1\3\3\uffff\1\1\3\uffff"; static final String DFA71_specialS = "\4\uffff\1\0\11\uffff}>"; static final String[] DFA71_transitionS = { "\1\6\37\uffff\1\6\1\5\2\uffff\2\6\5\uffff\1\1\1\5\1\4\3\uffff"+ "\1\2\32\uffff\3\6\1\uffff\1\3\4\6\7\uffff\1\5", "\1\5\32\uffff\1\6\4\uffff\2\5\1\uffff\1\6\2\5\1\6\4\uffff\3"+ "\5\1\6\1\uffff\1\10\1\5\26\uffff\1\6\1\uffff\1\5\1\6\3\5\1\6"+ "\1\7\4\5\3\uffff\3\5\1\uffff\1\5", "\1\5\32\uffff\1\6\4\uffff\2\5\1\uffff\1\6\2\5\1\6\4\uffff\3"+ "\5\1\6\1\uffff\1\6\1\5\26\uffff\1\6\1\uffff\1\5\1\6\3\5\1\6"+ "\1\7\4\5\3\uffff\2\5\2\uffff\1\5", "\1\5\11\uffff\2\5\1\11\3\uffff\1\5\36\uffff\1\5\13\uffff\1"+ "\5", "\1\uffff", "", "", "\1\5\11\uffff\1\13\2\5\3\uffff\1\14\36\uffff\1\5\1\uffff\1"+ "\12\11\uffff\1\5", "\1\5\32\uffff\1\6\4\uffff\2\5\2\uffff\2\5\1\6\4\uffff\3\5\1"+ "\6\2\uffff\1\5\26\uffff\1\6\1\uffff\1\5\1\6\3\5\1\6\5\5\3\uffff"+ "\2\5\2\uffff\1\5", "\1\5\11\uffff\3\5\3\uffff\1\5\30\uffff\1\5\5\uffff\1\5\1\uffff"+ "\1\15\5\uffff\2\5\2\uffff\1\5", "", "\1\5\6\uffff\1\12\2\uffff\3\5\2\uffff\2\5\30\uffff\1\5\5\uffff"+ "\1\5\1\uffff\1\5\5\uffff\3\5\1\uffff\1\5", "\1\5\6\uffff\1\12\2\uffff\3\5\3\uffff\1\5\30\uffff\1\5\5\uffff"+ "\1\5\1\uffff\1\5\5\uffff\2\5\2\uffff\1\5", "\1\5\5\uffff\1\12\7\uffff\2\5" }; static final short[] DFA71_eot = DFA.unpackEncodedString(DFA71_eotS); static final short[] DFA71_eof = DFA.unpackEncodedString(DFA71_eofS); static final char[] DFA71_min = DFA.unpackEncodedStringToUnsignedChars(DFA71_minS); static final char[] DFA71_max = DFA.unpackEncodedStringToUnsignedChars(DFA71_maxS); static final short[] DFA71_accept = DFA.unpackEncodedString(DFA71_acceptS); static final short[] DFA71_special = DFA.unpackEncodedString(DFA71_specialS); static final short[][] DFA71_transition; static { int numStates = DFA71_transitionS.length; DFA71_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA71_transition[i] = DFA.unpackEncodedString(DFA71_transitionS[i]); } } class DFA71 extends DFA { public DFA71(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 71; this.eot = DFA71_eot; this.eof = DFA71_eof; this.min = DFA71_min; this.max = DFA71_max; this.accept = DFA71_accept; this.special = DFA71_special; this.transition = DFA71_transition; } public String getDescription() { return "636:1: rewrite_alternative options {backtrack=true; } : ({...}? rewrite_template | rewrite_tree_alternative | -> ^( ALT[firstToken] EPSILON[firstToken] EOA[firstToken] ) );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA71_4 = input.LA(1); int index71_4 = input.index(); input.rewind(); s = -1; if ( ((synpred1_ANTLR()&&(templateOutput))) ) {s = 10;} else if ( (synpred2_ANTLR()) ) {s = 5;} input.seek(index71_4); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 71, _s, input); error(nvae); throw nvae; } } static final String DFA74_eotS = "\103\uffff"; static final String DFA74_eofS = "\1\uffff\3\12\1\uffff\1\12\3\uffff\1\12\3\uffff\2\12\6\uffff\1\12"+ "\4\uffff\1\12\50\uffff"; static final String DFA74_minS = "\1\45\3\4\1\57\1\4\2\uffff\1\57\1\4\2\uffff\1\57\2\4\4\53\2\57\1"+ "\4\4\57\1\4\6\53\1\112\2\53\1\112\4\53\6\57\4\53\1\112\6\53\1\112"+ "\2\53\2\57\4\53"; static final String DFA74_maxS = "\4\140\1\65\1\140\2\uffff\1\65\1\140\2\uffff\1\65\2\140\4\137\2"+ "\65\1\140\4\65\1\140\16\137\6\65\16\137\2\65\4\137"; static final String DFA74_acceptS = "\6\uffff\1\3\1\4\2\uffff\1\1\1\2\67\uffff"; static final String DFA74_specialS = "\103\uffff}>"; static final String[] DFA74_transitionS = { "\1\6\11\uffff\1\1\1\3\1\5\3\uffff\1\2\36\uffff\1\7\13\uffff"+ "\1\4", "\1\12\37\uffff\2\12\2\uffff\2\12\5\uffff\3\12\2\uffff\1\11"+ "\1\12\30\uffff\1\13\1\uffff\3\12\1\uffff\5\12\3\uffff\2\13\1"+ "\10\1\uffff\1\12", "\1\12\37\uffff\2\12\2\uffff\2\12\5\uffff\3\12\3\uffff\1\12"+ "\30\uffff\1\13\1\uffff\3\12\1\uffff\5\12\3\uffff\2\13\2\uffff"+ "\1\12", "\1\12\37\uffff\2\12\2\uffff\2\12\5\uffff\3\12\3\uffff\1\12"+ "\30\uffff\1\13\1\uffff\3\12\1\uffff\5\12\3\uffff\2\13\1\14\1"+ "\uffff\1\12", "\1\15\5\uffff\1\16", "\1\12\37\uffff\2\12\2\uffff\2\12\5\uffff\3\12\3\uffff\1\12"+ "\30\uffff\1\13\1\uffff\3\12\1\uffff\5\12\3\uffff\2\13\2\uffff"+ "\1\12", "", "", "\1\17\5\uffff\1\20", "\1\12\37\uffff\2\12\2\uffff\2\12\5\uffff\3\12\3\uffff\1\12"+ "\30\uffff\1\13\1\uffff\3\12\1\uffff\5\12\3\uffff\2\13\2\uffff"+ "\1\12", "", "", "\1\21\5\uffff\1\22", "\1\12\37\uffff\2\12\2\uffff\2\12\5\uffff\3\12\3\uffff\1\12"+ "\30\uffff\1\13\1\uffff\3\12\1\uffff\5\12\3\uffff\2\13\2\uffff"+ "\1\12", "\1\12\37\uffff\2\12\2\uffff\2\12\5\uffff\3\12\3\uffff\1\12"+ "\30\uffff\1\13\1\uffff\3\12\1\uffff\5\12\3\uffff\2\13\2\uffff"+ "\1\12", "\1\23\1\26\35\uffff\1\24\24\uffff\1\25", "\1\23\1\26\35\uffff\1\24\24\uffff\1\25", "\1\30\1\27\35\uffff\1\31\24\uffff\1\32", "\1\30\1\27\35\uffff\1\31\24\uffff\1\32", "\1\33\5\uffff\1\34", "\1\35\5\uffff\1\36", "\1\12\37\uffff\2\12\2\uffff\2\12\5\uffff\3\12\2\uffff\1\11"+ "\1\12\30\uffff\1\13\1\uffff\3\12\1\uffff\5\12\3\uffff\2\13\2"+ "\uffff\1\12", "\1\37\1\41\4\uffff\1\40", "\1\42\1\44\4\uffff\1\43", "\1\45\5\uffff\1\46", "\1\47\5\uffff\1\50", "\1\12\37\uffff\2\12\2\uffff\2\12\5\uffff\3\12\3\uffff\1\12"+ "\30\uffff\1\13\1\uffff\3\12\1\uffff\5\12\3\uffff\2\13\2\uffff"+ "\1\12", "\1\23\36\uffff\1\24\24\uffff\1\25", "\1\23\36\uffff\1\24\24\uffff\1\25", "\1\51\1\52\35\uffff\1\24\24\uffff\1\25", "\1\51\1\52\35\uffff\1\24\24\uffff\1\25", "\1\53\36\uffff\1\24\24\uffff\1\25", "\1\53\36\uffff\1\24\24\uffff\1\25", "\1\24\24\uffff\1\25", "\1\54\36\uffff\1\31\24\uffff\1\32", "\1\54\36\uffff\1\31\24\uffff\1\32", "\1\31\24\uffff\1\32", "\1\30\36\uffff\1\31\24\uffff\1\32", "\1\30\36\uffff\1\31\24\uffff\1\32", "\1\56\1\55\35\uffff\1\31\24\uffff\1\32", "\1\56\1\55\35\uffff\1\31\24\uffff\1\32", "\1\57\5\uffff\1\60", "\1\61\1\63\4\uffff\1\62", "\1\64\5\uffff\1\65", "\1\66\5\uffff\1\67", "\1\70\1\72\4\uffff\1\71", "\1\73\5\uffff\1\74", "\1\51\36\uffff\1\24\24\uffff\1\25", "\1\51\36\uffff\1\24\24\uffff\1\25", "\1\75\36\uffff\1\24\24\uffff\1\25", "\1\75\36\uffff\1\24\24\uffff\1\25", "\1\24\24\uffff\1\25", "\1\53\36\uffff\1\24\24\uffff\1\25", "\1\53\36\uffff\1\24\24\uffff\1\25", "\1\54\36\uffff\1\31\24\uffff\1\32", "\1\54\36\uffff\1\31\24\uffff\1\32", "\1\76\36\uffff\1\31\24\uffff\1\32", "\1\76\36\uffff\1\31\24\uffff\1\32", "\1\31\24\uffff\1\32", "\1\56\36\uffff\1\31\24\uffff\1\32", "\1\56\36\uffff\1\31\24\uffff\1\32", "\1\77\5\uffff\1\100", "\1\101\5\uffff\1\102", "\1\75\36\uffff\1\24\24\uffff\1\25", "\1\75\36\uffff\1\24\24\uffff\1\25", "\1\76\36\uffff\1\31\24\uffff\1\32", "\1\76\36\uffff\1\31\24\uffff\1\32" }; static final short[] DFA74_eot = DFA.unpackEncodedString(DFA74_eotS); static final short[] DFA74_eof = DFA.unpackEncodedString(DFA74_eofS); static final char[] DFA74_min = DFA.unpackEncodedStringToUnsignedChars(DFA74_minS); static final char[] DFA74_max = DFA.unpackEncodedStringToUnsignedChars(DFA74_maxS); static final short[] DFA74_accept = DFA.unpackEncodedString(DFA74_acceptS); static final short[] DFA74_special = DFA.unpackEncodedString(DFA74_specialS); static final short[][] DFA74_transition; static { int numStates = DFA74_transitionS.length; DFA74_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA74_transition[i] = DFA.unpackEncodedString(DFA74_transitionS[i]); } } class DFA74 extends DFA { public DFA74(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 74; this.eot = DFA74_eot; this.eof = DFA74_eof; this.min = DFA74_min; this.max = DFA74_max; this.accept = DFA74_accept; this.special = DFA74_special; this.transition = DFA74_transition; } public String getDescription() { return "668:1: rewrite_tree_element : ( rewrite_tree_atom | rewrite_tree_atom startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] rewrite_tree_atom EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | rewrite_tree (startEndStt= ebnfSuffix -> ^( ebnfSuffix ^( BLOCK[$startEndStt.tree.getToken()] ^( ALT[$startEndStt.tree.getToken()] rewrite_tree EOA[$startEndStt.tree.getToken()] ) EOB[$startEndStt.tree.getToken()] ) ) | -> rewrite_tree ) | rewrite_tree_ebnf );"; } } static final String DFA81_eotS = "\22\uffff"; static final String DFA81_eofS = "\10\uffff\1\12\11\uffff"; static final String DFA81_minS = "\1\57\2\124\2\uffff\1\57\2\54\1\4\1\61\2\uffff\1\112\1\57\2\54\1"+ "\61\1\112"; static final String DFA81_maxS = "\3\124\2\uffff\1\126\2\54\1\130\1\61\2\uffff\1\126\1\65\2\54\1\61"+ "\1\126"; static final String DFA81_acceptS = "\3\uffff\1\3\1\4\5\uffff\1\2\1\1\6\uffff"; static final String DFA81_specialS = "\22\uffff}>"; static final String[] DFA81_transitionS = { "\1\1\1\uffff\1\4\3\uffff\1\2\36\uffff\1\3", "\1\5", "\1\5", "", "", "\1\6\5\uffff\1\7\40\uffff\1\10", "\1\11", "\1\11", "\1\12\37\uffff\1\12\3\uffff\2\12\5\uffff\1\12\5\uffff\1\12"+ "\2\13\30\uffff\3\12\2\uffff\4\12", "\1\14", "", "", "\1\15\13\uffff\1\10", "\1\16\5\uffff\1\17", "\1\20", "\1\20", "\1\21", "\1\15\13\uffff\1\10" }; static final short[] DFA81_eot = DFA.unpackEncodedString(DFA81_eotS); static final short[] DFA81_eof = DFA.unpackEncodedString(DFA81_eofS); static final char[] DFA81_min = DFA.unpackEncodedStringToUnsignedChars(DFA81_minS); static final char[] DFA81_max = DFA.unpackEncodedStringToUnsignedChars(DFA81_maxS); static final short[] DFA81_accept = DFA.unpackEncodedString(DFA81_acceptS); static final short[] DFA81_special = DFA.unpackEncodedString(DFA81_specialS); static final short[][] DFA81_transition; static { int numStates = DFA81_transitionS.length; DFA81_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA81_transition[i] = DFA.unpackEncodedString(DFA81_transitionS[i]); } } class DFA81 extends DFA { public DFA81(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 81; this.eot = DFA81_eot; this.eof = DFA81_eof; this.min = DFA81_min; this.max = DFA81_max; this.accept = DFA81_accept; this.special = DFA81_special; this.transition = DFA81_transition; } public String getDescription() { return "734:1: rewrite_template : ( id lp= '(' rewrite_template_args ')' (str= DOUBLE_QUOTE_STRING_LITERAL | str= DOUBLE_ANGLE_STRING_LITERAL ) -> ^( TEMPLATE[$lp,\"TEMPLATE\"] id rewrite_template_args $str) | rewrite_template_ref | rewrite_indirect_template_head | ACTION );"; } } public static final BitSet FOLLOW_DOC_COMMENT_in_grammarDef400 = new BitSet(new long[]{0x0000000000000000L,0x00000000000001E0L}); public static final BitSet FOLLOW_69_in_grammarDef411 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); public static final BitSet FOLLOW_70_in_grammarDef422 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); public static final BitSet FOLLOW_71_in_grammarDef433 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); public static final BitSet FOLLOW_72_in_grammarDef455 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_id_in_grammarDef457 = new BitSet(new long[]{0x0000020000000000L}); public static final BitSet FOLLOW_SEMI_in_grammarDef459 = new BitSet(new long[]{0x0024C01080000010L,0x0000000000071200L}); public static final BitSet FOLLOW_optionsSpec_in_grammarDef461 = new BitSet(new long[]{0x0024C01080000010L,0x0000000000071200L}); public static final BitSet FOLLOW_delegateGrammars_in_grammarDef464 = new BitSet(new long[]{0x0024C01080000010L,0x0000000000071200L}); public static final BitSet FOLLOW_tokensSpec_in_grammarDef467 = new BitSet(new long[]{0x0024C01080000010L,0x0000000000071200L}); public static final BitSet FOLLOW_attrScope_in_grammarDef470 = new BitSet(new long[]{0x0024C01080000010L,0x0000000000071200L}); public static final BitSet FOLLOW_action_in_grammarDef473 = new BitSet(new long[]{0x0024C01080000010L,0x0000000000071200L}); public static final BitSet FOLLOW_rule_in_grammarDef476 = new BitSet(new long[]{0x0024C01080000010L,0x0000000000071200L}); public static final BitSet FOLLOW_EOF_in_grammarDef479 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_73_in_delegateGrammars534 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_delegateGrammar_in_delegateGrammars536 = new BitSet(new long[]{0x0000020000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_74_in_delegateGrammars539 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_delegateGrammar_in_delegateGrammars541 = new BitSet(new long[]{0x0000020000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_SEMI_in_delegateGrammars545 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_id_in_delegateGrammar583 = new BitSet(new long[]{0x0000100000000000L}); public static final BitSet FOLLOW_ASSIGN_in_delegateGrammar585 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_id_in_delegateGrammar589 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_id_in_delegateGrammar619 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_TOKENS_in_tokensSpec643 = new BitSet(new long[]{0x0000800000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_tokenSpec_in_tokensSpec645 = new BitSet(new long[]{0x0000800000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_75_in_tokensSpec648 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_TOKEN_REF_in_tokenSpec684 = new BitSet(new long[]{0x0000120000000000L}); public static final BitSet FOLLOW_ASSIGN_in_tokenSpec694 = new BitSet(new long[]{0x0001000000000000L}); public static final BitSet FOLLOW_STRING_LITERAL_in_tokenSpec699 = new BitSet(new long[]{0x0000020000000000L}); public static final BitSet FOLLOW_SEMI_in_tokenSpec749 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SCOPE_in_attrScope764 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_id_in_attrScope766 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_ACTION_in_attrScope768 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_76_in_action805 = new BitSet(new long[]{0x0020800000000000L,0x0000000000000060L}); public static final BitSet FOLLOW_actionScopeName_in_action808 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_77_in_action810 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_id_in_action814 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_ACTION_in_action816 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_id_in_actionScopeName856 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_69_in_actionScopeName864 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_70_in_actionScopeName881 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_OPTIONS_in_optionsSpec905 = new BitSet(new long[]{0x0020800000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_option_in_optionsSpec908 = new BitSet(new long[]{0x0000020000000000L}); public static final BitSet FOLLOW_SEMI_in_optionsSpec910 = new BitSet(new long[]{0x0020800000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_75_in_optionsSpec914 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_id_in_option950 = new BitSet(new long[]{0x0000100000000000L}); public static final BitSet FOLLOW_ASSIGN_in_option952 = new BitSet(new long[]{0x0029800000000000L,0x0000000000004000L}); public static final BitSet FOLLOW_optionValue_in_option954 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_id_in_optionValue991 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STRING_LITERAL_in_optionValue997 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INT_in_optionValue1003 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_78_in_optionValue1011 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DOC_COMMENT_in_rule1040 = new BitSet(new long[]{0x0020801000000000L,0x0000000000070000L}); public static final BitSet FOLLOW_modifier_in_rule1043 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_id_in_rule1046 = new BitSet(new long[]{0x0014048080000000L,0x0000000000089000L}); public static final BitSet FOLLOW_BANG_in_rule1052 = new BitSet(new long[]{0x0014040080000000L,0x0000000000089000L}); public static final BitSet FOLLOW_ARG_ACTION_in_rule1058 = new BitSet(new long[]{0x0004040080000000L,0x0000000000089000L}); public static final BitSet FOLLOW_79_in_rule1063 = new BitSet(new long[]{0x0010000000000000L}); public static final BitSet FOLLOW_ARG_ACTION_in_rule1067 = new BitSet(new long[]{0x0004040080000000L,0x0000000000081000L}); public static final BitSet FOLLOW_throwsSpec_in_rule1071 = new BitSet(new long[]{0x0004040080000000L,0x0000000000001000L}); public static final BitSet FOLLOW_optionsSpec_in_rule1074 = new BitSet(new long[]{0x0000040080000000L,0x0000000000001000L}); public static final BitSet FOLLOW_ruleScopeSpec_in_rule1077 = new BitSet(new long[]{0x0000040000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_ruleAction_in_rule1080 = new BitSet(new long[]{0x0000040000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_COLON_in_rule1085 = new BitSet(new long[]{0x0023892100000000L,0x0000000008100000L}); public static final BitSet FOLLOW_altList_in_rule1087 = new BitSet(new long[]{0x0000020000000002L,0x0000000001800000L}); public static final BitSet FOLLOW_SEMI_in_rule1091 = new BitSet(new long[]{0x0000000000000002L,0x0000000001800000L}); public static final BitSet FOLLOW_exceptionGroup_in_rule1094 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_set_in_modifier0 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_76_in_ruleAction1262 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_id_in_ruleAction1264 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_ACTION_in_ruleAction1266 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_83_in_throwsSpec1301 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_id_in_throwsSpec1303 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L}); public static final BitSet FOLLOW_74_in_throwsSpec1306 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_id_in_throwsSpec1308 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L}); public static final BitSet FOLLOW_SCOPE_in_ruleScopeSpec1344 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_ACTION_in_ruleScopeSpec1346 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SCOPE_in_ruleScopeSpec1370 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_id_in_ruleScopeSpec1372 = new BitSet(new long[]{0x0000020000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_74_in_ruleScopeSpec1375 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_id_in_ruleScopeSpec1377 = new BitSet(new long[]{0x0000020000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_SEMI_in_ruleScopeSpec1381 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SCOPE_in_ruleScopeSpec1406 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_ACTION_in_ruleScopeSpec1408 = new BitSet(new long[]{0x0000000080000000L}); public static final BitSet FOLLOW_SCOPE_in_ruleScopeSpec1410 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_id_in_ruleScopeSpec1412 = new BitSet(new long[]{0x0000020000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_74_in_ruleScopeSpec1415 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_id_in_ruleScopeSpec1417 = new BitSet(new long[]{0x0000020000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_SEMI_in_ruleScopeSpec1421 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_84_in_block1459 = new BitSet(new long[]{0x00278D2100000000L,0x0000000008100000L}); public static final BitSet FOLLOW_optionsSpec_in_block1464 = new BitSet(new long[]{0x0000040000000000L}); public static final BitSet FOLLOW_COLON_in_block1468 = new BitSet(new long[]{0x0023892100000000L,0x0000000008100000L}); public static final BitSet FOLLOW_altpair_in_block1472 = new BitSet(new long[]{0x0000000000000000L,0x0000000000600000L}); public static final BitSet FOLLOW_85_in_block1475 = new BitSet(new long[]{0x0023892100000000L,0x0000000008100000L}); public static final BitSet FOLLOW_altpair_in_block1477 = new BitSet(new long[]{0x0000000000000000L,0x0000000000600000L}); public static final BitSet FOLLOW_86_in_block1483 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_alternative_in_altpair1524 = new BitSet(new long[]{0x0000010000000000L}); public static final BitSet FOLLOW_rewrite_in_altpair1526 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_altpair_in_altList1546 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L}); public static final BitSet FOLLOW_85_in_altList1549 = new BitSet(new long[]{0x0023892100000000L,0x0000000008100000L}); public static final BitSet FOLLOW_altpair_in_altList1551 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L}); public static final BitSet FOLLOW_element_in_alternative1596 = new BitSet(new long[]{0x0023882100000002L,0x0000000008100000L}); public static final BitSet FOLLOW_exceptionHandler_in_exceptionGroup1663 = new BitSet(new long[]{0x0000000000000002L,0x0000000001800000L}); public static final BitSet FOLLOW_finallyClause_in_exceptionGroup1668 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_finallyClause_in_exceptionGroup1676 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_87_in_exceptionHandler1691 = new BitSet(new long[]{0x0010000000000000L}); public static final BitSet FOLLOW_ARG_ACTION_in_exceptionHandler1693 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_ACTION_in_exceptionHandler1695 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_88_in_finallyClause1730 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_ACTION_in_finallyClause1732 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_elementNoOptionSpec_in_element1765 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_id_in_elementNoOptionSpec1780 = new BitSet(new long[]{0x0000100000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_ASSIGN_in_elementNoOptionSpec1792 = new BitSet(new long[]{0x0021880000000000L,0x0000000008000000L}); public static final BitSet FOLLOW_89_in_elementNoOptionSpec1802 = new BitSet(new long[]{0x0021880000000000L,0x0000000008000000L}); public static final BitSet FOLLOW_atom_in_elementNoOptionSpec1810 = new BitSet(new long[]{0x0000000000000002L,0x0000000030004000L}); public static final BitSet FOLLOW_ebnfSuffix_in_elementNoOptionSpec1822 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_id_in_elementNoOptionSpec2045 = new BitSet(new long[]{0x0000100000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_ASSIGN_in_elementNoOptionSpec2057 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); public static final BitSet FOLLOW_89_in_elementNoOptionSpec2067 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); public static final BitSet FOLLOW_block_in_elementNoOptionSpec2075 = new BitSet(new long[]{0x0000000000000002L,0x0000000030004000L}); public static final BitSet FOLLOW_ebnfSuffix_in_elementNoOptionSpec2087 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_atom_in_elementNoOptionSpec2310 = new BitSet(new long[]{0x0000000000000002L,0x0000000030004000L}); public static final BitSet FOLLOW_ebnfSuffix_in_elementNoOptionSpec2322 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ebnf_in_elementNoOptionSpec2466 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ACTION_in_elementNoOptionSpec2472 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SEMPRED_in_elementNoOptionSpec2480 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L}); public static final BitSet FOLLOW_90_in_elementNoOptionSpec2490 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_treeSpec_in_elementNoOptionSpec2528 = new BitSet(new long[]{0x0000000000000002L,0x0000000030004000L}); public static final BitSet FOLLOW_ebnfSuffix_in_elementNoOptionSpec2540 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_range_in_atom2693 = new BitSet(new long[]{0x000000C000000002L}); public static final BitSet FOLLOW_ROOT_in_atom2713 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_BANG_in_atom2725 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_terminal_in_atom2780 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_notSet_in_atom2786 = new BitSet(new long[]{0x000000C000000002L}); public static final BitSet FOLLOW_ROOT_in_atom2806 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_BANG_in_atom2818 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_call_in_atom2873 = new BitSet(new long[]{0x000000C000000002L}); public static final BitSet FOLLOW_ROOT_in_atom2885 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_BANG_in_atom2895 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_REF_in_call2944 = new BitSet(new long[]{0x0010000000000002L}); public static final BitSet FOLLOW_ARG_ACTION_in_call2946 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_91_in_notSet2962 = new BitSet(new long[]{0x0001800000000000L,0x0000000000100000L}); public static final BitSet FOLLOW_notTerminal_in_notSet2972 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_block_in_notSet3002 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_TREE_BEGIN_in_treeSpec3045 = new BitSet(new long[]{0x0023882100000000L,0x0000000008100000L}); public static final BitSet FOLLOW_element_in_treeSpec3047 = new BitSet(new long[]{0x0023882100000000L,0x0000000008100000L}); public static final BitSet FOLLOW_element_in_treeSpec3050 = new BitSet(new long[]{0x0023882100000000L,0x0000000008500000L}); public static final BitSet FOLLOW_86_in_treeSpec3054 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_block_in_ebnf3101 = new BitSet(new long[]{0x000000C000000002L,0x0000000034004000L}); public static final BitSet FOLLOW_92_in_ebnf3113 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_78_in_ebnf3146 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_93_in_ebnf3179 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ROOT_in_ebnf3212 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_BANG_in_ebnf3245 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_90_in_ebnf3278 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STRING_LITERAL_in_range3381 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_RANGE_in_range3385 = new BitSet(new long[]{0x0001000000000000L}); public static final BitSet FOLLOW_STRING_LITERAL_in_range3389 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_94_in_elementOptions3441 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_elementOption_in_elementOptions3443 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000400L}); public static final BitSet FOLLOW_74_in_elementOptions3446 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_elementOption_in_elementOptions3448 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000400L}); public static final BitSet FOLLOW_95_in_elementOptions3452 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_qid_in_elementOption3490 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_id_in_elementOption3500 = new BitSet(new long[]{0x0000100000000000L}); public static final BitSet FOLLOW_ASSIGN_in_elementOption3502 = new BitSet(new long[]{0x0021800000000000L}); public static final BitSet FOLLOW_qid_in_elementOption3513 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STRING_LITERAL_in_elementOption3521 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_id_in_qid3540 = new BitSet(new long[]{0x0000080000000002L}); public static final BitSet FOLLOW_DOT_in_qid3543 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_id_in_qid3545 = new BitSet(new long[]{0x0000080000000002L}); public static final BitSet FOLLOW_TOKEN_REF_in_terminal3582 = new BitSet(new long[]{0x001000C000000002L,0x0000000040000000L}); public static final BitSet FOLLOW_elementOptions_in_terminal3584 = new BitSet(new long[]{0x001000C000000002L}); public static final BitSet FOLLOW_ARG_ACTION_in_terminal3587 = new BitSet(new long[]{0x000000C000000002L}); public static final BitSet FOLLOW_STRING_LITERAL_in_terminal3622 = new BitSet(new long[]{0x000000C000000002L,0x0000000040000000L}); public static final BitSet FOLLOW_elementOptions_in_terminal3624 = new BitSet(new long[]{0x000000C000000002L}); public static final BitSet FOLLOW_DOT_in_terminal3656 = new BitSet(new long[]{0x000000C000000002L}); public static final BitSet FOLLOW_ROOT_in_terminal3680 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_BANG_in_terminal3711 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_set_in_notTerminal0 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_92_in_ebnfSuffix3780 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_78_in_ebnfSuffix3795 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_93_in_ebnfSuffix3810 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_REWRITE_in_rewrite3839 = new BitSet(new long[]{0x0000000100000000L}); public static final BitSet FOLLOW_SEMPRED_in_rewrite3843 = new BitSet(new long[]{0x0023812000000000L,0x0000000100100000L}); public static final BitSet FOLLOW_rewrite_alternative_in_rewrite3847 = new BitSet(new long[]{0x0000010000000000L}); public static final BitSet FOLLOW_REWRITE_in_rewrite3853 = new BitSet(new long[]{0x0023802000000000L,0x0000000100100000L}); public static final BitSet FOLLOW_rewrite_alternative_in_rewrite3857 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rewrite_template_in_rewrite_alternative3934 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rewrite_tree_alternative_in_rewrite_alternative3940 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_84_in_rewrite_tree_block3986 = new BitSet(new long[]{0x0023802000000000L,0x0000000100100000L}); public static final BitSet FOLLOW_rewrite_tree_alternative_in_rewrite_tree_block3988 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_86_in_rewrite_tree_block3992 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rewrite_tree_element_in_rewrite_tree_alternative4034 = new BitSet(new long[]{0x0023802000000002L,0x0000000100100000L}); public static final BitSet FOLLOW_rewrite_tree_atom_in_rewrite_tree_element4072 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rewrite_tree_atom_in_rewrite_tree_element4078 = new BitSet(new long[]{0x0000000000000000L,0x0000000030004000L}); public static final BitSet FOLLOW_ebnfSuffix_in_rewrite_tree_element4082 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rewrite_tree_in_rewrite_tree_element4188 = new BitSet(new long[]{0x0000000000000002L,0x0000000030004000L}); public static final BitSet FOLLOW_ebnfSuffix_in_rewrite_tree_element4200 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rewrite_tree_ebnf_in_rewrite_tree_element4344 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_TOKEN_REF_in_rewrite_tree_atom4359 = new BitSet(new long[]{0x0010000000000002L,0x0000000040000000L}); public static final BitSet FOLLOW_elementOptions_in_rewrite_tree_atom4361 = new BitSet(new long[]{0x0010000000000002L}); public static final BitSet FOLLOW_ARG_ACTION_in_rewrite_tree_atom4364 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_REF_in_rewrite_tree_atom4394 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STRING_LITERAL_in_rewrite_tree_atom4400 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L}); public static final BitSet FOLLOW_elementOptions_in_rewrite_tree_atom4402 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_96_in_rewrite_tree_atom4428 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_id_in_rewrite_tree_atom4430 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ACTION_in_rewrite_tree_atom4446 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rewrite_tree_block_in_rewrite_tree_ebnf4471 = new BitSet(new long[]{0x0000000000000000L,0x0000000030004000L}); public static final BitSet FOLLOW_ebnfSuffix_in_rewrite_tree_ebnf4473 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_TREE_BEGIN_in_rewrite_tree4506 = new BitSet(new long[]{0x0023800000000000L,0x0000000100000000L}); public static final BitSet FOLLOW_rewrite_tree_atom_in_rewrite_tree4508 = new BitSet(new long[]{0x0023802000000000L,0x0000000100500000L}); public static final BitSet FOLLOW_rewrite_tree_element_in_rewrite_tree4510 = new BitSet(new long[]{0x0023802000000000L,0x0000000100500000L}); public static final BitSet FOLLOW_86_in_rewrite_tree4513 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_id_in_rewrite_template4552 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); public static final BitSet FOLLOW_84_in_rewrite_template4556 = new BitSet(new long[]{0x0020800000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_rewrite_template_args_in_rewrite_template4558 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_86_in_rewrite_template4560 = new BitSet(new long[]{0x00C0000000000000L}); public static final BitSet FOLLOW_DOUBLE_QUOTE_STRING_LITERAL_in_rewrite_template4572 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DOUBLE_ANGLE_STRING_LITERAL_in_rewrite_template4582 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rewrite_template_ref_in_rewrite_template4620 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rewrite_indirect_template_head_in_rewrite_template4630 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ACTION_in_rewrite_template4640 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_id_in_rewrite_template_ref4657 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); public static final BitSet FOLLOW_84_in_rewrite_template_ref4661 = new BitSet(new long[]{0x0020800000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_rewrite_template_args_in_rewrite_template_ref4663 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_86_in_rewrite_template_ref4665 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_84_in_rewrite_indirect_template_head4705 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_ACTION_in_rewrite_indirect_template_head4707 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_86_in_rewrite_indirect_template_head4709 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); public static final BitSet FOLLOW_84_in_rewrite_indirect_template_head4711 = new BitSet(new long[]{0x0020800000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_rewrite_template_args_in_rewrite_indirect_template_head4713 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_86_in_rewrite_indirect_template_head4715 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rewrite_template_arg_in_rewrite_template_args4751 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L}); public static final BitSet FOLLOW_74_in_rewrite_template_args4754 = new BitSet(new long[]{0x0020800000000000L}); public static final BitSet FOLLOW_rewrite_template_arg_in_rewrite_template_args4756 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L}); public static final BitSet FOLLOW_id_in_rewrite_template_arg4804 = new BitSet(new long[]{0x0000100000000000L}); public static final BitSet FOLLOW_ASSIGN_in_rewrite_template_arg4806 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_ACTION_in_rewrite_template_arg4808 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_TOKEN_REF_in_id4844 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_REF_in_id4859 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rewrite_template_in_synpred1_ANTLR3934 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rewrite_tree_alternative_in_synpred2_ANTLR3940 = new BitSet(new long[]{0x0000000000000002L}); }