package de.tub.tfs.henshin.tgg.interpreter.config.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; import org.eclipse.xtext.parser.impl.*; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; import de.tub.tfs.henshin.tgg.interpreter.config.services.TggInterpreterConfigGrammarAccess; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; @SuppressWarnings("all") public class InternalTggInterpreterConfigParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_NL", "RULE_JSSCRIPT", "RULE_ID", "RULE_WS", "RULE_ANY_OTHER", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "'AdditionalOptions'", "'='", "'>'", "','" }; public static final int RULE_ID=6; public static final int RULE_STRING=10; public static final int T__16=16; public static final int T__15=15; public static final int T__14=14; public static final int RULE_JSSCRIPT=5; public static final int T__13=13; public static final int RULE_ANY_OTHER=8; public static final int RULE_NL=4; public static final int RULE_INT=9; public static final int RULE_WS=7; public static final int RULE_SL_COMMENT=12; public static final int EOF=-1; public static final int RULE_ML_COMMENT=11; // delegates // delegators public InternalTggInterpreterConfigParser(TokenStream input) { this(input, new RecognizerSharedState()); } public InternalTggInterpreterConfigParser(TokenStream input, RecognizerSharedState state) { super(input, state); } public String[] getTokenNames() { return InternalTggInterpreterConfigParser.tokenNames; } public String getGrammarFileName() { return "../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g"; } private TggInterpreterConfigGrammarAccess grammarAccess; public InternalTggInterpreterConfigParser(TokenStream input, TggInterpreterConfigGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } @Override protected String getFirstRuleName() { return "TggInterpreterConfig"; } @Override protected TggInterpreterConfigGrammarAccess getGrammarAccess() { return grammarAccess; } // $ANTLR start "entryRuleTggInterpreterConfig" // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:67:1: entryRuleTggInterpreterConfig returns [EObject current=null] : iv_ruleTggInterpreterConfig= ruleTggInterpreterConfig EOF ; public final EObject entryRuleTggInterpreterConfig() throws RecognitionException { EObject current = null; EObject iv_ruleTggInterpreterConfig = null; try { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:68:2: (iv_ruleTggInterpreterConfig= ruleTggInterpreterConfig EOF ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:69:2: iv_ruleTggInterpreterConfig= ruleTggInterpreterConfig EOF { newCompositeNode(grammarAccess.getTggInterpreterConfigRule()); pushFollow(FOLLOW_ruleTggInterpreterConfig_in_entryRuleTggInterpreterConfig75); iv_ruleTggInterpreterConfig=ruleTggInterpreterConfig(); state._fsp--; current =iv_ruleTggInterpreterConfig; match(input,EOF,FOLLOW_EOF_in_entryRuleTggInterpreterConfig85); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTggInterpreterConfig" // $ANTLR start "ruleTggInterpreterConfig" // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:76:1: ruleTggInterpreterConfig returns [EObject current=null] : ( (this_NL_0= RULE_NL )? (otherlv_1= 'AdditionalOptions' otherlv_2= '=' ( (lv_options_3_0= ruleProcessingEntry ) )+ this_NL_4= RULE_NL )* ) ; public final EObject ruleTggInterpreterConfig() throws RecognitionException { EObject current = null; Token this_NL_0=null; Token otherlv_1=null; Token otherlv_2=null; Token this_NL_4=null; EObject lv_options_3_0 = null; enterRule(); try { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:79:28: ( ( (this_NL_0= RULE_NL )? (otherlv_1= 'AdditionalOptions' otherlv_2= '=' ( (lv_options_3_0= ruleProcessingEntry ) )+ this_NL_4= RULE_NL )* ) ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:80:1: ( (this_NL_0= RULE_NL )? (otherlv_1= 'AdditionalOptions' otherlv_2= '=' ( (lv_options_3_0= ruleProcessingEntry ) )+ this_NL_4= RULE_NL )* ) { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:80:1: ( (this_NL_0= RULE_NL )? (otherlv_1= 'AdditionalOptions' otherlv_2= '=' ( (lv_options_3_0= ruleProcessingEntry ) )+ this_NL_4= RULE_NL )* ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:80:2: (this_NL_0= RULE_NL )? (otherlv_1= 'AdditionalOptions' otherlv_2= '=' ( (lv_options_3_0= ruleProcessingEntry ) )+ this_NL_4= RULE_NL )* { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:80:2: (this_NL_0= RULE_NL )? int alt1=2; int LA1_0 = input.LA(1); if ( (LA1_0==RULE_NL) ) { alt1=1; } switch (alt1) { case 1 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:80:3: this_NL_0= RULE_NL { this_NL_0=(Token)match(input,RULE_NL,FOLLOW_RULE_NL_in_ruleTggInterpreterConfig122); newLeafNode(this_NL_0, grammarAccess.getTggInterpreterConfigAccess().getNLTerminalRuleCall_0()); } break; } // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:84:3: (otherlv_1= 'AdditionalOptions' otherlv_2= '=' ( (lv_options_3_0= ruleProcessingEntry ) )+ this_NL_4= RULE_NL )* loop3: do { int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==13) ) { alt3=1; } switch (alt3) { case 1 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:84:5: otherlv_1= 'AdditionalOptions' otherlv_2= '=' ( (lv_options_3_0= ruleProcessingEntry ) )+ this_NL_4= RULE_NL { otherlv_1=(Token)match(input,13,FOLLOW_13_in_ruleTggInterpreterConfig136); newLeafNode(otherlv_1, grammarAccess.getTggInterpreterConfigAccess().getAdditionalOptionsKeyword_1_0()); otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleTggInterpreterConfig148); newLeafNode(otherlv_2, grammarAccess.getTggInterpreterConfigAccess().getEqualsSignKeyword_1_1()); // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:92:1: ( (lv_options_3_0= ruleProcessingEntry ) )+ int cnt2=0; loop2: do { int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==RULE_NL) ) { int LA2_1 = input.LA(2); if ( (LA2_1==RULE_ID) ) { alt2=1; } } else if ( (LA2_0==RULE_ID) ) { alt2=1; } switch (alt2) { case 1 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:93:1: (lv_options_3_0= ruleProcessingEntry ) { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:93:1: (lv_options_3_0= ruleProcessingEntry ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:94:3: lv_options_3_0= ruleProcessingEntry { newCompositeNode(grammarAccess.getTggInterpreterConfigAccess().getOptionsProcessingEntryParserRuleCall_1_2_0()); pushFollow(FOLLOW_ruleProcessingEntry_in_ruleTggInterpreterConfig169); lv_options_3_0=ruleProcessingEntry(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTggInterpreterConfigRule()); } add( current, "options", lv_options_3_0, "ProcessingEntry"); afterParserOrEnumRuleCall(); } } break; default : if ( cnt2 >= 1 ) break loop2; EarlyExitException eee = new EarlyExitException(2, input); throw eee; } cnt2++; } while (true); this_NL_4=(Token)match(input,RULE_NL,FOLLOW_RULE_NL_in_ruleTggInterpreterConfig181); newLeafNode(this_NL_4, grammarAccess.getTggInterpreterConfigAccess().getNLTerminalRuleCall_1_3()); } break; default : break loop3; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTggInterpreterConfig" // $ANTLR start "entryRuleProcessingEntry" // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:122:1: entryRuleProcessingEntry returns [EObject current=null] : iv_ruleProcessingEntry= ruleProcessingEntry EOF ; public final EObject entryRuleProcessingEntry() throws RecognitionException { EObject current = null; EObject iv_ruleProcessingEntry = null; try { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:123:2: (iv_ruleProcessingEntry= ruleProcessingEntry EOF ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:124:2: iv_ruleProcessingEntry= ruleProcessingEntry EOF { newCompositeNode(grammarAccess.getProcessingEntryRule()); pushFollow(FOLLOW_ruleProcessingEntry_in_entryRuleProcessingEntry218); iv_ruleProcessingEntry=ruleProcessingEntry(); state._fsp--; current =iv_ruleProcessingEntry; match(input,EOF,FOLLOW_EOF_in_entryRuleProcessingEntry228); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleProcessingEntry" // $ANTLR start "ruleProcessingEntry" // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:131:1: ruleProcessingEntry returns [EObject current=null] : ( (this_NL_0= RULE_NL )? ( (lv_key_1_0= rulekeyValue ) ) otherlv_2= '=' otherlv_3= '>' (this_NL_4= RULE_NL )? ( (lv_value_5_0= ruleScriptOrValue ) ) (this_NL_6= RULE_NL )? (otherlv_7= ',' )? ) ; public final EObject ruleProcessingEntry() throws RecognitionException { EObject current = null; Token this_NL_0=null; Token otherlv_2=null; Token otherlv_3=null; Token this_NL_4=null; Token this_NL_6=null; Token otherlv_7=null; AntlrDatatypeRuleToken lv_key_1_0 = null; AntlrDatatypeRuleToken lv_value_5_0 = null; enterRule(); try { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:134:28: ( ( (this_NL_0= RULE_NL )? ( (lv_key_1_0= rulekeyValue ) ) otherlv_2= '=' otherlv_3= '>' (this_NL_4= RULE_NL )? ( (lv_value_5_0= ruleScriptOrValue ) ) (this_NL_6= RULE_NL )? (otherlv_7= ',' )? ) ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:135:1: ( (this_NL_0= RULE_NL )? ( (lv_key_1_0= rulekeyValue ) ) otherlv_2= '=' otherlv_3= '>' (this_NL_4= RULE_NL )? ( (lv_value_5_0= ruleScriptOrValue ) ) (this_NL_6= RULE_NL )? (otherlv_7= ',' )? ) { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:135:1: ( (this_NL_0= RULE_NL )? ( (lv_key_1_0= rulekeyValue ) ) otherlv_2= '=' otherlv_3= '>' (this_NL_4= RULE_NL )? ( (lv_value_5_0= ruleScriptOrValue ) ) (this_NL_6= RULE_NL )? (otherlv_7= ',' )? ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:135:2: (this_NL_0= RULE_NL )? ( (lv_key_1_0= rulekeyValue ) ) otherlv_2= '=' otherlv_3= '>' (this_NL_4= RULE_NL )? ( (lv_value_5_0= ruleScriptOrValue ) ) (this_NL_6= RULE_NL )? (otherlv_7= ',' )? { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:135:2: (this_NL_0= RULE_NL )? int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==RULE_NL) ) { alt4=1; } switch (alt4) { case 1 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:135:3: this_NL_0= RULE_NL { this_NL_0=(Token)match(input,RULE_NL,FOLLOW_RULE_NL_in_ruleProcessingEntry265); newLeafNode(this_NL_0, grammarAccess.getProcessingEntryAccess().getNLTerminalRuleCall_0()); } break; } // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:139:3: ( (lv_key_1_0= rulekeyValue ) ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:140:1: (lv_key_1_0= rulekeyValue ) { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:140:1: (lv_key_1_0= rulekeyValue ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:141:3: lv_key_1_0= rulekeyValue { newCompositeNode(grammarAccess.getProcessingEntryAccess().getKeyKeyValueParserRuleCall_1_0()); pushFollow(FOLLOW_rulekeyValue_in_ruleProcessingEntry287); lv_key_1_0=rulekeyValue(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getProcessingEntryRule()); } set( current, "key", lv_key_1_0, "keyValue"); afterParserOrEnumRuleCall(); } } otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleProcessingEntry299); newLeafNode(otherlv_2, grammarAccess.getProcessingEntryAccess().getEqualsSignKeyword_2()); otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleProcessingEntry311); newLeafNode(otherlv_3, grammarAccess.getProcessingEntryAccess().getGreaterThanSignKeyword_3()); // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:165:1: (this_NL_4= RULE_NL )? int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==RULE_NL) ) { alt5=1; } switch (alt5) { case 1 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:165:2: this_NL_4= RULE_NL { this_NL_4=(Token)match(input,RULE_NL,FOLLOW_RULE_NL_in_ruleProcessingEntry323); newLeafNode(this_NL_4, grammarAccess.getProcessingEntryAccess().getNLTerminalRuleCall_4()); } break; } // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:169:3: ( (lv_value_5_0= ruleScriptOrValue ) ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:170:1: (lv_value_5_0= ruleScriptOrValue ) { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:170:1: (lv_value_5_0= ruleScriptOrValue ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:171:3: lv_value_5_0= ruleScriptOrValue { newCompositeNode(grammarAccess.getProcessingEntryAccess().getValueScriptOrValueParserRuleCall_5_0()); pushFollow(FOLLOW_ruleScriptOrValue_in_ruleProcessingEntry345); lv_value_5_0=ruleScriptOrValue(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getProcessingEntryRule()); } set( current, "value", lv_value_5_0, "ScriptOrValue"); afterParserOrEnumRuleCall(); } } // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:187:2: (this_NL_6= RULE_NL )? int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==RULE_NL) ) { alt6=1; } switch (alt6) { case 1 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:187:3: this_NL_6= RULE_NL { this_NL_6=(Token)match(input,RULE_NL,FOLLOW_RULE_NL_in_ruleProcessingEntry357); newLeafNode(this_NL_6, grammarAccess.getProcessingEntryAccess().getNLTerminalRuleCall_6()); } break; } // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:191:3: (otherlv_7= ',' )? int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==16) ) { alt7=1; } switch (alt7) { case 1 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:191:5: otherlv_7= ',' { otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleProcessingEntry371); newLeafNode(otherlv_7, grammarAccess.getProcessingEntryAccess().getCommaKeyword_7()); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleProcessingEntry" // $ANTLR start "entryRuleScriptOrValue" // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:203:1: entryRuleScriptOrValue returns [String current=null] : iv_ruleScriptOrValue= ruleScriptOrValue EOF ; public final String entryRuleScriptOrValue() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleScriptOrValue = null; try { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:204:2: (iv_ruleScriptOrValue= ruleScriptOrValue EOF ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:205:2: iv_ruleScriptOrValue= ruleScriptOrValue EOF { newCompositeNode(grammarAccess.getScriptOrValueRule()); pushFollow(FOLLOW_ruleScriptOrValue_in_entryRuleScriptOrValue410); iv_ruleScriptOrValue=ruleScriptOrValue(); state._fsp--; current =iv_ruleScriptOrValue.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleScriptOrValue421); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleScriptOrValue" // $ANTLR start "ruleScriptOrValue" // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:212:1: ruleScriptOrValue returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_JSSCRIPT_0= RULE_JSSCRIPT | this_value_1= rulevalue ) ; public final AntlrDatatypeRuleToken ruleScriptOrValue() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_JSSCRIPT_0=null; AntlrDatatypeRuleToken this_value_1 = null; enterRule(); try { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:215:28: ( (this_JSSCRIPT_0= RULE_JSSCRIPT | this_value_1= rulevalue ) ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:216:1: (this_JSSCRIPT_0= RULE_JSSCRIPT | this_value_1= rulevalue ) { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:216:1: (this_JSSCRIPT_0= RULE_JSSCRIPT | this_value_1= rulevalue ) int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==RULE_JSSCRIPT) ) { alt8=1; } else if ( (LA8_0==RULE_ID||(LA8_0>=14 && LA8_0<=15)) ) { alt8=2; } else { NoViableAltException nvae = new NoViableAltException("", 8, 0, input); throw nvae; } switch (alt8) { case 1 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:216:6: this_JSSCRIPT_0= RULE_JSSCRIPT { this_JSSCRIPT_0=(Token)match(input,RULE_JSSCRIPT,FOLLOW_RULE_JSSCRIPT_in_ruleScriptOrValue461); current.merge(this_JSSCRIPT_0); newLeafNode(this_JSSCRIPT_0, grammarAccess.getScriptOrValueAccess().getJSSCRIPTTerminalRuleCall_0()); } break; case 2 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:225:5: this_value_1= rulevalue { newCompositeNode(grammarAccess.getScriptOrValueAccess().getValueParserRuleCall_1()); pushFollow(FOLLOW_rulevalue_in_ruleScriptOrValue494); this_value_1=rulevalue(); state._fsp--; current.merge(this_value_1); afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleScriptOrValue" // $ANTLR start "entryRulekeyValue" // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:243:1: entryRulekeyValue returns [String current=null] : iv_rulekeyValue= rulekeyValue EOF ; public final String entryRulekeyValue() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulekeyValue = null; try { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:244:2: (iv_rulekeyValue= rulekeyValue EOF ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:245:2: iv_rulekeyValue= rulekeyValue EOF { newCompositeNode(grammarAccess.getKeyValueRule()); pushFollow(FOLLOW_rulekeyValue_in_entryRulekeyValue540); iv_rulekeyValue=rulekeyValue(); state._fsp--; current =iv_rulekeyValue.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulekeyValue551); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulekeyValue" // $ANTLR start "rulekeyValue" // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:252:1: rulekeyValue returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (this_ID_1= RULE_ID | this_WS_2= RULE_WS )* ) ; public final AntlrDatatypeRuleToken rulekeyValue() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_ID_0=null; Token this_ID_1=null; Token this_WS_2=null; enterRule(); try { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:255:28: ( (this_ID_0= RULE_ID (this_ID_1= RULE_ID | this_WS_2= RULE_WS )* ) ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:256:1: (this_ID_0= RULE_ID (this_ID_1= RULE_ID | this_WS_2= RULE_WS )* ) { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:256:1: (this_ID_0= RULE_ID (this_ID_1= RULE_ID | this_WS_2= RULE_WS )* ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:256:6: this_ID_0= RULE_ID (this_ID_1= RULE_ID | this_WS_2= RULE_WS )* { this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulekeyValue591); current.merge(this_ID_0); newLeafNode(this_ID_0, grammarAccess.getKeyValueAccess().getIDTerminalRuleCall_0()); // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:263:1: (this_ID_1= RULE_ID | this_WS_2= RULE_WS )* loop9: do { int alt9=3; int LA9_0 = input.LA(1); if ( (LA9_0==RULE_ID) ) { alt9=1; } else if ( (LA9_0==RULE_WS) ) { alt9=2; } switch (alt9) { case 1 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:263:6: this_ID_1= RULE_ID { this_ID_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulekeyValue612); current.merge(this_ID_1); newLeafNode(this_ID_1, grammarAccess.getKeyValueAccess().getIDTerminalRuleCall_1_0()); } break; case 2 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:271:10: this_WS_2= RULE_WS { this_WS_2=(Token)match(input,RULE_WS,FOLLOW_RULE_WS_in_rulekeyValue638); current.merge(this_WS_2); newLeafNode(this_WS_2, grammarAccess.getKeyValueAccess().getWSTerminalRuleCall_1_1()); } break; default : break loop9; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulekeyValue" // $ANTLR start "entryRulevalue" // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:286:1: entryRulevalue returns [String current=null] : iv_rulevalue= rulevalue EOF ; public final String entryRulevalue() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulevalue = null; try { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:287:2: (iv_rulevalue= rulevalue EOF ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:288:2: iv_rulevalue= rulevalue EOF { newCompositeNode(grammarAccess.getValueRule()); pushFollow(FOLLOW_rulevalue_in_entryRulevalue686); iv_rulevalue=rulevalue(); state._fsp--; current =iv_rulevalue.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulevalue697); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulevalue" // $ANTLR start "rulevalue" // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:295:1: rulevalue returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (this_ID_0= RULE_ID | kw= '=' | kw= '>' ) (this_ID_3= RULE_ID | this_WS_4= RULE_WS | kw= '=' | kw= '>' )* ) ; public final AntlrDatatypeRuleToken rulevalue() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_ID_0=null; Token kw=null; Token this_ID_3=null; Token this_WS_4=null; enterRule(); try { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:298:28: ( ( (this_ID_0= RULE_ID | kw= '=' | kw= '>' ) (this_ID_3= RULE_ID | this_WS_4= RULE_WS | kw= '=' | kw= '>' )* ) ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:299:1: ( (this_ID_0= RULE_ID | kw= '=' | kw= '>' ) (this_ID_3= RULE_ID | this_WS_4= RULE_WS | kw= '=' | kw= '>' )* ) { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:299:1: ( (this_ID_0= RULE_ID | kw= '=' | kw= '>' ) (this_ID_3= RULE_ID | this_WS_4= RULE_WS | kw= '=' | kw= '>' )* ) // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:299:2: (this_ID_0= RULE_ID | kw= '=' | kw= '>' ) (this_ID_3= RULE_ID | this_WS_4= RULE_WS | kw= '=' | kw= '>' )* { // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:299:2: (this_ID_0= RULE_ID | kw= '=' | kw= '>' ) int alt10=3; switch ( input.LA(1) ) { case RULE_ID: { alt10=1; } break; case 14: { alt10=2; } break; case 15: { alt10=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 10, 0, input); throw nvae; } switch (alt10) { case 1 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:299:7: this_ID_0= RULE_ID { this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulevalue738); current.merge(this_ID_0); newLeafNode(this_ID_0, grammarAccess.getValueAccess().getIDTerminalRuleCall_0_0()); } break; case 2 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:308:2: kw= '=' { kw=(Token)match(input,14,FOLLOW_14_in_rulevalue762); current.merge(kw); newLeafNode(kw, grammarAccess.getValueAccess().getEqualsSignKeyword_0_1()); } break; case 3 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:315:2: kw= '>' { kw=(Token)match(input,15,FOLLOW_15_in_rulevalue781); current.merge(kw); newLeafNode(kw, grammarAccess.getValueAccess().getGreaterThanSignKeyword_0_2()); } break; } // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:320:2: (this_ID_3= RULE_ID | this_WS_4= RULE_WS | kw= '=' | kw= '>' )* loop11: do { int alt11=5; alt11 = dfa11.predict(input); switch (alt11) { case 1 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:320:7: this_ID_3= RULE_ID { this_ID_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulevalue798); current.merge(this_ID_3); newLeafNode(this_ID_3, grammarAccess.getValueAccess().getIDTerminalRuleCall_1_0()); } break; case 2 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:328:10: this_WS_4= RULE_WS { this_WS_4=(Token)match(input,RULE_WS,FOLLOW_RULE_WS_in_rulevalue824); current.merge(this_WS_4); newLeafNode(this_WS_4, grammarAccess.getValueAccess().getWSTerminalRuleCall_1_1()); } break; case 3 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:337:2: kw= '=' { kw=(Token)match(input,14,FOLLOW_14_in_rulevalue848); current.merge(kw); newLeafNode(kw, grammarAccess.getValueAccess().getEqualsSignKeyword_1_2()); } break; case 4 : // ../de.tub.tfs.henshin.tgg.interpreter.config/src-gen/de/tub/tfs/henshin/tgg/interpreter/config/parser/antlr/internal/InternalTggInterpreterConfig.g:344:2: kw= '>' { kw=(Token)match(input,15,FOLLOW_15_in_rulevalue867); current.merge(kw); newLeafNode(kw, grammarAccess.getValueAccess().getGreaterThanSignKeyword_1_3()); } break; default : break loop11; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulevalue" // Delegated rules protected DFA11 dfa11 = new DFA11(this); static final String DFA11_eotS = "\41\uffff"; static final String DFA11_eofS = "\1\1\1\uffff\1\7\5\uffff\2\7\1\14\1\16\10\uffff\1\1\10\uffff\1"+ "\40\3\uffff"; static final String DFA11_minS = "\1\4\1\uffff\1\4\5\uffff\4\4\3\uffff\1\4\1\uffff\4\4\3\uffff\1"+ "\4\1\uffff\4\4\3\uffff"; static final String DFA11_maxS = "\1\20\1\uffff\1\20\5\uffff\4\20\3\uffff\1\20\1\uffff\4\20\3\uffff"+ "\1\20\1\uffff\4\20\3\uffff"; static final String DFA11_acceptS = "\1\uffff\1\5\1\uffff\1\2\1\3\1\4\2\1\4\uffff\3\1\1\uffff\1\1\4"+ "\uffff\3\1\1\uffff\1\1\4\uffff\3\1"; static final String DFA11_specialS = "\41\uffff}>"; static final String[] DFA11_transitionS = { "\1\1\1\uffff\1\2\1\3\6\uffff\1\4\1\5\1\1", "", "\1\6\1\uffff\1\7\1\10\6\uffff\1\11\1\7\1\6", "", "", "", "", "", "\1\6\1\uffff\1\7\1\10\6\uffff\1\11\2\7", "\1\6\1\uffff\2\7\6\uffff\1\7\1\12\1\7", "\1\13\1\1\2\14\6\uffff\1\15\1\16\1\7", "\1\16\1\1\1\17\6\uffff\1\16\2\1\1\16", "", "", "", "\1\1\1\uffff\1\20\1\21\6\uffff\1\22\2\1", "", "\1\1\1\uffff\1\20\1\21\6\uffff\1\22\2\1", "\1\1\1\uffff\2\1\6\uffff\1\1\1\23\1\1", "\1\24\1\20\1\25\1\1\6\uffff\1\26\1\27\1\1", "\1\1\1\27\1\30\6\uffff\1\1\2\27\1\1", "", "", "", "\1\31\1\uffff\1\31\1\32\6\uffff\1\33\2\31", "", "\1\31\1\uffff\1\31\1\32\6\uffff\1\33\2\31", "\1\31\1\uffff\2\31\6\uffff\1\31\1\34\1\31", "\1\35\1\1\2\36\6\uffff\1\37\1\40\1\31", "\1\40\1\1\1\17\6\uffff\1\40\2\1\1\40", "", "", "" }; static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); static final short[][] DFA11_transition; static { int numStates = DFA11_transitionS.length; DFA11_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA11_transition[i] = DFA.unpackEncodedString(DFA11_transitionS[i]); } } class DFA11 extends DFA { public DFA11(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 11; this.eot = DFA11_eot; this.eof = DFA11_eof; this.min = DFA11_min; this.max = DFA11_max; this.accept = DFA11_accept; this.special = DFA11_special; this.transition = DFA11_transition; } public String getDescription() { return "()* loopback of 320:2: (this_ID_3= RULE_ID | this_WS_4= RULE_WS | kw= '=' | kw= '>' )*"; } } public static final BitSet FOLLOW_ruleTggInterpreterConfig_in_entryRuleTggInterpreterConfig75 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleTggInterpreterConfig85 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_NL_in_ruleTggInterpreterConfig122 = new BitSet(new long[]{0x0000000000002002L}); public static final BitSet FOLLOW_13_in_ruleTggInterpreterConfig136 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_14_in_ruleTggInterpreterConfig148 = new BitSet(new long[]{0x0000000000000050L}); public static final BitSet FOLLOW_ruleProcessingEntry_in_ruleTggInterpreterConfig169 = new BitSet(new long[]{0x0000000000000050L}); public static final BitSet FOLLOW_RULE_NL_in_ruleTggInterpreterConfig181 = new BitSet(new long[]{0x0000000000002002L}); public static final BitSet FOLLOW_ruleProcessingEntry_in_entryRuleProcessingEntry218 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleProcessingEntry228 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_NL_in_ruleProcessingEntry265 = new BitSet(new long[]{0x0000000000000050L}); public static final BitSet FOLLOW_rulekeyValue_in_ruleProcessingEntry287 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_14_in_ruleProcessingEntry299 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_15_in_ruleProcessingEntry311 = new BitSet(new long[]{0x000000000000C070L}); public static final BitSet FOLLOW_RULE_NL_in_ruleProcessingEntry323 = new BitSet(new long[]{0x000000000000C070L}); public static final BitSet FOLLOW_ruleScriptOrValue_in_ruleProcessingEntry345 = new BitSet(new long[]{0x0000000000010012L}); public static final BitSet FOLLOW_RULE_NL_in_ruleProcessingEntry357 = new BitSet(new long[]{0x0000000000010002L}); public static final BitSet FOLLOW_16_in_ruleProcessingEntry371 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleScriptOrValue_in_entryRuleScriptOrValue410 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleScriptOrValue421 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_JSSCRIPT_in_ruleScriptOrValue461 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulevalue_in_ruleScriptOrValue494 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulekeyValue_in_entryRulekeyValue540 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulekeyValue551 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_rulekeyValue591 = new BitSet(new long[]{0x00000000000000C2L}); public static final BitSet FOLLOW_RULE_ID_in_rulekeyValue612 = new BitSet(new long[]{0x00000000000000C2L}); public static final BitSet FOLLOW_RULE_WS_in_rulekeyValue638 = new BitSet(new long[]{0x00000000000000C2L}); public static final BitSet FOLLOW_rulevalue_in_entryRulevalue686 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulevalue697 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_rulevalue738 = new BitSet(new long[]{0x000000000000C0C2L}); public static final BitSet FOLLOW_14_in_rulevalue762 = new BitSet(new long[]{0x000000000000C0C2L}); public static final BitSet FOLLOW_15_in_rulevalue781 = new BitSet(new long[]{0x000000000000C0C2L}); public static final BitSet FOLLOW_RULE_ID_in_rulevalue798 = new BitSet(new long[]{0x000000000000C0C2L}); public static final BitSet FOLLOW_RULE_WS_in_rulevalue824 = new BitSet(new long[]{0x000000000000C0C2L}); public static final BitSet FOLLOW_14_in_rulevalue848 = new BitSet(new long[]{0x000000000000C0C2L}); public static final BitSet FOLLOW_15_in_rulevalue867 = new BitSet(new long[]{0x000000000000C0C2L}); }