package de.ugoe.cs.swe.bnftools.ui.contentassist.antlr.internal; import java.io.InputStream; 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.XtextTokenStream; import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA; import de.ugoe.cs.swe.bnftools.services.EbnfGrammarAccess; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.util.HashMap; @SuppressWarnings("all") public class InternalEbnfParser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { "", "", "", "", "RULE_ID", "RULE_SECTIONHEADER", "RULE_ML_COMMENT", "RULE_STRING", "RULE_INT", "RULE_LOGIC", "RULE_COLON", "RULE_WS", "RULE_SL_COMMENT", "')'", "']'", "'}'", "'|'", "'('", "'['", "'{'", "'*'", "'+'", "'grammar'", "';'", "'import'", "'/'", "'label:'", "'::='", "'.'", "'<-'", "'global'", "'combinator:'", "'rule'", "'hook'", "'#'", "','", "'/bnf'", "'/delta'", "'/merge'", "'core'", "'package'", "'update'" }; public static final int RULE_ID=4; public static final int T__40=40; public static final int RULE_SECTIONHEADER=5; public static final int T__41=41; public static final int T__29=29; public static final int T__28=28; public static final int T__27=27; public static final int T__26=26; public static final int T__25=25; public static final int T__24=24; public static final int T__23=23; public static final int T__22=22; public static final int T__21=21; public static final int T__20=20; public static final int RULE_SL_COMMENT=12; public static final int EOF=-1; public static final int RULE_ML_COMMENT=6; public static final int T__30=30; public static final int T__19=19; public static final int RULE_COLON=10; public static final int T__31=31; public static final int RULE_STRING=7; public static final int T__32=32; public static final int T__33=33; public static final int T__16=16; public static final int T__34=34; public static final int T__15=15; public static final int T__35=35; public static final int T__18=18; public static final int T__36=36; public static final int T__17=17; public static final int RULE_LOGIC=9; public static final int T__37=37; public static final int T__38=38; public static final int T__39=39; public static final int T__14=14; public static final int T__13=13; public static final int RULE_INT=8; public static final int RULE_WS=11; // delegates // delegators public InternalEbnfParser(TokenStream input) { this(input, new RecognizerSharedState()); } public InternalEbnfParser(TokenStream input, RecognizerSharedState state) { super(input, state); this.state.ruleMemo = new HashMap[365+1]; } public String[] getTokenNames() { return InternalEbnfParser.tokenNames; } public String getGrammarFileName() { return "../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g"; } private EbnfGrammarAccess grammarAccess; public void setGrammarAccess(EbnfGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } @Override protected Grammar getGrammar() { return grammarAccess.getGrammar(); } @Override protected String getValueForTokenName(String tokenName) { return tokenName; } // $ANTLR start "entryRuleEtsiBnf" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:62:1: entryRuleEtsiBnf : ruleEtsiBnf EOF ; public final void entryRuleEtsiBnf() throws RecognitionException { int entryRuleEtsiBnf_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 1) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:63:1: ( ruleEtsiBnf EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:64:1: ruleEtsiBnf EOF { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfRule()); } pushFollow(FOLLOW_ruleEtsiBnf_in_entryRuleEtsiBnf74); ruleEtsiBnf(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleEtsiBnf81); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 1, entryRuleEtsiBnf_StartIndex); } } return ; } // $ANTLR end "entryRuleEtsiBnf" // $ANTLR start "ruleEtsiBnf" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:71:1: ruleEtsiBnf : ( ( rule__EtsiBnf__Alternatives ) ) ; public final void ruleEtsiBnf() throws RecognitionException { int ruleEtsiBnf_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 2) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:75:2: ( ( ( rule__EtsiBnf__Alternatives ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:76:1: ( ( rule__EtsiBnf__Alternatives ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:76:1: ( ( rule__EtsiBnf__Alternatives ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:77:1: ( rule__EtsiBnf__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getAlternatives()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:78:1: ( rule__EtsiBnf__Alternatives ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:78:2: rule__EtsiBnf__Alternatives { pushFollow(FOLLOW_rule__EtsiBnf__Alternatives_in_ruleEtsiBnf107); rule__EtsiBnf__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 2, ruleEtsiBnf_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleEtsiBnf" // $ANTLR start "entryRuleImportSection" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:90:1: entryRuleImportSection : ruleImportSection EOF ; public final void entryRuleImportSection() throws RecognitionException { int entryRuleImportSection_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 3) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:91:1: ( ruleImportSection EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:92:1: ruleImportSection EOF { if ( state.backtracking==0 ) { before(grammarAccess.getImportSectionRule()); } pushFollow(FOLLOW_ruleImportSection_in_entryRuleImportSection134); ruleImportSection(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportSectionRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleImportSection141); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 3, entryRuleImportSection_StartIndex); } } return ; } // $ANTLR end "entryRuleImportSection" // $ANTLR start "ruleImportSection" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:99:1: ruleImportSection : ( ( ( rule__ImportSection__ImportsAssignment ) ) ( ( rule__ImportSection__ImportsAssignment )* ) ) ; public final void ruleImportSection() throws RecognitionException { int ruleImportSection_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 4) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:103:2: ( ( ( ( rule__ImportSection__ImportsAssignment ) ) ( ( rule__ImportSection__ImportsAssignment )* ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:104:1: ( ( ( rule__ImportSection__ImportsAssignment ) ) ( ( rule__ImportSection__ImportsAssignment )* ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:104:1: ( ( ( rule__ImportSection__ImportsAssignment ) ) ( ( rule__ImportSection__ImportsAssignment )* ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:105:1: ( ( rule__ImportSection__ImportsAssignment ) ) ( ( rule__ImportSection__ImportsAssignment )* ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:105:1: ( ( rule__ImportSection__ImportsAssignment ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:106:1: ( rule__ImportSection__ImportsAssignment ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportSectionAccess().getImportsAssignment()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:107:1: ( rule__ImportSection__ImportsAssignment ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:107:2: rule__ImportSection__ImportsAssignment { pushFollow(FOLLOW_rule__ImportSection__ImportsAssignment_in_ruleImportSection169); rule__ImportSection__ImportsAssignment(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getImportSectionAccess().getImportsAssignment()); } } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:110:1: ( ( rule__ImportSection__ImportsAssignment )* ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:111:1: ( rule__ImportSection__ImportsAssignment )* { if ( state.backtracking==0 ) { before(grammarAccess.getImportSectionAccess().getImportsAssignment()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:112:1: ( rule__ImportSection__ImportsAssignment )* loop1: do { int alt1=2; int LA1_0 = input.LA(1); if ( (LA1_0==24) ) { alt1=1; } switch (alt1) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:112:2: rule__ImportSection__ImportsAssignment { pushFollow(FOLLOW_rule__ImportSection__ImportsAssignment_in_ruleImportSection181); rule__ImportSection__ImportsAssignment(); state._fsp--; if (state.failed) return ; } break; default : break loop1; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getImportSectionAccess().getImportsAssignment()); } } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 4, ruleImportSection_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleImportSection" // $ANTLR start "entryRuleBnfEntry" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:125:1: entryRuleBnfEntry : ruleBnfEntry EOF ; public final void entryRuleBnfEntry() throws RecognitionException { int entryRuleBnfEntry_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 5) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:126:1: ( ruleBnfEntry EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:127:1: ruleBnfEntry EOF { if ( state.backtracking==0 ) { before(grammarAccess.getBnfEntryRule()); } pushFollow(FOLLOW_ruleBnfEntry_in_entryRuleBnfEntry211); ruleBnfEntry(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getBnfEntryRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleBnfEntry218); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 5, entryRuleBnfEntry_StartIndex); } } return ; } // $ANTLR end "entryRuleBnfEntry" // $ANTLR start "ruleBnfEntry" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:134:1: ruleBnfEntry : ( ( rule__BnfEntry__Alternatives ) ) ; public final void ruleBnfEntry() throws RecognitionException { int ruleBnfEntry_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 6) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:138:2: ( ( ( rule__BnfEntry__Alternatives ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:139:1: ( ( rule__BnfEntry__Alternatives ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:139:1: ( ( rule__BnfEntry__Alternatives ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:140:1: ( rule__BnfEntry__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getBnfEntryAccess().getAlternatives()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:141:1: ( rule__BnfEntry__Alternatives ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:141:2: rule__BnfEntry__Alternatives { pushFollow(FOLLOW_rule__BnfEntry__Alternatives_in_ruleBnfEntry244); rule__BnfEntry__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getBnfEntryAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 6, ruleBnfEntry_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleBnfEntry" // $ANTLR start "entryRuleDeltaEntry" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:153:1: entryRuleDeltaEntry : ruleDeltaEntry EOF ; public final void entryRuleDeltaEntry() throws RecognitionException { int entryRuleDeltaEntry_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 7) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:154:1: ( ruleDeltaEntry EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:155:1: ruleDeltaEntry EOF { if ( state.backtracking==0 ) { before(grammarAccess.getDeltaEntryRule()); } pushFollow(FOLLOW_ruleDeltaEntry_in_entryRuleDeltaEntry271); ruleDeltaEntry(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDeltaEntryRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleDeltaEntry278); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 7, entryRuleDeltaEntry_StartIndex); } } return ; } // $ANTLR end "entryRuleDeltaEntry" // $ANTLR start "ruleDeltaEntry" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:162:1: ruleDeltaEntry : ( ( rule__DeltaEntry__Alternatives ) ) ; public final void ruleDeltaEntry() throws RecognitionException { int ruleDeltaEntry_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 8) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:166:2: ( ( ( rule__DeltaEntry__Alternatives ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:167:1: ( ( rule__DeltaEntry__Alternatives ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:167:1: ( ( rule__DeltaEntry__Alternatives ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:168:1: ( rule__DeltaEntry__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getDeltaEntryAccess().getAlternatives()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:169:1: ( rule__DeltaEntry__Alternatives ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:169:2: rule__DeltaEntry__Alternatives { pushFollow(FOLLOW_rule__DeltaEntry__Alternatives_in_ruleDeltaEntry304); rule__DeltaEntry__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getDeltaEntryAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 8, ruleDeltaEntry_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleDeltaEntry" // $ANTLR start "entryRuleMergeEntry" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:181:1: entryRuleMergeEntry : ruleMergeEntry EOF ; public final void entryRuleMergeEntry() throws RecognitionException { int entryRuleMergeEntry_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 9) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:182:1: ( ruleMergeEntry EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:183:1: ruleMergeEntry EOF { if ( state.backtracking==0 ) { before(grammarAccess.getMergeEntryRule()); } pushFollow(FOLLOW_ruleMergeEntry_in_entryRuleMergeEntry331); ruleMergeEntry(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMergeEntryRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleMergeEntry338); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 9, entryRuleMergeEntry_StartIndex); } } return ; } // $ANTLR end "entryRuleMergeEntry" // $ANTLR start "ruleMergeEntry" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:190:1: ruleMergeEntry : ( ( rule__MergeEntry__Alternatives ) ) ; public final void ruleMergeEntry() throws RecognitionException { int ruleMergeEntry_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 10) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:194:2: ( ( ( rule__MergeEntry__Alternatives ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:195:1: ( ( rule__MergeEntry__Alternatives ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:195:1: ( ( rule__MergeEntry__Alternatives ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:196:1: ( rule__MergeEntry__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getMergeEntryAccess().getAlternatives()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:197:1: ( rule__MergeEntry__Alternatives ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:197:2: rule__MergeEntry__Alternatives { pushFollow(FOLLOW_rule__MergeEntry__Alternatives_in_ruleMergeEntry364); rule__MergeEntry__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getMergeEntryAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 10, ruleMergeEntry_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleMergeEntry" // $ANTLR start "entryRuleSectionHeading" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:209:1: entryRuleSectionHeading : ruleSectionHeading EOF ; public final void entryRuleSectionHeading() throws RecognitionException { int entryRuleSectionHeading_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 11) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:210:1: ( ruleSectionHeading EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:211:1: ruleSectionHeading EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSectionHeadingRule()); } pushFollow(FOLLOW_ruleSectionHeading_in_entryRuleSectionHeading391); ruleSectionHeading(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSectionHeadingRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleSectionHeading398); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 11, entryRuleSectionHeading_StartIndex); } } return ; } // $ANTLR end "entryRuleSectionHeading" // $ANTLR start "ruleSectionHeading" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:218:1: ruleSectionHeading : ( ( rule__SectionHeading__Group__0 ) ) ; public final void ruleSectionHeading() throws RecognitionException { int ruleSectionHeading_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 12) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:222:2: ( ( ( rule__SectionHeading__Group__0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:223:1: ( ( rule__SectionHeading__Group__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:223:1: ( ( rule__SectionHeading__Group__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:224:1: ( rule__SectionHeading__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSectionHeadingAccess().getGroup()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:225:1: ( rule__SectionHeading__Group__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:225:2: rule__SectionHeading__Group__0 { pushFollow(FOLLOW_rule__SectionHeading__Group__0_in_ruleSectionHeading424); rule__SectionHeading__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getSectionHeadingAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 12, ruleSectionHeading_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleSectionHeading" // $ANTLR start "entryRuleComment" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:237:1: entryRuleComment : ruleComment EOF ; public final void entryRuleComment() throws RecognitionException { int entryRuleComment_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 13) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:238:1: ( ruleComment EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:239:1: ruleComment EOF { if ( state.backtracking==0 ) { before(grammarAccess.getCommentRule()); } pushFollow(FOLLOW_ruleComment_in_entryRuleComment451); ruleComment(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getCommentRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleComment458); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 13, entryRuleComment_StartIndex); } } return ; } // $ANTLR end "entryRuleComment" // $ANTLR start "ruleComment" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:246:1: ruleComment : ( ( rule__Comment__Group__0 ) ) ; public final void ruleComment() throws RecognitionException { int ruleComment_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 14) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:250:2: ( ( ( rule__Comment__Group__0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:251:1: ( ( rule__Comment__Group__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:251:1: ( ( rule__Comment__Group__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:252:1: ( rule__Comment__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getCommentAccess().getGroup()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:253:1: ( rule__Comment__Group__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:253:2: rule__Comment__Group__0 { pushFollow(FOLLOW_rule__Comment__Group__0_in_ruleComment484); rule__Comment__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getCommentAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 14, ruleComment_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleComment" // $ANTLR start "entryRuleImport" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:265:1: entryRuleImport : ruleImport EOF ; public final void entryRuleImport() throws RecognitionException { int entryRuleImport_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 15) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:266:1: ( ruleImport EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:267:1: ruleImport EOF { if ( state.backtracking==0 ) { before(grammarAccess.getImportRule()); } pushFollow(FOLLOW_ruleImport_in_entryRuleImport511); ruleImport(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleImport518); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 15, entryRuleImport_StartIndex); } } return ; } // $ANTLR end "entryRuleImport" // $ANTLR start "ruleImport" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:274:1: ruleImport : ( ( rule__Import__Group__0 ) ) ; public final void ruleImport() throws RecognitionException { int ruleImport_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 16) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:278:2: ( ( ( rule__Import__Group__0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:279:1: ( ( rule__Import__Group__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:279:1: ( ( rule__Import__Group__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:280:1: ( rule__Import__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGroup()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:281:1: ( rule__Import__Group__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:281:2: rule__Import__Group__0 { pushFollow(FOLLOW_rule__Import__Group__0_in_ruleImport544); rule__Import__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 16, ruleImport_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleImport" // $ANTLR start "entryRuleRule" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:293:1: entryRuleRule : ruleRule EOF ; public final void entryRuleRule() throws RecognitionException { int entryRuleRule_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 17) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:294:1: ( ruleRule EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:295:1: ruleRule EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRuleRule()); } pushFollow(FOLLOW_ruleRule_in_entryRuleRule571); ruleRule(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRuleRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleRule578); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 17, entryRuleRule_StartIndex); } } return ; } // $ANTLR end "entryRuleRule" // $ANTLR start "ruleRule" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:302:1: ruleRule : ( ( rule__Rule__Group__0 ) ) ; public final void ruleRule() throws RecognitionException { int ruleRule_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:306:2: ( ( ( rule__Rule__Group__0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:307:1: ( ( rule__Rule__Group__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:307:1: ( ( rule__Rule__Group__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:308:1: ( rule__Rule__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRuleAccess().getGroup()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:309:1: ( rule__Rule__Group__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:309:2: rule__Rule__Group__0 { pushFollow(FOLLOW_rule__Rule__Group__0_in_ruleRule604); rule__Rule__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getRuleAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 18, ruleRule_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleRule" // $ANTLR start "entryRuleExtRule" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:321:1: entryRuleExtRule : ruleExtRule EOF ; public final void entryRuleExtRule() throws RecognitionException { int entryRuleExtRule_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:322:1: ( ruleExtRule EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:323:1: ruleExtRule EOF { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleRule()); } pushFollow(FOLLOW_ruleExtRule_in_entryRuleExtRule631); ruleExtRule(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleExtRule638); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 19, entryRuleExtRule_StartIndex); } } return ; } // $ANTLR end "entryRuleExtRule" // $ANTLR start "ruleExtRule" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:330:1: ruleExtRule : ( ( rule__ExtRule__Group__0 ) ) ; public final void ruleExtRule() throws RecognitionException { int ruleExtRule_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 20) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:334:2: ( ( ( rule__ExtRule__Group__0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:335:1: ( ( rule__ExtRule__Group__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:335:1: ( ( rule__ExtRule__Group__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:336:1: ( rule__ExtRule__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getGroup()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:337:1: ( rule__ExtRule__Group__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:337:2: rule__ExtRule__Group__0 { pushFollow(FOLLOW_rule__ExtRule__Group__0_in_ruleExtRule664); rule__ExtRule__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 20, ruleExtRule_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleExtRule" // $ANTLR start "entryRuleMergeRule" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:349:1: entryRuleMergeRule : ruleMergeRule EOF ; public final void entryRuleMergeRule() throws RecognitionException { int entryRuleMergeRule_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 21) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:350:1: ( ruleMergeRule EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:351:1: ruleMergeRule EOF { if ( state.backtracking==0 ) { before(grammarAccess.getMergeRuleRule()); } pushFollow(FOLLOW_ruleMergeRule_in_entryRuleMergeRule691); ruleMergeRule(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMergeRuleRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleMergeRule698); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 21, entryRuleMergeRule_StartIndex); } } return ; } // $ANTLR end "entryRuleMergeRule" // $ANTLR start "ruleMergeRule" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:358:1: ruleMergeRule : ( ( rule__MergeRule__Alternatives ) ) ; public final void ruleMergeRule() throws RecognitionException { int ruleMergeRule_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 22) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:362:2: ( ( ( rule__MergeRule__Alternatives ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:363:1: ( ( rule__MergeRule__Alternatives ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:363:1: ( ( rule__MergeRule__Alternatives ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:364:1: ( rule__MergeRule__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getMergeRuleAccess().getAlternatives()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:365:1: ( rule__MergeRule__Alternatives ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:365:2: rule__MergeRule__Alternatives { pushFollow(FOLLOW_rule__MergeRule__Alternatives_in_ruleMergeRule724); rule__MergeRule__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getMergeRuleAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 22, ruleMergeRule_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleMergeRule" // $ANTLR start "entryRuleGlobalCombinator" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:377:1: entryRuleGlobalCombinator : ruleGlobalCombinator EOF ; public final void entryRuleGlobalCombinator() throws RecognitionException { int entryRuleGlobalCombinator_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 23) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:378:1: ( ruleGlobalCombinator EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:379:1: ruleGlobalCombinator EOF { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalCombinatorRule()); } pushFollow(FOLLOW_ruleGlobalCombinator_in_entryRuleGlobalCombinator751); ruleGlobalCombinator(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGlobalCombinatorRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleGlobalCombinator758); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 23, entryRuleGlobalCombinator_StartIndex); } } return ; } // $ANTLR end "entryRuleGlobalCombinator" // $ANTLR start "ruleGlobalCombinator" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:386:1: ruleGlobalCombinator : ( ( rule__GlobalCombinator__Group__0 ) ) ; public final void ruleGlobalCombinator() throws RecognitionException { int ruleGlobalCombinator_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 24) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:390:2: ( ( ( rule__GlobalCombinator__Group__0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:391:1: ( ( rule__GlobalCombinator__Group__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:391:1: ( ( rule__GlobalCombinator__Group__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:392:1: ( rule__GlobalCombinator__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalCombinatorAccess().getGroup()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:393:1: ( rule__GlobalCombinator__Group__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:393:2: rule__GlobalCombinator__Group__0 { pushFollow(FOLLOW_rule__GlobalCombinator__Group__0_in_ruleGlobalCombinator784); rule__GlobalCombinator__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getGlobalCombinatorAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 24, ruleGlobalCombinator_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleGlobalCombinator" // $ANTLR start "entryRuleRuleCombinator" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:405:1: entryRuleRuleCombinator : ruleRuleCombinator EOF ; public final void entryRuleRuleCombinator() throws RecognitionException { int entryRuleRuleCombinator_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 25) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:406:1: ( ruleRuleCombinator EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:407:1: ruleRuleCombinator EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRuleCombinatorRule()); } pushFollow(FOLLOW_ruleRuleCombinator_in_entryRuleRuleCombinator811); ruleRuleCombinator(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRuleCombinatorRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleRuleCombinator818); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 25, entryRuleRuleCombinator_StartIndex); } } return ; } // $ANTLR end "entryRuleRuleCombinator" // $ANTLR start "ruleRuleCombinator" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:414:1: ruleRuleCombinator : ( ( rule__RuleCombinator__Group__0 ) ) ; public final void ruleRuleCombinator() throws RecognitionException { int ruleRuleCombinator_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 26) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:418:2: ( ( ( rule__RuleCombinator__Group__0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:419:1: ( ( rule__RuleCombinator__Group__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:419:1: ( ( rule__RuleCombinator__Group__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:420:1: ( rule__RuleCombinator__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRuleCombinatorAccess().getGroup()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:421:1: ( rule__RuleCombinator__Group__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:421:2: rule__RuleCombinator__Group__0 { pushFollow(FOLLOW_rule__RuleCombinator__Group__0_in_ruleRuleCombinator844); rule__RuleCombinator__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getRuleCombinatorAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 26, ruleRuleCombinator_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleRuleCombinator" // $ANTLR start "entryRuleHookCombinator" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:433:1: entryRuleHookCombinator : ruleHookCombinator EOF ; public final void entryRuleHookCombinator() throws RecognitionException { int entryRuleHookCombinator_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 27) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:434:1: ( ruleHookCombinator EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:435:1: ruleHookCombinator EOF { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorRule()); } pushFollow(FOLLOW_ruleHookCombinator_in_entryRuleHookCombinator871); ruleHookCombinator(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleHookCombinator878); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 27, entryRuleHookCombinator_StartIndex); } } return ; } // $ANTLR end "entryRuleHookCombinator" // $ANTLR start "ruleHookCombinator" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:442:1: ruleHookCombinator : ( ( rule__HookCombinator__Group__0 ) ) ; public final void ruleHookCombinator() throws RecognitionException { int ruleHookCombinator_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:446:2: ( ( ( rule__HookCombinator__Group__0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:447:1: ( ( rule__HookCombinator__Group__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:447:1: ( ( rule__HookCombinator__Group__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:448:1: ( rule__HookCombinator__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getGroup()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:449:1: ( rule__HookCombinator__Group__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:449:2: rule__HookCombinator__Group__0 { pushFollow(FOLLOW_rule__HookCombinator__Group__0_in_ruleHookCombinator904); rule__HookCombinator__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 28, ruleHookCombinator_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleHookCombinator" // $ANTLR start "entryRuleDefinitionList" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:461:1: entryRuleDefinitionList : ruleDefinitionList EOF ; public final void entryRuleDefinitionList() throws RecognitionException { int entryRuleDefinitionList_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:462:1: ( ruleDefinitionList EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:463:1: ruleDefinitionList EOF { if ( state.backtracking==0 ) { before(grammarAccess.getDefinitionListRule()); } pushFollow(FOLLOW_ruleDefinitionList_in_entryRuleDefinitionList931); ruleDefinitionList(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDefinitionListRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleDefinitionList938); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 29, entryRuleDefinitionList_StartIndex); } } return ; } // $ANTLR end "entryRuleDefinitionList" // $ANTLR start "ruleDefinitionList" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:470:1: ruleDefinitionList : ( ( rule__DefinitionList__Group__0 ) ) ; public final void ruleDefinitionList() throws RecognitionException { int ruleDefinitionList_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 30) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:474:2: ( ( ( rule__DefinitionList__Group__0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:475:1: ( ( rule__DefinitionList__Group__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:475:1: ( ( rule__DefinitionList__Group__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:476:1: ( rule__DefinitionList__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDefinitionListAccess().getGroup()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:477:1: ( rule__DefinitionList__Group__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:477:2: rule__DefinitionList__Group__0 { pushFollow(FOLLOW_rule__DefinitionList__Group__0_in_ruleDefinitionList964); rule__DefinitionList__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getDefinitionListAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 30, ruleDefinitionList_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleDefinitionList" // $ANTLR start "entryRuleSingleDefinition" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:489:1: entryRuleSingleDefinition : ruleSingleDefinition EOF ; public final void entryRuleSingleDefinition() throws RecognitionException { int entryRuleSingleDefinition_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 31) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:490:1: ( ruleSingleDefinition EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:491:1: ruleSingleDefinition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSingleDefinitionRule()); } pushFollow(FOLLOW_ruleSingleDefinition_in_entryRuleSingleDefinition991); ruleSingleDefinition(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSingleDefinitionRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleSingleDefinition998); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 31, entryRuleSingleDefinition_StartIndex); } } return ; } // $ANTLR end "entryRuleSingleDefinition" // $ANTLR start "ruleSingleDefinition" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:498:1: ruleSingleDefinition : ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) ; public final void ruleSingleDefinition() throws RecognitionException { int ruleSingleDefinition_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 32) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:502:2: ( ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:503:1: ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:503:1: ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:504:1: ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:504:1: ( ( rule__SingleDefinition__TermsAssignment ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:505:1: ( rule__SingleDefinition__TermsAssignment ) { if ( state.backtracking==0 ) { before(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:506:1: ( rule__SingleDefinition__TermsAssignment ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:506:2: rule__SingleDefinition__TermsAssignment { pushFollow(FOLLOW_rule__SingleDefinition__TermsAssignment_in_ruleSingleDefinition1026); rule__SingleDefinition__TermsAssignment(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); } } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:509:1: ( ( rule__SingleDefinition__TermsAssignment )* ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:510:1: ( rule__SingleDefinition__TermsAssignment )* { if ( state.backtracking==0 ) { before(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:511:1: ( rule__SingleDefinition__TermsAssignment )* loop2: do { int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==RULE_ID) ) { int LA2_2 = input.LA(2); if ( (LA2_2==EOF||(LA2_2>=RULE_ID && LA2_2<=RULE_INT)||LA2_2==RULE_COLON||(LA2_2>=13 && LA2_2<=16)||(LA2_2>=18 && LA2_2<=19)||LA2_2==23) ) { alt2=1; } else if ( (LA2_2==17) ) { int LA2_4 = input.LA(3); if ( (LA2_4==RULE_ID||LA2_4==RULE_STRING||LA2_4==RULE_COLON||(LA2_4>=17 && LA2_4<=19)) ) { alt2=1; } } } else if ( (LA2_0==RULE_STRING||LA2_0==RULE_COLON||(LA2_0>=17 && LA2_0<=19)) ) { alt2=1; } switch (alt2) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:511:2: rule__SingleDefinition__TermsAssignment { pushFollow(FOLLOW_rule__SingleDefinition__TermsAssignment_in_ruleSingleDefinition1038); rule__SingleDefinition__TermsAssignment(); state._fsp--; if (state.failed) return ; } break; default : break loop2; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); } } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 32, ruleSingleDefinition_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleSingleDefinition" // $ANTLR start "entryRuleTerm" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:524:1: entryRuleTerm : ruleTerm EOF ; public final void entryRuleTerm() throws RecognitionException { int entryRuleTerm_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 33) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:525:1: ( ruleTerm EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:526:1: ruleTerm EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTermRule()); } pushFollow(FOLLOW_ruleTerm_in_entryRuleTerm1068); ruleTerm(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTermRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleTerm1075); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 33, entryRuleTerm_StartIndex); } } return ; } // $ANTLR end "entryRuleTerm" // $ANTLR start "ruleTerm" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:533:1: ruleTerm : ( ( rule__Term__Alternatives ) ) ; public final void ruleTerm() throws RecognitionException { int ruleTerm_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 34) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:537:2: ( ( ( rule__Term__Alternatives ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:538:1: ( ( rule__Term__Alternatives ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:538:1: ( ( rule__Term__Alternatives ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:539:1: ( rule__Term__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getTermAccess().getAlternatives()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:540:1: ( rule__Term__Alternatives ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:540:2: rule__Term__Alternatives { pushFollow(FOLLOW_rule__Term__Alternatives_in_ruleTerm1101); rule__Term__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getTermAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 34, ruleTerm_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleTerm" // $ANTLR start "entryRuleAtom" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:552:1: entryRuleAtom : ruleAtom EOF ; public final void entryRuleAtom() throws RecognitionException { int entryRuleAtom_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 35) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:553:1: ( ruleAtom EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:554:1: ruleAtom EOF { if ( state.backtracking==0 ) { before(grammarAccess.getAtomRule()); } pushFollow(FOLLOW_ruleAtom_in_entryRuleAtom1128); ruleAtom(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAtomRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleAtom1135); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 35, entryRuleAtom_StartIndex); } } return ; } // $ANTLR end "entryRuleAtom" // $ANTLR start "ruleAtom" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:561:1: ruleAtom : ( ( rule__Atom__Alternatives ) ) ; public final void ruleAtom() throws RecognitionException { int ruleAtom_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 36) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:565:2: ( ( ( rule__Atom__Alternatives ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:566:1: ( ( rule__Atom__Alternatives ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:566:1: ( ( rule__Atom__Alternatives ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:567:1: ( rule__Atom__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getAtomAccess().getAlternatives()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:568:1: ( rule__Atom__Alternatives ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:568:2: rule__Atom__Alternatives { pushFollow(FOLLOW_rule__Atom__Alternatives_in_ruleAtom1161); rule__Atom__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getAtomAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 36, ruleAtom_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleAtom" // $ANTLR start "entryRuleRuleReference" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:580:1: entryRuleRuleReference : ruleRuleReference EOF ; public final void entryRuleRuleReference() throws RecognitionException { int entryRuleRuleReference_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 37) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:581:1: ( ruleRuleReference EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:582:1: ruleRuleReference EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRuleReferenceRule()); } pushFollow(FOLLOW_ruleRuleReference_in_entryRuleRuleReference1188); ruleRuleReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRuleReferenceRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleRuleReference1195); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 37, entryRuleRuleReference_StartIndex); } } return ; } // $ANTLR end "entryRuleRuleReference" // $ANTLR start "ruleRuleReference" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:589:1: ruleRuleReference : ( ( rule__RuleReference__RulerefAssignment ) ) ; public final void ruleRuleReference() throws RecognitionException { int ruleRuleReference_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:593:2: ( ( ( rule__RuleReference__RulerefAssignment ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:594:1: ( ( rule__RuleReference__RulerefAssignment ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:594:1: ( ( rule__RuleReference__RulerefAssignment ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:595:1: ( rule__RuleReference__RulerefAssignment ) { if ( state.backtracking==0 ) { before(grammarAccess.getRuleReferenceAccess().getRulerefAssignment()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:596:1: ( rule__RuleReference__RulerefAssignment ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:596:2: rule__RuleReference__RulerefAssignment { pushFollow(FOLLOW_rule__RuleReference__RulerefAssignment_in_ruleRuleReference1221); rule__RuleReference__RulerefAssignment(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getRuleReferenceAccess().getRulerefAssignment()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 38, ruleRuleReference_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleRuleReference" // $ANTLR start "entryRuleStringRule" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:608:1: entryRuleStringRule : ruleStringRule EOF ; public final void entryRuleStringRule() throws RecognitionException { int entryRuleStringRule_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:609:1: ( ruleStringRule EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:610:1: ruleStringRule EOF { if ( state.backtracking==0 ) { before(grammarAccess.getStringRuleRule()); } pushFollow(FOLLOW_ruleStringRule_in_entryRuleStringRule1248); ruleStringRule(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStringRuleRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleStringRule1255); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 39, entryRuleStringRule_StartIndex); } } return ; } // $ANTLR end "entryRuleStringRule" // $ANTLR start "ruleStringRule" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:617:1: ruleStringRule : ( ( rule__StringRule__Alternatives ) ) ; public final void ruleStringRule() throws RecognitionException { int ruleStringRule_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 40) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:621:2: ( ( ( rule__StringRule__Alternatives ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:622:1: ( ( rule__StringRule__Alternatives ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:622:1: ( ( rule__StringRule__Alternatives ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:623:1: ( rule__StringRule__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getStringRuleAccess().getAlternatives()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:624:1: ( rule__StringRule__Alternatives ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:624:2: rule__StringRule__Alternatives { pushFollow(FOLLOW_rule__StringRule__Alternatives_in_ruleStringRule1281); rule__StringRule__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getStringRuleAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 40, ruleStringRule_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleStringRule" // $ANTLR start "entryRuleGroupedSequence" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:636:1: entryRuleGroupedSequence : ruleGroupedSequence EOF ; public final void entryRuleGroupedSequence() throws RecognitionException { int entryRuleGroupedSequence_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 41) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:637:1: ( ruleGroupedSequence EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:638:1: ruleGroupedSequence EOF { if ( state.backtracking==0 ) { before(grammarAccess.getGroupedSequenceRule()); } pushFollow(FOLLOW_ruleGroupedSequence_in_entryRuleGroupedSequence1308); ruleGroupedSequence(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGroupedSequenceRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleGroupedSequence1315); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 41, entryRuleGroupedSequence_StartIndex); } } return ; } // $ANTLR end "entryRuleGroupedSequence" // $ANTLR start "ruleGroupedSequence" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:645:1: ruleGroupedSequence : ( ( rule__GroupedSequence__Group__0 ) ) ; public final void ruleGroupedSequence() throws RecognitionException { int ruleGroupedSequence_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 42) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:649:2: ( ( ( rule__GroupedSequence__Group__0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:650:1: ( ( rule__GroupedSequence__Group__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:650:1: ( ( rule__GroupedSequence__Group__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:651:1: ( rule__GroupedSequence__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getGroupedSequenceAccess().getGroup()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:652:1: ( rule__GroupedSequence__Group__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:652:2: rule__GroupedSequence__Group__0 { pushFollow(FOLLOW_rule__GroupedSequence__Group__0_in_ruleGroupedSequence1341); rule__GroupedSequence__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getGroupedSequenceAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 42, ruleGroupedSequence_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleGroupedSequence" // $ANTLR start "entryRuleOptionalSequence" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:664:1: entryRuleOptionalSequence : ruleOptionalSequence EOF ; public final void entryRuleOptionalSequence() throws RecognitionException { int entryRuleOptionalSequence_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 43) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:665:1: ( ruleOptionalSequence EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:666:1: ruleOptionalSequence EOF { if ( state.backtracking==0 ) { before(grammarAccess.getOptionalSequenceRule()); } pushFollow(FOLLOW_ruleOptionalSequence_in_entryRuleOptionalSequence1368); ruleOptionalSequence(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOptionalSequenceRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleOptionalSequence1375); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 43, entryRuleOptionalSequence_StartIndex); } } return ; } // $ANTLR end "entryRuleOptionalSequence" // $ANTLR start "ruleOptionalSequence" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:673:1: ruleOptionalSequence : ( ( rule__OptionalSequence__Group__0 ) ) ; public final void ruleOptionalSequence() throws RecognitionException { int ruleOptionalSequence_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 44) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:677:2: ( ( ( rule__OptionalSequence__Group__0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:678:1: ( ( rule__OptionalSequence__Group__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:678:1: ( ( rule__OptionalSequence__Group__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:679:1: ( rule__OptionalSequence__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOptionalSequenceAccess().getGroup()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:680:1: ( rule__OptionalSequence__Group__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:680:2: rule__OptionalSequence__Group__0 { pushFollow(FOLLOW_rule__OptionalSequence__Group__0_in_ruleOptionalSequence1401); rule__OptionalSequence__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOptionalSequenceAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 44, ruleOptionalSequence_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleOptionalSequence" // $ANTLR start "entryRuleRepeatedSequence" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:692:1: entryRuleRepeatedSequence : ruleRepeatedSequence EOF ; public final void entryRuleRepeatedSequence() throws RecognitionException { int entryRuleRepeatedSequence_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 45) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:693:1: ( ruleRepeatedSequence EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:694:1: ruleRepeatedSequence EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatedSequenceRule()); } pushFollow(FOLLOW_ruleRepeatedSequence_in_entryRuleRepeatedSequence1428); ruleRepeatedSequence(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRepeatedSequenceRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleRepeatedSequence1435); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 45, entryRuleRepeatedSequence_StartIndex); } } return ; } // $ANTLR end "entryRuleRepeatedSequence" // $ANTLR start "ruleRepeatedSequence" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:701:1: ruleRepeatedSequence : ( ( rule__RepeatedSequence__Group__0 ) ) ; public final void ruleRepeatedSequence() throws RecognitionException { int ruleRepeatedSequence_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 46) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:705:2: ( ( ( rule__RepeatedSequence__Group__0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:706:1: ( ( rule__RepeatedSequence__Group__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:706:1: ( ( rule__RepeatedSequence__Group__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:707:1: ( rule__RepeatedSequence__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatedSequenceAccess().getGroup()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:708:1: ( rule__RepeatedSequence__Group__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:708:2: rule__RepeatedSequence__Group__0 { pushFollow(FOLLOW_rule__RepeatedSequence__Group__0_in_ruleRepeatedSequence1461); rule__RepeatedSequence__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getRepeatedSequenceAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 46, ruleRepeatedSequence_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleRepeatedSequence" // $ANTLR start "entryRuleRepeatRange" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:720:1: entryRuleRepeatRange : ruleRepeatRange EOF ; public final void entryRuleRepeatRange() throws RecognitionException { int entryRuleRepeatRange_StartIndex = input.index(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 47) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:721:1: ( ruleRepeatRange EOF ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:722:1: ruleRepeatRange EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatRangeRule()); } pushFollow(FOLLOW_ruleRepeatRange_in_entryRuleRepeatRange1488); ruleRepeatRange(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRepeatRangeRule()); } match(input,EOF,FOLLOW_EOF_in_entryRuleRepeatRange1495); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 47, entryRuleRepeatRange_StartIndex); } } return ; } // $ANTLR end "entryRuleRepeatRange" // $ANTLR start "ruleRepeatRange" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:729:1: ruleRepeatRange : ( ( rule__RepeatRange__Group__0 ) ) ; public final void ruleRepeatRange() throws RecognitionException { int ruleRepeatRange_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 48) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:733:2: ( ( ( rule__RepeatRange__Group__0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:734:1: ( ( rule__RepeatRange__Group__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:734:1: ( ( rule__RepeatRange__Group__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:735:1: ( rule__RepeatRange__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatRangeAccess().getGroup()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:736:1: ( rule__RepeatRange__Group__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:736:2: rule__RepeatRange__Group__0 { pushFollow(FOLLOW_rule__RepeatRange__Group__0_in_ruleRepeatRange1521); rule__RepeatRange__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getRepeatRangeAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 48, ruleRepeatRange_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleRepeatRange" // $ANTLR start "rule__EtsiBnf__Alternatives" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:748:1: rule__EtsiBnf__Alternatives : ( ( ( rule__EtsiBnf__Group_0__0 ) ) | ( ( rule__EtsiBnf__Group_1__0 ) ) | ( ( rule__EtsiBnf__Group_2__0 ) ) ); public final void rule__EtsiBnf__Alternatives() throws RecognitionException { int rule__EtsiBnf__Alternatives_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 49) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:752:1: ( ( ( rule__EtsiBnf__Group_0__0 ) ) | ( ( rule__EtsiBnf__Group_1__0 ) ) | ( ( rule__EtsiBnf__Group_2__0 ) ) ) int alt3=3; switch ( input.LA(1) ) { case 22: { alt3=1; } break; case 37: { alt3=2; } break; case 38: { alt3=3; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 3, 0, input); throw nvae; } switch (alt3) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:753:1: ( ( rule__EtsiBnf__Group_0__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:753:1: ( ( rule__EtsiBnf__Group_0__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:754:1: ( rule__EtsiBnf__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getGroup_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:755:1: ( rule__EtsiBnf__Group_0__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:755:2: rule__EtsiBnf__Group_0__0 { pushFollow(FOLLOW_rule__EtsiBnf__Group_0__0_in_rule__EtsiBnf__Alternatives1557); rule__EtsiBnf__Group_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getGroup_0()); } } } break; case 2 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:759:6: ( ( rule__EtsiBnf__Group_1__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:759:6: ( ( rule__EtsiBnf__Group_1__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:760:1: ( rule__EtsiBnf__Group_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getGroup_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:761:1: ( rule__EtsiBnf__Group_1__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:761:2: rule__EtsiBnf__Group_1__0 { pushFollow(FOLLOW_rule__EtsiBnf__Group_1__0_in_rule__EtsiBnf__Alternatives1575); rule__EtsiBnf__Group_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getGroup_1()); } } } break; case 3 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:765:6: ( ( rule__EtsiBnf__Group_2__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:765:6: ( ( rule__EtsiBnf__Group_2__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:766:1: ( rule__EtsiBnf__Group_2__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getGroup_2()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:767:1: ( rule__EtsiBnf__Group_2__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:767:2: rule__EtsiBnf__Group_2__0 { pushFollow(FOLLOW_rule__EtsiBnf__Group_2__0_in_rule__EtsiBnf__Alternatives1593); rule__EtsiBnf__Group_2__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getGroup_2()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 49, rule__EtsiBnf__Alternatives_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Alternatives" // $ANTLR start "rule__BnfEntry__Alternatives" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:776:1: rule__BnfEntry__Alternatives : ( ( ( rule__BnfEntry__SectionheaderAssignment_0 ) ) | ( ( rule__BnfEntry__RuleAssignment_1 ) ) | ( ( rule__BnfEntry__CommentAssignment_2 ) ) ); public final void rule__BnfEntry__Alternatives() throws RecognitionException { int rule__BnfEntry__Alternatives_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 50) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:780:1: ( ( ( rule__BnfEntry__SectionheaderAssignment_0 ) ) | ( ( rule__BnfEntry__RuleAssignment_1 ) ) | ( ( rule__BnfEntry__CommentAssignment_2 ) ) ) int alt4=3; switch ( input.LA(1) ) { case RULE_SECTIONHEADER: { alt4=1; } break; case RULE_ID: case RULE_INT: { alt4=2; } break; case RULE_ML_COMMENT: { alt4=3; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 4, 0, input); throw nvae; } switch (alt4) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:781:1: ( ( rule__BnfEntry__SectionheaderAssignment_0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:781:1: ( ( rule__BnfEntry__SectionheaderAssignment_0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:782:1: ( rule__BnfEntry__SectionheaderAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getBnfEntryAccess().getSectionheaderAssignment_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:783:1: ( rule__BnfEntry__SectionheaderAssignment_0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:783:2: rule__BnfEntry__SectionheaderAssignment_0 { pushFollow(FOLLOW_rule__BnfEntry__SectionheaderAssignment_0_in_rule__BnfEntry__Alternatives1626); rule__BnfEntry__SectionheaderAssignment_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getBnfEntryAccess().getSectionheaderAssignment_0()); } } } break; case 2 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:787:6: ( ( rule__BnfEntry__RuleAssignment_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:787:6: ( ( rule__BnfEntry__RuleAssignment_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:788:1: ( rule__BnfEntry__RuleAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getBnfEntryAccess().getRuleAssignment_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:789:1: ( rule__BnfEntry__RuleAssignment_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:789:2: rule__BnfEntry__RuleAssignment_1 { pushFollow(FOLLOW_rule__BnfEntry__RuleAssignment_1_in_rule__BnfEntry__Alternatives1644); rule__BnfEntry__RuleAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getBnfEntryAccess().getRuleAssignment_1()); } } } break; case 3 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:793:6: ( ( rule__BnfEntry__CommentAssignment_2 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:793:6: ( ( rule__BnfEntry__CommentAssignment_2 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:794:1: ( rule__BnfEntry__CommentAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getBnfEntryAccess().getCommentAssignment_2()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:795:1: ( rule__BnfEntry__CommentAssignment_2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:795:2: rule__BnfEntry__CommentAssignment_2 { pushFollow(FOLLOW_rule__BnfEntry__CommentAssignment_2_in_rule__BnfEntry__Alternatives1662); rule__BnfEntry__CommentAssignment_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getBnfEntryAccess().getCommentAssignment_2()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 50, rule__BnfEntry__Alternatives_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__BnfEntry__Alternatives" // $ANTLR start "rule__DeltaEntry__Alternatives" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:804:1: rule__DeltaEntry__Alternatives : ( ( ( rule__DeltaEntry__RuleAssignment_0 ) ) | ( ( rule__DeltaEntry__SectionheaderAssignment_1 ) ) | ( ( rule__DeltaEntry__ExtRuleAssignment_2 ) ) ); public final void rule__DeltaEntry__Alternatives() throws RecognitionException { int rule__DeltaEntry__Alternatives_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 51) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:808:1: ( ( ( rule__DeltaEntry__RuleAssignment_0 ) ) | ( ( rule__DeltaEntry__SectionheaderAssignment_1 ) ) | ( ( rule__DeltaEntry__ExtRuleAssignment_2 ) ) ) int alt5=3; switch ( input.LA(1) ) { case RULE_INT: { int LA5_1 = input.LA(2); if ( (LA5_1==RULE_ID) ) { int LA5_4 = input.LA(3); if ( (LA5_4==28) ) { int LA5_5 = input.LA(4); if ( (LA5_5==RULE_ID) ) { int LA5_2 = input.LA(5); if ( (LA5_2==17) ) { alt5=3; } else if ( (LA5_2==27) ) { alt5=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 5, 2, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 5, 5, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 5, 4, input); throw nvae; } } else if ( (LA5_1==28) ) { int LA5_5 = input.LA(3); if ( (LA5_5==RULE_ID) ) { int LA5_2 = input.LA(4); if ( (LA5_2==17) ) { alt5=3; } else if ( (LA5_2==27) ) { alt5=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 5, 2, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 5, 5, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 5, 1, input); throw nvae; } } break; case RULE_ID: { int LA5_2 = input.LA(2); if ( (LA5_2==17) ) { alt5=3; } else if ( (LA5_2==27) ) { alt5=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 5, 2, input); throw nvae; } } break; case RULE_SECTIONHEADER: { alt5=2; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 5, 0, input); throw nvae; } switch (alt5) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:809:1: ( ( rule__DeltaEntry__RuleAssignment_0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:809:1: ( ( rule__DeltaEntry__RuleAssignment_0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:810:1: ( rule__DeltaEntry__RuleAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDeltaEntryAccess().getRuleAssignment_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:811:1: ( rule__DeltaEntry__RuleAssignment_0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:811:2: rule__DeltaEntry__RuleAssignment_0 { pushFollow(FOLLOW_rule__DeltaEntry__RuleAssignment_0_in_rule__DeltaEntry__Alternatives1695); rule__DeltaEntry__RuleAssignment_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getDeltaEntryAccess().getRuleAssignment_0()); } } } break; case 2 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:815:6: ( ( rule__DeltaEntry__SectionheaderAssignment_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:815:6: ( ( rule__DeltaEntry__SectionheaderAssignment_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:816:1: ( rule__DeltaEntry__SectionheaderAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDeltaEntryAccess().getSectionheaderAssignment_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:817:1: ( rule__DeltaEntry__SectionheaderAssignment_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:817:2: rule__DeltaEntry__SectionheaderAssignment_1 { pushFollow(FOLLOW_rule__DeltaEntry__SectionheaderAssignment_1_in_rule__DeltaEntry__Alternatives1713); rule__DeltaEntry__SectionheaderAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getDeltaEntryAccess().getSectionheaderAssignment_1()); } } } break; case 3 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:821:6: ( ( rule__DeltaEntry__ExtRuleAssignment_2 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:821:6: ( ( rule__DeltaEntry__ExtRuleAssignment_2 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:822:1: ( rule__DeltaEntry__ExtRuleAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDeltaEntryAccess().getExtRuleAssignment_2()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:823:1: ( rule__DeltaEntry__ExtRuleAssignment_2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:823:2: rule__DeltaEntry__ExtRuleAssignment_2 { pushFollow(FOLLOW_rule__DeltaEntry__ExtRuleAssignment_2_in_rule__DeltaEntry__Alternatives1731); rule__DeltaEntry__ExtRuleAssignment_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getDeltaEntryAccess().getExtRuleAssignment_2()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 51, rule__DeltaEntry__Alternatives_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__DeltaEntry__Alternatives" // $ANTLR start "rule__MergeEntry__Alternatives" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:832:1: rule__MergeEntry__Alternatives : ( ( ( rule__MergeEntry__SectionheaderAssignment_0 ) ) | ( ( rule__MergeEntry__MergeRuleAssignment_1 ) ) ); public final void rule__MergeEntry__Alternatives() throws RecognitionException { int rule__MergeEntry__Alternatives_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 52) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:836:1: ( ( ( rule__MergeEntry__SectionheaderAssignment_0 ) ) | ( ( rule__MergeEntry__MergeRuleAssignment_1 ) ) ) int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==RULE_SECTIONHEADER) ) { alt6=1; } else if ( (LA6_0==30||(LA6_0>=32 && LA6_0<=33)) ) { alt6=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 6, 0, input); throw nvae; } switch (alt6) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:837:1: ( ( rule__MergeEntry__SectionheaderAssignment_0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:837:1: ( ( rule__MergeEntry__SectionheaderAssignment_0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:838:1: ( rule__MergeEntry__SectionheaderAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getMergeEntryAccess().getSectionheaderAssignment_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:839:1: ( rule__MergeEntry__SectionheaderAssignment_0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:839:2: rule__MergeEntry__SectionheaderAssignment_0 { pushFollow(FOLLOW_rule__MergeEntry__SectionheaderAssignment_0_in_rule__MergeEntry__Alternatives1764); rule__MergeEntry__SectionheaderAssignment_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getMergeEntryAccess().getSectionheaderAssignment_0()); } } } break; case 2 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:843:6: ( ( rule__MergeEntry__MergeRuleAssignment_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:843:6: ( ( rule__MergeEntry__MergeRuleAssignment_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:844:1: ( rule__MergeEntry__MergeRuleAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getMergeEntryAccess().getMergeRuleAssignment_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:845:1: ( rule__MergeEntry__MergeRuleAssignment_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:845:2: rule__MergeEntry__MergeRuleAssignment_1 { pushFollow(FOLLOW_rule__MergeEntry__MergeRuleAssignment_1_in_rule__MergeEntry__Alternatives1782); rule__MergeEntry__MergeRuleAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getMergeEntryAccess().getMergeRuleAssignment_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 52, rule__MergeEntry__Alternatives_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__MergeEntry__Alternatives" // $ANTLR start "rule__Import__Alternatives_2_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:854:1: rule__Import__Alternatives_2_1 : ( ( ( rule__Import__GrammarTypeAssignment_2_1_0 ) ) | ( ( rule__Import__GrammarTypeAssignment_2_1_1 ) ) | ( ( rule__Import__GrammarTypeAssignment_2_1_2 ) ) ); public final void rule__Import__Alternatives_2_1() throws RecognitionException { int rule__Import__Alternatives_2_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 53) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:858:1: ( ( ( rule__Import__GrammarTypeAssignment_2_1_0 ) ) | ( ( rule__Import__GrammarTypeAssignment_2_1_1 ) ) | ( ( rule__Import__GrammarTypeAssignment_2_1_2 ) ) ) int alt7=3; switch ( input.LA(1) ) { case 39: { alt7=1; } break; case 40: { alt7=2; } break; case 41: { alt7=3; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 7, 0, input); throw nvae; } switch (alt7) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:859:1: ( ( rule__Import__GrammarTypeAssignment_2_1_0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:859:1: ( ( rule__Import__GrammarTypeAssignment_2_1_0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:860:1: ( rule__Import__GrammarTypeAssignment_2_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGrammarTypeAssignment_2_1_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:861:1: ( rule__Import__GrammarTypeAssignment_2_1_0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:861:2: rule__Import__GrammarTypeAssignment_2_1_0 { pushFollow(FOLLOW_rule__Import__GrammarTypeAssignment_2_1_0_in_rule__Import__Alternatives_2_11815); rule__Import__GrammarTypeAssignment_2_1_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGrammarTypeAssignment_2_1_0()); } } } break; case 2 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:865:6: ( ( rule__Import__GrammarTypeAssignment_2_1_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:865:6: ( ( rule__Import__GrammarTypeAssignment_2_1_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:866:1: ( rule__Import__GrammarTypeAssignment_2_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGrammarTypeAssignment_2_1_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:867:1: ( rule__Import__GrammarTypeAssignment_2_1_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:867:2: rule__Import__GrammarTypeAssignment_2_1_1 { pushFollow(FOLLOW_rule__Import__GrammarTypeAssignment_2_1_1_in_rule__Import__Alternatives_2_11833); rule__Import__GrammarTypeAssignment_2_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGrammarTypeAssignment_2_1_1()); } } } break; case 3 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:871:6: ( ( rule__Import__GrammarTypeAssignment_2_1_2 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:871:6: ( ( rule__Import__GrammarTypeAssignment_2_1_2 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:872:1: ( rule__Import__GrammarTypeAssignment_2_1_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGrammarTypeAssignment_2_1_2()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:873:1: ( rule__Import__GrammarTypeAssignment_2_1_2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:873:2: rule__Import__GrammarTypeAssignment_2_1_2 { pushFollow(FOLLOW_rule__Import__GrammarTypeAssignment_2_1_2_in_rule__Import__Alternatives_2_11851); rule__Import__GrammarTypeAssignment_2_1_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGrammarTypeAssignment_2_1_2()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 53, rule__Import__Alternatives_2_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Alternatives_2_1" // $ANTLR start "rule__ExtRule__Alternatives_4" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:882:1: rule__ExtRule__Alternatives_4 : ( ( ( rule__ExtRule__ElementsAssignment_4_0 ) ) | ( ')' ) | ( ']' ) | ( '}' ) | ( '|' ) | ( '(' ) | ( '[' ) | ( '{' ) | ( '*' ) | ( '+' ) ); public final void rule__ExtRule__Alternatives_4() throws RecognitionException { int rule__ExtRule__Alternatives_4_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 54) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:886:1: ( ( ( rule__ExtRule__ElementsAssignment_4_0 ) ) | ( ')' ) | ( ']' ) | ( '}' ) | ( '|' ) | ( '(' ) | ( '[' ) | ( '{' ) | ( '*' ) | ( '+' ) ) int alt8=10; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: case RULE_COLON: { alt8=1; } break; case 13: { alt8=2; } break; case 14: { alt8=3; } break; case 15: { alt8=4; } break; case 16: { alt8=5; } break; case 17: { alt8=6; } break; case 18: { alt8=7; } break; case 19: { alt8=8; } break; case 20: { alt8=9; } break; case 21: { alt8=10; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 8, 0, input); throw nvae; } switch (alt8) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:887:1: ( ( rule__ExtRule__ElementsAssignment_4_0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:887:1: ( ( rule__ExtRule__ElementsAssignment_4_0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:888:1: ( rule__ExtRule__ElementsAssignment_4_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getElementsAssignment_4_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:889:1: ( rule__ExtRule__ElementsAssignment_4_0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:889:2: rule__ExtRule__ElementsAssignment_4_0 { pushFollow(FOLLOW_rule__ExtRule__ElementsAssignment_4_0_in_rule__ExtRule__Alternatives_41884); rule__ExtRule__ElementsAssignment_4_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getElementsAssignment_4_0()); } } } break; case 2 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:893:6: ( ')' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:893:6: ( ')' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:894:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getRightParenthesisKeyword_4_1()); } match(input,13,FOLLOW_13_in_rule__ExtRule__Alternatives_41903); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getRightParenthesisKeyword_4_1()); } } } break; case 3 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:901:6: ( ']' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:901:6: ( ']' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:902:1: ']' { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getRightSquareBracketKeyword_4_2()); } match(input,14,FOLLOW_14_in_rule__ExtRule__Alternatives_41923); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getRightSquareBracketKeyword_4_2()); } } } break; case 4 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:909:6: ( '}' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:909:6: ( '}' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:910:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getRightCurlyBracketKeyword_4_3()); } match(input,15,FOLLOW_15_in_rule__ExtRule__Alternatives_41943); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getRightCurlyBracketKeyword_4_3()); } } } break; case 5 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:917:6: ( '|' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:917:6: ( '|' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:918:1: '|' { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getVerticalLineKeyword_4_4()); } match(input,16,FOLLOW_16_in_rule__ExtRule__Alternatives_41963); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getVerticalLineKeyword_4_4()); } } } break; case 6 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:925:6: ( '(' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:925:6: ( '(' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:926:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getLeftParenthesisKeyword_4_5()); } match(input,17,FOLLOW_17_in_rule__ExtRule__Alternatives_41983); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getLeftParenthesisKeyword_4_5()); } } } break; case 7 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:933:6: ( '[' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:933:6: ( '[' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:934:1: '[' { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getLeftSquareBracketKeyword_4_6()); } match(input,18,FOLLOW_18_in_rule__ExtRule__Alternatives_42003); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getLeftSquareBracketKeyword_4_6()); } } } break; case 8 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:941:6: ( '{' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:941:6: ( '{' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:942:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getLeftCurlyBracketKeyword_4_7()); } match(input,19,FOLLOW_19_in_rule__ExtRule__Alternatives_42023); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getLeftCurlyBracketKeyword_4_7()); } } } break; case 9 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:949:6: ( '*' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:949:6: ( '*' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:950:1: '*' { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getAsteriskKeyword_4_8()); } match(input,20,FOLLOW_20_in_rule__ExtRule__Alternatives_42043); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getAsteriskKeyword_4_8()); } } } break; case 10 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:957:6: ( '+' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:957:6: ( '+' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:958:1: '+' { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getPlusSignKeyword_4_9()); } match(input,21,FOLLOW_21_in_rule__ExtRule__Alternatives_42063); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getPlusSignKeyword_4_9()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 54, rule__ExtRule__Alternatives_4_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Alternatives_4" // $ANTLR start "rule__MergeRule__Alternatives" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:970:1: rule__MergeRule__Alternatives : ( ( ruleGlobalCombinator ) | ( ruleRuleCombinator ) | ( ruleHookCombinator ) ); public final void rule__MergeRule__Alternatives() throws RecognitionException { int rule__MergeRule__Alternatives_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 55) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:974:1: ( ( ruleGlobalCombinator ) | ( ruleRuleCombinator ) | ( ruleHookCombinator ) ) int alt9=3; switch ( input.LA(1) ) { case 30: { alt9=1; } break; case 32: { alt9=2; } break; case 33: { alt9=3; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 9, 0, input); throw nvae; } switch (alt9) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:975:1: ( ruleGlobalCombinator ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:975:1: ( ruleGlobalCombinator ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:976:1: ruleGlobalCombinator { if ( state.backtracking==0 ) { before(grammarAccess.getMergeRuleAccess().getGlobalCombinatorParserRuleCall_0()); } pushFollow(FOLLOW_ruleGlobalCombinator_in_rule__MergeRule__Alternatives2097); ruleGlobalCombinator(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMergeRuleAccess().getGlobalCombinatorParserRuleCall_0()); } } } break; case 2 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:981:6: ( ruleRuleCombinator ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:981:6: ( ruleRuleCombinator ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:982:1: ruleRuleCombinator { if ( state.backtracking==0 ) { before(grammarAccess.getMergeRuleAccess().getRuleCombinatorParserRuleCall_1()); } pushFollow(FOLLOW_ruleRuleCombinator_in_rule__MergeRule__Alternatives2114); ruleRuleCombinator(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMergeRuleAccess().getRuleCombinatorParserRuleCall_1()); } } } break; case 3 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:987:6: ( ruleHookCombinator ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:987:6: ( ruleHookCombinator ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:988:1: ruleHookCombinator { if ( state.backtracking==0 ) { before(grammarAccess.getMergeRuleAccess().getHookCombinatorParserRuleCall_2()); } pushFollow(FOLLOW_ruleHookCombinator_in_rule__MergeRule__Alternatives2131); ruleHookCombinator(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMergeRuleAccess().getHookCombinatorParserRuleCall_2()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 55, rule__MergeRule__Alternatives_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__MergeRule__Alternatives" // $ANTLR start "rule__Term__Alternatives" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:998:1: rule__Term__Alternatives : ( ( ( rule__Term__TermAtomAssignment_0 ) ) | ( ( rule__Term__TermGroupedSequenceAssignment_1 ) ) | ( ( rule__Term__TermOptionalSequenceAssignment_2 ) ) | ( ( rule__Term__TermRepeatedSequenceAssignment_3 ) ) ); public final void rule__Term__Alternatives() throws RecognitionException { int rule__Term__Alternatives_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 56) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1002:1: ( ( ( rule__Term__TermAtomAssignment_0 ) ) | ( ( rule__Term__TermGroupedSequenceAssignment_1 ) ) | ( ( rule__Term__TermOptionalSequenceAssignment_2 ) ) | ( ( rule__Term__TermRepeatedSequenceAssignment_3 ) ) ) int alt10=4; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: case RULE_COLON: { alt10=1; } break; case 17: { alt10=2; } break; case 18: { alt10=3; } break; case 19: { alt10=4; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 10, 0, input); throw nvae; } switch (alt10) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1003:1: ( ( rule__Term__TermAtomAssignment_0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1003:1: ( ( rule__Term__TermAtomAssignment_0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1004:1: ( rule__Term__TermAtomAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTermAccess().getTermAtomAssignment_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1005:1: ( rule__Term__TermAtomAssignment_0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1005:2: rule__Term__TermAtomAssignment_0 { pushFollow(FOLLOW_rule__Term__TermAtomAssignment_0_in_rule__Term__Alternatives2163); rule__Term__TermAtomAssignment_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getTermAccess().getTermAtomAssignment_0()); } } } break; case 2 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1009:6: ( ( rule__Term__TermGroupedSequenceAssignment_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1009:6: ( ( rule__Term__TermGroupedSequenceAssignment_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1010:1: ( rule__Term__TermGroupedSequenceAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTermAccess().getTermGroupedSequenceAssignment_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1011:1: ( rule__Term__TermGroupedSequenceAssignment_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1011:2: rule__Term__TermGroupedSequenceAssignment_1 { pushFollow(FOLLOW_rule__Term__TermGroupedSequenceAssignment_1_in_rule__Term__Alternatives2181); rule__Term__TermGroupedSequenceAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getTermAccess().getTermGroupedSequenceAssignment_1()); } } } break; case 3 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1015:6: ( ( rule__Term__TermOptionalSequenceAssignment_2 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1015:6: ( ( rule__Term__TermOptionalSequenceAssignment_2 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1016:1: ( rule__Term__TermOptionalSequenceAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTermAccess().getTermOptionalSequenceAssignment_2()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1017:1: ( rule__Term__TermOptionalSequenceAssignment_2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1017:2: rule__Term__TermOptionalSequenceAssignment_2 { pushFollow(FOLLOW_rule__Term__TermOptionalSequenceAssignment_2_in_rule__Term__Alternatives2199); rule__Term__TermOptionalSequenceAssignment_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getTermAccess().getTermOptionalSequenceAssignment_2()); } } } break; case 4 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1021:6: ( ( rule__Term__TermRepeatedSequenceAssignment_3 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1021:6: ( ( rule__Term__TermRepeatedSequenceAssignment_3 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1022:1: ( rule__Term__TermRepeatedSequenceAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTermAccess().getTermRepeatedSequenceAssignment_3()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1023:1: ( rule__Term__TermRepeatedSequenceAssignment_3 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1023:2: rule__Term__TermRepeatedSequenceAssignment_3 { pushFollow(FOLLOW_rule__Term__TermRepeatedSequenceAssignment_3_in_rule__Term__Alternatives2217); rule__Term__TermRepeatedSequenceAssignment_3(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getTermAccess().getTermRepeatedSequenceAssignment_3()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 56, rule__Term__Alternatives_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Term__Alternatives" // $ANTLR start "rule__Atom__Alternatives" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1032:1: rule__Atom__Alternatives : ( ( ( rule__Atom__AtomStringRuleAssignment_0 ) ) | ( ( rule__Atom__AtomRuleReferenceAssignment_1 ) ) ); public final void rule__Atom__Alternatives() throws RecognitionException { int rule__Atom__Alternatives_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 57) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1036:1: ( ( ( rule__Atom__AtomStringRuleAssignment_0 ) ) | ( ( rule__Atom__AtomRuleReferenceAssignment_1 ) ) ) int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==RULE_STRING||LA11_0==RULE_COLON) ) { alt11=1; } else if ( (LA11_0==RULE_ID) ) { alt11=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 11, 0, input); throw nvae; } switch (alt11) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1037:1: ( ( rule__Atom__AtomStringRuleAssignment_0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1037:1: ( ( rule__Atom__AtomStringRuleAssignment_0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1038:1: ( rule__Atom__AtomStringRuleAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAtomAccess().getAtomStringRuleAssignment_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1039:1: ( rule__Atom__AtomStringRuleAssignment_0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1039:2: rule__Atom__AtomStringRuleAssignment_0 { pushFollow(FOLLOW_rule__Atom__AtomStringRuleAssignment_0_in_rule__Atom__Alternatives2250); rule__Atom__AtomStringRuleAssignment_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getAtomAccess().getAtomStringRuleAssignment_0()); } } } break; case 2 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1043:6: ( ( rule__Atom__AtomRuleReferenceAssignment_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1043:6: ( ( rule__Atom__AtomRuleReferenceAssignment_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1044:1: ( rule__Atom__AtomRuleReferenceAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAtomAccess().getAtomRuleReferenceAssignment_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1045:1: ( rule__Atom__AtomRuleReferenceAssignment_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1045:2: rule__Atom__AtomRuleReferenceAssignment_1 { pushFollow(FOLLOW_rule__Atom__AtomRuleReferenceAssignment_1_in_rule__Atom__Alternatives2268); rule__Atom__AtomRuleReferenceAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getAtomAccess().getAtomRuleReferenceAssignment_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 57, rule__Atom__Alternatives_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Atom__Alternatives" // $ANTLR start "rule__StringRule__Alternatives" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1054:1: rule__StringRule__Alternatives : ( ( ( rule__StringRule__LiteralAssignment_0 ) ) | ( ( rule__StringRule__ColonAssignment_1 ) ) ); public final void rule__StringRule__Alternatives() throws RecognitionException { int rule__StringRule__Alternatives_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 58) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1058:1: ( ( ( rule__StringRule__LiteralAssignment_0 ) ) | ( ( rule__StringRule__ColonAssignment_1 ) ) ) int alt12=2; int LA12_0 = input.LA(1); if ( (LA12_0==RULE_STRING) ) { alt12=1; } else if ( (LA12_0==RULE_COLON) ) { alt12=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 12, 0, input); throw nvae; } switch (alt12) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1059:1: ( ( rule__StringRule__LiteralAssignment_0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1059:1: ( ( rule__StringRule__LiteralAssignment_0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1060:1: ( rule__StringRule__LiteralAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStringRuleAccess().getLiteralAssignment_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1061:1: ( rule__StringRule__LiteralAssignment_0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1061:2: rule__StringRule__LiteralAssignment_0 { pushFollow(FOLLOW_rule__StringRule__LiteralAssignment_0_in_rule__StringRule__Alternatives2301); rule__StringRule__LiteralAssignment_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getStringRuleAccess().getLiteralAssignment_0()); } } } break; case 2 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1065:6: ( ( rule__StringRule__ColonAssignment_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1065:6: ( ( rule__StringRule__ColonAssignment_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1066:1: ( rule__StringRule__ColonAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStringRuleAccess().getColonAssignment_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1067:1: ( rule__StringRule__ColonAssignment_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1067:2: rule__StringRule__ColonAssignment_1 { pushFollow(FOLLOW_rule__StringRule__ColonAssignment_1_in_rule__StringRule__Alternatives2319); rule__StringRule__ColonAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getStringRuleAccess().getColonAssignment_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 58, rule__StringRule__Alternatives_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__StringRule__Alternatives" // $ANTLR start "rule__RepeatedSequence__Alternatives_3" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1076:1: rule__RepeatedSequence__Alternatives_3 : ( ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) | ( ( rule__RepeatedSequence__RangeAssignment_3_1 )? ) ); public final void rule__RepeatedSequence__Alternatives_3() throws RecognitionException { int rule__RepeatedSequence__Alternatives_3_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 59) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1080:1: ( ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) | ( ( rule__RepeatedSequence__RangeAssignment_3_1 )? ) ) int alt15=2; alt15 = dfa15.predict(input); switch (alt15) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1081:1: ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1081:1: ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1082:1: ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatedSequenceAccess().getMorethanonceAssignment_3_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1083:1: ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==21) ) { alt13=1; } switch (alt13) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1083:2: rule__RepeatedSequence__MorethanonceAssignment_3_0 { pushFollow(FOLLOW_rule__RepeatedSequence__MorethanonceAssignment_3_0_in_rule__RepeatedSequence__Alternatives_32352); rule__RepeatedSequence__MorethanonceAssignment_3_0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getRepeatedSequenceAccess().getMorethanonceAssignment_3_0()); } } } break; case 2 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1087:6: ( ( rule__RepeatedSequence__RangeAssignment_3_1 )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1087:6: ( ( rule__RepeatedSequence__RangeAssignment_3_1 )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1088:1: ( rule__RepeatedSequence__RangeAssignment_3_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatedSequenceAccess().getRangeAssignment_3_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1089:1: ( rule__RepeatedSequence__RangeAssignment_3_1 )? int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0==34) ) { alt14=1; } switch (alt14) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1089:2: rule__RepeatedSequence__RangeAssignment_3_1 { pushFollow(FOLLOW_rule__RepeatedSequence__RangeAssignment_3_1_in_rule__RepeatedSequence__Alternatives_32371); rule__RepeatedSequence__RangeAssignment_3_1(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getRepeatedSequenceAccess().getRangeAssignment_3_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 59, rule__RepeatedSequence__Alternatives_3_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatedSequence__Alternatives_3" // $ANTLR start "rule__EtsiBnf__Group_0__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1100:1: rule__EtsiBnf__Group_0__0 : rule__EtsiBnf__Group_0__0__Impl rule__EtsiBnf__Group_0__1 ; public final void rule__EtsiBnf__Group_0__0() throws RecognitionException { int rule__EtsiBnf__Group_0__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 60) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1104:1: ( rule__EtsiBnf__Group_0__0__Impl rule__EtsiBnf__Group_0__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1105:2: rule__EtsiBnf__Group_0__0__Impl rule__EtsiBnf__Group_0__1 { pushFollow(FOLLOW_rule__EtsiBnf__Group_0__0__Impl_in_rule__EtsiBnf__Group_0__02403); rule__EtsiBnf__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__EtsiBnf__Group_0__1_in_rule__EtsiBnf__Group_0__02406); rule__EtsiBnf__Group_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 60, rule__EtsiBnf__Group_0__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_0__0" // $ANTLR start "rule__EtsiBnf__Group_0__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1112:1: rule__EtsiBnf__Group_0__0__Impl : ( 'grammar' ) ; public final void rule__EtsiBnf__Group_0__0__Impl() throws RecognitionException { int rule__EtsiBnf__Group_0__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 61) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1116:1: ( ( 'grammar' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1117:1: ( 'grammar' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1117:1: ( 'grammar' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1118:1: 'grammar' { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getGrammarKeyword_0_0()); } match(input,22,FOLLOW_22_in_rule__EtsiBnf__Group_0__0__Impl2434); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getGrammarKeyword_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 61, rule__EtsiBnf__Group_0__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_0__0__Impl" // $ANTLR start "rule__EtsiBnf__Group_0__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1131:1: rule__EtsiBnf__Group_0__1 : rule__EtsiBnf__Group_0__1__Impl rule__EtsiBnf__Group_0__2 ; public final void rule__EtsiBnf__Group_0__1() throws RecognitionException { int rule__EtsiBnf__Group_0__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 62) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1135:1: ( rule__EtsiBnf__Group_0__1__Impl rule__EtsiBnf__Group_0__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1136:2: rule__EtsiBnf__Group_0__1__Impl rule__EtsiBnf__Group_0__2 { pushFollow(FOLLOW_rule__EtsiBnf__Group_0__1__Impl_in_rule__EtsiBnf__Group_0__12465); rule__EtsiBnf__Group_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__EtsiBnf__Group_0__2_in_rule__EtsiBnf__Group_0__12468); rule__EtsiBnf__Group_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 62, rule__EtsiBnf__Group_0__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_0__1" // $ANTLR start "rule__EtsiBnf__Group_0__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1143:1: rule__EtsiBnf__Group_0__1__Impl : ( ( rule__EtsiBnf__NameAssignment_0_1 ) ) ; public final void rule__EtsiBnf__Group_0__1__Impl() throws RecognitionException { int rule__EtsiBnf__Group_0__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 63) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1147:1: ( ( ( rule__EtsiBnf__NameAssignment_0_1 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1148:1: ( ( rule__EtsiBnf__NameAssignment_0_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1148:1: ( ( rule__EtsiBnf__NameAssignment_0_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1149:1: ( rule__EtsiBnf__NameAssignment_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getNameAssignment_0_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1150:1: ( rule__EtsiBnf__NameAssignment_0_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1150:2: rule__EtsiBnf__NameAssignment_0_1 { pushFollow(FOLLOW_rule__EtsiBnf__NameAssignment_0_1_in_rule__EtsiBnf__Group_0__1__Impl2495); rule__EtsiBnf__NameAssignment_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getNameAssignment_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 63, rule__EtsiBnf__Group_0__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_0__1__Impl" // $ANTLR start "rule__EtsiBnf__Group_0__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1160:1: rule__EtsiBnf__Group_0__2 : rule__EtsiBnf__Group_0__2__Impl ; public final void rule__EtsiBnf__Group_0__2() throws RecognitionException { int rule__EtsiBnf__Group_0__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 64) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1164:1: ( rule__EtsiBnf__Group_0__2__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1165:2: rule__EtsiBnf__Group_0__2__Impl { pushFollow(FOLLOW_rule__EtsiBnf__Group_0__2__Impl_in_rule__EtsiBnf__Group_0__22525); rule__EtsiBnf__Group_0__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 64, rule__EtsiBnf__Group_0__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_0__2" // $ANTLR start "rule__EtsiBnf__Group_0__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1171:1: rule__EtsiBnf__Group_0__2__Impl : ( ( rule__EtsiBnf__Group_0_2__0 ) ) ; public final void rule__EtsiBnf__Group_0__2__Impl() throws RecognitionException { int rule__EtsiBnf__Group_0__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 65) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1175:1: ( ( ( rule__EtsiBnf__Group_0_2__0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1176:1: ( ( rule__EtsiBnf__Group_0_2__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1176:1: ( ( rule__EtsiBnf__Group_0_2__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1177:1: ( rule__EtsiBnf__Group_0_2__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getGroup_0_2()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1178:1: ( rule__EtsiBnf__Group_0_2__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1178:2: rule__EtsiBnf__Group_0_2__0 { pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__0_in_rule__EtsiBnf__Group_0__2__Impl2552); rule__EtsiBnf__Group_0_2__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getGroup_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 65, rule__EtsiBnf__Group_0__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_0__2__Impl" // $ANTLR start "rule__EtsiBnf__Group_0_2__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1194:1: rule__EtsiBnf__Group_0_2__0 : rule__EtsiBnf__Group_0_2__0__Impl rule__EtsiBnf__Group_0_2__1 ; public final void rule__EtsiBnf__Group_0_2__0() throws RecognitionException { int rule__EtsiBnf__Group_0_2__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 66) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1198:1: ( rule__EtsiBnf__Group_0_2__0__Impl rule__EtsiBnf__Group_0_2__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1199:2: rule__EtsiBnf__Group_0_2__0__Impl rule__EtsiBnf__Group_0_2__1 { pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__0__Impl_in_rule__EtsiBnf__Group_0_2__02588); rule__EtsiBnf__Group_0_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__1_in_rule__EtsiBnf__Group_0_2__02591); rule__EtsiBnf__Group_0_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 66, rule__EtsiBnf__Group_0_2__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_0_2__0" // $ANTLR start "rule__EtsiBnf__Group_0_2__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1206:1: rule__EtsiBnf__Group_0_2__0__Impl : ( ( rule__EtsiBnf__TypeAssignment_0_2_0 )? ) ; public final void rule__EtsiBnf__Group_0_2__0__Impl() throws RecognitionException { int rule__EtsiBnf__Group_0_2__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 67) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1210:1: ( ( ( rule__EtsiBnf__TypeAssignment_0_2_0 )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1211:1: ( ( rule__EtsiBnf__TypeAssignment_0_2_0 )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1211:1: ( ( rule__EtsiBnf__TypeAssignment_0_2_0 )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1212:1: ( rule__EtsiBnf__TypeAssignment_0_2_0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getTypeAssignment_0_2_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1213:1: ( rule__EtsiBnf__TypeAssignment_0_2_0 )? int alt16=2; int LA16_0 = input.LA(1); if ( (LA16_0==36) ) { alt16=1; } switch (alt16) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1213:2: rule__EtsiBnf__TypeAssignment_0_2_0 { pushFollow(FOLLOW_rule__EtsiBnf__TypeAssignment_0_2_0_in_rule__EtsiBnf__Group_0_2__0__Impl2618); rule__EtsiBnf__TypeAssignment_0_2_0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getTypeAssignment_0_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 67, rule__EtsiBnf__Group_0_2__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_0_2__0__Impl" // $ANTLR start "rule__EtsiBnf__Group_0_2__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1223:1: rule__EtsiBnf__Group_0_2__1 : rule__EtsiBnf__Group_0_2__1__Impl rule__EtsiBnf__Group_0_2__2 ; public final void rule__EtsiBnf__Group_0_2__1() throws RecognitionException { int rule__EtsiBnf__Group_0_2__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 68) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1227:1: ( rule__EtsiBnf__Group_0_2__1__Impl rule__EtsiBnf__Group_0_2__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1228:2: rule__EtsiBnf__Group_0_2__1__Impl rule__EtsiBnf__Group_0_2__2 { pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__1__Impl_in_rule__EtsiBnf__Group_0_2__12649); rule__EtsiBnf__Group_0_2__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__2_in_rule__EtsiBnf__Group_0_2__12652); rule__EtsiBnf__Group_0_2__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 68, rule__EtsiBnf__Group_0_2__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_0_2__1" // $ANTLR start "rule__EtsiBnf__Group_0_2__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1235:1: rule__EtsiBnf__Group_0_2__1__Impl : ( ';' ) ; public final void rule__EtsiBnf__Group_0_2__1__Impl() throws RecognitionException { int rule__EtsiBnf__Group_0_2__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 69) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1239:1: ( ( ';' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1240:1: ( ';' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1240:1: ( ';' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1241:1: ';' { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_0_2_1()); } match(input,23,FOLLOW_23_in_rule__EtsiBnf__Group_0_2__1__Impl2680); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_0_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 69, rule__EtsiBnf__Group_0_2__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_0_2__1__Impl" // $ANTLR start "rule__EtsiBnf__Group_0_2__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1254:1: rule__EtsiBnf__Group_0_2__2 : rule__EtsiBnf__Group_0_2__2__Impl rule__EtsiBnf__Group_0_2__3 ; public final void rule__EtsiBnf__Group_0_2__2() throws RecognitionException { int rule__EtsiBnf__Group_0_2__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 70) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1258:1: ( rule__EtsiBnf__Group_0_2__2__Impl rule__EtsiBnf__Group_0_2__3 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1259:2: rule__EtsiBnf__Group_0_2__2__Impl rule__EtsiBnf__Group_0_2__3 { pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__2__Impl_in_rule__EtsiBnf__Group_0_2__22711); rule__EtsiBnf__Group_0_2__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__3_in_rule__EtsiBnf__Group_0_2__22714); rule__EtsiBnf__Group_0_2__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 70, rule__EtsiBnf__Group_0_2__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_0_2__2" // $ANTLR start "rule__EtsiBnf__Group_0_2__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1266:1: rule__EtsiBnf__Group_0_2__2__Impl : ( ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )? ) ; public final void rule__EtsiBnf__Group_0_2__2__Impl() throws RecognitionException { int rule__EtsiBnf__Group_0_2__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 71) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1270:1: ( ( ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1271:1: ( ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1271:1: ( ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1272:1: ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getImportSectionAssignment_0_2_2()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1273:1: ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )? int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==24) ) { alt17=1; } switch (alt17) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1273:2: rule__EtsiBnf__ImportSectionAssignment_0_2_2 { pushFollow(FOLLOW_rule__EtsiBnf__ImportSectionAssignment_0_2_2_in_rule__EtsiBnf__Group_0_2__2__Impl2741); rule__EtsiBnf__ImportSectionAssignment_0_2_2(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getImportSectionAssignment_0_2_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 71, rule__EtsiBnf__Group_0_2__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_0_2__2__Impl" // $ANTLR start "rule__EtsiBnf__Group_0_2__3" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1283:1: rule__EtsiBnf__Group_0_2__3 : rule__EtsiBnf__Group_0_2__3__Impl ; public final void rule__EtsiBnf__Group_0_2__3() throws RecognitionException { int rule__EtsiBnf__Group_0_2__3_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 72) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1287:1: ( rule__EtsiBnf__Group_0_2__3__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1288:2: rule__EtsiBnf__Group_0_2__3__Impl { pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__3__Impl_in_rule__EtsiBnf__Group_0_2__32772); rule__EtsiBnf__Group_0_2__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 72, rule__EtsiBnf__Group_0_2__3_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_0_2__3" // $ANTLR start "rule__EtsiBnf__Group_0_2__3__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1294:1: rule__EtsiBnf__Group_0_2__3__Impl : ( ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) ) ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* ) ) ; public final void rule__EtsiBnf__Group_0_2__3__Impl() throws RecognitionException { int rule__EtsiBnf__Group_0_2__3__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 73) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1298:1: ( ( ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) ) ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1299:1: ( ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) ) ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1299:1: ( ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) ) ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1300:1: ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) ) ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1300:1: ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1301:1: ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getBnfEntryAssignment_0_2_3()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1302:1: ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1302:2: rule__EtsiBnf__BnfEntryAssignment_0_2_3 { pushFollow(FOLLOW_rule__EtsiBnf__BnfEntryAssignment_0_2_3_in_rule__EtsiBnf__Group_0_2__3__Impl2801); rule__EtsiBnf__BnfEntryAssignment_0_2_3(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getBnfEntryAssignment_0_2_3()); } } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1305:1: ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1306:1: ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getBnfEntryAssignment_0_2_3()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1307:1: ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* loop18: do { int alt18=2; int LA18_0 = input.LA(1); if ( ((LA18_0>=RULE_ID && LA18_0<=RULE_ML_COMMENT)||LA18_0==RULE_INT) ) { alt18=1; } switch (alt18) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1307:2: rule__EtsiBnf__BnfEntryAssignment_0_2_3 { pushFollow(FOLLOW_rule__EtsiBnf__BnfEntryAssignment_0_2_3_in_rule__EtsiBnf__Group_0_2__3__Impl2813); rule__EtsiBnf__BnfEntryAssignment_0_2_3(); state._fsp--; if (state.failed) return ; } break; default : break loop18; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getBnfEntryAssignment_0_2_3()); } } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 73, rule__EtsiBnf__Group_0_2__3__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_0_2__3__Impl" // $ANTLR start "rule__EtsiBnf__Group_1__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1326:1: rule__EtsiBnf__Group_1__0 : rule__EtsiBnf__Group_1__0__Impl rule__EtsiBnf__Group_1__1 ; public final void rule__EtsiBnf__Group_1__0() throws RecognitionException { int rule__EtsiBnf__Group_1__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 74) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1330:1: ( rule__EtsiBnf__Group_1__0__Impl rule__EtsiBnf__Group_1__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1331:2: rule__EtsiBnf__Group_1__0__Impl rule__EtsiBnf__Group_1__1 { pushFollow(FOLLOW_rule__EtsiBnf__Group_1__0__Impl_in_rule__EtsiBnf__Group_1__02854); rule__EtsiBnf__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__EtsiBnf__Group_1__1_in_rule__EtsiBnf__Group_1__02857); rule__EtsiBnf__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 74, rule__EtsiBnf__Group_1__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_1__0" // $ANTLR start "rule__EtsiBnf__Group_1__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1338:1: rule__EtsiBnf__Group_1__0__Impl : ( ( rule__EtsiBnf__TypeAssignment_1_0 ) ) ; public final void rule__EtsiBnf__Group_1__0__Impl() throws RecognitionException { int rule__EtsiBnf__Group_1__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 75) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1342:1: ( ( ( rule__EtsiBnf__TypeAssignment_1_0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1343:1: ( ( rule__EtsiBnf__TypeAssignment_1_0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1343:1: ( ( rule__EtsiBnf__TypeAssignment_1_0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1344:1: ( rule__EtsiBnf__TypeAssignment_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getTypeAssignment_1_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1345:1: ( rule__EtsiBnf__TypeAssignment_1_0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1345:2: rule__EtsiBnf__TypeAssignment_1_0 { pushFollow(FOLLOW_rule__EtsiBnf__TypeAssignment_1_0_in_rule__EtsiBnf__Group_1__0__Impl2884); rule__EtsiBnf__TypeAssignment_1_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getTypeAssignment_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 75, rule__EtsiBnf__Group_1__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_1__0__Impl" // $ANTLR start "rule__EtsiBnf__Group_1__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1355:1: rule__EtsiBnf__Group_1__1 : rule__EtsiBnf__Group_1__1__Impl rule__EtsiBnf__Group_1__2 ; public final void rule__EtsiBnf__Group_1__1() throws RecognitionException { int rule__EtsiBnf__Group_1__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 76) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1359:1: ( rule__EtsiBnf__Group_1__1__Impl rule__EtsiBnf__Group_1__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1360:2: rule__EtsiBnf__Group_1__1__Impl rule__EtsiBnf__Group_1__2 { pushFollow(FOLLOW_rule__EtsiBnf__Group_1__1__Impl_in_rule__EtsiBnf__Group_1__12914); rule__EtsiBnf__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__EtsiBnf__Group_1__2_in_rule__EtsiBnf__Group_1__12917); rule__EtsiBnf__Group_1__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 76, rule__EtsiBnf__Group_1__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_1__1" // $ANTLR start "rule__EtsiBnf__Group_1__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1367:1: rule__EtsiBnf__Group_1__1__Impl : ( ';' ) ; public final void rule__EtsiBnf__Group_1__1__Impl() throws RecognitionException { int rule__EtsiBnf__Group_1__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 77) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1371:1: ( ( ';' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1372:1: ( ';' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1372:1: ( ';' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1373:1: ';' { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_1_1()); } match(input,23,FOLLOW_23_in_rule__EtsiBnf__Group_1__1__Impl2945); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 77, rule__EtsiBnf__Group_1__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_1__1__Impl" // $ANTLR start "rule__EtsiBnf__Group_1__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1386:1: rule__EtsiBnf__Group_1__2 : rule__EtsiBnf__Group_1__2__Impl rule__EtsiBnf__Group_1__3 ; public final void rule__EtsiBnf__Group_1__2() throws RecognitionException { int rule__EtsiBnf__Group_1__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 78) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1390:1: ( rule__EtsiBnf__Group_1__2__Impl rule__EtsiBnf__Group_1__3 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1391:2: rule__EtsiBnf__Group_1__2__Impl rule__EtsiBnf__Group_1__3 { pushFollow(FOLLOW_rule__EtsiBnf__Group_1__2__Impl_in_rule__EtsiBnf__Group_1__22976); rule__EtsiBnf__Group_1__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__EtsiBnf__Group_1__3_in_rule__EtsiBnf__Group_1__22979); rule__EtsiBnf__Group_1__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 78, rule__EtsiBnf__Group_1__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_1__2" // $ANTLR start "rule__EtsiBnf__Group_1__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1398:1: rule__EtsiBnf__Group_1__2__Impl : ( ( rule__EtsiBnf__ImportSectionAssignment_1_2 )? ) ; public final void rule__EtsiBnf__Group_1__2__Impl() throws RecognitionException { int rule__EtsiBnf__Group_1__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 79) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1402:1: ( ( ( rule__EtsiBnf__ImportSectionAssignment_1_2 )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1403:1: ( ( rule__EtsiBnf__ImportSectionAssignment_1_2 )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1403:1: ( ( rule__EtsiBnf__ImportSectionAssignment_1_2 )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1404:1: ( rule__EtsiBnf__ImportSectionAssignment_1_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getImportSectionAssignment_1_2()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1405:1: ( rule__EtsiBnf__ImportSectionAssignment_1_2 )? int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==24) ) { alt19=1; } switch (alt19) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1405:2: rule__EtsiBnf__ImportSectionAssignment_1_2 { pushFollow(FOLLOW_rule__EtsiBnf__ImportSectionAssignment_1_2_in_rule__EtsiBnf__Group_1__2__Impl3006); rule__EtsiBnf__ImportSectionAssignment_1_2(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getImportSectionAssignment_1_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 79, rule__EtsiBnf__Group_1__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_1__2__Impl" // $ANTLR start "rule__EtsiBnf__Group_1__3" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1415:1: rule__EtsiBnf__Group_1__3 : rule__EtsiBnf__Group_1__3__Impl ; public final void rule__EtsiBnf__Group_1__3() throws RecognitionException { int rule__EtsiBnf__Group_1__3_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 80) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1419:1: ( rule__EtsiBnf__Group_1__3__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1420:2: rule__EtsiBnf__Group_1__3__Impl { pushFollow(FOLLOW_rule__EtsiBnf__Group_1__3__Impl_in_rule__EtsiBnf__Group_1__33037); rule__EtsiBnf__Group_1__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 80, rule__EtsiBnf__Group_1__3_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_1__3" // $ANTLR start "rule__EtsiBnf__Group_1__3__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1426:1: rule__EtsiBnf__Group_1__3__Impl : ( ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )* ) ; public final void rule__EtsiBnf__Group_1__3__Impl() throws RecognitionException { int rule__EtsiBnf__Group_1__3__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 81) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1430:1: ( ( ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )* ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1431:1: ( ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )* ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1431:1: ( ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )* ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1432:1: ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )* { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getDeltaEntryAssignment_1_3()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1433:1: ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )* loop20: do { int alt20=2; int LA20_0 = input.LA(1); if ( ((LA20_0>=RULE_ID && LA20_0<=RULE_SECTIONHEADER)||LA20_0==RULE_INT) ) { alt20=1; } switch (alt20) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1433:2: rule__EtsiBnf__DeltaEntryAssignment_1_3 { pushFollow(FOLLOW_rule__EtsiBnf__DeltaEntryAssignment_1_3_in_rule__EtsiBnf__Group_1__3__Impl3064); rule__EtsiBnf__DeltaEntryAssignment_1_3(); state._fsp--; if (state.failed) return ; } break; default : break loop20; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getDeltaEntryAssignment_1_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 81, rule__EtsiBnf__Group_1__3__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_1__3__Impl" // $ANTLR start "rule__EtsiBnf__Group_2__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1451:1: rule__EtsiBnf__Group_2__0 : rule__EtsiBnf__Group_2__0__Impl rule__EtsiBnf__Group_2__1 ; public final void rule__EtsiBnf__Group_2__0() throws RecognitionException { int rule__EtsiBnf__Group_2__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 82) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1455:1: ( rule__EtsiBnf__Group_2__0__Impl rule__EtsiBnf__Group_2__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1456:2: rule__EtsiBnf__Group_2__0__Impl rule__EtsiBnf__Group_2__1 { pushFollow(FOLLOW_rule__EtsiBnf__Group_2__0__Impl_in_rule__EtsiBnf__Group_2__03103); rule__EtsiBnf__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__EtsiBnf__Group_2__1_in_rule__EtsiBnf__Group_2__03106); rule__EtsiBnf__Group_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 82, rule__EtsiBnf__Group_2__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_2__0" // $ANTLR start "rule__EtsiBnf__Group_2__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1463:1: rule__EtsiBnf__Group_2__0__Impl : ( ( rule__EtsiBnf__TypeAssignment_2_0 ) ) ; public final void rule__EtsiBnf__Group_2__0__Impl() throws RecognitionException { int rule__EtsiBnf__Group_2__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 83) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1467:1: ( ( ( rule__EtsiBnf__TypeAssignment_2_0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1468:1: ( ( rule__EtsiBnf__TypeAssignment_2_0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1468:1: ( ( rule__EtsiBnf__TypeAssignment_2_0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1469:1: ( rule__EtsiBnf__TypeAssignment_2_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getTypeAssignment_2_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1470:1: ( rule__EtsiBnf__TypeAssignment_2_0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1470:2: rule__EtsiBnf__TypeAssignment_2_0 { pushFollow(FOLLOW_rule__EtsiBnf__TypeAssignment_2_0_in_rule__EtsiBnf__Group_2__0__Impl3133); rule__EtsiBnf__TypeAssignment_2_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getTypeAssignment_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 83, rule__EtsiBnf__Group_2__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_2__0__Impl" // $ANTLR start "rule__EtsiBnf__Group_2__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1480:1: rule__EtsiBnf__Group_2__1 : rule__EtsiBnf__Group_2__1__Impl rule__EtsiBnf__Group_2__2 ; public final void rule__EtsiBnf__Group_2__1() throws RecognitionException { int rule__EtsiBnf__Group_2__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 84) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1484:1: ( rule__EtsiBnf__Group_2__1__Impl rule__EtsiBnf__Group_2__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1485:2: rule__EtsiBnf__Group_2__1__Impl rule__EtsiBnf__Group_2__2 { pushFollow(FOLLOW_rule__EtsiBnf__Group_2__1__Impl_in_rule__EtsiBnf__Group_2__13163); rule__EtsiBnf__Group_2__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__EtsiBnf__Group_2__2_in_rule__EtsiBnf__Group_2__13166); rule__EtsiBnf__Group_2__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 84, rule__EtsiBnf__Group_2__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_2__1" // $ANTLR start "rule__EtsiBnf__Group_2__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1492:1: rule__EtsiBnf__Group_2__1__Impl : ( ';' ) ; public final void rule__EtsiBnf__Group_2__1__Impl() throws RecognitionException { int rule__EtsiBnf__Group_2__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 85) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1496:1: ( ( ';' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1497:1: ( ';' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1497:1: ( ';' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1498:1: ';' { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_2_1()); } match(input,23,FOLLOW_23_in_rule__EtsiBnf__Group_2__1__Impl3194); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 85, rule__EtsiBnf__Group_2__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_2__1__Impl" // $ANTLR start "rule__EtsiBnf__Group_2__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1511:1: rule__EtsiBnf__Group_2__2 : rule__EtsiBnf__Group_2__2__Impl rule__EtsiBnf__Group_2__3 ; public final void rule__EtsiBnf__Group_2__2() throws RecognitionException { int rule__EtsiBnf__Group_2__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 86) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1515:1: ( rule__EtsiBnf__Group_2__2__Impl rule__EtsiBnf__Group_2__3 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1516:2: rule__EtsiBnf__Group_2__2__Impl rule__EtsiBnf__Group_2__3 { pushFollow(FOLLOW_rule__EtsiBnf__Group_2__2__Impl_in_rule__EtsiBnf__Group_2__23225); rule__EtsiBnf__Group_2__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__EtsiBnf__Group_2__3_in_rule__EtsiBnf__Group_2__23228); rule__EtsiBnf__Group_2__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 86, rule__EtsiBnf__Group_2__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_2__2" // $ANTLR start "rule__EtsiBnf__Group_2__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1523:1: rule__EtsiBnf__Group_2__2__Impl : ( ( rule__EtsiBnf__ImportSectionAssignment_2_2 )? ) ; public final void rule__EtsiBnf__Group_2__2__Impl() throws RecognitionException { int rule__EtsiBnf__Group_2__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 87) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1527:1: ( ( ( rule__EtsiBnf__ImportSectionAssignment_2_2 )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1528:1: ( ( rule__EtsiBnf__ImportSectionAssignment_2_2 )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1528:1: ( ( rule__EtsiBnf__ImportSectionAssignment_2_2 )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1529:1: ( rule__EtsiBnf__ImportSectionAssignment_2_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getImportSectionAssignment_2_2()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1530:1: ( rule__EtsiBnf__ImportSectionAssignment_2_2 )? int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==24) ) { alt21=1; } switch (alt21) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1530:2: rule__EtsiBnf__ImportSectionAssignment_2_2 { pushFollow(FOLLOW_rule__EtsiBnf__ImportSectionAssignment_2_2_in_rule__EtsiBnf__Group_2__2__Impl3255); rule__EtsiBnf__ImportSectionAssignment_2_2(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getImportSectionAssignment_2_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 87, rule__EtsiBnf__Group_2__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_2__2__Impl" // $ANTLR start "rule__EtsiBnf__Group_2__3" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1540:1: rule__EtsiBnf__Group_2__3 : rule__EtsiBnf__Group_2__3__Impl ; public final void rule__EtsiBnf__Group_2__3() throws RecognitionException { int rule__EtsiBnf__Group_2__3_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 88) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1544:1: ( rule__EtsiBnf__Group_2__3__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1545:2: rule__EtsiBnf__Group_2__3__Impl { pushFollow(FOLLOW_rule__EtsiBnf__Group_2__3__Impl_in_rule__EtsiBnf__Group_2__33286); rule__EtsiBnf__Group_2__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 88, rule__EtsiBnf__Group_2__3_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_2__3" // $ANTLR start "rule__EtsiBnf__Group_2__3__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1551:1: rule__EtsiBnf__Group_2__3__Impl : ( ( rule__EtsiBnf__MergeEntryAssignment_2_3 )* ) ; public final void rule__EtsiBnf__Group_2__3__Impl() throws RecognitionException { int rule__EtsiBnf__Group_2__3__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 89) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1555:1: ( ( ( rule__EtsiBnf__MergeEntryAssignment_2_3 )* ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1556:1: ( ( rule__EtsiBnf__MergeEntryAssignment_2_3 )* ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1556:1: ( ( rule__EtsiBnf__MergeEntryAssignment_2_3 )* ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1557:1: ( rule__EtsiBnf__MergeEntryAssignment_2_3 )* { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getMergeEntryAssignment_2_3()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1558:1: ( rule__EtsiBnf__MergeEntryAssignment_2_3 )* loop22: do { int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0==RULE_SECTIONHEADER||LA22_0==30||(LA22_0>=32 && LA22_0<=33)) ) { alt22=1; } switch (alt22) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1558:2: rule__EtsiBnf__MergeEntryAssignment_2_3 { pushFollow(FOLLOW_rule__EtsiBnf__MergeEntryAssignment_2_3_in_rule__EtsiBnf__Group_2__3__Impl3313); rule__EtsiBnf__MergeEntryAssignment_2_3(); state._fsp--; if (state.failed) return ; } break; default : break loop22; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getMergeEntryAssignment_2_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 89, rule__EtsiBnf__Group_2__3__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__Group_2__3__Impl" // $ANTLR start "rule__SectionHeading__Group__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1576:1: rule__SectionHeading__Group__0 : rule__SectionHeading__Group__0__Impl rule__SectionHeading__Group__1 ; public final void rule__SectionHeading__Group__0() throws RecognitionException { int rule__SectionHeading__Group__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 90) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1580:1: ( rule__SectionHeading__Group__0__Impl rule__SectionHeading__Group__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1581:2: rule__SectionHeading__Group__0__Impl rule__SectionHeading__Group__1 { pushFollow(FOLLOW_rule__SectionHeading__Group__0__Impl_in_rule__SectionHeading__Group__03352); rule__SectionHeading__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__SectionHeading__Group__1_in_rule__SectionHeading__Group__03355); rule__SectionHeading__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 90, rule__SectionHeading__Group__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__SectionHeading__Group__0" // $ANTLR start "rule__SectionHeading__Group__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1588:1: rule__SectionHeading__Group__0__Impl : ( () ) ; public final void rule__SectionHeading__Group__0__Impl() throws RecognitionException { int rule__SectionHeading__Group__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 91) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1592:1: ( ( () ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1593:1: ( () ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1593:1: ( () ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1594:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getSectionHeadingAccess().getSectionHeadingAction_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1595:1: () // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1597:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getSectionHeadingAccess().getSectionHeadingAction_0()); } } } } finally { if ( state.backtracking>0 ) { memoize(input, 91, rule__SectionHeading__Group__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__SectionHeading__Group__0__Impl" // $ANTLR start "rule__SectionHeading__Group__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1607:1: rule__SectionHeading__Group__1 : rule__SectionHeading__Group__1__Impl ; public final void rule__SectionHeading__Group__1() throws RecognitionException { int rule__SectionHeading__Group__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 92) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1611:1: ( rule__SectionHeading__Group__1__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1612:2: rule__SectionHeading__Group__1__Impl { pushFollow(FOLLOW_rule__SectionHeading__Group__1__Impl_in_rule__SectionHeading__Group__13413); rule__SectionHeading__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 92, rule__SectionHeading__Group__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__SectionHeading__Group__1" // $ANTLR start "rule__SectionHeading__Group__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1618:1: rule__SectionHeading__Group__1__Impl : ( ( rule__SectionHeading__SectionHeaderAssignment_1 ) ) ; public final void rule__SectionHeading__Group__1__Impl() throws RecognitionException { int rule__SectionHeading__Group__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 93) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1622:1: ( ( ( rule__SectionHeading__SectionHeaderAssignment_1 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1623:1: ( ( rule__SectionHeading__SectionHeaderAssignment_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1623:1: ( ( rule__SectionHeading__SectionHeaderAssignment_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1624:1: ( rule__SectionHeading__SectionHeaderAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSectionHeadingAccess().getSectionHeaderAssignment_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1625:1: ( rule__SectionHeading__SectionHeaderAssignment_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1625:2: rule__SectionHeading__SectionHeaderAssignment_1 { pushFollow(FOLLOW_rule__SectionHeading__SectionHeaderAssignment_1_in_rule__SectionHeading__Group__1__Impl3440); rule__SectionHeading__SectionHeaderAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getSectionHeadingAccess().getSectionHeaderAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 93, rule__SectionHeading__Group__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__SectionHeading__Group__1__Impl" // $ANTLR start "rule__Comment__Group__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1639:1: rule__Comment__Group__0 : rule__Comment__Group__0__Impl rule__Comment__Group__1 ; public final void rule__Comment__Group__0() throws RecognitionException { int rule__Comment__Group__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 94) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1643:1: ( rule__Comment__Group__0__Impl rule__Comment__Group__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1644:2: rule__Comment__Group__0__Impl rule__Comment__Group__1 { pushFollow(FOLLOW_rule__Comment__Group__0__Impl_in_rule__Comment__Group__03474); rule__Comment__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__Comment__Group__1_in_rule__Comment__Group__03477); rule__Comment__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 94, rule__Comment__Group__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Comment__Group__0" // $ANTLR start "rule__Comment__Group__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1651:1: rule__Comment__Group__0__Impl : ( () ) ; public final void rule__Comment__Group__0__Impl() throws RecognitionException { int rule__Comment__Group__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 95) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1655:1: ( ( () ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1656:1: ( () ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1656:1: ( () ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1657:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getCommentAccess().getCommentAction_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1658:1: () // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1660:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getCommentAccess().getCommentAction_0()); } } } } finally { if ( state.backtracking>0 ) { memoize(input, 95, rule__Comment__Group__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Comment__Group__0__Impl" // $ANTLR start "rule__Comment__Group__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1670:1: rule__Comment__Group__1 : rule__Comment__Group__1__Impl ; public final void rule__Comment__Group__1() throws RecognitionException { int rule__Comment__Group__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 96) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1674:1: ( rule__Comment__Group__1__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1675:2: rule__Comment__Group__1__Impl { pushFollow(FOLLOW_rule__Comment__Group__1__Impl_in_rule__Comment__Group__13535); rule__Comment__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 96, rule__Comment__Group__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Comment__Group__1" // $ANTLR start "rule__Comment__Group__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1681:1: rule__Comment__Group__1__Impl : ( ( rule__Comment__ContentAssignment_1 ) ) ; public final void rule__Comment__Group__1__Impl() throws RecognitionException { int rule__Comment__Group__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 97) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1685:1: ( ( ( rule__Comment__ContentAssignment_1 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1686:1: ( ( rule__Comment__ContentAssignment_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1686:1: ( ( rule__Comment__ContentAssignment_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1687:1: ( rule__Comment__ContentAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getCommentAccess().getContentAssignment_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1688:1: ( rule__Comment__ContentAssignment_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1688:2: rule__Comment__ContentAssignment_1 { pushFollow(FOLLOW_rule__Comment__ContentAssignment_1_in_rule__Comment__Group__1__Impl3562); rule__Comment__ContentAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getCommentAccess().getContentAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 97, rule__Comment__Group__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Comment__Group__1__Impl" // $ANTLR start "rule__Import__Group__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1702:1: rule__Import__Group__0 : rule__Import__Group__0__Impl rule__Import__Group__1 ; public final void rule__Import__Group__0() throws RecognitionException { int rule__Import__Group__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 98) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1706:1: ( rule__Import__Group__0__Impl rule__Import__Group__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1707:2: rule__Import__Group__0__Impl rule__Import__Group__1 { pushFollow(FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__03596); rule__Import__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__Import__Group__1_in_rule__Import__Group__03599); rule__Import__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 98, rule__Import__Group__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__0" // $ANTLR start "rule__Import__Group__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1714:1: rule__Import__Group__0__Impl : ( 'import' ) ; public final void rule__Import__Group__0__Impl() throws RecognitionException { int rule__Import__Group__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 99) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1718:1: ( ( 'import' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1719:1: ( 'import' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1719:1: ( 'import' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1720:1: 'import' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getImportKeyword_0()); } match(input,24,FOLLOW_24_in_rule__Import__Group__0__Impl3627); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getImportKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 99, rule__Import__Group__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__0__Impl" // $ANTLR start "rule__Import__Group__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1733:1: rule__Import__Group__1 : rule__Import__Group__1__Impl rule__Import__Group__2 ; public final void rule__Import__Group__1() throws RecognitionException { int rule__Import__Group__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 100) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1737:1: ( rule__Import__Group__1__Impl rule__Import__Group__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1738:2: rule__Import__Group__1__Impl rule__Import__Group__2 { pushFollow(FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__13658); rule__Import__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__Import__Group__2_in_rule__Import__Group__13661); rule__Import__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 100, rule__Import__Group__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__1" // $ANTLR start "rule__Import__Group__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1745:1: rule__Import__Group__1__Impl : ( ( rule__Import__ImportURIAssignment_1 ) ) ; public final void rule__Import__Group__1__Impl() throws RecognitionException { int rule__Import__Group__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 101) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1749:1: ( ( ( rule__Import__ImportURIAssignment_1 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1750:1: ( ( rule__Import__ImportURIAssignment_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1750:1: ( ( rule__Import__ImportURIAssignment_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1751:1: ( rule__Import__ImportURIAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getImportURIAssignment_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1752:1: ( rule__Import__ImportURIAssignment_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1752:2: rule__Import__ImportURIAssignment_1 { pushFollow(FOLLOW_rule__Import__ImportURIAssignment_1_in_rule__Import__Group__1__Impl3688); rule__Import__ImportURIAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getImportURIAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 101, rule__Import__Group__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__1__Impl" // $ANTLR start "rule__Import__Group__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1762:1: rule__Import__Group__2 : rule__Import__Group__2__Impl rule__Import__Group__3 ; public final void rule__Import__Group__2() throws RecognitionException { int rule__Import__Group__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 102) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1766:1: ( rule__Import__Group__2__Impl rule__Import__Group__3 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1767:2: rule__Import__Group__2__Impl rule__Import__Group__3 { pushFollow(FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__23718); rule__Import__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__Import__Group__3_in_rule__Import__Group__23721); rule__Import__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 102, rule__Import__Group__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__2" // $ANTLR start "rule__Import__Group__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1774:1: rule__Import__Group__2__Impl : ( ( rule__Import__Group_2__0 )? ) ; public final void rule__Import__Group__2__Impl() throws RecognitionException { int rule__Import__Group__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 103) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1778:1: ( ( ( rule__Import__Group_2__0 )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1779:1: ( ( rule__Import__Group_2__0 )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1779:1: ( ( rule__Import__Group_2__0 )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1780:1: ( rule__Import__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGroup_2()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1781:1: ( rule__Import__Group_2__0 )? int alt23=2; int LA23_0 = input.LA(1); if ( (LA23_0==25) ) { alt23=1; } switch (alt23) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1781:2: rule__Import__Group_2__0 { pushFollow(FOLLOW_rule__Import__Group_2__0_in_rule__Import__Group__2__Impl3748); rule__Import__Group_2__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGroup_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 103, rule__Import__Group__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__2__Impl" // $ANTLR start "rule__Import__Group__3" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1791:1: rule__Import__Group__3 : rule__Import__Group__3__Impl rule__Import__Group__4 ; public final void rule__Import__Group__3() throws RecognitionException { int rule__Import__Group__3_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 104) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1795:1: ( rule__Import__Group__3__Impl rule__Import__Group__4 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1796:2: rule__Import__Group__3__Impl rule__Import__Group__4 { pushFollow(FOLLOW_rule__Import__Group__3__Impl_in_rule__Import__Group__33779); rule__Import__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__Import__Group__4_in_rule__Import__Group__33782); rule__Import__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 104, rule__Import__Group__3_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__3" // $ANTLR start "rule__Import__Group__3__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1803:1: rule__Import__Group__3__Impl : ( ( rule__Import__Group_3__0 )? ) ; public final void rule__Import__Group__3__Impl() throws RecognitionException { int rule__Import__Group__3__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 105) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1807:1: ( ( ( rule__Import__Group_3__0 )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1808:1: ( ( rule__Import__Group_3__0 )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1808:1: ( ( rule__Import__Group_3__0 )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1809:1: ( rule__Import__Group_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGroup_3()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1810:1: ( rule__Import__Group_3__0 )? int alt24=2; int LA24_0 = input.LA(1); if ( (LA24_0==26) ) { alt24=1; } switch (alt24) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1810:2: rule__Import__Group_3__0 { pushFollow(FOLLOW_rule__Import__Group_3__0_in_rule__Import__Group__3__Impl3809); rule__Import__Group_3__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGroup_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 105, rule__Import__Group__3__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__3__Impl" // $ANTLR start "rule__Import__Group__4" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1820:1: rule__Import__Group__4 : rule__Import__Group__4__Impl ; public final void rule__Import__Group__4() throws RecognitionException { int rule__Import__Group__4_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 106) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1824:1: ( rule__Import__Group__4__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1825:2: rule__Import__Group__4__Impl { pushFollow(FOLLOW_rule__Import__Group__4__Impl_in_rule__Import__Group__43840); rule__Import__Group__4__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 106, rule__Import__Group__4_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__4" // $ANTLR start "rule__Import__Group__4__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1831:1: rule__Import__Group__4__Impl : ( ';' ) ; public final void rule__Import__Group__4__Impl() throws RecognitionException { int rule__Import__Group__4__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 107) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1835:1: ( ( ';' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1836:1: ( ';' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1836:1: ( ';' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1837:1: ';' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getSemicolonKeyword_4()); } match(input,23,FOLLOW_23_in_rule__Import__Group__4__Impl3868); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getSemicolonKeyword_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 107, rule__Import__Group__4__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__4__Impl" // $ANTLR start "rule__Import__Group_2__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1860:1: rule__Import__Group_2__0 : rule__Import__Group_2__0__Impl rule__Import__Group_2__1 ; public final void rule__Import__Group_2__0() throws RecognitionException { int rule__Import__Group_2__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 108) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1864:1: ( rule__Import__Group_2__0__Impl rule__Import__Group_2__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1865:2: rule__Import__Group_2__0__Impl rule__Import__Group_2__1 { pushFollow(FOLLOW_rule__Import__Group_2__0__Impl_in_rule__Import__Group_2__03909); rule__Import__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__Import__Group_2__1_in_rule__Import__Group_2__03912); rule__Import__Group_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 108, rule__Import__Group_2__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_2__0" // $ANTLR start "rule__Import__Group_2__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1872:1: rule__Import__Group_2__0__Impl : ( '/' ) ; public final void rule__Import__Group_2__0__Impl() throws RecognitionException { int rule__Import__Group_2__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 109) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1876:1: ( ( '/' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1877:1: ( '/' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1877:1: ( '/' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1878:1: '/' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getSolidusKeyword_2_0()); } match(input,25,FOLLOW_25_in_rule__Import__Group_2__0__Impl3940); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getSolidusKeyword_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 109, rule__Import__Group_2__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_2__0__Impl" // $ANTLR start "rule__Import__Group_2__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1891:1: rule__Import__Group_2__1 : rule__Import__Group_2__1__Impl ; public final void rule__Import__Group_2__1() throws RecognitionException { int rule__Import__Group_2__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 110) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1895:1: ( rule__Import__Group_2__1__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1896:2: rule__Import__Group_2__1__Impl { pushFollow(FOLLOW_rule__Import__Group_2__1__Impl_in_rule__Import__Group_2__13971); rule__Import__Group_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 110, rule__Import__Group_2__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_2__1" // $ANTLR start "rule__Import__Group_2__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1902:1: rule__Import__Group_2__1__Impl : ( ( rule__Import__Alternatives_2_1 ) ) ; public final void rule__Import__Group_2__1__Impl() throws RecognitionException { int rule__Import__Group_2__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 111) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1906:1: ( ( ( rule__Import__Alternatives_2_1 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1907:1: ( ( rule__Import__Alternatives_2_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1907:1: ( ( rule__Import__Alternatives_2_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1908:1: ( rule__Import__Alternatives_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getAlternatives_2_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1909:1: ( rule__Import__Alternatives_2_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1909:2: rule__Import__Alternatives_2_1 { pushFollow(FOLLOW_rule__Import__Alternatives_2_1_in_rule__Import__Group_2__1__Impl3998); rule__Import__Alternatives_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getAlternatives_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 111, rule__Import__Group_2__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_2__1__Impl" // $ANTLR start "rule__Import__Group_3__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1923:1: rule__Import__Group_3__0 : rule__Import__Group_3__0__Impl rule__Import__Group_3__1 ; public final void rule__Import__Group_3__0() throws RecognitionException { int rule__Import__Group_3__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 112) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1927:1: ( rule__Import__Group_3__0__Impl rule__Import__Group_3__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1928:2: rule__Import__Group_3__0__Impl rule__Import__Group_3__1 { pushFollow(FOLLOW_rule__Import__Group_3__0__Impl_in_rule__Import__Group_3__04032); rule__Import__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__Import__Group_3__1_in_rule__Import__Group_3__04035); rule__Import__Group_3__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 112, rule__Import__Group_3__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_3__0" // $ANTLR start "rule__Import__Group_3__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1935:1: rule__Import__Group_3__0__Impl : ( 'label:' ) ; public final void rule__Import__Group_3__0__Impl() throws RecognitionException { int rule__Import__Group_3__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 113) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1939:1: ( ( 'label:' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1940:1: ( 'label:' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1940:1: ( 'label:' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1941:1: 'label:' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getLabelKeyword_3_0()); } match(input,26,FOLLOW_26_in_rule__Import__Group_3__0__Impl4063); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getLabelKeyword_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 113, rule__Import__Group_3__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_3__0__Impl" // $ANTLR start "rule__Import__Group_3__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1954:1: rule__Import__Group_3__1 : rule__Import__Group_3__1__Impl ; public final void rule__Import__Group_3__1() throws RecognitionException { int rule__Import__Group_3__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 114) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1958:1: ( rule__Import__Group_3__1__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1959:2: rule__Import__Group_3__1__Impl { pushFollow(FOLLOW_rule__Import__Group_3__1__Impl_in_rule__Import__Group_3__14094); rule__Import__Group_3__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 114, rule__Import__Group_3__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_3__1" // $ANTLR start "rule__Import__Group_3__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1965:1: rule__Import__Group_3__1__Impl : ( ( rule__Import__LabelAssignment_3_1 ) ) ; public final void rule__Import__Group_3__1__Impl() throws RecognitionException { int rule__Import__Group_3__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 115) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1969:1: ( ( ( rule__Import__LabelAssignment_3_1 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1970:1: ( ( rule__Import__LabelAssignment_3_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1970:1: ( ( rule__Import__LabelAssignment_3_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1971:1: ( rule__Import__LabelAssignment_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getLabelAssignment_3_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1972:1: ( rule__Import__LabelAssignment_3_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1972:2: rule__Import__LabelAssignment_3_1 { pushFollow(FOLLOW_rule__Import__LabelAssignment_3_1_in_rule__Import__Group_3__1__Impl4121); rule__Import__LabelAssignment_3_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getLabelAssignment_3_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 115, rule__Import__Group_3__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_3__1__Impl" // $ANTLR start "rule__Rule__Group__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1986:1: rule__Rule__Group__0 : rule__Rule__Group__0__Impl rule__Rule__Group__1 ; public final void rule__Rule__Group__0() throws RecognitionException { int rule__Rule__Group__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 116) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1990:1: ( rule__Rule__Group__0__Impl rule__Rule__Group__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1991:2: rule__Rule__Group__0__Impl rule__Rule__Group__1 { pushFollow(FOLLOW_rule__Rule__Group__0__Impl_in_rule__Rule__Group__04155); rule__Rule__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__Rule__Group__1_in_rule__Rule__Group__04158); rule__Rule__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 116, rule__Rule__Group__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__Group__0" // $ANTLR start "rule__Rule__Group__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1998:1: rule__Rule__Group__0__Impl : ( ( rule__Rule__Group_0__0 )? ) ; public final void rule__Rule__Group__0__Impl() throws RecognitionException { int rule__Rule__Group__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 117) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2002:1: ( ( ( rule__Rule__Group_0__0 )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2003:1: ( ( rule__Rule__Group_0__0 )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2003:1: ( ( rule__Rule__Group_0__0 )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2004:1: ( rule__Rule__Group_0__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRuleAccess().getGroup_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2005:1: ( rule__Rule__Group_0__0 )? int alt25=2; int LA25_0 = input.LA(1); if ( (LA25_0==RULE_INT) ) { alt25=1; } switch (alt25) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2005:2: rule__Rule__Group_0__0 { pushFollow(FOLLOW_rule__Rule__Group_0__0_in_rule__Rule__Group__0__Impl4185); rule__Rule__Group_0__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getRuleAccess().getGroup_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 117, rule__Rule__Group__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__Group__0__Impl" // $ANTLR start "rule__Rule__Group__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2015:1: rule__Rule__Group__1 : rule__Rule__Group__1__Impl rule__Rule__Group__2 ; public final void rule__Rule__Group__1() throws RecognitionException { int rule__Rule__Group__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 118) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2019:1: ( rule__Rule__Group__1__Impl rule__Rule__Group__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2020:2: rule__Rule__Group__1__Impl rule__Rule__Group__2 { pushFollow(FOLLOW_rule__Rule__Group__1__Impl_in_rule__Rule__Group__14216); rule__Rule__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__Rule__Group__2_in_rule__Rule__Group__14219); rule__Rule__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 118, rule__Rule__Group__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__Group__1" // $ANTLR start "rule__Rule__Group__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2027:1: rule__Rule__Group__1__Impl : ( ( rule__Rule__NameAssignment_1 ) ) ; public final void rule__Rule__Group__1__Impl() throws RecognitionException { int rule__Rule__Group__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 119) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2031:1: ( ( ( rule__Rule__NameAssignment_1 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2032:1: ( ( rule__Rule__NameAssignment_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2032:1: ( ( rule__Rule__NameAssignment_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2033:1: ( rule__Rule__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRuleAccess().getNameAssignment_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2034:1: ( rule__Rule__NameAssignment_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2034:2: rule__Rule__NameAssignment_1 { pushFollow(FOLLOW_rule__Rule__NameAssignment_1_in_rule__Rule__Group__1__Impl4246); rule__Rule__NameAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getRuleAccess().getNameAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 119, rule__Rule__Group__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__Group__1__Impl" // $ANTLR start "rule__Rule__Group__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2044:1: rule__Rule__Group__2 : rule__Rule__Group__2__Impl rule__Rule__Group__3 ; public final void rule__Rule__Group__2() throws RecognitionException { int rule__Rule__Group__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 120) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2048:1: ( rule__Rule__Group__2__Impl rule__Rule__Group__3 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2049:2: rule__Rule__Group__2__Impl rule__Rule__Group__3 { pushFollow(FOLLOW_rule__Rule__Group__2__Impl_in_rule__Rule__Group__24276); rule__Rule__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__Rule__Group__3_in_rule__Rule__Group__24279); rule__Rule__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 120, rule__Rule__Group__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__Group__2" // $ANTLR start "rule__Rule__Group__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2056:1: rule__Rule__Group__2__Impl : ( '::=' ) ; public final void rule__Rule__Group__2__Impl() throws RecognitionException { int rule__Rule__Group__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 121) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2060:1: ( ( '::=' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2061:1: ( '::=' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2061:1: ( '::=' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2062:1: '::=' { if ( state.backtracking==0 ) { before(grammarAccess.getRuleAccess().getColonColonEqualsSignKeyword_2()); } match(input,27,FOLLOW_27_in_rule__Rule__Group__2__Impl4307); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRuleAccess().getColonColonEqualsSignKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 121, rule__Rule__Group__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__Group__2__Impl" // $ANTLR start "rule__Rule__Group__3" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2075:1: rule__Rule__Group__3 : rule__Rule__Group__3__Impl rule__Rule__Group__4 ; public final void rule__Rule__Group__3() throws RecognitionException { int rule__Rule__Group__3_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 122) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2079:1: ( rule__Rule__Group__3__Impl rule__Rule__Group__4 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2080:2: rule__Rule__Group__3__Impl rule__Rule__Group__4 { pushFollow(FOLLOW_rule__Rule__Group__3__Impl_in_rule__Rule__Group__34338); rule__Rule__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__Rule__Group__4_in_rule__Rule__Group__34341); rule__Rule__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 122, rule__Rule__Group__3_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__Group__3" // $ANTLR start "rule__Rule__Group__3__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2087:1: rule__Rule__Group__3__Impl : ( ( rule__Rule__DefinitionListAssignment_3 )? ) ; public final void rule__Rule__Group__3__Impl() throws RecognitionException { int rule__Rule__Group__3__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 123) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2091:1: ( ( ( rule__Rule__DefinitionListAssignment_3 )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2092:1: ( ( rule__Rule__DefinitionListAssignment_3 )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2092:1: ( ( rule__Rule__DefinitionListAssignment_3 )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2093:1: ( rule__Rule__DefinitionListAssignment_3 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRuleAccess().getDefinitionListAssignment_3()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2094:1: ( rule__Rule__DefinitionListAssignment_3 )? int alt26=2; int LA26_0 = input.LA(1); if ( (LA26_0==RULE_STRING||LA26_0==RULE_COLON||(LA26_0>=17 && LA26_0<=19)) ) { alt26=1; } else if ( (LA26_0==RULE_ID) ) { int LA26_2 = input.LA(2); if ( (LA26_2==17) ) { int LA26_4 = input.LA(3); if ( (LA26_4==RULE_ID||LA26_4==RULE_STRING||LA26_4==RULE_COLON||(LA26_4>=17 && LA26_4<=19)) ) { alt26=1; } } else if ( (LA26_2==EOF||(LA26_2>=RULE_ID && LA26_2<=RULE_INT)||LA26_2==RULE_COLON||LA26_2==16||(LA26_2>=18 && LA26_2<=19)||LA26_2==23) ) { alt26=1; } } switch (alt26) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2094:2: rule__Rule__DefinitionListAssignment_3 { pushFollow(FOLLOW_rule__Rule__DefinitionListAssignment_3_in_rule__Rule__Group__3__Impl4368); rule__Rule__DefinitionListAssignment_3(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getRuleAccess().getDefinitionListAssignment_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 123, rule__Rule__Group__3__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__Group__3__Impl" // $ANTLR start "rule__Rule__Group__4" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2104:1: rule__Rule__Group__4 : rule__Rule__Group__4__Impl ; public final void rule__Rule__Group__4() throws RecognitionException { int rule__Rule__Group__4_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 124) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2108:1: ( rule__Rule__Group__4__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2109:2: rule__Rule__Group__4__Impl { pushFollow(FOLLOW_rule__Rule__Group__4__Impl_in_rule__Rule__Group__44399); rule__Rule__Group__4__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 124, rule__Rule__Group__4_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__Group__4" // $ANTLR start "rule__Rule__Group__4__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2115:1: rule__Rule__Group__4__Impl : ( ( ';' )? ) ; public final void rule__Rule__Group__4__Impl() throws RecognitionException { int rule__Rule__Group__4__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 125) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2119:1: ( ( ( ';' )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2120:1: ( ( ';' )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2120:1: ( ( ';' )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2121:1: ( ';' )? { if ( state.backtracking==0 ) { before(grammarAccess.getRuleAccess().getSemicolonKeyword_4()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2122:1: ( ';' )? int alt27=2; int LA27_0 = input.LA(1); if ( (LA27_0==23) ) { alt27=1; } switch (alt27) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2123:2: ';' { match(input,23,FOLLOW_23_in_rule__Rule__Group__4__Impl4428); if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getRuleAccess().getSemicolonKeyword_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 125, rule__Rule__Group__4__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__Group__4__Impl" // $ANTLR start "rule__Rule__Group_0__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2144:1: rule__Rule__Group_0__0 : rule__Rule__Group_0__0__Impl rule__Rule__Group_0__1 ; public final void rule__Rule__Group_0__0() throws RecognitionException { int rule__Rule__Group_0__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 126) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2148:1: ( rule__Rule__Group_0__0__Impl rule__Rule__Group_0__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2149:2: rule__Rule__Group_0__0__Impl rule__Rule__Group_0__1 { pushFollow(FOLLOW_rule__Rule__Group_0__0__Impl_in_rule__Rule__Group_0__04471); rule__Rule__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__Rule__Group_0__1_in_rule__Rule__Group_0__04474); rule__Rule__Group_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 126, rule__Rule__Group_0__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__Group_0__0" // $ANTLR start "rule__Rule__Group_0__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2156:1: rule__Rule__Group_0__0__Impl : ( ( rule__Rule__RulenumberAssignment_0_0 ) ) ; public final void rule__Rule__Group_0__0__Impl() throws RecognitionException { int rule__Rule__Group_0__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 127) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2160:1: ( ( ( rule__Rule__RulenumberAssignment_0_0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2161:1: ( ( rule__Rule__RulenumberAssignment_0_0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2161:1: ( ( rule__Rule__RulenumberAssignment_0_0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2162:1: ( rule__Rule__RulenumberAssignment_0_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRuleAccess().getRulenumberAssignment_0_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2163:1: ( rule__Rule__RulenumberAssignment_0_0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2163:2: rule__Rule__RulenumberAssignment_0_0 { pushFollow(FOLLOW_rule__Rule__RulenumberAssignment_0_0_in_rule__Rule__Group_0__0__Impl4501); rule__Rule__RulenumberAssignment_0_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getRuleAccess().getRulenumberAssignment_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 127, rule__Rule__Group_0__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__Group_0__0__Impl" // $ANTLR start "rule__Rule__Group_0__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2173:1: rule__Rule__Group_0__1 : rule__Rule__Group_0__1__Impl rule__Rule__Group_0__2 ; public final void rule__Rule__Group_0__1() throws RecognitionException { int rule__Rule__Group_0__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 128) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2177:1: ( rule__Rule__Group_0__1__Impl rule__Rule__Group_0__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2178:2: rule__Rule__Group_0__1__Impl rule__Rule__Group_0__2 { pushFollow(FOLLOW_rule__Rule__Group_0__1__Impl_in_rule__Rule__Group_0__14531); rule__Rule__Group_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__Rule__Group_0__2_in_rule__Rule__Group_0__14534); rule__Rule__Group_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 128, rule__Rule__Group_0__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__Group_0__1" // $ANTLR start "rule__Rule__Group_0__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2185:1: rule__Rule__Group_0__1__Impl : ( ( rule__Rule__RulevariantAssignment_0_1 )? ) ; public final void rule__Rule__Group_0__1__Impl() throws RecognitionException { int rule__Rule__Group_0__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 129) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2189:1: ( ( ( rule__Rule__RulevariantAssignment_0_1 )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2190:1: ( ( rule__Rule__RulevariantAssignment_0_1 )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2190:1: ( ( rule__Rule__RulevariantAssignment_0_1 )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2191:1: ( rule__Rule__RulevariantAssignment_0_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRuleAccess().getRulevariantAssignment_0_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2192:1: ( rule__Rule__RulevariantAssignment_0_1 )? int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==RULE_ID) ) { alt28=1; } switch (alt28) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2192:2: rule__Rule__RulevariantAssignment_0_1 { pushFollow(FOLLOW_rule__Rule__RulevariantAssignment_0_1_in_rule__Rule__Group_0__1__Impl4561); rule__Rule__RulevariantAssignment_0_1(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getRuleAccess().getRulevariantAssignment_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 129, rule__Rule__Group_0__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__Group_0__1__Impl" // $ANTLR start "rule__Rule__Group_0__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2202:1: rule__Rule__Group_0__2 : rule__Rule__Group_0__2__Impl ; public final void rule__Rule__Group_0__2() throws RecognitionException { int rule__Rule__Group_0__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 130) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2206:1: ( rule__Rule__Group_0__2__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2207:2: rule__Rule__Group_0__2__Impl { pushFollow(FOLLOW_rule__Rule__Group_0__2__Impl_in_rule__Rule__Group_0__24592); rule__Rule__Group_0__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 130, rule__Rule__Group_0__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__Group_0__2" // $ANTLR start "rule__Rule__Group_0__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2213:1: rule__Rule__Group_0__2__Impl : ( '.' ) ; public final void rule__Rule__Group_0__2__Impl() throws RecognitionException { int rule__Rule__Group_0__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 131) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2217:1: ( ( '.' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2218:1: ( '.' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2218:1: ( '.' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2219:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getRuleAccess().getFullStopKeyword_0_2()); } match(input,28,FOLLOW_28_in_rule__Rule__Group_0__2__Impl4620); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRuleAccess().getFullStopKeyword_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 131, rule__Rule__Group_0__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__Group_0__2__Impl" // $ANTLR start "rule__ExtRule__Group__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2238:1: rule__ExtRule__Group__0 : rule__ExtRule__Group__0__Impl rule__ExtRule__Group__1 ; public final void rule__ExtRule__Group__0() throws RecognitionException { int rule__ExtRule__Group__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 132) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2242:1: ( rule__ExtRule__Group__0__Impl rule__ExtRule__Group__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2243:2: rule__ExtRule__Group__0__Impl rule__ExtRule__Group__1 { pushFollow(FOLLOW_rule__ExtRule__Group__0__Impl_in_rule__ExtRule__Group__04657); rule__ExtRule__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__ExtRule__Group__1_in_rule__ExtRule__Group__04660); rule__ExtRule__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 132, rule__ExtRule__Group__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group__0" // $ANTLR start "rule__ExtRule__Group__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2250:1: rule__ExtRule__Group__0__Impl : ( ( rule__ExtRule__Group_0__0 )? ) ; public final void rule__ExtRule__Group__0__Impl() throws RecognitionException { int rule__ExtRule__Group__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 133) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2254:1: ( ( ( rule__ExtRule__Group_0__0 )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2255:1: ( ( rule__ExtRule__Group_0__0 )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2255:1: ( ( rule__ExtRule__Group_0__0 )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2256:1: ( rule__ExtRule__Group_0__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getGroup_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2257:1: ( rule__ExtRule__Group_0__0 )? int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0==RULE_INT) ) { alt29=1; } switch (alt29) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2257:2: rule__ExtRule__Group_0__0 { pushFollow(FOLLOW_rule__ExtRule__Group_0__0_in_rule__ExtRule__Group__0__Impl4687); rule__ExtRule__Group_0__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getGroup_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 133, rule__ExtRule__Group__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group__0__Impl" // $ANTLR start "rule__ExtRule__Group__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2267:1: rule__ExtRule__Group__1 : rule__ExtRule__Group__1__Impl rule__ExtRule__Group__2 ; public final void rule__ExtRule__Group__1() throws RecognitionException { int rule__ExtRule__Group__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 134) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2271:1: ( rule__ExtRule__Group__1__Impl rule__ExtRule__Group__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2272:2: rule__ExtRule__Group__1__Impl rule__ExtRule__Group__2 { pushFollow(FOLLOW_rule__ExtRule__Group__1__Impl_in_rule__ExtRule__Group__14718); rule__ExtRule__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__ExtRule__Group__2_in_rule__ExtRule__Group__14721); rule__ExtRule__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 134, rule__ExtRule__Group__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group__1" // $ANTLR start "rule__ExtRule__Group__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2279:1: rule__ExtRule__Group__1__Impl : ( ( rule__ExtRule__NameAssignment_1 ) ) ; public final void rule__ExtRule__Group__1__Impl() throws RecognitionException { int rule__ExtRule__Group__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 135) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2283:1: ( ( ( rule__ExtRule__NameAssignment_1 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2284:1: ( ( rule__ExtRule__NameAssignment_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2284:1: ( ( rule__ExtRule__NameAssignment_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2285:1: ( rule__ExtRule__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getNameAssignment_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2286:1: ( rule__ExtRule__NameAssignment_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2286:2: rule__ExtRule__NameAssignment_1 { pushFollow(FOLLOW_rule__ExtRule__NameAssignment_1_in_rule__ExtRule__Group__1__Impl4748); rule__ExtRule__NameAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getNameAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 135, rule__ExtRule__Group__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group__1__Impl" // $ANTLR start "rule__ExtRule__Group__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2296:1: rule__ExtRule__Group__2 : rule__ExtRule__Group__2__Impl rule__ExtRule__Group__3 ; public final void rule__ExtRule__Group__2() throws RecognitionException { int rule__ExtRule__Group__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 136) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2300:1: ( rule__ExtRule__Group__2__Impl rule__ExtRule__Group__3 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2301:2: rule__ExtRule__Group__2__Impl rule__ExtRule__Group__3 { pushFollow(FOLLOW_rule__ExtRule__Group__2__Impl_in_rule__ExtRule__Group__24778); rule__ExtRule__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__ExtRule__Group__3_in_rule__ExtRule__Group__24781); rule__ExtRule__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 136, rule__ExtRule__Group__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group__2" // $ANTLR start "rule__ExtRule__Group__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2308:1: rule__ExtRule__Group__2__Impl : ( ( rule__ExtRule__Group_2__0 ) ) ; public final void rule__ExtRule__Group__2__Impl() throws RecognitionException { int rule__ExtRule__Group__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 137) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2312:1: ( ( ( rule__ExtRule__Group_2__0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2313:1: ( ( rule__ExtRule__Group_2__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2313:1: ( ( rule__ExtRule__Group_2__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2314:1: ( rule__ExtRule__Group_2__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getGroup_2()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2315:1: ( rule__ExtRule__Group_2__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2315:2: rule__ExtRule__Group_2__0 { pushFollow(FOLLOW_rule__ExtRule__Group_2__0_in_rule__ExtRule__Group__2__Impl4808); rule__ExtRule__Group_2__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getGroup_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 137, rule__ExtRule__Group__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group__2__Impl" // $ANTLR start "rule__ExtRule__Group__3" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2325:1: rule__ExtRule__Group__3 : rule__ExtRule__Group__3__Impl rule__ExtRule__Group__4 ; public final void rule__ExtRule__Group__3() throws RecognitionException { int rule__ExtRule__Group__3_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 138) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2329:1: ( rule__ExtRule__Group__3__Impl rule__ExtRule__Group__4 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2330:2: rule__ExtRule__Group__3__Impl rule__ExtRule__Group__4 { pushFollow(FOLLOW_rule__ExtRule__Group__3__Impl_in_rule__ExtRule__Group__34838); rule__ExtRule__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__ExtRule__Group__4_in_rule__ExtRule__Group__34841); rule__ExtRule__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 138, rule__ExtRule__Group__3_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group__3" // $ANTLR start "rule__ExtRule__Group__3__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2337:1: rule__ExtRule__Group__3__Impl : ( '<-' ) ; public final void rule__ExtRule__Group__3__Impl() throws RecognitionException { int rule__ExtRule__Group__3__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 139) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2341:1: ( ( '<-' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2342:1: ( '<-' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2342:1: ( '<-' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2343:1: '<-' { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getLessThanSignHyphenMinusKeyword_3()); } match(input,29,FOLLOW_29_in_rule__ExtRule__Group__3__Impl4869); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getLessThanSignHyphenMinusKeyword_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 139, rule__ExtRule__Group__3__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group__3__Impl" // $ANTLR start "rule__ExtRule__Group__4" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2356:1: rule__ExtRule__Group__4 : rule__ExtRule__Group__4__Impl rule__ExtRule__Group__5 ; public final void rule__ExtRule__Group__4() throws RecognitionException { int rule__ExtRule__Group__4_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 140) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2360:1: ( rule__ExtRule__Group__4__Impl rule__ExtRule__Group__5 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2361:2: rule__ExtRule__Group__4__Impl rule__ExtRule__Group__5 { pushFollow(FOLLOW_rule__ExtRule__Group__4__Impl_in_rule__ExtRule__Group__44900); rule__ExtRule__Group__4__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__ExtRule__Group__5_in_rule__ExtRule__Group__44903); rule__ExtRule__Group__5(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 140, rule__ExtRule__Group__4_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group__4" // $ANTLR start "rule__ExtRule__Group__4__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2368:1: rule__ExtRule__Group__4__Impl : ( ( rule__ExtRule__Alternatives_4 )* ) ; public final void rule__ExtRule__Group__4__Impl() throws RecognitionException { int rule__ExtRule__Group__4__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 141) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2372:1: ( ( ( rule__ExtRule__Alternatives_4 )* ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2373:1: ( ( rule__ExtRule__Alternatives_4 )* ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2373:1: ( ( rule__ExtRule__Alternatives_4 )* ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2374:1: ( rule__ExtRule__Alternatives_4 )* { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getAlternatives_4()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2375:1: ( rule__ExtRule__Alternatives_4 )* loop30: do { int alt30=2; int LA30_0 = input.LA(1); if ( (LA30_0==RULE_ID) ) { int LA30_2 = input.LA(2); if ( (LA30_2==EOF||(LA30_2>=RULE_ID && LA30_2<=RULE_SECTIONHEADER)||(LA30_2>=RULE_STRING && LA30_2<=RULE_INT)||LA30_2==RULE_COLON||(LA30_2>=13 && LA30_2<=16)||(LA30_2>=18 && LA30_2<=21)||LA30_2==23) ) { alt30=1; } else if ( (LA30_2==17) ) { int LA30_4 = input.LA(3); if ( (LA30_4==RULE_INT) ) { int LA30_5 = input.LA(4); if ( (LA30_5==RULE_ID||LA30_5==28) ) { alt30=1; } } else if ( (LA30_4==EOF||(LA30_4>=RULE_ID && LA30_4<=RULE_SECTIONHEADER)||LA30_4==RULE_STRING||LA30_4==RULE_COLON||(LA30_4>=13 && LA30_4<=21)||LA30_4==23) ) { alt30=1; } } } else if ( (LA30_0==RULE_STRING||LA30_0==RULE_COLON||(LA30_0>=13 && LA30_0<=21)) ) { alt30=1; } switch (alt30) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2375:2: rule__ExtRule__Alternatives_4 { pushFollow(FOLLOW_rule__ExtRule__Alternatives_4_in_rule__ExtRule__Group__4__Impl4930); rule__ExtRule__Alternatives_4(); state._fsp--; if (state.failed) return ; } break; default : break loop30; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getAlternatives_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 141, rule__ExtRule__Group__4__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group__4__Impl" // $ANTLR start "rule__ExtRule__Group__5" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2385:1: rule__ExtRule__Group__5 : rule__ExtRule__Group__5__Impl ; public final void rule__ExtRule__Group__5() throws RecognitionException { int rule__ExtRule__Group__5_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 142) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2389:1: ( rule__ExtRule__Group__5__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2390:2: rule__ExtRule__Group__5__Impl { pushFollow(FOLLOW_rule__ExtRule__Group__5__Impl_in_rule__ExtRule__Group__54961); rule__ExtRule__Group__5__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 142, rule__ExtRule__Group__5_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group__5" // $ANTLR start "rule__ExtRule__Group__5__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2396:1: rule__ExtRule__Group__5__Impl : ( ( ';' )? ) ; public final void rule__ExtRule__Group__5__Impl() throws RecognitionException { int rule__ExtRule__Group__5__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 143) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2400:1: ( ( ( ';' )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2401:1: ( ( ';' )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2401:1: ( ( ';' )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2402:1: ( ';' )? { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getSemicolonKeyword_5()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2403:1: ( ';' )? int alt31=2; int LA31_0 = input.LA(1); if ( (LA31_0==23) ) { alt31=1; } switch (alt31) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2404:2: ';' { match(input,23,FOLLOW_23_in_rule__ExtRule__Group__5__Impl4990); if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getSemicolonKeyword_5()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 143, rule__ExtRule__Group__5__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group__5__Impl" // $ANTLR start "rule__ExtRule__Group_0__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2427:1: rule__ExtRule__Group_0__0 : rule__ExtRule__Group_0__0__Impl rule__ExtRule__Group_0__1 ; public final void rule__ExtRule__Group_0__0() throws RecognitionException { int rule__ExtRule__Group_0__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 144) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2431:1: ( rule__ExtRule__Group_0__0__Impl rule__ExtRule__Group_0__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2432:2: rule__ExtRule__Group_0__0__Impl rule__ExtRule__Group_0__1 { pushFollow(FOLLOW_rule__ExtRule__Group_0__0__Impl_in_rule__ExtRule__Group_0__05035); rule__ExtRule__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__ExtRule__Group_0__1_in_rule__ExtRule__Group_0__05038); rule__ExtRule__Group_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 144, rule__ExtRule__Group_0__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group_0__0" // $ANTLR start "rule__ExtRule__Group_0__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2439:1: rule__ExtRule__Group_0__0__Impl : ( ( rule__ExtRule__RulenumberAssignment_0_0 ) ) ; public final void rule__ExtRule__Group_0__0__Impl() throws RecognitionException { int rule__ExtRule__Group_0__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 145) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2443:1: ( ( ( rule__ExtRule__RulenumberAssignment_0_0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2444:1: ( ( rule__ExtRule__RulenumberAssignment_0_0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2444:1: ( ( rule__ExtRule__RulenumberAssignment_0_0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2445:1: ( rule__ExtRule__RulenumberAssignment_0_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getRulenumberAssignment_0_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2446:1: ( rule__ExtRule__RulenumberAssignment_0_0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2446:2: rule__ExtRule__RulenumberAssignment_0_0 { pushFollow(FOLLOW_rule__ExtRule__RulenumberAssignment_0_0_in_rule__ExtRule__Group_0__0__Impl5065); rule__ExtRule__RulenumberAssignment_0_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getRulenumberAssignment_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 145, rule__ExtRule__Group_0__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group_0__0__Impl" // $ANTLR start "rule__ExtRule__Group_0__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2456:1: rule__ExtRule__Group_0__1 : rule__ExtRule__Group_0__1__Impl rule__ExtRule__Group_0__2 ; public final void rule__ExtRule__Group_0__1() throws RecognitionException { int rule__ExtRule__Group_0__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 146) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2460:1: ( rule__ExtRule__Group_0__1__Impl rule__ExtRule__Group_0__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2461:2: rule__ExtRule__Group_0__1__Impl rule__ExtRule__Group_0__2 { pushFollow(FOLLOW_rule__ExtRule__Group_0__1__Impl_in_rule__ExtRule__Group_0__15095); rule__ExtRule__Group_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__ExtRule__Group_0__2_in_rule__ExtRule__Group_0__15098); rule__ExtRule__Group_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 146, rule__ExtRule__Group_0__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group_0__1" // $ANTLR start "rule__ExtRule__Group_0__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2468:1: rule__ExtRule__Group_0__1__Impl : ( ( rule__ExtRule__RulevariantAssignment_0_1 )? ) ; public final void rule__ExtRule__Group_0__1__Impl() throws RecognitionException { int rule__ExtRule__Group_0__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 147) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2472:1: ( ( ( rule__ExtRule__RulevariantAssignment_0_1 )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2473:1: ( ( rule__ExtRule__RulevariantAssignment_0_1 )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2473:1: ( ( rule__ExtRule__RulevariantAssignment_0_1 )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2474:1: ( rule__ExtRule__RulevariantAssignment_0_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getRulevariantAssignment_0_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2475:1: ( rule__ExtRule__RulevariantAssignment_0_1 )? int alt32=2; int LA32_0 = input.LA(1); if ( (LA32_0==RULE_ID) ) { alt32=1; } switch (alt32) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2475:2: rule__ExtRule__RulevariantAssignment_0_1 { pushFollow(FOLLOW_rule__ExtRule__RulevariantAssignment_0_1_in_rule__ExtRule__Group_0__1__Impl5125); rule__ExtRule__RulevariantAssignment_0_1(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getRulevariantAssignment_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 147, rule__ExtRule__Group_0__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group_0__1__Impl" // $ANTLR start "rule__ExtRule__Group_0__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2485:1: rule__ExtRule__Group_0__2 : rule__ExtRule__Group_0__2__Impl ; public final void rule__ExtRule__Group_0__2() throws RecognitionException { int rule__ExtRule__Group_0__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 148) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2489:1: ( rule__ExtRule__Group_0__2__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2490:2: rule__ExtRule__Group_0__2__Impl { pushFollow(FOLLOW_rule__ExtRule__Group_0__2__Impl_in_rule__ExtRule__Group_0__25156); rule__ExtRule__Group_0__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 148, rule__ExtRule__Group_0__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group_0__2" // $ANTLR start "rule__ExtRule__Group_0__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2496:1: rule__ExtRule__Group_0__2__Impl : ( '.' ) ; public final void rule__ExtRule__Group_0__2__Impl() throws RecognitionException { int rule__ExtRule__Group_0__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 149) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2500:1: ( ( '.' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2501:1: ( '.' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2501:1: ( '.' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2502:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getFullStopKeyword_0_2()); } match(input,28,FOLLOW_28_in_rule__ExtRule__Group_0__2__Impl5184); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getFullStopKeyword_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 149, rule__ExtRule__Group_0__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group_0__2__Impl" // $ANTLR start "rule__ExtRule__Group_2__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2521:1: rule__ExtRule__Group_2__0 : rule__ExtRule__Group_2__0__Impl rule__ExtRule__Group_2__1 ; public final void rule__ExtRule__Group_2__0() throws RecognitionException { int rule__ExtRule__Group_2__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 150) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2525:1: ( rule__ExtRule__Group_2__0__Impl rule__ExtRule__Group_2__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2526:2: rule__ExtRule__Group_2__0__Impl rule__ExtRule__Group_2__1 { pushFollow(FOLLOW_rule__ExtRule__Group_2__0__Impl_in_rule__ExtRule__Group_2__05221); rule__ExtRule__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__ExtRule__Group_2__1_in_rule__ExtRule__Group_2__05224); rule__ExtRule__Group_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 150, rule__ExtRule__Group_2__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group_2__0" // $ANTLR start "rule__ExtRule__Group_2__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2533:1: rule__ExtRule__Group_2__0__Impl : ( '(' ) ; public final void rule__ExtRule__Group_2__0__Impl() throws RecognitionException { int rule__ExtRule__Group_2__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 151) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2537:1: ( ( '(' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2538:1: ( '(' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2538:1: ( '(' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2539:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getLeftParenthesisKeyword_2_0()); } match(input,17,FOLLOW_17_in_rule__ExtRule__Group_2__0__Impl5252); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getLeftParenthesisKeyword_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 151, rule__ExtRule__Group_2__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group_2__0__Impl" // $ANTLR start "rule__ExtRule__Group_2__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2552:1: rule__ExtRule__Group_2__1 : rule__ExtRule__Group_2__1__Impl rule__ExtRule__Group_2__2 ; public final void rule__ExtRule__Group_2__1() throws RecognitionException { int rule__ExtRule__Group_2__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 152) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2556:1: ( rule__ExtRule__Group_2__1__Impl rule__ExtRule__Group_2__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2557:2: rule__ExtRule__Group_2__1__Impl rule__ExtRule__Group_2__2 { pushFollow(FOLLOW_rule__ExtRule__Group_2__1__Impl_in_rule__ExtRule__Group_2__15283); rule__ExtRule__Group_2__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__ExtRule__Group_2__2_in_rule__ExtRule__Group_2__15286); rule__ExtRule__Group_2__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 152, rule__ExtRule__Group_2__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group_2__1" // $ANTLR start "rule__ExtRule__Group_2__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2564:1: rule__ExtRule__Group_2__1__Impl : ( ( rule__ExtRule__RuleextAssignment_2_1 ) ) ; public final void rule__ExtRule__Group_2__1__Impl() throws RecognitionException { int rule__ExtRule__Group_2__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 153) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2568:1: ( ( ( rule__ExtRule__RuleextAssignment_2_1 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2569:1: ( ( rule__ExtRule__RuleextAssignment_2_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2569:1: ( ( rule__ExtRule__RuleextAssignment_2_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2570:1: ( rule__ExtRule__RuleextAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getRuleextAssignment_2_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2571:1: ( rule__ExtRule__RuleextAssignment_2_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2571:2: rule__ExtRule__RuleextAssignment_2_1 { pushFollow(FOLLOW_rule__ExtRule__RuleextAssignment_2_1_in_rule__ExtRule__Group_2__1__Impl5313); rule__ExtRule__RuleextAssignment_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getRuleextAssignment_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 153, rule__ExtRule__Group_2__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group_2__1__Impl" // $ANTLR start "rule__ExtRule__Group_2__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2581:1: rule__ExtRule__Group_2__2 : rule__ExtRule__Group_2__2__Impl ; public final void rule__ExtRule__Group_2__2() throws RecognitionException { int rule__ExtRule__Group_2__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 154) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2585:1: ( rule__ExtRule__Group_2__2__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2586:2: rule__ExtRule__Group_2__2__Impl { pushFollow(FOLLOW_rule__ExtRule__Group_2__2__Impl_in_rule__ExtRule__Group_2__25343); rule__ExtRule__Group_2__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 154, rule__ExtRule__Group_2__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group_2__2" // $ANTLR start "rule__ExtRule__Group_2__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2592:1: rule__ExtRule__Group_2__2__Impl : ( ')' ) ; public final void rule__ExtRule__Group_2__2__Impl() throws RecognitionException { int rule__ExtRule__Group_2__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 155) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2596:1: ( ( ')' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2597:1: ( ')' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2597:1: ( ')' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2598:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getRightParenthesisKeyword_2_2()); } match(input,13,FOLLOW_13_in_rule__ExtRule__Group_2__2__Impl5371); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getRightParenthesisKeyword_2_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 155, rule__ExtRule__Group_2__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__Group_2__2__Impl" // $ANTLR start "rule__GlobalCombinator__Group__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2617:1: rule__GlobalCombinator__Group__0 : rule__GlobalCombinator__Group__0__Impl rule__GlobalCombinator__Group__1 ; public final void rule__GlobalCombinator__Group__0() throws RecognitionException { int rule__GlobalCombinator__Group__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 156) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2621:1: ( rule__GlobalCombinator__Group__0__Impl rule__GlobalCombinator__Group__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2622:2: rule__GlobalCombinator__Group__0__Impl rule__GlobalCombinator__Group__1 { pushFollow(FOLLOW_rule__GlobalCombinator__Group__0__Impl_in_rule__GlobalCombinator__Group__05408); rule__GlobalCombinator__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__GlobalCombinator__Group__1_in_rule__GlobalCombinator__Group__05411); rule__GlobalCombinator__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 156, rule__GlobalCombinator__Group__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GlobalCombinator__Group__0" // $ANTLR start "rule__GlobalCombinator__Group__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2629:1: rule__GlobalCombinator__Group__0__Impl : ( ( rule__GlobalCombinator__Group_0__0 ) ) ; public final void rule__GlobalCombinator__Group__0__Impl() throws RecognitionException { int rule__GlobalCombinator__Group__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 157) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2633:1: ( ( ( rule__GlobalCombinator__Group_0__0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2634:1: ( ( rule__GlobalCombinator__Group_0__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2634:1: ( ( rule__GlobalCombinator__Group_0__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2635:1: ( rule__GlobalCombinator__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalCombinatorAccess().getGroup_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2636:1: ( rule__GlobalCombinator__Group_0__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2636:2: rule__GlobalCombinator__Group_0__0 { pushFollow(FOLLOW_rule__GlobalCombinator__Group_0__0_in_rule__GlobalCombinator__Group__0__Impl5438); rule__GlobalCombinator__Group_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getGlobalCombinatorAccess().getGroup_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 157, rule__GlobalCombinator__Group__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GlobalCombinator__Group__0__Impl" // $ANTLR start "rule__GlobalCombinator__Group__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2646:1: rule__GlobalCombinator__Group__1 : rule__GlobalCombinator__Group__1__Impl rule__GlobalCombinator__Group__2 ; public final void rule__GlobalCombinator__Group__1() throws RecognitionException { int rule__GlobalCombinator__Group__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 158) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2650:1: ( rule__GlobalCombinator__Group__1__Impl rule__GlobalCombinator__Group__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2651:2: rule__GlobalCombinator__Group__1__Impl rule__GlobalCombinator__Group__2 { pushFollow(FOLLOW_rule__GlobalCombinator__Group__1__Impl_in_rule__GlobalCombinator__Group__15468); rule__GlobalCombinator__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__GlobalCombinator__Group__2_in_rule__GlobalCombinator__Group__15471); rule__GlobalCombinator__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 158, rule__GlobalCombinator__Group__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GlobalCombinator__Group__1" // $ANTLR start "rule__GlobalCombinator__Group__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2658:1: rule__GlobalCombinator__Group__1__Impl : ( ( rule__GlobalCombinator__LogicAssignment_1 ) ) ; public final void rule__GlobalCombinator__Group__1__Impl() throws RecognitionException { int rule__GlobalCombinator__Group__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 159) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2662:1: ( ( ( rule__GlobalCombinator__LogicAssignment_1 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2663:1: ( ( rule__GlobalCombinator__LogicAssignment_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2663:1: ( ( rule__GlobalCombinator__LogicAssignment_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2664:1: ( rule__GlobalCombinator__LogicAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalCombinatorAccess().getLogicAssignment_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2665:1: ( rule__GlobalCombinator__LogicAssignment_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2665:2: rule__GlobalCombinator__LogicAssignment_1 { pushFollow(FOLLOW_rule__GlobalCombinator__LogicAssignment_1_in_rule__GlobalCombinator__Group__1__Impl5498); rule__GlobalCombinator__LogicAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getGlobalCombinatorAccess().getLogicAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 159, rule__GlobalCombinator__Group__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GlobalCombinator__Group__1__Impl" // $ANTLR start "rule__GlobalCombinator__Group__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2675:1: rule__GlobalCombinator__Group__2 : rule__GlobalCombinator__Group__2__Impl ; public final void rule__GlobalCombinator__Group__2() throws RecognitionException { int rule__GlobalCombinator__Group__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 160) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2679:1: ( rule__GlobalCombinator__Group__2__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2680:2: rule__GlobalCombinator__Group__2__Impl { pushFollow(FOLLOW_rule__GlobalCombinator__Group__2__Impl_in_rule__GlobalCombinator__Group__25528); rule__GlobalCombinator__Group__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 160, rule__GlobalCombinator__Group__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GlobalCombinator__Group__2" // $ANTLR start "rule__GlobalCombinator__Group__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2686:1: rule__GlobalCombinator__Group__2__Impl : ( ( ';' )? ) ; public final void rule__GlobalCombinator__Group__2__Impl() throws RecognitionException { int rule__GlobalCombinator__Group__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 161) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2690:1: ( ( ( ';' )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2691:1: ( ( ';' )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2691:1: ( ( ';' )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2692:1: ( ';' )? { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalCombinatorAccess().getSemicolonKeyword_2()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2693:1: ( ';' )? int alt33=2; int LA33_0 = input.LA(1); if ( (LA33_0==23) ) { alt33=1; } switch (alt33) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2694:2: ';' { match(input,23,FOLLOW_23_in_rule__GlobalCombinator__Group__2__Impl5557); if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getGlobalCombinatorAccess().getSemicolonKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 161, rule__GlobalCombinator__Group__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GlobalCombinator__Group__2__Impl" // $ANTLR start "rule__GlobalCombinator__Group_0__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2711:1: rule__GlobalCombinator__Group_0__0 : rule__GlobalCombinator__Group_0__0__Impl rule__GlobalCombinator__Group_0__1 ; public final void rule__GlobalCombinator__Group_0__0() throws RecognitionException { int rule__GlobalCombinator__Group_0__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 162) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2715:1: ( rule__GlobalCombinator__Group_0__0__Impl rule__GlobalCombinator__Group_0__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2716:2: rule__GlobalCombinator__Group_0__0__Impl rule__GlobalCombinator__Group_0__1 { pushFollow(FOLLOW_rule__GlobalCombinator__Group_0__0__Impl_in_rule__GlobalCombinator__Group_0__05596); rule__GlobalCombinator__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__GlobalCombinator__Group_0__1_in_rule__GlobalCombinator__Group_0__05599); rule__GlobalCombinator__Group_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 162, rule__GlobalCombinator__Group_0__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GlobalCombinator__Group_0__0" // $ANTLR start "rule__GlobalCombinator__Group_0__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2723:1: rule__GlobalCombinator__Group_0__0__Impl : ( 'global' ) ; public final void rule__GlobalCombinator__Group_0__0__Impl() throws RecognitionException { int rule__GlobalCombinator__Group_0__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 163) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2727:1: ( ( 'global' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2728:1: ( 'global' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2728:1: ( 'global' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2729:1: 'global' { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalCombinatorAccess().getGlobalKeyword_0_0()); } match(input,30,FOLLOW_30_in_rule__GlobalCombinator__Group_0__0__Impl5627); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGlobalCombinatorAccess().getGlobalKeyword_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 163, rule__GlobalCombinator__Group_0__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GlobalCombinator__Group_0__0__Impl" // $ANTLR start "rule__GlobalCombinator__Group_0__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2742:1: rule__GlobalCombinator__Group_0__1 : rule__GlobalCombinator__Group_0__1__Impl ; public final void rule__GlobalCombinator__Group_0__1() throws RecognitionException { int rule__GlobalCombinator__Group_0__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 164) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2746:1: ( rule__GlobalCombinator__Group_0__1__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2747:2: rule__GlobalCombinator__Group_0__1__Impl { pushFollow(FOLLOW_rule__GlobalCombinator__Group_0__1__Impl_in_rule__GlobalCombinator__Group_0__15658); rule__GlobalCombinator__Group_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 164, rule__GlobalCombinator__Group_0__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GlobalCombinator__Group_0__1" // $ANTLR start "rule__GlobalCombinator__Group_0__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2753:1: rule__GlobalCombinator__Group_0__1__Impl : ( 'combinator:' ) ; public final void rule__GlobalCombinator__Group_0__1__Impl() throws RecognitionException { int rule__GlobalCombinator__Group_0__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 165) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2757:1: ( ( 'combinator:' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2758:1: ( 'combinator:' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2758:1: ( 'combinator:' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2759:1: 'combinator:' { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalCombinatorAccess().getCombinatorKeyword_0_1()); } match(input,31,FOLLOW_31_in_rule__GlobalCombinator__Group_0__1__Impl5686); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGlobalCombinatorAccess().getCombinatorKeyword_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 165, rule__GlobalCombinator__Group_0__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GlobalCombinator__Group_0__1__Impl" // $ANTLR start "rule__RuleCombinator__Group__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2776:1: rule__RuleCombinator__Group__0 : rule__RuleCombinator__Group__0__Impl rule__RuleCombinator__Group__1 ; public final void rule__RuleCombinator__Group__0() throws RecognitionException { int rule__RuleCombinator__Group__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 166) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2780:1: ( rule__RuleCombinator__Group__0__Impl rule__RuleCombinator__Group__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2781:2: rule__RuleCombinator__Group__0__Impl rule__RuleCombinator__Group__1 { pushFollow(FOLLOW_rule__RuleCombinator__Group__0__Impl_in_rule__RuleCombinator__Group__05721); rule__RuleCombinator__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__RuleCombinator__Group__1_in_rule__RuleCombinator__Group__05724); rule__RuleCombinator__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 166, rule__RuleCombinator__Group__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group__0" // $ANTLR start "rule__RuleCombinator__Group__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2788:1: rule__RuleCombinator__Group__0__Impl : ( ( rule__RuleCombinator__Group_0__0 ) ) ; public final void rule__RuleCombinator__Group__0__Impl() throws RecognitionException { int rule__RuleCombinator__Group__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 167) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2792:1: ( ( ( rule__RuleCombinator__Group_0__0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2793:1: ( ( rule__RuleCombinator__Group_0__0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2793:1: ( ( rule__RuleCombinator__Group_0__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2794:1: ( rule__RuleCombinator__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRuleCombinatorAccess().getGroup_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2795:1: ( rule__RuleCombinator__Group_0__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2795:2: rule__RuleCombinator__Group_0__0 { pushFollow(FOLLOW_rule__RuleCombinator__Group_0__0_in_rule__RuleCombinator__Group__0__Impl5751); rule__RuleCombinator__Group_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getRuleCombinatorAccess().getGroup_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 167, rule__RuleCombinator__Group__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group__0__Impl" // $ANTLR start "rule__RuleCombinator__Group__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2805:1: rule__RuleCombinator__Group__1 : rule__RuleCombinator__Group__1__Impl rule__RuleCombinator__Group__2 ; public final void rule__RuleCombinator__Group__1() throws RecognitionException { int rule__RuleCombinator__Group__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 168) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2809:1: ( rule__RuleCombinator__Group__1__Impl rule__RuleCombinator__Group__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2810:2: rule__RuleCombinator__Group__1__Impl rule__RuleCombinator__Group__2 { pushFollow(FOLLOW_rule__RuleCombinator__Group__1__Impl_in_rule__RuleCombinator__Group__15781); rule__RuleCombinator__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__RuleCombinator__Group__2_in_rule__RuleCombinator__Group__15784); rule__RuleCombinator__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 168, rule__RuleCombinator__Group__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group__1" // $ANTLR start "rule__RuleCombinator__Group__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2817:1: rule__RuleCombinator__Group__1__Impl : ( ( rule__RuleCombinator__LogicAssignment_1 ) ) ; public final void rule__RuleCombinator__Group__1__Impl() throws RecognitionException { int rule__RuleCombinator__Group__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 169) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2821:1: ( ( ( rule__RuleCombinator__LogicAssignment_1 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2822:1: ( ( rule__RuleCombinator__LogicAssignment_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2822:1: ( ( rule__RuleCombinator__LogicAssignment_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2823:1: ( rule__RuleCombinator__LogicAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRuleCombinatorAccess().getLogicAssignment_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2824:1: ( rule__RuleCombinator__LogicAssignment_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2824:2: rule__RuleCombinator__LogicAssignment_1 { pushFollow(FOLLOW_rule__RuleCombinator__LogicAssignment_1_in_rule__RuleCombinator__Group__1__Impl5811); rule__RuleCombinator__LogicAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getRuleCombinatorAccess().getLogicAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 169, rule__RuleCombinator__Group__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group__1__Impl" // $ANTLR start "rule__RuleCombinator__Group__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2834:1: rule__RuleCombinator__Group__2 : rule__RuleCombinator__Group__2__Impl rule__RuleCombinator__Group__3 ; public final void rule__RuleCombinator__Group__2() throws RecognitionException { int rule__RuleCombinator__Group__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 170) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2838:1: ( rule__RuleCombinator__Group__2__Impl rule__RuleCombinator__Group__3 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2839:2: rule__RuleCombinator__Group__2__Impl rule__RuleCombinator__Group__3 { pushFollow(FOLLOW_rule__RuleCombinator__Group__2__Impl_in_rule__RuleCombinator__Group__25841); rule__RuleCombinator__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__RuleCombinator__Group__3_in_rule__RuleCombinator__Group__25844); rule__RuleCombinator__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 170, rule__RuleCombinator__Group__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group__2" // $ANTLR start "rule__RuleCombinator__Group__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2846:1: rule__RuleCombinator__Group__2__Impl : ( ( rule__RuleCombinator__Group_2__0 )* ) ; public final void rule__RuleCombinator__Group__2__Impl() throws RecognitionException { int rule__RuleCombinator__Group__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 171) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2850:1: ( ( ( rule__RuleCombinator__Group_2__0 )* ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2851:1: ( ( rule__RuleCombinator__Group_2__0 )* ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2851:1: ( ( rule__RuleCombinator__Group_2__0 )* ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2852:1: ( rule__RuleCombinator__Group_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getRuleCombinatorAccess().getGroup_2()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2853:1: ( rule__RuleCombinator__Group_2__0 )* loop34: do { int alt34=2; int LA34_0 = input.LA(1); if ( (LA34_0==17) ) { alt34=1; } switch (alt34) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2853:2: rule__RuleCombinator__Group_2__0 { pushFollow(FOLLOW_rule__RuleCombinator__Group_2__0_in_rule__RuleCombinator__Group__2__Impl5871); rule__RuleCombinator__Group_2__0(); state._fsp--; if (state.failed) return ; } break; default : break loop34; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getRuleCombinatorAccess().getGroup_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 171, rule__RuleCombinator__Group__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group__2__Impl" // $ANTLR start "rule__RuleCombinator__Group__3" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2863:1: rule__RuleCombinator__Group__3 : rule__RuleCombinator__Group__3__Impl ; public final void rule__RuleCombinator__Group__3() throws RecognitionException { int rule__RuleCombinator__Group__3_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 172) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2867:1: ( rule__RuleCombinator__Group__3__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2868:2: rule__RuleCombinator__Group__3__Impl { pushFollow(FOLLOW_rule__RuleCombinator__Group__3__Impl_in_rule__RuleCombinator__Group__35902); rule__RuleCombinator__Group__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 172, rule__RuleCombinator__Group__3_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group__3" // $ANTLR start "rule__RuleCombinator__Group__3__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2874:1: rule__RuleCombinator__Group__3__Impl : ( ( ';' )? ) ; public final void rule__RuleCombinator__Group__3__Impl() throws RecognitionException { int rule__RuleCombinator__Group__3__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 173) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2878:1: ( ( ( ';' )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2879:1: ( ( ';' )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2879:1: ( ( ';' )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2880:1: ( ';' )? { if ( state.backtracking==0 ) { before(grammarAccess.getRuleCombinatorAccess().getSemicolonKeyword_3()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2881:1: ( ';' )? int alt35=2; int LA35_0 = input.LA(1); if ( (LA35_0==23) ) { alt35=1; } switch (alt35) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2882:2: ';' { match(input,23,FOLLOW_23_in_rule__RuleCombinator__Group__3__Impl5931); if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getRuleCombinatorAccess().getSemicolonKeyword_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 173, rule__RuleCombinator__Group__3__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group__3__Impl" // $ANTLR start "rule__RuleCombinator__Group_0__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2901:1: rule__RuleCombinator__Group_0__0 : rule__RuleCombinator__Group_0__0__Impl rule__RuleCombinator__Group_0__1 ; public final void rule__RuleCombinator__Group_0__0() throws RecognitionException { int rule__RuleCombinator__Group_0__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 174) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2905:1: ( rule__RuleCombinator__Group_0__0__Impl rule__RuleCombinator__Group_0__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2906:2: rule__RuleCombinator__Group_0__0__Impl rule__RuleCombinator__Group_0__1 { pushFollow(FOLLOW_rule__RuleCombinator__Group_0__0__Impl_in_rule__RuleCombinator__Group_0__05972); rule__RuleCombinator__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__RuleCombinator__Group_0__1_in_rule__RuleCombinator__Group_0__05975); rule__RuleCombinator__Group_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 174, rule__RuleCombinator__Group_0__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group_0__0" // $ANTLR start "rule__RuleCombinator__Group_0__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2913:1: rule__RuleCombinator__Group_0__0__Impl : ( 'rule' ) ; public final void rule__RuleCombinator__Group_0__0__Impl() throws RecognitionException { int rule__RuleCombinator__Group_0__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 175) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2917:1: ( ( 'rule' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2918:1: ( 'rule' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2918:1: ( 'rule' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2919:1: 'rule' { if ( state.backtracking==0 ) { before(grammarAccess.getRuleCombinatorAccess().getRuleKeyword_0_0()); } match(input,32,FOLLOW_32_in_rule__RuleCombinator__Group_0__0__Impl6003); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRuleCombinatorAccess().getRuleKeyword_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 175, rule__RuleCombinator__Group_0__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group_0__0__Impl" // $ANTLR start "rule__RuleCombinator__Group_0__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2932:1: rule__RuleCombinator__Group_0__1 : rule__RuleCombinator__Group_0__1__Impl rule__RuleCombinator__Group_0__2 ; public final void rule__RuleCombinator__Group_0__1() throws RecognitionException { int rule__RuleCombinator__Group_0__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 176) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2936:1: ( rule__RuleCombinator__Group_0__1__Impl rule__RuleCombinator__Group_0__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2937:2: rule__RuleCombinator__Group_0__1__Impl rule__RuleCombinator__Group_0__2 { pushFollow(FOLLOW_rule__RuleCombinator__Group_0__1__Impl_in_rule__RuleCombinator__Group_0__16034); rule__RuleCombinator__Group_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__RuleCombinator__Group_0__2_in_rule__RuleCombinator__Group_0__16037); rule__RuleCombinator__Group_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 176, rule__RuleCombinator__Group_0__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group_0__1" // $ANTLR start "rule__RuleCombinator__Group_0__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2944:1: rule__RuleCombinator__Group_0__1__Impl : ( 'combinator:' ) ; public final void rule__RuleCombinator__Group_0__1__Impl() throws RecognitionException { int rule__RuleCombinator__Group_0__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 177) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2948:1: ( ( 'combinator:' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2949:1: ( 'combinator:' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2949:1: ( 'combinator:' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2950:1: 'combinator:' { if ( state.backtracking==0 ) { before(grammarAccess.getRuleCombinatorAccess().getCombinatorKeyword_0_1()); } match(input,31,FOLLOW_31_in_rule__RuleCombinator__Group_0__1__Impl6065); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRuleCombinatorAccess().getCombinatorKeyword_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 177, rule__RuleCombinator__Group_0__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group_0__1__Impl" // $ANTLR start "rule__RuleCombinator__Group_0__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2963:1: rule__RuleCombinator__Group_0__2 : rule__RuleCombinator__Group_0__2__Impl ; public final void rule__RuleCombinator__Group_0__2() throws RecognitionException { int rule__RuleCombinator__Group_0__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 178) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2967:1: ( rule__RuleCombinator__Group_0__2__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2968:2: rule__RuleCombinator__Group_0__2__Impl { pushFollow(FOLLOW_rule__RuleCombinator__Group_0__2__Impl_in_rule__RuleCombinator__Group_0__26096); rule__RuleCombinator__Group_0__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 178, rule__RuleCombinator__Group_0__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group_0__2" // $ANTLR start "rule__RuleCombinator__Group_0__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2974:1: rule__RuleCombinator__Group_0__2__Impl : ( ( rule__RuleCombinator__NameAssignment_0_2 ) ) ; public final void rule__RuleCombinator__Group_0__2__Impl() throws RecognitionException { int rule__RuleCombinator__Group_0__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 179) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2978:1: ( ( ( rule__RuleCombinator__NameAssignment_0_2 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2979:1: ( ( rule__RuleCombinator__NameAssignment_0_2 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2979:1: ( ( rule__RuleCombinator__NameAssignment_0_2 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2980:1: ( rule__RuleCombinator__NameAssignment_0_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRuleCombinatorAccess().getNameAssignment_0_2()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2981:1: ( rule__RuleCombinator__NameAssignment_0_2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2981:2: rule__RuleCombinator__NameAssignment_0_2 { pushFollow(FOLLOW_rule__RuleCombinator__NameAssignment_0_2_in_rule__RuleCombinator__Group_0__2__Impl6123); rule__RuleCombinator__NameAssignment_0_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getRuleCombinatorAccess().getNameAssignment_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 179, rule__RuleCombinator__Group_0__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group_0__2__Impl" // $ANTLR start "rule__RuleCombinator__Group_2__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2997:1: rule__RuleCombinator__Group_2__0 : rule__RuleCombinator__Group_2__0__Impl rule__RuleCombinator__Group_2__1 ; public final void rule__RuleCombinator__Group_2__0() throws RecognitionException { int rule__RuleCombinator__Group_2__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 180) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3001:1: ( rule__RuleCombinator__Group_2__0__Impl rule__RuleCombinator__Group_2__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3002:2: rule__RuleCombinator__Group_2__0__Impl rule__RuleCombinator__Group_2__1 { pushFollow(FOLLOW_rule__RuleCombinator__Group_2__0__Impl_in_rule__RuleCombinator__Group_2__06159); rule__RuleCombinator__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__RuleCombinator__Group_2__1_in_rule__RuleCombinator__Group_2__06162); rule__RuleCombinator__Group_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 180, rule__RuleCombinator__Group_2__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group_2__0" // $ANTLR start "rule__RuleCombinator__Group_2__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3009:1: rule__RuleCombinator__Group_2__0__Impl : ( '(' ) ; public final void rule__RuleCombinator__Group_2__0__Impl() throws RecognitionException { int rule__RuleCombinator__Group_2__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 181) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3013:1: ( ( '(' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3014:1: ( '(' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3014:1: ( '(' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3015:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getRuleCombinatorAccess().getLeftParenthesisKeyword_2_0()); } match(input,17,FOLLOW_17_in_rule__RuleCombinator__Group_2__0__Impl6190); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRuleCombinatorAccess().getLeftParenthesisKeyword_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 181, rule__RuleCombinator__Group_2__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group_2__0__Impl" // $ANTLR start "rule__RuleCombinator__Group_2__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3028:1: rule__RuleCombinator__Group_2__1 : rule__RuleCombinator__Group_2__1__Impl rule__RuleCombinator__Group_2__2 ; public final void rule__RuleCombinator__Group_2__1() throws RecognitionException { int rule__RuleCombinator__Group_2__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 182) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3032:1: ( rule__RuleCombinator__Group_2__1__Impl rule__RuleCombinator__Group_2__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3033:2: rule__RuleCombinator__Group_2__1__Impl rule__RuleCombinator__Group_2__2 { pushFollow(FOLLOW_rule__RuleCombinator__Group_2__1__Impl_in_rule__RuleCombinator__Group_2__16221); rule__RuleCombinator__Group_2__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__RuleCombinator__Group_2__2_in_rule__RuleCombinator__Group_2__16224); rule__RuleCombinator__Group_2__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 182, rule__RuleCombinator__Group_2__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group_2__1" // $ANTLR start "rule__RuleCombinator__Group_2__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3040:1: rule__RuleCombinator__Group_2__1__Impl : ( ( rule__RuleCombinator__LABELAssignment_2_1 ) ) ; public final void rule__RuleCombinator__Group_2__1__Impl() throws RecognitionException { int rule__RuleCombinator__Group_2__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 183) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3044:1: ( ( ( rule__RuleCombinator__LABELAssignment_2_1 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3045:1: ( ( rule__RuleCombinator__LABELAssignment_2_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3045:1: ( ( rule__RuleCombinator__LABELAssignment_2_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3046:1: ( rule__RuleCombinator__LABELAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRuleCombinatorAccess().getLABELAssignment_2_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3047:1: ( rule__RuleCombinator__LABELAssignment_2_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3047:2: rule__RuleCombinator__LABELAssignment_2_1 { pushFollow(FOLLOW_rule__RuleCombinator__LABELAssignment_2_1_in_rule__RuleCombinator__Group_2__1__Impl6251); rule__RuleCombinator__LABELAssignment_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getRuleCombinatorAccess().getLABELAssignment_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 183, rule__RuleCombinator__Group_2__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group_2__1__Impl" // $ANTLR start "rule__RuleCombinator__Group_2__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3057:1: rule__RuleCombinator__Group_2__2 : rule__RuleCombinator__Group_2__2__Impl ; public final void rule__RuleCombinator__Group_2__2() throws RecognitionException { int rule__RuleCombinator__Group_2__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 184) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3061:1: ( rule__RuleCombinator__Group_2__2__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3062:2: rule__RuleCombinator__Group_2__2__Impl { pushFollow(FOLLOW_rule__RuleCombinator__Group_2__2__Impl_in_rule__RuleCombinator__Group_2__26281); rule__RuleCombinator__Group_2__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 184, rule__RuleCombinator__Group_2__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group_2__2" // $ANTLR start "rule__RuleCombinator__Group_2__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3068:1: rule__RuleCombinator__Group_2__2__Impl : ( ')' ) ; public final void rule__RuleCombinator__Group_2__2__Impl() throws RecognitionException { int rule__RuleCombinator__Group_2__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 185) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3072:1: ( ( ')' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3073:1: ( ')' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3073:1: ( ')' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3074:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getRuleCombinatorAccess().getRightParenthesisKeyword_2_2()); } match(input,13,FOLLOW_13_in_rule__RuleCombinator__Group_2__2__Impl6309); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRuleCombinatorAccess().getRightParenthesisKeyword_2_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 185, rule__RuleCombinator__Group_2__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__Group_2__2__Impl" // $ANTLR start "rule__HookCombinator__Group__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3093:1: rule__HookCombinator__Group__0 : rule__HookCombinator__Group__0__Impl rule__HookCombinator__Group__1 ; public final void rule__HookCombinator__Group__0() throws RecognitionException { int rule__HookCombinator__Group__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 186) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3097:1: ( rule__HookCombinator__Group__0__Impl rule__HookCombinator__Group__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3098:2: rule__HookCombinator__Group__0__Impl rule__HookCombinator__Group__1 { pushFollow(FOLLOW_rule__HookCombinator__Group__0__Impl_in_rule__HookCombinator__Group__06346); rule__HookCombinator__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__HookCombinator__Group__1_in_rule__HookCombinator__Group__06349); rule__HookCombinator__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 186, rule__HookCombinator__Group__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__0" // $ANTLR start "rule__HookCombinator__Group__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3105:1: rule__HookCombinator__Group__0__Impl : ( 'hook' ) ; public final void rule__HookCombinator__Group__0__Impl() throws RecognitionException { int rule__HookCombinator__Group__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 187) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3109:1: ( ( 'hook' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3110:1: ( 'hook' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3110:1: ( 'hook' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3111:1: 'hook' { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getHookKeyword_0()); } match(input,33,FOLLOW_33_in_rule__HookCombinator__Group__0__Impl6377); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getHookKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 187, rule__HookCombinator__Group__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__0__Impl" // $ANTLR start "rule__HookCombinator__Group__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3124:1: rule__HookCombinator__Group__1 : rule__HookCombinator__Group__1__Impl rule__HookCombinator__Group__2 ; public final void rule__HookCombinator__Group__1() throws RecognitionException { int rule__HookCombinator__Group__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 188) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3128:1: ( rule__HookCombinator__Group__1__Impl rule__HookCombinator__Group__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3129:2: rule__HookCombinator__Group__1__Impl rule__HookCombinator__Group__2 { pushFollow(FOLLOW_rule__HookCombinator__Group__1__Impl_in_rule__HookCombinator__Group__16408); rule__HookCombinator__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__HookCombinator__Group__2_in_rule__HookCombinator__Group__16411); rule__HookCombinator__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 188, rule__HookCombinator__Group__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__1" // $ANTLR start "rule__HookCombinator__Group__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3136:1: rule__HookCombinator__Group__1__Impl : ( 'combinator:' ) ; public final void rule__HookCombinator__Group__1__Impl() throws RecognitionException { int rule__HookCombinator__Group__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 189) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3140:1: ( ( 'combinator:' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3141:1: ( 'combinator:' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3141:1: ( 'combinator:' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3142:1: 'combinator:' { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getCombinatorKeyword_1()); } match(input,31,FOLLOW_31_in_rule__HookCombinator__Group__1__Impl6439); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getCombinatorKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 189, rule__HookCombinator__Group__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__1__Impl" // $ANTLR start "rule__HookCombinator__Group__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3155:1: rule__HookCombinator__Group__2 : rule__HookCombinator__Group__2__Impl rule__HookCombinator__Group__3 ; public final void rule__HookCombinator__Group__2() throws RecognitionException { int rule__HookCombinator__Group__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 190) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3159:1: ( rule__HookCombinator__Group__2__Impl rule__HookCombinator__Group__3 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3160:2: rule__HookCombinator__Group__2__Impl rule__HookCombinator__Group__3 { pushFollow(FOLLOW_rule__HookCombinator__Group__2__Impl_in_rule__HookCombinator__Group__26470); rule__HookCombinator__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__HookCombinator__Group__3_in_rule__HookCombinator__Group__26473); rule__HookCombinator__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 190, rule__HookCombinator__Group__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__2" // $ANTLR start "rule__HookCombinator__Group__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3167:1: rule__HookCombinator__Group__2__Impl : ( ( rule__HookCombinator__NameAssignment_2 ) ) ; public final void rule__HookCombinator__Group__2__Impl() throws RecognitionException { int rule__HookCombinator__Group__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 191) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3171:1: ( ( ( rule__HookCombinator__NameAssignment_2 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3172:1: ( ( rule__HookCombinator__NameAssignment_2 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3172:1: ( ( rule__HookCombinator__NameAssignment_2 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3173:1: ( rule__HookCombinator__NameAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getNameAssignment_2()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3174:1: ( rule__HookCombinator__NameAssignment_2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3174:2: rule__HookCombinator__NameAssignment_2 { pushFollow(FOLLOW_rule__HookCombinator__NameAssignment_2_in_rule__HookCombinator__Group__2__Impl6500); rule__HookCombinator__NameAssignment_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getNameAssignment_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 191, rule__HookCombinator__Group__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__2__Impl" // $ANTLR start "rule__HookCombinator__Group__3" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3184:1: rule__HookCombinator__Group__3 : rule__HookCombinator__Group__3__Impl rule__HookCombinator__Group__4 ; public final void rule__HookCombinator__Group__3() throws RecognitionException { int rule__HookCombinator__Group__3_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 192) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3188:1: ( rule__HookCombinator__Group__3__Impl rule__HookCombinator__Group__4 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3189:2: rule__HookCombinator__Group__3__Impl rule__HookCombinator__Group__4 { pushFollow(FOLLOW_rule__HookCombinator__Group__3__Impl_in_rule__HookCombinator__Group__36530); rule__HookCombinator__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__HookCombinator__Group__4_in_rule__HookCombinator__Group__36533); rule__HookCombinator__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 192, rule__HookCombinator__Group__3_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__3" // $ANTLR start "rule__HookCombinator__Group__3__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3196:1: rule__HookCombinator__Group__3__Impl : ( '(' ) ; public final void rule__HookCombinator__Group__3__Impl() throws RecognitionException { int rule__HookCombinator__Group__3__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 193) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3200:1: ( ( '(' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3201:1: ( '(' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3201:1: ( '(' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3202:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getLeftParenthesisKeyword_3()); } match(input,17,FOLLOW_17_in_rule__HookCombinator__Group__3__Impl6561); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getLeftParenthesisKeyword_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 193, rule__HookCombinator__Group__3__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__3__Impl" // $ANTLR start "rule__HookCombinator__Group__4" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3215:1: rule__HookCombinator__Group__4 : rule__HookCombinator__Group__4__Impl rule__HookCombinator__Group__5 ; public final void rule__HookCombinator__Group__4() throws RecognitionException { int rule__HookCombinator__Group__4_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 194) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3219:1: ( rule__HookCombinator__Group__4__Impl rule__HookCombinator__Group__5 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3220:2: rule__HookCombinator__Group__4__Impl rule__HookCombinator__Group__5 { pushFollow(FOLLOW_rule__HookCombinator__Group__4__Impl_in_rule__HookCombinator__Group__46592); rule__HookCombinator__Group__4__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__HookCombinator__Group__5_in_rule__HookCombinator__Group__46595); rule__HookCombinator__Group__5(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 194, rule__HookCombinator__Group__4_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__4" // $ANTLR start "rule__HookCombinator__Group__4__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3227:1: rule__HookCombinator__Group__4__Impl : ( ( rule__HookCombinator__RuleextAssignment_4 ) ) ; public final void rule__HookCombinator__Group__4__Impl() throws RecognitionException { int rule__HookCombinator__Group__4__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 195) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3231:1: ( ( ( rule__HookCombinator__RuleextAssignment_4 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3232:1: ( ( rule__HookCombinator__RuleextAssignment_4 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3232:1: ( ( rule__HookCombinator__RuleextAssignment_4 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3233:1: ( rule__HookCombinator__RuleextAssignment_4 ) { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getRuleextAssignment_4()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3234:1: ( rule__HookCombinator__RuleextAssignment_4 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3234:2: rule__HookCombinator__RuleextAssignment_4 { pushFollow(FOLLOW_rule__HookCombinator__RuleextAssignment_4_in_rule__HookCombinator__Group__4__Impl6622); rule__HookCombinator__RuleextAssignment_4(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getRuleextAssignment_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 195, rule__HookCombinator__Group__4__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__4__Impl" // $ANTLR start "rule__HookCombinator__Group__5" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3244:1: rule__HookCombinator__Group__5 : rule__HookCombinator__Group__5__Impl rule__HookCombinator__Group__6 ; public final void rule__HookCombinator__Group__5() throws RecognitionException { int rule__HookCombinator__Group__5_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 196) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3248:1: ( rule__HookCombinator__Group__5__Impl rule__HookCombinator__Group__6 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3249:2: rule__HookCombinator__Group__5__Impl rule__HookCombinator__Group__6 { pushFollow(FOLLOW_rule__HookCombinator__Group__5__Impl_in_rule__HookCombinator__Group__56652); rule__HookCombinator__Group__5__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__HookCombinator__Group__6_in_rule__HookCombinator__Group__56655); rule__HookCombinator__Group__6(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 196, rule__HookCombinator__Group__5_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__5" // $ANTLR start "rule__HookCombinator__Group__5__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3256:1: rule__HookCombinator__Group__5__Impl : ( ')' ) ; public final void rule__HookCombinator__Group__5__Impl() throws RecognitionException { int rule__HookCombinator__Group__5__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 197) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3260:1: ( ( ')' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3261:1: ( ')' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3261:1: ( ')' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3262:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getRightParenthesisKeyword_5()); } match(input,13,FOLLOW_13_in_rule__HookCombinator__Group__5__Impl6683); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getRightParenthesisKeyword_5()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 197, rule__HookCombinator__Group__5__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__5__Impl" // $ANTLR start "rule__HookCombinator__Group__6" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3275:1: rule__HookCombinator__Group__6 : rule__HookCombinator__Group__6__Impl rule__HookCombinator__Group__7 ; public final void rule__HookCombinator__Group__6() throws RecognitionException { int rule__HookCombinator__Group__6_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 198) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3279:1: ( rule__HookCombinator__Group__6__Impl rule__HookCombinator__Group__7 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3280:2: rule__HookCombinator__Group__6__Impl rule__HookCombinator__Group__7 { pushFollow(FOLLOW_rule__HookCombinator__Group__6__Impl_in_rule__HookCombinator__Group__66714); rule__HookCombinator__Group__6__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__HookCombinator__Group__7_in_rule__HookCombinator__Group__66717); rule__HookCombinator__Group__7(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 198, rule__HookCombinator__Group__6_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__6" // $ANTLR start "rule__HookCombinator__Group__6__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3287:1: rule__HookCombinator__Group__6__Impl : ( ( rule__HookCombinator__LogicAssignment_6 )? ) ; public final void rule__HookCombinator__Group__6__Impl() throws RecognitionException { int rule__HookCombinator__Group__6__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 199) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3291:1: ( ( ( rule__HookCombinator__LogicAssignment_6 )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3292:1: ( ( rule__HookCombinator__LogicAssignment_6 )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3292:1: ( ( rule__HookCombinator__LogicAssignment_6 )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3293:1: ( rule__HookCombinator__LogicAssignment_6 )? { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getLogicAssignment_6()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3294:1: ( rule__HookCombinator__LogicAssignment_6 )? int alt36=2; int LA36_0 = input.LA(1); if ( (LA36_0==RULE_LOGIC) ) { alt36=1; } switch (alt36) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3294:2: rule__HookCombinator__LogicAssignment_6 { pushFollow(FOLLOW_rule__HookCombinator__LogicAssignment_6_in_rule__HookCombinator__Group__6__Impl6744); rule__HookCombinator__LogicAssignment_6(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getLogicAssignment_6()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 199, rule__HookCombinator__Group__6__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__6__Impl" // $ANTLR start "rule__HookCombinator__Group__7" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3304:1: rule__HookCombinator__Group__7 : rule__HookCombinator__Group__7__Impl rule__HookCombinator__Group__8 ; public final void rule__HookCombinator__Group__7() throws RecognitionException { int rule__HookCombinator__Group__7_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 200) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3308:1: ( rule__HookCombinator__Group__7__Impl rule__HookCombinator__Group__8 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3309:2: rule__HookCombinator__Group__7__Impl rule__HookCombinator__Group__8 { pushFollow(FOLLOW_rule__HookCombinator__Group__7__Impl_in_rule__HookCombinator__Group__76775); rule__HookCombinator__Group__7__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__HookCombinator__Group__8_in_rule__HookCombinator__Group__76778); rule__HookCombinator__Group__8(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 200, rule__HookCombinator__Group__7_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__7" // $ANTLR start "rule__HookCombinator__Group__7__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3316:1: rule__HookCombinator__Group__7__Impl : ( ( ( rule__HookCombinator__Group_7__0 ) ) ( ( rule__HookCombinator__Group_7__0 )* ) ) ; public final void rule__HookCombinator__Group__7__Impl() throws RecognitionException { int rule__HookCombinator__Group__7__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 201) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3320:1: ( ( ( ( rule__HookCombinator__Group_7__0 ) ) ( ( rule__HookCombinator__Group_7__0 )* ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3321:1: ( ( ( rule__HookCombinator__Group_7__0 ) ) ( ( rule__HookCombinator__Group_7__0 )* ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3321:1: ( ( ( rule__HookCombinator__Group_7__0 ) ) ( ( rule__HookCombinator__Group_7__0 )* ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3322:1: ( ( rule__HookCombinator__Group_7__0 ) ) ( ( rule__HookCombinator__Group_7__0 )* ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3322:1: ( ( rule__HookCombinator__Group_7__0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3323:1: ( rule__HookCombinator__Group_7__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getGroup_7()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3324:1: ( rule__HookCombinator__Group_7__0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3324:2: rule__HookCombinator__Group_7__0 { pushFollow(FOLLOW_rule__HookCombinator__Group_7__0_in_rule__HookCombinator__Group__7__Impl6807); rule__HookCombinator__Group_7__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getGroup_7()); } } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3327:1: ( ( rule__HookCombinator__Group_7__0 )* ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3328:1: ( rule__HookCombinator__Group_7__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getGroup_7()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3329:1: ( rule__HookCombinator__Group_7__0 )* loop37: do { int alt37=2; int LA37_0 = input.LA(1); if ( (LA37_0==17) ) { alt37=1; } switch (alt37) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3329:2: rule__HookCombinator__Group_7__0 { pushFollow(FOLLOW_rule__HookCombinator__Group_7__0_in_rule__HookCombinator__Group__7__Impl6819); rule__HookCombinator__Group_7__0(); state._fsp--; if (state.failed) return ; } break; default : break loop37; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getGroup_7()); } } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 201, rule__HookCombinator__Group__7__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__7__Impl" // $ANTLR start "rule__HookCombinator__Group__8" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3340:1: rule__HookCombinator__Group__8 : rule__HookCombinator__Group__8__Impl ; public final void rule__HookCombinator__Group__8() throws RecognitionException { int rule__HookCombinator__Group__8_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 202) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3344:1: ( rule__HookCombinator__Group__8__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3345:2: rule__HookCombinator__Group__8__Impl { pushFollow(FOLLOW_rule__HookCombinator__Group__8__Impl_in_rule__HookCombinator__Group__86852); rule__HookCombinator__Group__8__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 202, rule__HookCombinator__Group__8_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__8" // $ANTLR start "rule__HookCombinator__Group__8__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3351:1: rule__HookCombinator__Group__8__Impl : ( ( ';' )? ) ; public final void rule__HookCombinator__Group__8__Impl() throws RecognitionException { int rule__HookCombinator__Group__8__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 203) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3355:1: ( ( ( ';' )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3356:1: ( ( ';' )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3356:1: ( ( ';' )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3357:1: ( ';' )? { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getSemicolonKeyword_8()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3358:1: ( ';' )? int alt38=2; int LA38_0 = input.LA(1); if ( (LA38_0==23) ) { alt38=1; } switch (alt38) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3359:2: ';' { match(input,23,FOLLOW_23_in_rule__HookCombinator__Group__8__Impl6881); if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getSemicolonKeyword_8()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 203, rule__HookCombinator__Group__8__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group__8__Impl" // $ANTLR start "rule__HookCombinator__Group_7__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3388:1: rule__HookCombinator__Group_7__0 : rule__HookCombinator__Group_7__0__Impl rule__HookCombinator__Group_7__1 ; public final void rule__HookCombinator__Group_7__0() throws RecognitionException { int rule__HookCombinator__Group_7__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 204) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3392:1: ( rule__HookCombinator__Group_7__0__Impl rule__HookCombinator__Group_7__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3393:2: rule__HookCombinator__Group_7__0__Impl rule__HookCombinator__Group_7__1 { pushFollow(FOLLOW_rule__HookCombinator__Group_7__0__Impl_in_rule__HookCombinator__Group_7__06932); rule__HookCombinator__Group_7__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__HookCombinator__Group_7__1_in_rule__HookCombinator__Group_7__06935); rule__HookCombinator__Group_7__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 204, rule__HookCombinator__Group_7__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group_7__0" // $ANTLR start "rule__HookCombinator__Group_7__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3400:1: rule__HookCombinator__Group_7__0__Impl : ( '(' ) ; public final void rule__HookCombinator__Group_7__0__Impl() throws RecognitionException { int rule__HookCombinator__Group_7__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 205) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3404:1: ( ( '(' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3405:1: ( '(' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3405:1: ( '(' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3406:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getLeftParenthesisKeyword_7_0()); } match(input,17,FOLLOW_17_in_rule__HookCombinator__Group_7__0__Impl6963); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getLeftParenthesisKeyword_7_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 205, rule__HookCombinator__Group_7__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group_7__0__Impl" // $ANTLR start "rule__HookCombinator__Group_7__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3419:1: rule__HookCombinator__Group_7__1 : rule__HookCombinator__Group_7__1__Impl rule__HookCombinator__Group_7__2 ; public final void rule__HookCombinator__Group_7__1() throws RecognitionException { int rule__HookCombinator__Group_7__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 206) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3423:1: ( rule__HookCombinator__Group_7__1__Impl rule__HookCombinator__Group_7__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3424:2: rule__HookCombinator__Group_7__1__Impl rule__HookCombinator__Group_7__2 { pushFollow(FOLLOW_rule__HookCombinator__Group_7__1__Impl_in_rule__HookCombinator__Group_7__16994); rule__HookCombinator__Group_7__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__HookCombinator__Group_7__2_in_rule__HookCombinator__Group_7__16997); rule__HookCombinator__Group_7__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 206, rule__HookCombinator__Group_7__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group_7__1" // $ANTLR start "rule__HookCombinator__Group_7__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3431:1: rule__HookCombinator__Group_7__1__Impl : ( ( rule__HookCombinator__LABELAssignment_7_1 ) ) ; public final void rule__HookCombinator__Group_7__1__Impl() throws RecognitionException { int rule__HookCombinator__Group_7__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 207) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3435:1: ( ( ( rule__HookCombinator__LABELAssignment_7_1 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3436:1: ( ( rule__HookCombinator__LABELAssignment_7_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3436:1: ( ( rule__HookCombinator__LABELAssignment_7_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3437:1: ( rule__HookCombinator__LABELAssignment_7_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getLABELAssignment_7_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3438:1: ( rule__HookCombinator__LABELAssignment_7_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3438:2: rule__HookCombinator__LABELAssignment_7_1 { pushFollow(FOLLOW_rule__HookCombinator__LABELAssignment_7_1_in_rule__HookCombinator__Group_7__1__Impl7024); rule__HookCombinator__LABELAssignment_7_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getLABELAssignment_7_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 207, rule__HookCombinator__Group_7__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group_7__1__Impl" // $ANTLR start "rule__HookCombinator__Group_7__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3448:1: rule__HookCombinator__Group_7__2 : rule__HookCombinator__Group_7__2__Impl ; public final void rule__HookCombinator__Group_7__2() throws RecognitionException { int rule__HookCombinator__Group_7__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 208) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3452:1: ( rule__HookCombinator__Group_7__2__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3453:2: rule__HookCombinator__Group_7__2__Impl { pushFollow(FOLLOW_rule__HookCombinator__Group_7__2__Impl_in_rule__HookCombinator__Group_7__27054); rule__HookCombinator__Group_7__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 208, rule__HookCombinator__Group_7__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group_7__2" // $ANTLR start "rule__HookCombinator__Group_7__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3459:1: rule__HookCombinator__Group_7__2__Impl : ( ')' ) ; public final void rule__HookCombinator__Group_7__2__Impl() throws RecognitionException { int rule__HookCombinator__Group_7__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 209) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3463:1: ( ( ')' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3464:1: ( ')' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3464:1: ( ')' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3465:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getRightParenthesisKeyword_7_2()); } match(input,13,FOLLOW_13_in_rule__HookCombinator__Group_7__2__Impl7082); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getRightParenthesisKeyword_7_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 209, rule__HookCombinator__Group_7__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__Group_7__2__Impl" // $ANTLR start "rule__DefinitionList__Group__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3484:1: rule__DefinitionList__Group__0 : rule__DefinitionList__Group__0__Impl rule__DefinitionList__Group__1 ; public final void rule__DefinitionList__Group__0() throws RecognitionException { int rule__DefinitionList__Group__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 210) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3488:1: ( rule__DefinitionList__Group__0__Impl rule__DefinitionList__Group__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3489:2: rule__DefinitionList__Group__0__Impl rule__DefinitionList__Group__1 { pushFollow(FOLLOW_rule__DefinitionList__Group__0__Impl_in_rule__DefinitionList__Group__07119); rule__DefinitionList__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__DefinitionList__Group__1_in_rule__DefinitionList__Group__07122); rule__DefinitionList__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 210, rule__DefinitionList__Group__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__DefinitionList__Group__0" // $ANTLR start "rule__DefinitionList__Group__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3496:1: rule__DefinitionList__Group__0__Impl : ( ( rule__DefinitionList__SingleDefinitionAssignment_0 ) ) ; public final void rule__DefinitionList__Group__0__Impl() throws RecognitionException { int rule__DefinitionList__Group__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 211) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3500:1: ( ( ( rule__DefinitionList__SingleDefinitionAssignment_0 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3501:1: ( ( rule__DefinitionList__SingleDefinitionAssignment_0 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3501:1: ( ( rule__DefinitionList__SingleDefinitionAssignment_0 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3502:1: ( rule__DefinitionList__SingleDefinitionAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDefinitionListAccess().getSingleDefinitionAssignment_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3503:1: ( rule__DefinitionList__SingleDefinitionAssignment_0 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3503:2: rule__DefinitionList__SingleDefinitionAssignment_0 { pushFollow(FOLLOW_rule__DefinitionList__SingleDefinitionAssignment_0_in_rule__DefinitionList__Group__0__Impl7149); rule__DefinitionList__SingleDefinitionAssignment_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getDefinitionListAccess().getSingleDefinitionAssignment_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 211, rule__DefinitionList__Group__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__DefinitionList__Group__0__Impl" // $ANTLR start "rule__DefinitionList__Group__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3513:1: rule__DefinitionList__Group__1 : rule__DefinitionList__Group__1__Impl ; public final void rule__DefinitionList__Group__1() throws RecognitionException { int rule__DefinitionList__Group__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 212) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3517:1: ( rule__DefinitionList__Group__1__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3518:2: rule__DefinitionList__Group__1__Impl { pushFollow(FOLLOW_rule__DefinitionList__Group__1__Impl_in_rule__DefinitionList__Group__17179); rule__DefinitionList__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 212, rule__DefinitionList__Group__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__DefinitionList__Group__1" // $ANTLR start "rule__DefinitionList__Group__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3524:1: rule__DefinitionList__Group__1__Impl : ( ( rule__DefinitionList__Group_1__0 )* ) ; public final void rule__DefinitionList__Group__1__Impl() throws RecognitionException { int rule__DefinitionList__Group__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 213) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3528:1: ( ( ( rule__DefinitionList__Group_1__0 )* ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3529:1: ( ( rule__DefinitionList__Group_1__0 )* ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3529:1: ( ( rule__DefinitionList__Group_1__0 )* ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3530:1: ( rule__DefinitionList__Group_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getDefinitionListAccess().getGroup_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3531:1: ( rule__DefinitionList__Group_1__0 )* loop39: do { int alt39=2; int LA39_0 = input.LA(1); if ( (LA39_0==16) ) { alt39=1; } switch (alt39) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3531:2: rule__DefinitionList__Group_1__0 { pushFollow(FOLLOW_rule__DefinitionList__Group_1__0_in_rule__DefinitionList__Group__1__Impl7206); rule__DefinitionList__Group_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop39; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getDefinitionListAccess().getGroup_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 213, rule__DefinitionList__Group__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__DefinitionList__Group__1__Impl" // $ANTLR start "rule__DefinitionList__Group_1__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3545:1: rule__DefinitionList__Group_1__0 : rule__DefinitionList__Group_1__0__Impl rule__DefinitionList__Group_1__1 ; public final void rule__DefinitionList__Group_1__0() throws RecognitionException { int rule__DefinitionList__Group_1__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 214) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3549:1: ( rule__DefinitionList__Group_1__0__Impl rule__DefinitionList__Group_1__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3550:2: rule__DefinitionList__Group_1__0__Impl rule__DefinitionList__Group_1__1 { pushFollow(FOLLOW_rule__DefinitionList__Group_1__0__Impl_in_rule__DefinitionList__Group_1__07241); rule__DefinitionList__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__DefinitionList__Group_1__1_in_rule__DefinitionList__Group_1__07244); rule__DefinitionList__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 214, rule__DefinitionList__Group_1__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__DefinitionList__Group_1__0" // $ANTLR start "rule__DefinitionList__Group_1__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3557:1: rule__DefinitionList__Group_1__0__Impl : ( '|' ) ; public final void rule__DefinitionList__Group_1__0__Impl() throws RecognitionException { int rule__DefinitionList__Group_1__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 215) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3561:1: ( ( '|' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3562:1: ( '|' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3562:1: ( '|' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3563:1: '|' { if ( state.backtracking==0 ) { before(grammarAccess.getDefinitionListAccess().getVerticalLineKeyword_1_0()); } match(input,16,FOLLOW_16_in_rule__DefinitionList__Group_1__0__Impl7272); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDefinitionListAccess().getVerticalLineKeyword_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 215, rule__DefinitionList__Group_1__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__DefinitionList__Group_1__0__Impl" // $ANTLR start "rule__DefinitionList__Group_1__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3576:1: rule__DefinitionList__Group_1__1 : rule__DefinitionList__Group_1__1__Impl ; public final void rule__DefinitionList__Group_1__1() throws RecognitionException { int rule__DefinitionList__Group_1__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 216) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3580:1: ( rule__DefinitionList__Group_1__1__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3581:2: rule__DefinitionList__Group_1__1__Impl { pushFollow(FOLLOW_rule__DefinitionList__Group_1__1__Impl_in_rule__DefinitionList__Group_1__17303); rule__DefinitionList__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 216, rule__DefinitionList__Group_1__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__DefinitionList__Group_1__1" // $ANTLR start "rule__DefinitionList__Group_1__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3587:1: rule__DefinitionList__Group_1__1__Impl : ( ( rule__DefinitionList__SingleDefinitionAssignment_1_1 ) ) ; public final void rule__DefinitionList__Group_1__1__Impl() throws RecognitionException { int rule__DefinitionList__Group_1__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 217) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3591:1: ( ( ( rule__DefinitionList__SingleDefinitionAssignment_1_1 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3592:1: ( ( rule__DefinitionList__SingleDefinitionAssignment_1_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3592:1: ( ( rule__DefinitionList__SingleDefinitionAssignment_1_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3593:1: ( rule__DefinitionList__SingleDefinitionAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDefinitionListAccess().getSingleDefinitionAssignment_1_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3594:1: ( rule__DefinitionList__SingleDefinitionAssignment_1_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3594:2: rule__DefinitionList__SingleDefinitionAssignment_1_1 { pushFollow(FOLLOW_rule__DefinitionList__SingleDefinitionAssignment_1_1_in_rule__DefinitionList__Group_1__1__Impl7330); rule__DefinitionList__SingleDefinitionAssignment_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getDefinitionListAccess().getSingleDefinitionAssignment_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 217, rule__DefinitionList__Group_1__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__DefinitionList__Group_1__1__Impl" // $ANTLR start "rule__GroupedSequence__Group__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3608:1: rule__GroupedSequence__Group__0 : rule__GroupedSequence__Group__0__Impl rule__GroupedSequence__Group__1 ; public final void rule__GroupedSequence__Group__0() throws RecognitionException { int rule__GroupedSequence__Group__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 218) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3612:1: ( rule__GroupedSequence__Group__0__Impl rule__GroupedSequence__Group__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3613:2: rule__GroupedSequence__Group__0__Impl rule__GroupedSequence__Group__1 { pushFollow(FOLLOW_rule__GroupedSequence__Group__0__Impl_in_rule__GroupedSequence__Group__07364); rule__GroupedSequence__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__GroupedSequence__Group__1_in_rule__GroupedSequence__Group__07367); rule__GroupedSequence__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 218, rule__GroupedSequence__Group__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GroupedSequence__Group__0" // $ANTLR start "rule__GroupedSequence__Group__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3620:1: rule__GroupedSequence__Group__0__Impl : ( '(' ) ; public final void rule__GroupedSequence__Group__0__Impl() throws RecognitionException { int rule__GroupedSequence__Group__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 219) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3624:1: ( ( '(' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3625:1: ( '(' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3625:1: ( '(' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3626:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getGroupedSequenceAccess().getLeftParenthesisKeyword_0()); } match(input,17,FOLLOW_17_in_rule__GroupedSequence__Group__0__Impl7395); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGroupedSequenceAccess().getLeftParenthesisKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 219, rule__GroupedSequence__Group__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GroupedSequence__Group__0__Impl" // $ANTLR start "rule__GroupedSequence__Group__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3639:1: rule__GroupedSequence__Group__1 : rule__GroupedSequence__Group__1__Impl rule__GroupedSequence__Group__2 ; public final void rule__GroupedSequence__Group__1() throws RecognitionException { int rule__GroupedSequence__Group__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 220) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3643:1: ( rule__GroupedSequence__Group__1__Impl rule__GroupedSequence__Group__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3644:2: rule__GroupedSequence__Group__1__Impl rule__GroupedSequence__Group__2 { pushFollow(FOLLOW_rule__GroupedSequence__Group__1__Impl_in_rule__GroupedSequence__Group__17426); rule__GroupedSequence__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__GroupedSequence__Group__2_in_rule__GroupedSequence__Group__17429); rule__GroupedSequence__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 220, rule__GroupedSequence__Group__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GroupedSequence__Group__1" // $ANTLR start "rule__GroupedSequence__Group__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3651:1: rule__GroupedSequence__Group__1__Impl : ( ( rule__GroupedSequence__DefinitionListAssignment_1 ) ) ; public final void rule__GroupedSequence__Group__1__Impl() throws RecognitionException { int rule__GroupedSequence__Group__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 221) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3655:1: ( ( ( rule__GroupedSequence__DefinitionListAssignment_1 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3656:1: ( ( rule__GroupedSequence__DefinitionListAssignment_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3656:1: ( ( rule__GroupedSequence__DefinitionListAssignment_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3657:1: ( rule__GroupedSequence__DefinitionListAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getGroupedSequenceAccess().getDefinitionListAssignment_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3658:1: ( rule__GroupedSequence__DefinitionListAssignment_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3658:2: rule__GroupedSequence__DefinitionListAssignment_1 { pushFollow(FOLLOW_rule__GroupedSequence__DefinitionListAssignment_1_in_rule__GroupedSequence__Group__1__Impl7456); rule__GroupedSequence__DefinitionListAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getGroupedSequenceAccess().getDefinitionListAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 221, rule__GroupedSequence__Group__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GroupedSequence__Group__1__Impl" // $ANTLR start "rule__GroupedSequence__Group__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3668:1: rule__GroupedSequence__Group__2 : rule__GroupedSequence__Group__2__Impl ; public final void rule__GroupedSequence__Group__2() throws RecognitionException { int rule__GroupedSequence__Group__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 222) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3672:1: ( rule__GroupedSequence__Group__2__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3673:2: rule__GroupedSequence__Group__2__Impl { pushFollow(FOLLOW_rule__GroupedSequence__Group__2__Impl_in_rule__GroupedSequence__Group__27486); rule__GroupedSequence__Group__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 222, rule__GroupedSequence__Group__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GroupedSequence__Group__2" // $ANTLR start "rule__GroupedSequence__Group__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3679:1: rule__GroupedSequence__Group__2__Impl : ( ')' ) ; public final void rule__GroupedSequence__Group__2__Impl() throws RecognitionException { int rule__GroupedSequence__Group__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 223) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3683:1: ( ( ')' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3684:1: ( ')' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3684:1: ( ')' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3685:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getGroupedSequenceAccess().getRightParenthesisKeyword_2()); } match(input,13,FOLLOW_13_in_rule__GroupedSequence__Group__2__Impl7514); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGroupedSequenceAccess().getRightParenthesisKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 223, rule__GroupedSequence__Group__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GroupedSequence__Group__2__Impl" // $ANTLR start "rule__OptionalSequence__Group__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3704:1: rule__OptionalSequence__Group__0 : rule__OptionalSequence__Group__0__Impl rule__OptionalSequence__Group__1 ; public final void rule__OptionalSequence__Group__0() throws RecognitionException { int rule__OptionalSequence__Group__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 224) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3708:1: ( rule__OptionalSequence__Group__0__Impl rule__OptionalSequence__Group__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3709:2: rule__OptionalSequence__Group__0__Impl rule__OptionalSequence__Group__1 { pushFollow(FOLLOW_rule__OptionalSequence__Group__0__Impl_in_rule__OptionalSequence__Group__07551); rule__OptionalSequence__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__OptionalSequence__Group__1_in_rule__OptionalSequence__Group__07554); rule__OptionalSequence__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 224, rule__OptionalSequence__Group__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OptionalSequence__Group__0" // $ANTLR start "rule__OptionalSequence__Group__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3716:1: rule__OptionalSequence__Group__0__Impl : ( '[' ) ; public final void rule__OptionalSequence__Group__0__Impl() throws RecognitionException { int rule__OptionalSequence__Group__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 225) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3720:1: ( ( '[' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3721:1: ( '[' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3721:1: ( '[' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3722:1: '[' { if ( state.backtracking==0 ) { before(grammarAccess.getOptionalSequenceAccess().getLeftSquareBracketKeyword_0()); } match(input,18,FOLLOW_18_in_rule__OptionalSequence__Group__0__Impl7582); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOptionalSequenceAccess().getLeftSquareBracketKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 225, rule__OptionalSequence__Group__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OptionalSequence__Group__0__Impl" // $ANTLR start "rule__OptionalSequence__Group__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3735:1: rule__OptionalSequence__Group__1 : rule__OptionalSequence__Group__1__Impl rule__OptionalSequence__Group__2 ; public final void rule__OptionalSequence__Group__1() throws RecognitionException { int rule__OptionalSequence__Group__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 226) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3739:1: ( rule__OptionalSequence__Group__1__Impl rule__OptionalSequence__Group__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3740:2: rule__OptionalSequence__Group__1__Impl rule__OptionalSequence__Group__2 { pushFollow(FOLLOW_rule__OptionalSequence__Group__1__Impl_in_rule__OptionalSequence__Group__17613); rule__OptionalSequence__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__OptionalSequence__Group__2_in_rule__OptionalSequence__Group__17616); rule__OptionalSequence__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 226, rule__OptionalSequence__Group__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OptionalSequence__Group__1" // $ANTLR start "rule__OptionalSequence__Group__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3747:1: rule__OptionalSequence__Group__1__Impl : ( ( rule__OptionalSequence__DefinitionListAssignment_1 ) ) ; public final void rule__OptionalSequence__Group__1__Impl() throws RecognitionException { int rule__OptionalSequence__Group__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 227) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3751:1: ( ( ( rule__OptionalSequence__DefinitionListAssignment_1 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3752:1: ( ( rule__OptionalSequence__DefinitionListAssignment_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3752:1: ( ( rule__OptionalSequence__DefinitionListAssignment_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3753:1: ( rule__OptionalSequence__DefinitionListAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOptionalSequenceAccess().getDefinitionListAssignment_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3754:1: ( rule__OptionalSequence__DefinitionListAssignment_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3754:2: rule__OptionalSequence__DefinitionListAssignment_1 { pushFollow(FOLLOW_rule__OptionalSequence__DefinitionListAssignment_1_in_rule__OptionalSequence__Group__1__Impl7643); rule__OptionalSequence__DefinitionListAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOptionalSequenceAccess().getDefinitionListAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 227, rule__OptionalSequence__Group__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OptionalSequence__Group__1__Impl" // $ANTLR start "rule__OptionalSequence__Group__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3764:1: rule__OptionalSequence__Group__2 : rule__OptionalSequence__Group__2__Impl ; public final void rule__OptionalSequence__Group__2() throws RecognitionException { int rule__OptionalSequence__Group__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 228) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3768:1: ( rule__OptionalSequence__Group__2__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3769:2: rule__OptionalSequence__Group__2__Impl { pushFollow(FOLLOW_rule__OptionalSequence__Group__2__Impl_in_rule__OptionalSequence__Group__27673); rule__OptionalSequence__Group__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 228, rule__OptionalSequence__Group__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OptionalSequence__Group__2" // $ANTLR start "rule__OptionalSequence__Group__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3775:1: rule__OptionalSequence__Group__2__Impl : ( ']' ) ; public final void rule__OptionalSequence__Group__2__Impl() throws RecognitionException { int rule__OptionalSequence__Group__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 229) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3779:1: ( ( ']' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3780:1: ( ']' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3780:1: ( ']' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3781:1: ']' { if ( state.backtracking==0 ) { before(grammarAccess.getOptionalSequenceAccess().getRightSquareBracketKeyword_2()); } match(input,14,FOLLOW_14_in_rule__OptionalSequence__Group__2__Impl7701); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOptionalSequenceAccess().getRightSquareBracketKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 229, rule__OptionalSequence__Group__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OptionalSequence__Group__2__Impl" // $ANTLR start "rule__RepeatedSequence__Group__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3800:1: rule__RepeatedSequence__Group__0 : rule__RepeatedSequence__Group__0__Impl rule__RepeatedSequence__Group__1 ; public final void rule__RepeatedSequence__Group__0() throws RecognitionException { int rule__RepeatedSequence__Group__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 230) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3804:1: ( rule__RepeatedSequence__Group__0__Impl rule__RepeatedSequence__Group__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3805:2: rule__RepeatedSequence__Group__0__Impl rule__RepeatedSequence__Group__1 { pushFollow(FOLLOW_rule__RepeatedSequence__Group__0__Impl_in_rule__RepeatedSequence__Group__07738); rule__RepeatedSequence__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__RepeatedSequence__Group__1_in_rule__RepeatedSequence__Group__07741); rule__RepeatedSequence__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 230, rule__RepeatedSequence__Group__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatedSequence__Group__0" // $ANTLR start "rule__RepeatedSequence__Group__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3812:1: rule__RepeatedSequence__Group__0__Impl : ( '{' ) ; public final void rule__RepeatedSequence__Group__0__Impl() throws RecognitionException { int rule__RepeatedSequence__Group__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 231) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3816:1: ( ( '{' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3817:1: ( '{' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3817:1: ( '{' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3818:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatedSequenceAccess().getLeftCurlyBracketKeyword_0()); } match(input,19,FOLLOW_19_in_rule__RepeatedSequence__Group__0__Impl7769); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRepeatedSequenceAccess().getLeftCurlyBracketKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 231, rule__RepeatedSequence__Group__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatedSequence__Group__0__Impl" // $ANTLR start "rule__RepeatedSequence__Group__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3831:1: rule__RepeatedSequence__Group__1 : rule__RepeatedSequence__Group__1__Impl rule__RepeatedSequence__Group__2 ; public final void rule__RepeatedSequence__Group__1() throws RecognitionException { int rule__RepeatedSequence__Group__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 232) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3835:1: ( rule__RepeatedSequence__Group__1__Impl rule__RepeatedSequence__Group__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3836:2: rule__RepeatedSequence__Group__1__Impl rule__RepeatedSequence__Group__2 { pushFollow(FOLLOW_rule__RepeatedSequence__Group__1__Impl_in_rule__RepeatedSequence__Group__17800); rule__RepeatedSequence__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__RepeatedSequence__Group__2_in_rule__RepeatedSequence__Group__17803); rule__RepeatedSequence__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 232, rule__RepeatedSequence__Group__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatedSequence__Group__1" // $ANTLR start "rule__RepeatedSequence__Group__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3843:1: rule__RepeatedSequence__Group__1__Impl : ( ( rule__RepeatedSequence__DefinitionsAssignment_1 ) ) ; public final void rule__RepeatedSequence__Group__1__Impl() throws RecognitionException { int rule__RepeatedSequence__Group__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 233) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3847:1: ( ( ( rule__RepeatedSequence__DefinitionsAssignment_1 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3848:1: ( ( rule__RepeatedSequence__DefinitionsAssignment_1 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3848:1: ( ( rule__RepeatedSequence__DefinitionsAssignment_1 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3849:1: ( rule__RepeatedSequence__DefinitionsAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatedSequenceAccess().getDefinitionsAssignment_1()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3850:1: ( rule__RepeatedSequence__DefinitionsAssignment_1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3850:2: rule__RepeatedSequence__DefinitionsAssignment_1 { pushFollow(FOLLOW_rule__RepeatedSequence__DefinitionsAssignment_1_in_rule__RepeatedSequence__Group__1__Impl7830); rule__RepeatedSequence__DefinitionsAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getRepeatedSequenceAccess().getDefinitionsAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 233, rule__RepeatedSequence__Group__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatedSequence__Group__1__Impl" // $ANTLR start "rule__RepeatedSequence__Group__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3860:1: rule__RepeatedSequence__Group__2 : rule__RepeatedSequence__Group__2__Impl rule__RepeatedSequence__Group__3 ; public final void rule__RepeatedSequence__Group__2() throws RecognitionException { int rule__RepeatedSequence__Group__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 234) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3864:1: ( rule__RepeatedSequence__Group__2__Impl rule__RepeatedSequence__Group__3 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3865:2: rule__RepeatedSequence__Group__2__Impl rule__RepeatedSequence__Group__3 { pushFollow(FOLLOW_rule__RepeatedSequence__Group__2__Impl_in_rule__RepeatedSequence__Group__27860); rule__RepeatedSequence__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__RepeatedSequence__Group__3_in_rule__RepeatedSequence__Group__27863); rule__RepeatedSequence__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 234, rule__RepeatedSequence__Group__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatedSequence__Group__2" // $ANTLR start "rule__RepeatedSequence__Group__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3872:1: rule__RepeatedSequence__Group__2__Impl : ( '}' ) ; public final void rule__RepeatedSequence__Group__2__Impl() throws RecognitionException { int rule__RepeatedSequence__Group__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 235) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3876:1: ( ( '}' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3877:1: ( '}' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3877:1: ( '}' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3878:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatedSequenceAccess().getRightCurlyBracketKeyword_2()); } match(input,15,FOLLOW_15_in_rule__RepeatedSequence__Group__2__Impl7891); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRepeatedSequenceAccess().getRightCurlyBracketKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 235, rule__RepeatedSequence__Group__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatedSequence__Group__2__Impl" // $ANTLR start "rule__RepeatedSequence__Group__3" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3891:1: rule__RepeatedSequence__Group__3 : rule__RepeatedSequence__Group__3__Impl ; public final void rule__RepeatedSequence__Group__3() throws RecognitionException { int rule__RepeatedSequence__Group__3_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 236) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3895:1: ( rule__RepeatedSequence__Group__3__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3896:2: rule__RepeatedSequence__Group__3__Impl { pushFollow(FOLLOW_rule__RepeatedSequence__Group__3__Impl_in_rule__RepeatedSequence__Group__37922); rule__RepeatedSequence__Group__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 236, rule__RepeatedSequence__Group__3_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatedSequence__Group__3" // $ANTLR start "rule__RepeatedSequence__Group__3__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3902:1: rule__RepeatedSequence__Group__3__Impl : ( ( rule__RepeatedSequence__Alternatives_3 ) ) ; public final void rule__RepeatedSequence__Group__3__Impl() throws RecognitionException { int rule__RepeatedSequence__Group__3__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 237) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3906:1: ( ( ( rule__RepeatedSequence__Alternatives_3 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3907:1: ( ( rule__RepeatedSequence__Alternatives_3 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3907:1: ( ( rule__RepeatedSequence__Alternatives_3 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3908:1: ( rule__RepeatedSequence__Alternatives_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatedSequenceAccess().getAlternatives_3()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3909:1: ( rule__RepeatedSequence__Alternatives_3 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3909:2: rule__RepeatedSequence__Alternatives_3 { pushFollow(FOLLOW_rule__RepeatedSequence__Alternatives_3_in_rule__RepeatedSequence__Group__3__Impl7949); rule__RepeatedSequence__Alternatives_3(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getRepeatedSequenceAccess().getAlternatives_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 237, rule__RepeatedSequence__Group__3__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatedSequence__Group__3__Impl" // $ANTLR start "rule__RepeatRange__Group__0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3927:1: rule__RepeatRange__Group__0 : rule__RepeatRange__Group__0__Impl rule__RepeatRange__Group__1 ; public final void rule__RepeatRange__Group__0() throws RecognitionException { int rule__RepeatRange__Group__0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 238) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3931:1: ( rule__RepeatRange__Group__0__Impl rule__RepeatRange__Group__1 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3932:2: rule__RepeatRange__Group__0__Impl rule__RepeatRange__Group__1 { pushFollow(FOLLOW_rule__RepeatRange__Group__0__Impl_in_rule__RepeatRange__Group__07987); rule__RepeatRange__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__RepeatRange__Group__1_in_rule__RepeatRange__Group__07990); rule__RepeatRange__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 238, rule__RepeatRange__Group__0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatRange__Group__0" // $ANTLR start "rule__RepeatRange__Group__0__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3939:1: rule__RepeatRange__Group__0__Impl : ( '#' ) ; public final void rule__RepeatRange__Group__0__Impl() throws RecognitionException { int rule__RepeatRange__Group__0__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 239) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3943:1: ( ( '#' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3944:1: ( '#' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3944:1: ( '#' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3945:1: '#' { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatRangeAccess().getNumberSignKeyword_0()); } match(input,34,FOLLOW_34_in_rule__RepeatRange__Group__0__Impl8018); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRepeatRangeAccess().getNumberSignKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 239, rule__RepeatRange__Group__0__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatRange__Group__0__Impl" // $ANTLR start "rule__RepeatRange__Group__1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3958:1: rule__RepeatRange__Group__1 : rule__RepeatRange__Group__1__Impl rule__RepeatRange__Group__2 ; public final void rule__RepeatRange__Group__1() throws RecognitionException { int rule__RepeatRange__Group__1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 240) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3962:1: ( rule__RepeatRange__Group__1__Impl rule__RepeatRange__Group__2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3963:2: rule__RepeatRange__Group__1__Impl rule__RepeatRange__Group__2 { pushFollow(FOLLOW_rule__RepeatRange__Group__1__Impl_in_rule__RepeatRange__Group__18049); rule__RepeatRange__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__RepeatRange__Group__2_in_rule__RepeatRange__Group__18052); rule__RepeatRange__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 240, rule__RepeatRange__Group__1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatRange__Group__1" // $ANTLR start "rule__RepeatRange__Group__1__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3970:1: rule__RepeatRange__Group__1__Impl : ( '(' ) ; public final void rule__RepeatRange__Group__1__Impl() throws RecognitionException { int rule__RepeatRange__Group__1__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 241) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3974:1: ( ( '(' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3975:1: ( '(' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3975:1: ( '(' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3976:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatRangeAccess().getLeftParenthesisKeyword_1()); } match(input,17,FOLLOW_17_in_rule__RepeatRange__Group__1__Impl8080); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRepeatRangeAccess().getLeftParenthesisKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 241, rule__RepeatRange__Group__1__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatRange__Group__1__Impl" // $ANTLR start "rule__RepeatRange__Group__2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3989:1: rule__RepeatRange__Group__2 : rule__RepeatRange__Group__2__Impl rule__RepeatRange__Group__3 ; public final void rule__RepeatRange__Group__2() throws RecognitionException { int rule__RepeatRange__Group__2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 242) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3993:1: ( rule__RepeatRange__Group__2__Impl rule__RepeatRange__Group__3 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3994:2: rule__RepeatRange__Group__2__Impl rule__RepeatRange__Group__3 { pushFollow(FOLLOW_rule__RepeatRange__Group__2__Impl_in_rule__RepeatRange__Group__28111); rule__RepeatRange__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__RepeatRange__Group__3_in_rule__RepeatRange__Group__28114); rule__RepeatRange__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 242, rule__RepeatRange__Group__2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatRange__Group__2" // $ANTLR start "rule__RepeatRange__Group__2__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4001:1: rule__RepeatRange__Group__2__Impl : ( ( rule__RepeatRange__FromAssignment_2 ) ) ; public final void rule__RepeatRange__Group__2__Impl() throws RecognitionException { int rule__RepeatRange__Group__2__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 243) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4005:1: ( ( ( rule__RepeatRange__FromAssignment_2 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4006:1: ( ( rule__RepeatRange__FromAssignment_2 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4006:1: ( ( rule__RepeatRange__FromAssignment_2 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4007:1: ( rule__RepeatRange__FromAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatRangeAccess().getFromAssignment_2()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4008:1: ( rule__RepeatRange__FromAssignment_2 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4008:2: rule__RepeatRange__FromAssignment_2 { pushFollow(FOLLOW_rule__RepeatRange__FromAssignment_2_in_rule__RepeatRange__Group__2__Impl8141); rule__RepeatRange__FromAssignment_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getRepeatRangeAccess().getFromAssignment_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 243, rule__RepeatRange__Group__2__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatRange__Group__2__Impl" // $ANTLR start "rule__RepeatRange__Group__3" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4018:1: rule__RepeatRange__Group__3 : rule__RepeatRange__Group__3__Impl rule__RepeatRange__Group__4 ; public final void rule__RepeatRange__Group__3() throws RecognitionException { int rule__RepeatRange__Group__3_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 244) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4022:1: ( rule__RepeatRange__Group__3__Impl rule__RepeatRange__Group__4 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4023:2: rule__RepeatRange__Group__3__Impl rule__RepeatRange__Group__4 { pushFollow(FOLLOW_rule__RepeatRange__Group__3__Impl_in_rule__RepeatRange__Group__38171); rule__RepeatRange__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__RepeatRange__Group__4_in_rule__RepeatRange__Group__38174); rule__RepeatRange__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 244, rule__RepeatRange__Group__3_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatRange__Group__3" // $ANTLR start "rule__RepeatRange__Group__3__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4030:1: rule__RepeatRange__Group__3__Impl : ( ',' ) ; public final void rule__RepeatRange__Group__3__Impl() throws RecognitionException { int rule__RepeatRange__Group__3__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 245) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4034:1: ( ( ',' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4035:1: ( ',' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4035:1: ( ',' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4036:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatRangeAccess().getCommaKeyword_3()); } match(input,35,FOLLOW_35_in_rule__RepeatRange__Group__3__Impl8202); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRepeatRangeAccess().getCommaKeyword_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 245, rule__RepeatRange__Group__3__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatRange__Group__3__Impl" // $ANTLR start "rule__RepeatRange__Group__4" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4049:1: rule__RepeatRange__Group__4 : rule__RepeatRange__Group__4__Impl rule__RepeatRange__Group__5 ; public final void rule__RepeatRange__Group__4() throws RecognitionException { int rule__RepeatRange__Group__4_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 246) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4053:1: ( rule__RepeatRange__Group__4__Impl rule__RepeatRange__Group__5 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4054:2: rule__RepeatRange__Group__4__Impl rule__RepeatRange__Group__5 { pushFollow(FOLLOW_rule__RepeatRange__Group__4__Impl_in_rule__RepeatRange__Group__48233); rule__RepeatRange__Group__4__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_rule__RepeatRange__Group__5_in_rule__RepeatRange__Group__48236); rule__RepeatRange__Group__5(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 246, rule__RepeatRange__Group__4_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatRange__Group__4" // $ANTLR start "rule__RepeatRange__Group__4__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4061:1: rule__RepeatRange__Group__4__Impl : ( ( rule__RepeatRange__ToAssignment_4 ) ) ; public final void rule__RepeatRange__Group__4__Impl() throws RecognitionException { int rule__RepeatRange__Group__4__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 247) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4065:1: ( ( ( rule__RepeatRange__ToAssignment_4 ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4066:1: ( ( rule__RepeatRange__ToAssignment_4 ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4066:1: ( ( rule__RepeatRange__ToAssignment_4 ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4067:1: ( rule__RepeatRange__ToAssignment_4 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatRangeAccess().getToAssignment_4()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4068:1: ( rule__RepeatRange__ToAssignment_4 ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4068:2: rule__RepeatRange__ToAssignment_4 { pushFollow(FOLLOW_rule__RepeatRange__ToAssignment_4_in_rule__RepeatRange__Group__4__Impl8263); rule__RepeatRange__ToAssignment_4(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getRepeatRangeAccess().getToAssignment_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 247, rule__RepeatRange__Group__4__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatRange__Group__4__Impl" // $ANTLR start "rule__RepeatRange__Group__5" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4078:1: rule__RepeatRange__Group__5 : rule__RepeatRange__Group__5__Impl ; public final void rule__RepeatRange__Group__5() throws RecognitionException { int rule__RepeatRange__Group__5_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 248) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4082:1: ( rule__RepeatRange__Group__5__Impl ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4083:2: rule__RepeatRange__Group__5__Impl { pushFollow(FOLLOW_rule__RepeatRange__Group__5__Impl_in_rule__RepeatRange__Group__58293); rule__RepeatRange__Group__5__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 248, rule__RepeatRange__Group__5_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatRange__Group__5" // $ANTLR start "rule__RepeatRange__Group__5__Impl" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4089:1: rule__RepeatRange__Group__5__Impl : ( ')' ) ; public final void rule__RepeatRange__Group__5__Impl() throws RecognitionException { int rule__RepeatRange__Group__5__Impl_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 249) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4093:1: ( ( ')' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4094:1: ( ')' ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4094:1: ( ')' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4095:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatRangeAccess().getRightParenthesisKeyword_5()); } match(input,13,FOLLOW_13_in_rule__RepeatRange__Group__5__Impl8321); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRepeatRangeAccess().getRightParenthesisKeyword_5()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 249, rule__RepeatRange__Group__5__Impl_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatRange__Group__5__Impl" // $ANTLR start "rule__EtsiBnf__NameAssignment_0_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4121:1: rule__EtsiBnf__NameAssignment_0_1 : ( RULE_ID ) ; public final void rule__EtsiBnf__NameAssignment_0_1() throws RecognitionException { int rule__EtsiBnf__NameAssignment_0_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 250) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4125:1: ( ( RULE_ID ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4126:1: ( RULE_ID ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4126:1: ( RULE_ID ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4127:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getNameIDTerminalRuleCall_0_1_0()); } match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EtsiBnf__NameAssignment_0_18369); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getNameIDTerminalRuleCall_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 250, rule__EtsiBnf__NameAssignment_0_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__NameAssignment_0_1" // $ANTLR start "rule__EtsiBnf__TypeAssignment_0_2_0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4136:1: rule__EtsiBnf__TypeAssignment_0_2_0 : ( ( '/bnf' ) ) ; public final void rule__EtsiBnf__TypeAssignment_0_2_0() throws RecognitionException { int rule__EtsiBnf__TypeAssignment_0_2_0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 251) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4140:1: ( ( ( '/bnf' ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4141:1: ( ( '/bnf' ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4141:1: ( ( '/bnf' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4142:1: ( '/bnf' ) { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getTypeBnfKeyword_0_2_0_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4143:1: ( '/bnf' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4144:1: '/bnf' { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getTypeBnfKeyword_0_2_0_0()); } match(input,36,FOLLOW_36_in_rule__EtsiBnf__TypeAssignment_0_2_08405); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getTypeBnfKeyword_0_2_0_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getTypeBnfKeyword_0_2_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 251, rule__EtsiBnf__TypeAssignment_0_2_0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__TypeAssignment_0_2_0" // $ANTLR start "rule__EtsiBnf__ImportSectionAssignment_0_2_2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4159:1: rule__EtsiBnf__ImportSectionAssignment_0_2_2 : ( ruleImportSection ) ; public final void rule__EtsiBnf__ImportSectionAssignment_0_2_2() throws RecognitionException { int rule__EtsiBnf__ImportSectionAssignment_0_2_2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 252) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4163:1: ( ( ruleImportSection ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4164:1: ( ruleImportSection ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4164:1: ( ruleImportSection ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4165:1: ruleImportSection { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getImportSectionImportSectionParserRuleCall_0_2_2_0()); } pushFollow(FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_0_2_28444); ruleImportSection(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getImportSectionImportSectionParserRuleCall_0_2_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 252, rule__EtsiBnf__ImportSectionAssignment_0_2_2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__ImportSectionAssignment_0_2_2" // $ANTLR start "rule__EtsiBnf__BnfEntryAssignment_0_2_3" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4174:1: rule__EtsiBnf__BnfEntryAssignment_0_2_3 : ( ruleBnfEntry ) ; public final void rule__EtsiBnf__BnfEntryAssignment_0_2_3() throws RecognitionException { int rule__EtsiBnf__BnfEntryAssignment_0_2_3_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 253) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4178:1: ( ( ruleBnfEntry ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4179:1: ( ruleBnfEntry ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4179:1: ( ruleBnfEntry ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4180:1: ruleBnfEntry { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getBnfEntryBnfEntryParserRuleCall_0_2_3_0()); } pushFollow(FOLLOW_ruleBnfEntry_in_rule__EtsiBnf__BnfEntryAssignment_0_2_38475); ruleBnfEntry(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getBnfEntryBnfEntryParserRuleCall_0_2_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 253, rule__EtsiBnf__BnfEntryAssignment_0_2_3_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__BnfEntryAssignment_0_2_3" // $ANTLR start "rule__EtsiBnf__TypeAssignment_1_0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4189:1: rule__EtsiBnf__TypeAssignment_1_0 : ( ( '/delta' ) ) ; public final void rule__EtsiBnf__TypeAssignment_1_0() throws RecognitionException { int rule__EtsiBnf__TypeAssignment_1_0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 254) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4193:1: ( ( ( '/delta' ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4194:1: ( ( '/delta' ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4194:1: ( ( '/delta' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4195:1: ( '/delta' ) { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getTypeDeltaKeyword_1_0_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4196:1: ( '/delta' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4197:1: '/delta' { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getTypeDeltaKeyword_1_0_0()); } match(input,37,FOLLOW_37_in_rule__EtsiBnf__TypeAssignment_1_08511); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getTypeDeltaKeyword_1_0_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getTypeDeltaKeyword_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 254, rule__EtsiBnf__TypeAssignment_1_0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__TypeAssignment_1_0" // $ANTLR start "rule__EtsiBnf__ImportSectionAssignment_1_2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4212:1: rule__EtsiBnf__ImportSectionAssignment_1_2 : ( ruleImportSection ) ; public final void rule__EtsiBnf__ImportSectionAssignment_1_2() throws RecognitionException { int rule__EtsiBnf__ImportSectionAssignment_1_2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 255) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4216:1: ( ( ruleImportSection ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4217:1: ( ruleImportSection ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4217:1: ( ruleImportSection ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4218:1: ruleImportSection { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getImportSectionImportSectionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_1_28550); ruleImportSection(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getImportSectionImportSectionParserRuleCall_1_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 255, rule__EtsiBnf__ImportSectionAssignment_1_2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__ImportSectionAssignment_1_2" // $ANTLR start "rule__EtsiBnf__DeltaEntryAssignment_1_3" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4227:1: rule__EtsiBnf__DeltaEntryAssignment_1_3 : ( ruleDeltaEntry ) ; public final void rule__EtsiBnf__DeltaEntryAssignment_1_3() throws RecognitionException { int rule__EtsiBnf__DeltaEntryAssignment_1_3_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 256) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4231:1: ( ( ruleDeltaEntry ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4232:1: ( ruleDeltaEntry ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4232:1: ( ruleDeltaEntry ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4233:1: ruleDeltaEntry { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getDeltaEntryDeltaEntryParserRuleCall_1_3_0()); } pushFollow(FOLLOW_ruleDeltaEntry_in_rule__EtsiBnf__DeltaEntryAssignment_1_38581); ruleDeltaEntry(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getDeltaEntryDeltaEntryParserRuleCall_1_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 256, rule__EtsiBnf__DeltaEntryAssignment_1_3_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__DeltaEntryAssignment_1_3" // $ANTLR start "rule__EtsiBnf__TypeAssignment_2_0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4242:1: rule__EtsiBnf__TypeAssignment_2_0 : ( ( '/merge' ) ) ; public final void rule__EtsiBnf__TypeAssignment_2_0() throws RecognitionException { int rule__EtsiBnf__TypeAssignment_2_0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 257) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4246:1: ( ( ( '/merge' ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4247:1: ( ( '/merge' ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4247:1: ( ( '/merge' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4248:1: ( '/merge' ) { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getTypeMergeKeyword_2_0_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4249:1: ( '/merge' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4250:1: '/merge' { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getTypeMergeKeyword_2_0_0()); } match(input,38,FOLLOW_38_in_rule__EtsiBnf__TypeAssignment_2_08617); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getTypeMergeKeyword_2_0_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getTypeMergeKeyword_2_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 257, rule__EtsiBnf__TypeAssignment_2_0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__TypeAssignment_2_0" // $ANTLR start "rule__EtsiBnf__ImportSectionAssignment_2_2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4265:1: rule__EtsiBnf__ImportSectionAssignment_2_2 : ( ruleImportSection ) ; public final void rule__EtsiBnf__ImportSectionAssignment_2_2() throws RecognitionException { int rule__EtsiBnf__ImportSectionAssignment_2_2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 258) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4269:1: ( ( ruleImportSection ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4270:1: ( ruleImportSection ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4270:1: ( ruleImportSection ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4271:1: ruleImportSection { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getImportSectionImportSectionParserRuleCall_2_2_0()); } pushFollow(FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_2_28656); ruleImportSection(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getImportSectionImportSectionParserRuleCall_2_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 258, rule__EtsiBnf__ImportSectionAssignment_2_2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__ImportSectionAssignment_2_2" // $ANTLR start "rule__EtsiBnf__MergeEntryAssignment_2_3" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4280:1: rule__EtsiBnf__MergeEntryAssignment_2_3 : ( ruleMergeEntry ) ; public final void rule__EtsiBnf__MergeEntryAssignment_2_3() throws RecognitionException { int rule__EtsiBnf__MergeEntryAssignment_2_3_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 259) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4284:1: ( ( ruleMergeEntry ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4285:1: ( ruleMergeEntry ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4285:1: ( ruleMergeEntry ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4286:1: ruleMergeEntry { if ( state.backtracking==0 ) { before(grammarAccess.getEtsiBnfAccess().getMergeEntryMergeEntryParserRuleCall_2_3_0()); } pushFollow(FOLLOW_ruleMergeEntry_in_rule__EtsiBnf__MergeEntryAssignment_2_38687); ruleMergeEntry(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEtsiBnfAccess().getMergeEntryMergeEntryParserRuleCall_2_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 259, rule__EtsiBnf__MergeEntryAssignment_2_3_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EtsiBnf__MergeEntryAssignment_2_3" // $ANTLR start "rule__ImportSection__ImportsAssignment" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4295:1: rule__ImportSection__ImportsAssignment : ( ruleImport ) ; public final void rule__ImportSection__ImportsAssignment() throws RecognitionException { int rule__ImportSection__ImportsAssignment_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 260) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4299:1: ( ( ruleImport ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4300:1: ( ruleImport ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4300:1: ( ruleImport ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4301:1: ruleImport { if ( state.backtracking==0 ) { before(grammarAccess.getImportSectionAccess().getImportsImportParserRuleCall_0()); } pushFollow(FOLLOW_ruleImport_in_rule__ImportSection__ImportsAssignment8718); ruleImport(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportSectionAccess().getImportsImportParserRuleCall_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 260, rule__ImportSection__ImportsAssignment_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ImportSection__ImportsAssignment" // $ANTLR start "rule__BnfEntry__SectionheaderAssignment_0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4310:1: rule__BnfEntry__SectionheaderAssignment_0 : ( ruleSectionHeading ) ; public final void rule__BnfEntry__SectionheaderAssignment_0() throws RecognitionException { int rule__BnfEntry__SectionheaderAssignment_0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 261) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4314:1: ( ( ruleSectionHeading ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4315:1: ( ruleSectionHeading ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4315:1: ( ruleSectionHeading ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4316:1: ruleSectionHeading { if ( state.backtracking==0 ) { before(grammarAccess.getBnfEntryAccess().getSectionheaderSectionHeadingParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleSectionHeading_in_rule__BnfEntry__SectionheaderAssignment_08749); ruleSectionHeading(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getBnfEntryAccess().getSectionheaderSectionHeadingParserRuleCall_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 261, rule__BnfEntry__SectionheaderAssignment_0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__BnfEntry__SectionheaderAssignment_0" // $ANTLR start "rule__BnfEntry__RuleAssignment_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4325:1: rule__BnfEntry__RuleAssignment_1 : ( ruleRule ) ; public final void rule__BnfEntry__RuleAssignment_1() throws RecognitionException { int rule__BnfEntry__RuleAssignment_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 262) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4329:1: ( ( ruleRule ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4330:1: ( ruleRule ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4330:1: ( ruleRule ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4331:1: ruleRule { if ( state.backtracking==0 ) { before(grammarAccess.getBnfEntryAccess().getRuleRuleParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleRule_in_rule__BnfEntry__RuleAssignment_18780); ruleRule(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getBnfEntryAccess().getRuleRuleParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 262, rule__BnfEntry__RuleAssignment_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__BnfEntry__RuleAssignment_1" // $ANTLR start "rule__BnfEntry__CommentAssignment_2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4340:1: rule__BnfEntry__CommentAssignment_2 : ( ruleComment ) ; public final void rule__BnfEntry__CommentAssignment_2() throws RecognitionException { int rule__BnfEntry__CommentAssignment_2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 263) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4344:1: ( ( ruleComment ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4345:1: ( ruleComment ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4345:1: ( ruleComment ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4346:1: ruleComment { if ( state.backtracking==0 ) { before(grammarAccess.getBnfEntryAccess().getCommentCommentParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleComment_in_rule__BnfEntry__CommentAssignment_28811); ruleComment(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getBnfEntryAccess().getCommentCommentParserRuleCall_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 263, rule__BnfEntry__CommentAssignment_2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__BnfEntry__CommentAssignment_2" // $ANTLR start "rule__DeltaEntry__RuleAssignment_0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4355:1: rule__DeltaEntry__RuleAssignment_0 : ( ruleRule ) ; public final void rule__DeltaEntry__RuleAssignment_0() throws RecognitionException { int rule__DeltaEntry__RuleAssignment_0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 264) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4359:1: ( ( ruleRule ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4360:1: ( ruleRule ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4360:1: ( ruleRule ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4361:1: ruleRule { if ( state.backtracking==0 ) { before(grammarAccess.getDeltaEntryAccess().getRuleRuleParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleRule_in_rule__DeltaEntry__RuleAssignment_08842); ruleRule(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDeltaEntryAccess().getRuleRuleParserRuleCall_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 264, rule__DeltaEntry__RuleAssignment_0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__DeltaEntry__RuleAssignment_0" // $ANTLR start "rule__DeltaEntry__SectionheaderAssignment_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4370:1: rule__DeltaEntry__SectionheaderAssignment_1 : ( ruleSectionHeading ) ; public final void rule__DeltaEntry__SectionheaderAssignment_1() throws RecognitionException { int rule__DeltaEntry__SectionheaderAssignment_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 265) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4374:1: ( ( ruleSectionHeading ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4375:1: ( ruleSectionHeading ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4375:1: ( ruleSectionHeading ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4376:1: ruleSectionHeading { if ( state.backtracking==0 ) { before(grammarAccess.getDeltaEntryAccess().getSectionheaderSectionHeadingParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleSectionHeading_in_rule__DeltaEntry__SectionheaderAssignment_18873); ruleSectionHeading(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDeltaEntryAccess().getSectionheaderSectionHeadingParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 265, rule__DeltaEntry__SectionheaderAssignment_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__DeltaEntry__SectionheaderAssignment_1" // $ANTLR start "rule__DeltaEntry__ExtRuleAssignment_2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4385:1: rule__DeltaEntry__ExtRuleAssignment_2 : ( ruleExtRule ) ; public final void rule__DeltaEntry__ExtRuleAssignment_2() throws RecognitionException { int rule__DeltaEntry__ExtRuleAssignment_2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 266) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4389:1: ( ( ruleExtRule ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4390:1: ( ruleExtRule ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4390:1: ( ruleExtRule ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4391:1: ruleExtRule { if ( state.backtracking==0 ) { before(grammarAccess.getDeltaEntryAccess().getExtRuleExtRuleParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleExtRule_in_rule__DeltaEntry__ExtRuleAssignment_28904); ruleExtRule(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDeltaEntryAccess().getExtRuleExtRuleParserRuleCall_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 266, rule__DeltaEntry__ExtRuleAssignment_2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__DeltaEntry__ExtRuleAssignment_2" // $ANTLR start "rule__MergeEntry__SectionheaderAssignment_0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4400:1: rule__MergeEntry__SectionheaderAssignment_0 : ( ruleSectionHeading ) ; public final void rule__MergeEntry__SectionheaderAssignment_0() throws RecognitionException { int rule__MergeEntry__SectionheaderAssignment_0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 267) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4404:1: ( ( ruleSectionHeading ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4405:1: ( ruleSectionHeading ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4405:1: ( ruleSectionHeading ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4406:1: ruleSectionHeading { if ( state.backtracking==0 ) { before(grammarAccess.getMergeEntryAccess().getSectionheaderSectionHeadingParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleSectionHeading_in_rule__MergeEntry__SectionheaderAssignment_08935); ruleSectionHeading(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMergeEntryAccess().getSectionheaderSectionHeadingParserRuleCall_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 267, rule__MergeEntry__SectionheaderAssignment_0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__MergeEntry__SectionheaderAssignment_0" // $ANTLR start "rule__MergeEntry__MergeRuleAssignment_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4415:1: rule__MergeEntry__MergeRuleAssignment_1 : ( ruleMergeRule ) ; public final void rule__MergeEntry__MergeRuleAssignment_1() throws RecognitionException { int rule__MergeEntry__MergeRuleAssignment_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 268) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4419:1: ( ( ruleMergeRule ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4420:1: ( ruleMergeRule ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4420:1: ( ruleMergeRule ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4421:1: ruleMergeRule { if ( state.backtracking==0 ) { before(grammarAccess.getMergeEntryAccess().getMergeRuleMergeRuleParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleMergeRule_in_rule__MergeEntry__MergeRuleAssignment_18966); ruleMergeRule(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMergeEntryAccess().getMergeRuleMergeRuleParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 268, rule__MergeEntry__MergeRuleAssignment_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__MergeEntry__MergeRuleAssignment_1" // $ANTLR start "rule__SectionHeading__SectionHeaderAssignment_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4430:1: rule__SectionHeading__SectionHeaderAssignment_1 : ( RULE_SECTIONHEADER ) ; public final void rule__SectionHeading__SectionHeaderAssignment_1() throws RecognitionException { int rule__SectionHeading__SectionHeaderAssignment_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 269) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4434:1: ( ( RULE_SECTIONHEADER ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4435:1: ( RULE_SECTIONHEADER ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4435:1: ( RULE_SECTIONHEADER ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4436:1: RULE_SECTIONHEADER { if ( state.backtracking==0 ) { before(grammarAccess.getSectionHeadingAccess().getSectionHeaderSECTIONHEADERTerminalRuleCall_1_0()); } match(input,RULE_SECTIONHEADER,FOLLOW_RULE_SECTIONHEADER_in_rule__SectionHeading__SectionHeaderAssignment_18997); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSectionHeadingAccess().getSectionHeaderSECTIONHEADERTerminalRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 269, rule__SectionHeading__SectionHeaderAssignment_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__SectionHeading__SectionHeaderAssignment_1" // $ANTLR start "rule__Comment__ContentAssignment_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4445:1: rule__Comment__ContentAssignment_1 : ( RULE_ML_COMMENT ) ; public final void rule__Comment__ContentAssignment_1() throws RecognitionException { int rule__Comment__ContentAssignment_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 270) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4449:1: ( ( RULE_ML_COMMENT ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4450:1: ( RULE_ML_COMMENT ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4450:1: ( RULE_ML_COMMENT ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4451:1: RULE_ML_COMMENT { if ( state.backtracking==0 ) { before(grammarAccess.getCommentAccess().getContentML_COMMENTTerminalRuleCall_1_0()); } match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__Comment__ContentAssignment_19028); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getCommentAccess().getContentML_COMMENTTerminalRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 270, rule__Comment__ContentAssignment_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Comment__ContentAssignment_1" // $ANTLR start "rule__Import__ImportURIAssignment_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4460:1: rule__Import__ImportURIAssignment_1 : ( RULE_STRING ) ; public final void rule__Import__ImportURIAssignment_1() throws RecognitionException { int rule__Import__ImportURIAssignment_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 271) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4464:1: ( ( RULE_STRING ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4465:1: ( RULE_STRING ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4465:1: ( RULE_STRING ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4466:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_1_0()); } match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_19059); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 271, rule__Import__ImportURIAssignment_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__ImportURIAssignment_1" // $ANTLR start "rule__Import__GrammarTypeAssignment_2_1_0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4475:1: rule__Import__GrammarTypeAssignment_2_1_0 : ( ( 'core' ) ) ; public final void rule__Import__GrammarTypeAssignment_2_1_0() throws RecognitionException { int rule__Import__GrammarTypeAssignment_2_1_0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 272) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4479:1: ( ( ( 'core' ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4480:1: ( ( 'core' ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4480:1: ( ( 'core' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4481:1: ( 'core' ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGrammarTypeCoreKeyword_2_1_0_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4482:1: ( 'core' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4483:1: 'core' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGrammarTypeCoreKeyword_2_1_0_0()); } match(input,39,FOLLOW_39_in_rule__Import__GrammarTypeAssignment_2_1_09095); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGrammarTypeCoreKeyword_2_1_0_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGrammarTypeCoreKeyword_2_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 272, rule__Import__GrammarTypeAssignment_2_1_0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__GrammarTypeAssignment_2_1_0" // $ANTLR start "rule__Import__GrammarTypeAssignment_2_1_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4498:1: rule__Import__GrammarTypeAssignment_2_1_1 : ( ( 'package' ) ) ; public final void rule__Import__GrammarTypeAssignment_2_1_1() throws RecognitionException { int rule__Import__GrammarTypeAssignment_2_1_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 273) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4502:1: ( ( ( 'package' ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4503:1: ( ( 'package' ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4503:1: ( ( 'package' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4504:1: ( 'package' ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGrammarTypePackageKeyword_2_1_1_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4505:1: ( 'package' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4506:1: 'package' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGrammarTypePackageKeyword_2_1_1_0()); } match(input,40,FOLLOW_40_in_rule__Import__GrammarTypeAssignment_2_1_19139); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGrammarTypePackageKeyword_2_1_1_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGrammarTypePackageKeyword_2_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 273, rule__Import__GrammarTypeAssignment_2_1_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__GrammarTypeAssignment_2_1_1" // $ANTLR start "rule__Import__GrammarTypeAssignment_2_1_2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4521:1: rule__Import__GrammarTypeAssignment_2_1_2 : ( ( 'update' ) ) ; public final void rule__Import__GrammarTypeAssignment_2_1_2() throws RecognitionException { int rule__Import__GrammarTypeAssignment_2_1_2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 274) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4525:1: ( ( ( 'update' ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4526:1: ( ( 'update' ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4526:1: ( ( 'update' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4527:1: ( 'update' ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGrammarTypeUpdateKeyword_2_1_2_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4528:1: ( 'update' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4529:1: 'update' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGrammarTypeUpdateKeyword_2_1_2_0()); } match(input,41,FOLLOW_41_in_rule__Import__GrammarTypeAssignment_2_1_29183); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGrammarTypeUpdateKeyword_2_1_2_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGrammarTypeUpdateKeyword_2_1_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 274, rule__Import__GrammarTypeAssignment_2_1_2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__GrammarTypeAssignment_2_1_2" // $ANTLR start "rule__Import__LabelAssignment_3_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4544:1: rule__Import__LabelAssignment_3_1 : ( RULE_ID ) ; public final void rule__Import__LabelAssignment_3_1() throws RecognitionException { int rule__Import__LabelAssignment_3_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 275) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4548:1: ( ( RULE_ID ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4549:1: ( RULE_ID ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4549:1: ( RULE_ID ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4550:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getLabelIDTerminalRuleCall_3_1_0()); } match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Import__LabelAssignment_3_19222); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getLabelIDTerminalRuleCall_3_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 275, rule__Import__LabelAssignment_3_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__LabelAssignment_3_1" // $ANTLR start "rule__Rule__RulenumberAssignment_0_0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4559:1: rule__Rule__RulenumberAssignment_0_0 : ( RULE_INT ) ; public final void rule__Rule__RulenumberAssignment_0_0() throws RecognitionException { int rule__Rule__RulenumberAssignment_0_0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 276) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4563:1: ( ( RULE_INT ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4564:1: ( RULE_INT ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4564:1: ( RULE_INT ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4565:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getRuleAccess().getRulenumberINTTerminalRuleCall_0_0_0()); } match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Rule__RulenumberAssignment_0_09253); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRuleAccess().getRulenumberINTTerminalRuleCall_0_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 276, rule__Rule__RulenumberAssignment_0_0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__RulenumberAssignment_0_0" // $ANTLR start "rule__Rule__RulevariantAssignment_0_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4574:1: rule__Rule__RulevariantAssignment_0_1 : ( RULE_ID ) ; public final void rule__Rule__RulevariantAssignment_0_1() throws RecognitionException { int rule__Rule__RulevariantAssignment_0_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 277) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4578:1: ( ( RULE_ID ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4579:1: ( RULE_ID ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4579:1: ( RULE_ID ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4580:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getRuleAccess().getRulevariantIDTerminalRuleCall_0_1_0()); } match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Rule__RulevariantAssignment_0_19284); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRuleAccess().getRulevariantIDTerminalRuleCall_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 277, rule__Rule__RulevariantAssignment_0_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__RulevariantAssignment_0_1" // $ANTLR start "rule__Rule__NameAssignment_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4589:1: rule__Rule__NameAssignment_1 : ( RULE_ID ) ; public final void rule__Rule__NameAssignment_1() throws RecognitionException { int rule__Rule__NameAssignment_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 278) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4593:1: ( ( RULE_ID ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4594:1: ( RULE_ID ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4594:1: ( RULE_ID ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4595:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getRuleAccess().getNameIDTerminalRuleCall_1_0()); } match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Rule__NameAssignment_19315); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRuleAccess().getNameIDTerminalRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 278, rule__Rule__NameAssignment_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__NameAssignment_1" // $ANTLR start "rule__Rule__DefinitionListAssignment_3" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4604:1: rule__Rule__DefinitionListAssignment_3 : ( ruleDefinitionList ) ; public final void rule__Rule__DefinitionListAssignment_3() throws RecognitionException { int rule__Rule__DefinitionListAssignment_3_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 279) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4608:1: ( ( ruleDefinitionList ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4609:1: ( ruleDefinitionList ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4609:1: ( ruleDefinitionList ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4610:1: ruleDefinitionList { if ( state.backtracking==0 ) { before(grammarAccess.getRuleAccess().getDefinitionListDefinitionListParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleDefinitionList_in_rule__Rule__DefinitionListAssignment_39346); ruleDefinitionList(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRuleAccess().getDefinitionListDefinitionListParserRuleCall_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 279, rule__Rule__DefinitionListAssignment_3_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Rule__DefinitionListAssignment_3" // $ANTLR start "rule__ExtRule__RulenumberAssignment_0_0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4619:1: rule__ExtRule__RulenumberAssignment_0_0 : ( RULE_INT ) ; public final void rule__ExtRule__RulenumberAssignment_0_0() throws RecognitionException { int rule__ExtRule__RulenumberAssignment_0_0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 280) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4623:1: ( ( RULE_INT ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4624:1: ( RULE_INT ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4624:1: ( RULE_INT ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4625:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getRulenumberINTTerminalRuleCall_0_0_0()); } match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__ExtRule__RulenumberAssignment_0_09377); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getRulenumberINTTerminalRuleCall_0_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 280, rule__ExtRule__RulenumberAssignment_0_0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__RulenumberAssignment_0_0" // $ANTLR start "rule__ExtRule__RulevariantAssignment_0_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4634:1: rule__ExtRule__RulevariantAssignment_0_1 : ( RULE_ID ) ; public final void rule__ExtRule__RulevariantAssignment_0_1() throws RecognitionException { int rule__ExtRule__RulevariantAssignment_0_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 281) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4638:1: ( ( RULE_ID ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4639:1: ( RULE_ID ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4639:1: ( RULE_ID ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4640:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getRulevariantIDTerminalRuleCall_0_1_0()); } match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExtRule__RulevariantAssignment_0_19408); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getRulevariantIDTerminalRuleCall_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 281, rule__ExtRule__RulevariantAssignment_0_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__RulevariantAssignment_0_1" // $ANTLR start "rule__ExtRule__NameAssignment_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4649:1: rule__ExtRule__NameAssignment_1 : ( RULE_ID ) ; public final void rule__ExtRule__NameAssignment_1() throws RecognitionException { int rule__ExtRule__NameAssignment_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 282) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4653:1: ( ( RULE_ID ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4654:1: ( RULE_ID ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4654:1: ( RULE_ID ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4655:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getNameIDTerminalRuleCall_1_0()); } match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExtRule__NameAssignment_19439); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getNameIDTerminalRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 282, rule__ExtRule__NameAssignment_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__NameAssignment_1" // $ANTLR start "rule__ExtRule__RuleextAssignment_2_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4664:1: rule__ExtRule__RuleextAssignment_2_1 : ( RULE_INT ) ; public final void rule__ExtRule__RuleextAssignment_2_1() throws RecognitionException { int rule__ExtRule__RuleextAssignment_2_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 283) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4668:1: ( ( RULE_INT ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4669:1: ( RULE_INT ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4669:1: ( RULE_INT ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4670:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getRuleextINTTerminalRuleCall_2_1_0()); } match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__ExtRule__RuleextAssignment_2_19470); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getRuleextINTTerminalRuleCall_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 283, rule__ExtRule__RuleextAssignment_2_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__RuleextAssignment_2_1" // $ANTLR start "rule__ExtRule__ElementsAssignment_4_0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4679:1: rule__ExtRule__ElementsAssignment_4_0 : ( ruleAtom ) ; public final void rule__ExtRule__ElementsAssignment_4_0() throws RecognitionException { int rule__ExtRule__ElementsAssignment_4_0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 284) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4683:1: ( ( ruleAtom ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4684:1: ( ruleAtom ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4684:1: ( ruleAtom ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4685:1: ruleAtom { if ( state.backtracking==0 ) { before(grammarAccess.getExtRuleAccess().getElementsAtomParserRuleCall_4_0_0()); } pushFollow(FOLLOW_ruleAtom_in_rule__ExtRule__ElementsAssignment_4_09501); ruleAtom(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExtRuleAccess().getElementsAtomParserRuleCall_4_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 284, rule__ExtRule__ElementsAssignment_4_0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExtRule__ElementsAssignment_4_0" // $ANTLR start "rule__GlobalCombinator__LogicAssignment_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4694:1: rule__GlobalCombinator__LogicAssignment_1 : ( RULE_LOGIC ) ; public final void rule__GlobalCombinator__LogicAssignment_1() throws RecognitionException { int rule__GlobalCombinator__LogicAssignment_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 285) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4698:1: ( ( RULE_LOGIC ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4699:1: ( RULE_LOGIC ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4699:1: ( RULE_LOGIC ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4700:1: RULE_LOGIC { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalCombinatorAccess().getLogicLOGICTerminalRuleCall_1_0()); } match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_rule__GlobalCombinator__LogicAssignment_19532); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGlobalCombinatorAccess().getLogicLOGICTerminalRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 285, rule__GlobalCombinator__LogicAssignment_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GlobalCombinator__LogicAssignment_1" // $ANTLR start "rule__RuleCombinator__NameAssignment_0_2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4709:1: rule__RuleCombinator__NameAssignment_0_2 : ( RULE_ID ) ; public final void rule__RuleCombinator__NameAssignment_0_2() throws RecognitionException { int rule__RuleCombinator__NameAssignment_0_2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 286) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4713:1: ( ( RULE_ID ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4714:1: ( RULE_ID ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4714:1: ( RULE_ID ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4715:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getRuleCombinatorAccess().getNameIDTerminalRuleCall_0_2_0()); } match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RuleCombinator__NameAssignment_0_29563); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRuleCombinatorAccess().getNameIDTerminalRuleCall_0_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 286, rule__RuleCombinator__NameAssignment_0_2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__NameAssignment_0_2" // $ANTLR start "rule__RuleCombinator__LogicAssignment_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4724:1: rule__RuleCombinator__LogicAssignment_1 : ( RULE_LOGIC ) ; public final void rule__RuleCombinator__LogicAssignment_1() throws RecognitionException { int rule__RuleCombinator__LogicAssignment_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 287) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4728:1: ( ( RULE_LOGIC ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4729:1: ( RULE_LOGIC ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4729:1: ( RULE_LOGIC ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4730:1: RULE_LOGIC { if ( state.backtracking==0 ) { before(grammarAccess.getRuleCombinatorAccess().getLogicLOGICTerminalRuleCall_1_0()); } match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_rule__RuleCombinator__LogicAssignment_19594); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRuleCombinatorAccess().getLogicLOGICTerminalRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 287, rule__RuleCombinator__LogicAssignment_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__LogicAssignment_1" // $ANTLR start "rule__RuleCombinator__LABELAssignment_2_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4739:1: rule__RuleCombinator__LABELAssignment_2_1 : ( RULE_STRING ) ; public final void rule__RuleCombinator__LABELAssignment_2_1() throws RecognitionException { int rule__RuleCombinator__LABELAssignment_2_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 288) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4743:1: ( ( RULE_STRING ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4744:1: ( RULE_STRING ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4744:1: ( RULE_STRING ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4745:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getRuleCombinatorAccess().getLABELSTRINGTerminalRuleCall_2_1_0()); } match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__RuleCombinator__LABELAssignment_2_19625); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRuleCombinatorAccess().getLABELSTRINGTerminalRuleCall_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 288, rule__RuleCombinator__LABELAssignment_2_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleCombinator__LABELAssignment_2_1" // $ANTLR start "rule__HookCombinator__NameAssignment_2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4754:1: rule__HookCombinator__NameAssignment_2 : ( RULE_ID ) ; public final void rule__HookCombinator__NameAssignment_2() throws RecognitionException { int rule__HookCombinator__NameAssignment_2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 289) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4758:1: ( ( RULE_ID ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4759:1: ( RULE_ID ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4759:1: ( RULE_ID ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4760:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getNameIDTerminalRuleCall_2_0()); } match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__HookCombinator__NameAssignment_29656); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getNameIDTerminalRuleCall_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 289, rule__HookCombinator__NameAssignment_2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__NameAssignment_2" // $ANTLR start "rule__HookCombinator__RuleextAssignment_4" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4769:1: rule__HookCombinator__RuleextAssignment_4 : ( RULE_INT ) ; public final void rule__HookCombinator__RuleextAssignment_4() throws RecognitionException { int rule__HookCombinator__RuleextAssignment_4_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 290) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4773:1: ( ( RULE_INT ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4774:1: ( RULE_INT ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4774:1: ( RULE_INT ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4775:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getRuleextINTTerminalRuleCall_4_0()); } match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__HookCombinator__RuleextAssignment_49687); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getRuleextINTTerminalRuleCall_4_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 290, rule__HookCombinator__RuleextAssignment_4_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__RuleextAssignment_4" // $ANTLR start "rule__HookCombinator__LogicAssignment_6" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4784:1: rule__HookCombinator__LogicAssignment_6 : ( RULE_LOGIC ) ; public final void rule__HookCombinator__LogicAssignment_6() throws RecognitionException { int rule__HookCombinator__LogicAssignment_6_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 291) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4788:1: ( ( RULE_LOGIC ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4789:1: ( RULE_LOGIC ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4789:1: ( RULE_LOGIC ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4790:1: RULE_LOGIC { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getLogicLOGICTerminalRuleCall_6_0()); } match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_rule__HookCombinator__LogicAssignment_69718); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getLogicLOGICTerminalRuleCall_6_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 291, rule__HookCombinator__LogicAssignment_6_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__LogicAssignment_6" // $ANTLR start "rule__HookCombinator__LABELAssignment_7_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4799:1: rule__HookCombinator__LABELAssignment_7_1 : ( RULE_STRING ) ; public final void rule__HookCombinator__LABELAssignment_7_1() throws RecognitionException { int rule__HookCombinator__LABELAssignment_7_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 292) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4803:1: ( ( RULE_STRING ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4804:1: ( RULE_STRING ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4804:1: ( RULE_STRING ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4805:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getHookCombinatorAccess().getLABELSTRINGTerminalRuleCall_7_1_0()); } match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__HookCombinator__LABELAssignment_7_19749); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getHookCombinatorAccess().getLABELSTRINGTerminalRuleCall_7_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 292, rule__HookCombinator__LABELAssignment_7_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__HookCombinator__LABELAssignment_7_1" // $ANTLR start "rule__DefinitionList__SingleDefinitionAssignment_0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4814:1: rule__DefinitionList__SingleDefinitionAssignment_0 : ( ruleSingleDefinition ) ; public final void rule__DefinitionList__SingleDefinitionAssignment_0() throws RecognitionException { int rule__DefinitionList__SingleDefinitionAssignment_0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 293) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4818:1: ( ( ruleSingleDefinition ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4819:1: ( ruleSingleDefinition ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4819:1: ( ruleSingleDefinition ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4820:1: ruleSingleDefinition { if ( state.backtracking==0 ) { before(grammarAccess.getDefinitionListAccess().getSingleDefinitionSingleDefinitionParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleSingleDefinition_in_rule__DefinitionList__SingleDefinitionAssignment_09780); ruleSingleDefinition(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDefinitionListAccess().getSingleDefinitionSingleDefinitionParserRuleCall_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 293, rule__DefinitionList__SingleDefinitionAssignment_0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__DefinitionList__SingleDefinitionAssignment_0" // $ANTLR start "rule__DefinitionList__SingleDefinitionAssignment_1_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4829:1: rule__DefinitionList__SingleDefinitionAssignment_1_1 : ( ruleSingleDefinition ) ; public final void rule__DefinitionList__SingleDefinitionAssignment_1_1() throws RecognitionException { int rule__DefinitionList__SingleDefinitionAssignment_1_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 294) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4833:1: ( ( ruleSingleDefinition ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4834:1: ( ruleSingleDefinition ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4834:1: ( ruleSingleDefinition ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4835:1: ruleSingleDefinition { if ( state.backtracking==0 ) { before(grammarAccess.getDefinitionListAccess().getSingleDefinitionSingleDefinitionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleSingleDefinition_in_rule__DefinitionList__SingleDefinitionAssignment_1_19811); ruleSingleDefinition(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDefinitionListAccess().getSingleDefinitionSingleDefinitionParserRuleCall_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 294, rule__DefinitionList__SingleDefinitionAssignment_1_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__DefinitionList__SingleDefinitionAssignment_1_1" // $ANTLR start "rule__SingleDefinition__TermsAssignment" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4844:1: rule__SingleDefinition__TermsAssignment : ( ruleTerm ) ; public final void rule__SingleDefinition__TermsAssignment() throws RecognitionException { int rule__SingleDefinition__TermsAssignment_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 295) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4848:1: ( ( ruleTerm ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4849:1: ( ruleTerm ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4849:1: ( ruleTerm ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4850:1: ruleTerm { if ( state.backtracking==0 ) { before(grammarAccess.getSingleDefinitionAccess().getTermsTermParserRuleCall_0()); } pushFollow(FOLLOW_ruleTerm_in_rule__SingleDefinition__TermsAssignment9842); ruleTerm(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSingleDefinitionAccess().getTermsTermParserRuleCall_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 295, rule__SingleDefinition__TermsAssignment_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__SingleDefinition__TermsAssignment" // $ANTLR start "rule__Term__TermAtomAssignment_0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4859:1: rule__Term__TermAtomAssignment_0 : ( ruleAtom ) ; public final void rule__Term__TermAtomAssignment_0() throws RecognitionException { int rule__Term__TermAtomAssignment_0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 296) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4863:1: ( ( ruleAtom ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4864:1: ( ruleAtom ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4864:1: ( ruleAtom ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4865:1: ruleAtom { if ( state.backtracking==0 ) { before(grammarAccess.getTermAccess().getTermAtomAtomParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleAtom_in_rule__Term__TermAtomAssignment_09873); ruleAtom(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTermAccess().getTermAtomAtomParserRuleCall_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 296, rule__Term__TermAtomAssignment_0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Term__TermAtomAssignment_0" // $ANTLR start "rule__Term__TermGroupedSequenceAssignment_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4874:1: rule__Term__TermGroupedSequenceAssignment_1 : ( ruleGroupedSequence ) ; public final void rule__Term__TermGroupedSequenceAssignment_1() throws RecognitionException { int rule__Term__TermGroupedSequenceAssignment_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 297) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4878:1: ( ( ruleGroupedSequence ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4879:1: ( ruleGroupedSequence ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4879:1: ( ruleGroupedSequence ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4880:1: ruleGroupedSequence { if ( state.backtracking==0 ) { before(grammarAccess.getTermAccess().getTermGroupedSequenceGroupedSequenceParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleGroupedSequence_in_rule__Term__TermGroupedSequenceAssignment_19904); ruleGroupedSequence(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTermAccess().getTermGroupedSequenceGroupedSequenceParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 297, rule__Term__TermGroupedSequenceAssignment_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Term__TermGroupedSequenceAssignment_1" // $ANTLR start "rule__Term__TermOptionalSequenceAssignment_2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4889:1: rule__Term__TermOptionalSequenceAssignment_2 : ( ruleOptionalSequence ) ; public final void rule__Term__TermOptionalSequenceAssignment_2() throws RecognitionException { int rule__Term__TermOptionalSequenceAssignment_2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 298) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4893:1: ( ( ruleOptionalSequence ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4894:1: ( ruleOptionalSequence ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4894:1: ( ruleOptionalSequence ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4895:1: ruleOptionalSequence { if ( state.backtracking==0 ) { before(grammarAccess.getTermAccess().getTermOptionalSequenceOptionalSequenceParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleOptionalSequence_in_rule__Term__TermOptionalSequenceAssignment_29935); ruleOptionalSequence(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTermAccess().getTermOptionalSequenceOptionalSequenceParserRuleCall_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 298, rule__Term__TermOptionalSequenceAssignment_2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Term__TermOptionalSequenceAssignment_2" // $ANTLR start "rule__Term__TermRepeatedSequenceAssignment_3" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4904:1: rule__Term__TermRepeatedSequenceAssignment_3 : ( ruleRepeatedSequence ) ; public final void rule__Term__TermRepeatedSequenceAssignment_3() throws RecognitionException { int rule__Term__TermRepeatedSequenceAssignment_3_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 299) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4908:1: ( ( ruleRepeatedSequence ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4909:1: ( ruleRepeatedSequence ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4909:1: ( ruleRepeatedSequence ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4910:1: ruleRepeatedSequence { if ( state.backtracking==0 ) { before(grammarAccess.getTermAccess().getTermRepeatedSequenceRepeatedSequenceParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleRepeatedSequence_in_rule__Term__TermRepeatedSequenceAssignment_39966); ruleRepeatedSequence(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTermAccess().getTermRepeatedSequenceRepeatedSequenceParserRuleCall_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 299, rule__Term__TermRepeatedSequenceAssignment_3_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Term__TermRepeatedSequenceAssignment_3" // $ANTLR start "rule__Atom__AtomStringRuleAssignment_0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4919:1: rule__Atom__AtomStringRuleAssignment_0 : ( ruleStringRule ) ; public final void rule__Atom__AtomStringRuleAssignment_0() throws RecognitionException { int rule__Atom__AtomStringRuleAssignment_0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 300) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4923:1: ( ( ruleStringRule ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4924:1: ( ruleStringRule ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4924:1: ( ruleStringRule ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4925:1: ruleStringRule { if ( state.backtracking==0 ) { before(grammarAccess.getAtomAccess().getAtomStringRuleStringRuleParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleStringRule_in_rule__Atom__AtomStringRuleAssignment_09997); ruleStringRule(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAtomAccess().getAtomStringRuleStringRuleParserRuleCall_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 300, rule__Atom__AtomStringRuleAssignment_0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Atom__AtomStringRuleAssignment_0" // $ANTLR start "rule__Atom__AtomRuleReferenceAssignment_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4934:1: rule__Atom__AtomRuleReferenceAssignment_1 : ( ruleRuleReference ) ; public final void rule__Atom__AtomRuleReferenceAssignment_1() throws RecognitionException { int rule__Atom__AtomRuleReferenceAssignment_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 301) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4938:1: ( ( ruleRuleReference ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4939:1: ( ruleRuleReference ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4939:1: ( ruleRuleReference ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4940:1: ruleRuleReference { if ( state.backtracking==0 ) { before(grammarAccess.getAtomAccess().getAtomRuleReferenceRuleReferenceParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleRuleReference_in_rule__Atom__AtomRuleReferenceAssignment_110028); ruleRuleReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAtomAccess().getAtomRuleReferenceRuleReferenceParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 301, rule__Atom__AtomRuleReferenceAssignment_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Atom__AtomRuleReferenceAssignment_1" // $ANTLR start "rule__RuleReference__RulerefAssignment" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4949:1: rule__RuleReference__RulerefAssignment : ( ( RULE_ID ) ) ; public final void rule__RuleReference__RulerefAssignment() throws RecognitionException { int rule__RuleReference__RulerefAssignment_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 302) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4953:1: ( ( ( RULE_ID ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4954:1: ( ( RULE_ID ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4954:1: ( ( RULE_ID ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4955:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getRuleReferenceAccess().getRulerefRuleCrossReference_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4956:1: ( RULE_ID ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4957:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getRuleReferenceAccess().getRulerefRuleIDTerminalRuleCall_0_1()); } match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RuleReference__RulerefAssignment10063); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRuleReferenceAccess().getRulerefRuleIDTerminalRuleCall_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getRuleReferenceAccess().getRulerefRuleCrossReference_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 302, rule__RuleReference__RulerefAssignment_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RuleReference__RulerefAssignment" // $ANTLR start "rule__StringRule__LiteralAssignment_0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4968:1: rule__StringRule__LiteralAssignment_0 : ( RULE_STRING ) ; public final void rule__StringRule__LiteralAssignment_0() throws RecognitionException { int rule__StringRule__LiteralAssignment_0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 303) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4972:1: ( ( RULE_STRING ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4973:1: ( RULE_STRING ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4973:1: ( RULE_STRING ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4974:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getStringRuleAccess().getLiteralSTRINGTerminalRuleCall_0_0()); } match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringRule__LiteralAssignment_010098); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStringRuleAccess().getLiteralSTRINGTerminalRuleCall_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 303, rule__StringRule__LiteralAssignment_0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__StringRule__LiteralAssignment_0" // $ANTLR start "rule__StringRule__ColonAssignment_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4983:1: rule__StringRule__ColonAssignment_1 : ( RULE_COLON ) ; public final void rule__StringRule__ColonAssignment_1() throws RecognitionException { int rule__StringRule__ColonAssignment_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 304) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4987:1: ( ( RULE_COLON ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4988:1: ( RULE_COLON ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4988:1: ( RULE_COLON ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4989:1: RULE_COLON { if ( state.backtracking==0 ) { before(grammarAccess.getStringRuleAccess().getColonCOLONTerminalRuleCall_1_0()); } match(input,RULE_COLON,FOLLOW_RULE_COLON_in_rule__StringRule__ColonAssignment_110129); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStringRuleAccess().getColonCOLONTerminalRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 304, rule__StringRule__ColonAssignment_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__StringRule__ColonAssignment_1" // $ANTLR start "rule__GroupedSequence__DefinitionListAssignment_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4998:1: rule__GroupedSequence__DefinitionListAssignment_1 : ( ruleDefinitionList ) ; public final void rule__GroupedSequence__DefinitionListAssignment_1() throws RecognitionException { int rule__GroupedSequence__DefinitionListAssignment_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 305) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5002:1: ( ( ruleDefinitionList ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5003:1: ( ruleDefinitionList ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5003:1: ( ruleDefinitionList ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5004:1: ruleDefinitionList { if ( state.backtracking==0 ) { before(grammarAccess.getGroupedSequenceAccess().getDefinitionListDefinitionListParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleDefinitionList_in_rule__GroupedSequence__DefinitionListAssignment_110160); ruleDefinitionList(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGroupedSequenceAccess().getDefinitionListDefinitionListParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 305, rule__GroupedSequence__DefinitionListAssignment_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GroupedSequence__DefinitionListAssignment_1" // $ANTLR start "rule__OptionalSequence__DefinitionListAssignment_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5013:1: rule__OptionalSequence__DefinitionListAssignment_1 : ( ruleDefinitionList ) ; public final void rule__OptionalSequence__DefinitionListAssignment_1() throws RecognitionException { int rule__OptionalSequence__DefinitionListAssignment_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 306) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5017:1: ( ( ruleDefinitionList ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5018:1: ( ruleDefinitionList ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5018:1: ( ruleDefinitionList ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5019:1: ruleDefinitionList { if ( state.backtracking==0 ) { before(grammarAccess.getOptionalSequenceAccess().getDefinitionListDefinitionListParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleDefinitionList_in_rule__OptionalSequence__DefinitionListAssignment_110191); ruleDefinitionList(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOptionalSequenceAccess().getDefinitionListDefinitionListParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 306, rule__OptionalSequence__DefinitionListAssignment_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OptionalSequence__DefinitionListAssignment_1" // $ANTLR start "rule__RepeatedSequence__DefinitionsAssignment_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5028:1: rule__RepeatedSequence__DefinitionsAssignment_1 : ( ruleDefinitionList ) ; public final void rule__RepeatedSequence__DefinitionsAssignment_1() throws RecognitionException { int rule__RepeatedSequence__DefinitionsAssignment_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 307) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5032:1: ( ( ruleDefinitionList ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5033:1: ( ruleDefinitionList ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5033:1: ( ruleDefinitionList ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5034:1: ruleDefinitionList { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatedSequenceAccess().getDefinitionsDefinitionListParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleDefinitionList_in_rule__RepeatedSequence__DefinitionsAssignment_110222); ruleDefinitionList(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRepeatedSequenceAccess().getDefinitionsDefinitionListParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 307, rule__RepeatedSequence__DefinitionsAssignment_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatedSequence__DefinitionsAssignment_1" // $ANTLR start "rule__RepeatedSequence__MorethanonceAssignment_3_0" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5043:1: rule__RepeatedSequence__MorethanonceAssignment_3_0 : ( ( '+' ) ) ; public final void rule__RepeatedSequence__MorethanonceAssignment_3_0() throws RecognitionException { int rule__RepeatedSequence__MorethanonceAssignment_3_0_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 308) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5047:1: ( ( ( '+' ) ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5048:1: ( ( '+' ) ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5048:1: ( ( '+' ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5049:1: ( '+' ) { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5050:1: ( '+' ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5051:1: '+' { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0_0()); } match(input,21,FOLLOW_21_in_rule__RepeatedSequence__MorethanonceAssignment_3_010258); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 308, rule__RepeatedSequence__MorethanonceAssignment_3_0_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatedSequence__MorethanonceAssignment_3_0" // $ANTLR start "rule__RepeatedSequence__RangeAssignment_3_1" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5066:1: rule__RepeatedSequence__RangeAssignment_3_1 : ( ruleRepeatRange ) ; public final void rule__RepeatedSequence__RangeAssignment_3_1() throws RecognitionException { int rule__RepeatedSequence__RangeAssignment_3_1_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 309) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5070:1: ( ( ruleRepeatRange ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5071:1: ( ruleRepeatRange ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5071:1: ( ruleRepeatRange ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5072:1: ruleRepeatRange { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatedSequenceAccess().getRangeRepeatRangeParserRuleCall_3_1_0()); } pushFollow(FOLLOW_ruleRepeatRange_in_rule__RepeatedSequence__RangeAssignment_3_110297); ruleRepeatRange(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRepeatedSequenceAccess().getRangeRepeatRangeParserRuleCall_3_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 309, rule__RepeatedSequence__RangeAssignment_3_1_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatedSequence__RangeAssignment_3_1" // $ANTLR start "rule__RepeatRange__FromAssignment_2" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5081:1: rule__RepeatRange__FromAssignment_2 : ( RULE_INT ) ; public final void rule__RepeatRange__FromAssignment_2() throws RecognitionException { int rule__RepeatRange__FromAssignment_2_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 310) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5085:1: ( ( RULE_INT ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5086:1: ( RULE_INT ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5086:1: ( RULE_INT ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5087:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatRangeAccess().getFromINTTerminalRuleCall_2_0()); } match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__RepeatRange__FromAssignment_210328); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRepeatRangeAccess().getFromINTTerminalRuleCall_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 310, rule__RepeatRange__FromAssignment_2_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatRange__FromAssignment_2" // $ANTLR start "rule__RepeatRange__ToAssignment_4" // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5096:1: rule__RepeatRange__ToAssignment_4 : ( RULE_INT ) ; public final void rule__RepeatRange__ToAssignment_4() throws RecognitionException { int rule__RepeatRange__ToAssignment_4_StartIndex = input.index(); int stackSize = keepStackSize(); try { if ( state.backtracking>0 && alreadyParsedRule(input, 311) ) { return ; } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5100:1: ( ( RULE_INT ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5101:1: ( RULE_INT ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5101:1: ( RULE_INT ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5102:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatRangeAccess().getToINTTerminalRuleCall_4_0()); } match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__RepeatRange__ToAssignment_410359); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRepeatRangeAccess().getToINTTerminalRuleCall_4_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if ( state.backtracking>0 ) { memoize(input, 311, rule__RepeatRange__ToAssignment_4_StartIndex); } restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__RepeatRange__ToAssignment_4" // $ANTLR start synpred29_InternalEbnf public final void synpred29_InternalEbnf_fragment() throws RecognitionException { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1081:1: ( ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1081:1: ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) { // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1081:1: ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1082:1: ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRepeatedSequenceAccess().getMorethanonceAssignment_3_0()); } // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1083:1: ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? int alt40=2; int LA40_0 = input.LA(1); if ( (LA40_0==21) ) { alt40=1; } switch (alt40) { case 1 : // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1083:2: rule__RepeatedSequence__MorethanonceAssignment_3_0 { pushFollow(FOLLOW_rule__RepeatedSequence__MorethanonceAssignment_3_0_in_synpred29_InternalEbnf2352); rule__RepeatedSequence__MorethanonceAssignment_3_0(); state._fsp--; if (state.failed) return ; } break; } } } } // $ANTLR end synpred29_InternalEbnf // Delegated rules public final boolean synpred29_InternalEbnf() { state.backtracking++; int start = input.mark(); try { synpred29_InternalEbnf_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 DFA15 dfa15 = new DFA15(this); static final String DFA15_eotS = "\22\uffff"; static final String DFA15_eofS = "\1\2\21\uffff"; static final String DFA15_minS = "\1\4\1\uffff\17\0\1\uffff"; static final String DFA15_maxS = "\1\42\1\uffff\17\0\1\uffff"; static final String DFA15_acceptS = "\1\uffff\1\1\17\uffff\1\2"; static final String DFA15_specialS = "\2\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14"+ "\1\15\1\16\1\uffff}>"; static final String[] DFA15_transitionS = { "\1\5\1\13\1\15\1\3\1\14\1\uffff\1\4\2\uffff\1\16\1\17\1\20\1"+ "\11\1\6\1\7\1\10\1\uffff\1\1\1\uffff\1\12\12\uffff\1\21", "", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "" }; static final short[] DFA15_eot = DFA.unpackEncodedString(DFA15_eotS); static final short[] DFA15_eof = DFA.unpackEncodedString(DFA15_eofS); static final char[] DFA15_min = DFA.unpackEncodedStringToUnsignedChars(DFA15_minS); static final char[] DFA15_max = DFA.unpackEncodedStringToUnsignedChars(DFA15_maxS); static final short[] DFA15_accept = DFA.unpackEncodedString(DFA15_acceptS); static final short[] DFA15_special = DFA.unpackEncodedString(DFA15_specialS); static final short[][] DFA15_transition; static { int numStates = DFA15_transitionS.length; DFA15_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : int LA15_3 = input.LA(1); int index15_3 = input.index(); input.rewind(); s = -1; if ( (synpred29_InternalEbnf()) ) {s = 1;} else if ( (true) ) {s = 17;} input.seek(index15_3); if ( s>=0 ) return s; break; case 2 : int LA15_4 = input.LA(1); int index15_4 = input.index(); input.rewind(); s = -1; if ( (synpred29_InternalEbnf()) ) {s = 1;} else if ( (true) ) {s = 17;} input.seek(index15_4); if ( s>=0 ) return s; break; case 3 : int LA15_5 = input.LA(1); int index15_5 = input.index(); input.rewind(); s = -1; if ( (synpred29_InternalEbnf()) ) {s = 1;} else if ( (true) ) {s = 17;} input.seek(index15_5); if ( s>=0 ) return s; break; case 4 : int LA15_6 = input.LA(1); int index15_6 = input.index(); input.rewind(); s = -1; if ( (synpred29_InternalEbnf()) ) {s = 1;} else if ( (true) ) {s = 17;} input.seek(index15_6); if ( s>=0 ) return s; break; case 5 : int LA15_7 = input.LA(1); int index15_7 = input.index(); input.rewind(); s = -1; if ( (synpred29_InternalEbnf()) ) {s = 1;} else if ( (true) ) {s = 17;} input.seek(index15_7); if ( s>=0 ) return s; break; case 6 : int LA15_8 = input.LA(1); int index15_8 = input.index(); input.rewind(); s = -1; if ( (synpred29_InternalEbnf()) ) {s = 1;} else if ( (true) ) {s = 17;} input.seek(index15_8); if ( s>=0 ) return s; break; case 7 : int LA15_9 = input.LA(1); int index15_9 = input.index(); input.rewind(); s = -1; if ( (synpred29_InternalEbnf()) ) {s = 1;} else if ( (true) ) {s = 17;} input.seek(index15_9); if ( s>=0 ) return s; break; case 8 : int LA15_10 = input.LA(1); int index15_10 = input.index(); input.rewind(); s = -1; if ( (synpred29_InternalEbnf()) ) {s = 1;} else if ( (true) ) {s = 17;} input.seek(index15_10); if ( s>=0 ) return s; break; case 9 : int LA15_11 = input.LA(1); int index15_11 = input.index(); input.rewind(); s = -1; if ( (synpred29_InternalEbnf()) ) {s = 1;} else if ( (true) ) {s = 17;} input.seek(index15_11); if ( s>=0 ) return s; break; case 10 : int LA15_12 = input.LA(1); int index15_12 = input.index(); input.rewind(); s = -1; if ( (synpred29_InternalEbnf()) ) {s = 1;} else if ( (true) ) {s = 17;} input.seek(index15_12); if ( s>=0 ) return s; break; case 11 : int LA15_13 = input.LA(1); int index15_13 = input.index(); input.rewind(); s = -1; if ( (synpred29_InternalEbnf()) ) {s = 1;} else if ( (true) ) {s = 17;} input.seek(index15_13); if ( s>=0 ) return s; break; case 12 : int LA15_14 = input.LA(1); int index15_14 = input.index(); input.rewind(); s = -1; if ( (synpred29_InternalEbnf()) ) {s = 1;} else if ( (true) ) {s = 17;} input.seek(index15_14); if ( s>=0 ) return s; break; case 13 : int LA15_15 = input.LA(1); int index15_15 = input.index(); input.rewind(); s = -1; if ( (synpred29_InternalEbnf()) ) {s = 1;} else if ( (true) ) {s = 17;} input.seek(index15_15); if ( s>=0 ) return s; break; case 14 : int LA15_16 = input.LA(1); int index15_16 = input.index(); input.rewind(); s = -1; if ( (synpred29_InternalEbnf()) ) {s = 1;} else if ( (true) ) {s = 17;} input.seek(index15_16); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 15, _s, input); error(nvae); throw nvae; } } public static final BitSet FOLLOW_ruleEtsiBnf_in_entryRuleEtsiBnf74 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleEtsiBnf81 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Alternatives_in_ruleEtsiBnf107 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleImportSection_in_entryRuleImportSection134 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleImportSection141 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ImportSection__ImportsAssignment_in_ruleImportSection169 = new BitSet(new long[]{0x0000000001000002L}); public static final BitSet FOLLOW_rule__ImportSection__ImportsAssignment_in_ruleImportSection181 = new BitSet(new long[]{0x0000000001000002L}); public static final BitSet FOLLOW_ruleBnfEntry_in_entryRuleBnfEntry211 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleBnfEntry218 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__BnfEntry__Alternatives_in_ruleBnfEntry244 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDeltaEntry_in_entryRuleDeltaEntry271 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleDeltaEntry278 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__DeltaEntry__Alternatives_in_ruleDeltaEntry304 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleMergeEntry_in_entryRuleMergeEntry331 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleMergeEntry338 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__MergeEntry__Alternatives_in_ruleMergeEntry364 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSectionHeading_in_entryRuleSectionHeading391 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleSectionHeading398 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__SectionHeading__Group__0_in_ruleSectionHeading424 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleComment_in_entryRuleComment451 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleComment458 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Comment__Group__0_in_ruleComment484 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleImport_in_entryRuleImport511 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleImport518 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__Group__0_in_ruleImport544 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRule_in_entryRuleRule571 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleRule578 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Rule__Group__0_in_ruleRule604 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExtRule_in_entryRuleExtRule631 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleExtRule638 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__Group__0_in_ruleExtRule664 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleMergeRule_in_entryRuleMergeRule691 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleMergeRule698 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__MergeRule__Alternatives_in_ruleMergeRule724 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleGlobalCombinator_in_entryRuleGlobalCombinator751 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleGlobalCombinator758 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GlobalCombinator__Group__0_in_ruleGlobalCombinator784 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRuleCombinator_in_entryRuleRuleCombinator811 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleRuleCombinator818 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group__0_in_ruleRuleCombinator844 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleHookCombinator_in_entryRuleHookCombinator871 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleHookCombinator878 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__0_in_ruleHookCombinator904 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDefinitionList_in_entryRuleDefinitionList931 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleDefinitionList938 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__DefinitionList__Group__0_in_ruleDefinitionList964 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSingleDefinition_in_entryRuleSingleDefinition991 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleSingleDefinition998 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__SingleDefinition__TermsAssignment_in_ruleSingleDefinition1026 = new BitSet(new long[]{0x00000000000E0492L}); public static final BitSet FOLLOW_rule__SingleDefinition__TermsAssignment_in_ruleSingleDefinition1038 = new BitSet(new long[]{0x00000000000E0492L}); public static final BitSet FOLLOW_ruleTerm_in_entryRuleTerm1068 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleTerm1075 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Term__Alternatives_in_ruleTerm1101 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAtom_in_entryRuleAtom1128 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleAtom1135 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Atom__Alternatives_in_ruleAtom1161 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRuleReference_in_entryRuleRuleReference1188 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleRuleReference1195 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RuleReference__RulerefAssignment_in_ruleRuleReference1221 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleStringRule_in_entryRuleStringRule1248 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleStringRule1255 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__StringRule__Alternatives_in_ruleStringRule1281 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleGroupedSequence_in_entryRuleGroupedSequence1308 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleGroupedSequence1315 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GroupedSequence__Group__0_in_ruleGroupedSequence1341 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOptionalSequence_in_entryRuleOptionalSequence1368 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOptionalSequence1375 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__OptionalSequence__Group__0_in_ruleOptionalSequence1401 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRepeatedSequence_in_entryRuleRepeatedSequence1428 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleRepeatedSequence1435 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatedSequence__Group__0_in_ruleRepeatedSequence1461 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRepeatRange_in_entryRuleRepeatRange1488 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleRepeatRange1495 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatRange__Group__0_in_ruleRepeatRange1521 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__0_in_rule__EtsiBnf__Alternatives1557 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__0_in_rule__EtsiBnf__Alternatives1575 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__0_in_rule__EtsiBnf__Alternatives1593 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__BnfEntry__SectionheaderAssignment_0_in_rule__BnfEntry__Alternatives1626 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__BnfEntry__RuleAssignment_1_in_rule__BnfEntry__Alternatives1644 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__BnfEntry__CommentAssignment_2_in_rule__BnfEntry__Alternatives1662 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__DeltaEntry__RuleAssignment_0_in_rule__DeltaEntry__Alternatives1695 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__DeltaEntry__SectionheaderAssignment_1_in_rule__DeltaEntry__Alternatives1713 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__DeltaEntry__ExtRuleAssignment_2_in_rule__DeltaEntry__Alternatives1731 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__MergeEntry__SectionheaderAssignment_0_in_rule__MergeEntry__Alternatives1764 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__MergeEntry__MergeRuleAssignment_1_in_rule__MergeEntry__Alternatives1782 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__GrammarTypeAssignment_2_1_0_in_rule__Import__Alternatives_2_11815 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__GrammarTypeAssignment_2_1_1_in_rule__Import__Alternatives_2_11833 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__GrammarTypeAssignment_2_1_2_in_rule__Import__Alternatives_2_11851 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__ElementsAssignment_4_0_in_rule__ExtRule__Alternatives_41884 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_13_in_rule__ExtRule__Alternatives_41903 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_14_in_rule__ExtRule__Alternatives_41923 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_15_in_rule__ExtRule__Alternatives_41943 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_16_in_rule__ExtRule__Alternatives_41963 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_17_in_rule__ExtRule__Alternatives_41983 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_18_in_rule__ExtRule__Alternatives_42003 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_19_in_rule__ExtRule__Alternatives_42023 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_20_in_rule__ExtRule__Alternatives_42043 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_21_in_rule__ExtRule__Alternatives_42063 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleGlobalCombinator_in_rule__MergeRule__Alternatives2097 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRuleCombinator_in_rule__MergeRule__Alternatives2114 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleHookCombinator_in_rule__MergeRule__Alternatives2131 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Term__TermAtomAssignment_0_in_rule__Term__Alternatives2163 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Term__TermGroupedSequenceAssignment_1_in_rule__Term__Alternatives2181 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Term__TermOptionalSequenceAssignment_2_in_rule__Term__Alternatives2199 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Term__TermRepeatedSequenceAssignment_3_in_rule__Term__Alternatives2217 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Atom__AtomStringRuleAssignment_0_in_rule__Atom__Alternatives2250 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Atom__AtomRuleReferenceAssignment_1_in_rule__Atom__Alternatives2268 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__StringRule__LiteralAssignment_0_in_rule__StringRule__Alternatives2301 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__StringRule__ColonAssignment_1_in_rule__StringRule__Alternatives2319 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatedSequence__MorethanonceAssignment_3_0_in_rule__RepeatedSequence__Alternatives_32352 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatedSequence__RangeAssignment_3_1_in_rule__RepeatedSequence__Alternatives_32371 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__0__Impl_in_rule__EtsiBnf__Group_0__02403 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__1_in_rule__EtsiBnf__Group_0__02406 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_22_in_rule__EtsiBnf__Group_0__0__Impl2434 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__1__Impl_in_rule__EtsiBnf__Group_0__12465 = new BitSet(new long[]{0x0000001000800000L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__2_in_rule__EtsiBnf__Group_0__12468 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__NameAssignment_0_1_in_rule__EtsiBnf__Group_0__1__Impl2495 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__2__Impl_in_rule__EtsiBnf__Group_0__22525 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__0_in_rule__EtsiBnf__Group_0__2__Impl2552 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__0__Impl_in_rule__EtsiBnf__Group_0_2__02588 = new BitSet(new long[]{0x0000001000800000L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__1_in_rule__EtsiBnf__Group_0_2__02591 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__TypeAssignment_0_2_0_in_rule__EtsiBnf__Group_0_2__0__Impl2618 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__1__Impl_in_rule__EtsiBnf__Group_0_2__12649 = new BitSet(new long[]{0x0000000001000170L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__2_in_rule__EtsiBnf__Group_0_2__12652 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_23_in_rule__EtsiBnf__Group_0_2__1__Impl2680 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__2__Impl_in_rule__EtsiBnf__Group_0_2__22711 = new BitSet(new long[]{0x0000000001000170L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__3_in_rule__EtsiBnf__Group_0_2__22714 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__ImportSectionAssignment_0_2_2_in_rule__EtsiBnf__Group_0_2__2__Impl2741 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__3__Impl_in_rule__EtsiBnf__Group_0_2__32772 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__BnfEntryAssignment_0_2_3_in_rule__EtsiBnf__Group_0_2__3__Impl2801 = new BitSet(new long[]{0x0000000001000172L}); public static final BitSet FOLLOW_rule__EtsiBnf__BnfEntryAssignment_0_2_3_in_rule__EtsiBnf__Group_0_2__3__Impl2813 = new BitSet(new long[]{0x0000000001000172L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__0__Impl_in_rule__EtsiBnf__Group_1__02854 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__1_in_rule__EtsiBnf__Group_1__02857 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__TypeAssignment_1_0_in_rule__EtsiBnf__Group_1__0__Impl2884 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__1__Impl_in_rule__EtsiBnf__Group_1__12914 = new BitSet(new long[]{0x0000000001000130L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__2_in_rule__EtsiBnf__Group_1__12917 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_23_in_rule__EtsiBnf__Group_1__1__Impl2945 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__2__Impl_in_rule__EtsiBnf__Group_1__22976 = new BitSet(new long[]{0x0000000001000130L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__3_in_rule__EtsiBnf__Group_1__22979 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__ImportSectionAssignment_1_2_in_rule__EtsiBnf__Group_1__2__Impl3006 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__3__Impl_in_rule__EtsiBnf__Group_1__33037 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__DeltaEntryAssignment_1_3_in_rule__EtsiBnf__Group_1__3__Impl3064 = new BitSet(new long[]{0x0000000000000132L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__0__Impl_in_rule__EtsiBnf__Group_2__03103 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__1_in_rule__EtsiBnf__Group_2__03106 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__TypeAssignment_2_0_in_rule__EtsiBnf__Group_2__0__Impl3133 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__1__Impl_in_rule__EtsiBnf__Group_2__13163 = new BitSet(new long[]{0x0000000341000020L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__2_in_rule__EtsiBnf__Group_2__13166 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_23_in_rule__EtsiBnf__Group_2__1__Impl3194 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__2__Impl_in_rule__EtsiBnf__Group_2__23225 = new BitSet(new long[]{0x0000000341000020L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__3_in_rule__EtsiBnf__Group_2__23228 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__ImportSectionAssignment_2_2_in_rule__EtsiBnf__Group_2__2__Impl3255 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__3__Impl_in_rule__EtsiBnf__Group_2__33286 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__EtsiBnf__MergeEntryAssignment_2_3_in_rule__EtsiBnf__Group_2__3__Impl3313 = new BitSet(new long[]{0x0000000340000022L}); public static final BitSet FOLLOW_rule__SectionHeading__Group__0__Impl_in_rule__SectionHeading__Group__03352 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_rule__SectionHeading__Group__1_in_rule__SectionHeading__Group__03355 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__SectionHeading__Group__1__Impl_in_rule__SectionHeading__Group__13413 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__SectionHeading__SectionHeaderAssignment_1_in_rule__SectionHeading__Group__1__Impl3440 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Comment__Group__0__Impl_in_rule__Comment__Group__03474 = new BitSet(new long[]{0x0000000001000170L}); public static final BitSet FOLLOW_rule__Comment__Group__1_in_rule__Comment__Group__03477 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Comment__Group__1__Impl_in_rule__Comment__Group__13535 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Comment__ContentAssignment_1_in_rule__Comment__Group__1__Impl3562 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__03596 = new BitSet(new long[]{0x0000000000000080L}); public static final BitSet FOLLOW_rule__Import__Group__1_in_rule__Import__Group__03599 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_24_in_rule__Import__Group__0__Impl3627 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__13658 = new BitSet(new long[]{0x0000000006800000L}); public static final BitSet FOLLOW_rule__Import__Group__2_in_rule__Import__Group__13661 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__ImportURIAssignment_1_in_rule__Import__Group__1__Impl3688 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__23718 = new BitSet(new long[]{0x0000000006800000L}); public static final BitSet FOLLOW_rule__Import__Group__3_in_rule__Import__Group__23721 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__Group_2__0_in_rule__Import__Group__2__Impl3748 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__Group__3__Impl_in_rule__Import__Group__33779 = new BitSet(new long[]{0x0000000006800000L}); public static final BitSet FOLLOW_rule__Import__Group__4_in_rule__Import__Group__33782 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__Group_3__0_in_rule__Import__Group__3__Impl3809 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__Group__4__Impl_in_rule__Import__Group__43840 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_23_in_rule__Import__Group__4__Impl3868 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__Group_2__0__Impl_in_rule__Import__Group_2__03909 = new BitSet(new long[]{0x0000038000000000L}); public static final BitSet FOLLOW_rule__Import__Group_2__1_in_rule__Import__Group_2__03912 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_25_in_rule__Import__Group_2__0__Impl3940 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__Group_2__1__Impl_in_rule__Import__Group_2__13971 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__Alternatives_2_1_in_rule__Import__Group_2__1__Impl3998 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__Group_3__0__Impl_in_rule__Import__Group_3__04032 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_rule__Import__Group_3__1_in_rule__Import__Group_3__04035 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_26_in_rule__Import__Group_3__0__Impl4063 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__Group_3__1__Impl_in_rule__Import__Group_3__14094 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Import__LabelAssignment_3_1_in_rule__Import__Group_3__1__Impl4121 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Rule__Group__0__Impl_in_rule__Rule__Group__04155 = new BitSet(new long[]{0x0000000000000110L}); public static final BitSet FOLLOW_rule__Rule__Group__1_in_rule__Rule__Group__04158 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Rule__Group_0__0_in_rule__Rule__Group__0__Impl4185 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Rule__Group__1__Impl_in_rule__Rule__Group__14216 = new BitSet(new long[]{0x0000000008000000L}); public static final BitSet FOLLOW_rule__Rule__Group__2_in_rule__Rule__Group__14219 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Rule__NameAssignment_1_in_rule__Rule__Group__1__Impl4246 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Rule__Group__2__Impl_in_rule__Rule__Group__24276 = new BitSet(new long[]{0x00000000008E0490L}); public static final BitSet FOLLOW_rule__Rule__Group__3_in_rule__Rule__Group__24279 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_27_in_rule__Rule__Group__2__Impl4307 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Rule__Group__3__Impl_in_rule__Rule__Group__34338 = new BitSet(new long[]{0x00000000008E0490L}); public static final BitSet FOLLOW_rule__Rule__Group__4_in_rule__Rule__Group__34341 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Rule__DefinitionListAssignment_3_in_rule__Rule__Group__3__Impl4368 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Rule__Group__4__Impl_in_rule__Rule__Group__44399 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_23_in_rule__Rule__Group__4__Impl4428 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Rule__Group_0__0__Impl_in_rule__Rule__Group_0__04471 = new BitSet(new long[]{0x0000000010000010L}); public static final BitSet FOLLOW_rule__Rule__Group_0__1_in_rule__Rule__Group_0__04474 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Rule__RulenumberAssignment_0_0_in_rule__Rule__Group_0__0__Impl4501 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Rule__Group_0__1__Impl_in_rule__Rule__Group_0__14531 = new BitSet(new long[]{0x0000000010000010L}); public static final BitSet FOLLOW_rule__Rule__Group_0__2_in_rule__Rule__Group_0__14534 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Rule__RulevariantAssignment_0_1_in_rule__Rule__Group_0__1__Impl4561 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Rule__Group_0__2__Impl_in_rule__Rule__Group_0__24592 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_28_in_rule__Rule__Group_0__2__Impl4620 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__Group__0__Impl_in_rule__ExtRule__Group__04657 = new BitSet(new long[]{0x0000000000000130L}); public static final BitSet FOLLOW_rule__ExtRule__Group__1_in_rule__ExtRule__Group__04660 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__Group_0__0_in_rule__ExtRule__Group__0__Impl4687 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__Group__1__Impl_in_rule__ExtRule__Group__14718 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_rule__ExtRule__Group__2_in_rule__ExtRule__Group__14721 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__NameAssignment_1_in_rule__ExtRule__Group__1__Impl4748 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__Group__2__Impl_in_rule__ExtRule__Group__24778 = new BitSet(new long[]{0x0000000020000000L}); public static final BitSet FOLLOW_rule__ExtRule__Group__3_in_rule__ExtRule__Group__24781 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__Group_2__0_in_rule__ExtRule__Group__2__Impl4808 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__Group__3__Impl_in_rule__ExtRule__Group__34838 = new BitSet(new long[]{0x0000000000BFE490L}); public static final BitSet FOLLOW_rule__ExtRule__Group__4_in_rule__ExtRule__Group__34841 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_29_in_rule__ExtRule__Group__3__Impl4869 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__Group__4__Impl_in_rule__ExtRule__Group__44900 = new BitSet(new long[]{0x0000000000BFE490L}); public static final BitSet FOLLOW_rule__ExtRule__Group__5_in_rule__ExtRule__Group__44903 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__Alternatives_4_in_rule__ExtRule__Group__4__Impl4930 = new BitSet(new long[]{0x00000000003FE492L}); public static final BitSet FOLLOW_rule__ExtRule__Group__5__Impl_in_rule__ExtRule__Group__54961 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_23_in_rule__ExtRule__Group__5__Impl4990 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__Group_0__0__Impl_in_rule__ExtRule__Group_0__05035 = new BitSet(new long[]{0x0000000010000010L}); public static final BitSet FOLLOW_rule__ExtRule__Group_0__1_in_rule__ExtRule__Group_0__05038 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__RulenumberAssignment_0_0_in_rule__ExtRule__Group_0__0__Impl5065 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__Group_0__1__Impl_in_rule__ExtRule__Group_0__15095 = new BitSet(new long[]{0x0000000010000010L}); public static final BitSet FOLLOW_rule__ExtRule__Group_0__2_in_rule__ExtRule__Group_0__15098 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__RulevariantAssignment_0_1_in_rule__ExtRule__Group_0__1__Impl5125 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__Group_0__2__Impl_in_rule__ExtRule__Group_0__25156 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_28_in_rule__ExtRule__Group_0__2__Impl5184 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__Group_2__0__Impl_in_rule__ExtRule__Group_2__05221 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_rule__ExtRule__Group_2__1_in_rule__ExtRule__Group_2__05224 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_17_in_rule__ExtRule__Group_2__0__Impl5252 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__Group_2__1__Impl_in_rule__ExtRule__Group_2__15283 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_rule__ExtRule__Group_2__2_in_rule__ExtRule__Group_2__15286 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__RuleextAssignment_2_1_in_rule__ExtRule__Group_2__1__Impl5313 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExtRule__Group_2__2__Impl_in_rule__ExtRule__Group_2__25343 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_13_in_rule__ExtRule__Group_2__2__Impl5371 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GlobalCombinator__Group__0__Impl_in_rule__GlobalCombinator__Group__05408 = new BitSet(new long[]{0x0000000000000200L}); public static final BitSet FOLLOW_rule__GlobalCombinator__Group__1_in_rule__GlobalCombinator__Group__05411 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GlobalCombinator__Group_0__0_in_rule__GlobalCombinator__Group__0__Impl5438 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GlobalCombinator__Group__1__Impl_in_rule__GlobalCombinator__Group__15468 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_rule__GlobalCombinator__Group__2_in_rule__GlobalCombinator__Group__15471 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GlobalCombinator__LogicAssignment_1_in_rule__GlobalCombinator__Group__1__Impl5498 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GlobalCombinator__Group__2__Impl_in_rule__GlobalCombinator__Group__25528 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_23_in_rule__GlobalCombinator__Group__2__Impl5557 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GlobalCombinator__Group_0__0__Impl_in_rule__GlobalCombinator__Group_0__05596 = new BitSet(new long[]{0x0000000080000000L}); public static final BitSet FOLLOW_rule__GlobalCombinator__Group_0__1_in_rule__GlobalCombinator__Group_0__05599 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_30_in_rule__GlobalCombinator__Group_0__0__Impl5627 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GlobalCombinator__Group_0__1__Impl_in_rule__GlobalCombinator__Group_0__15658 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_31_in_rule__GlobalCombinator__Group_0__1__Impl5686 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group__0__Impl_in_rule__RuleCombinator__Group__05721 = new BitSet(new long[]{0x0000000000000200L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group__1_in_rule__RuleCombinator__Group__05724 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__0_in_rule__RuleCombinator__Group__0__Impl5751 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group__1__Impl_in_rule__RuleCombinator__Group__15781 = new BitSet(new long[]{0x0000000000820000L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group__2_in_rule__RuleCombinator__Group__15784 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RuleCombinator__LogicAssignment_1_in_rule__RuleCombinator__Group__1__Impl5811 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group__2__Impl_in_rule__RuleCombinator__Group__25841 = new BitSet(new long[]{0x0000000000820000L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group__3_in_rule__RuleCombinator__Group__25844 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__0_in_rule__RuleCombinator__Group__2__Impl5871 = new BitSet(new long[]{0x0000000000020002L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group__3__Impl_in_rule__RuleCombinator__Group__35902 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_23_in_rule__RuleCombinator__Group__3__Impl5931 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__0__Impl_in_rule__RuleCombinator__Group_0__05972 = new BitSet(new long[]{0x0000000080000000L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__1_in_rule__RuleCombinator__Group_0__05975 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_32_in_rule__RuleCombinator__Group_0__0__Impl6003 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__1__Impl_in_rule__RuleCombinator__Group_0__16034 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__2_in_rule__RuleCombinator__Group_0__16037 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_31_in_rule__RuleCombinator__Group_0__1__Impl6065 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__2__Impl_in_rule__RuleCombinator__Group_0__26096 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RuleCombinator__NameAssignment_0_2_in_rule__RuleCombinator__Group_0__2__Impl6123 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__0__Impl_in_rule__RuleCombinator__Group_2__06159 = new BitSet(new long[]{0x0000000000000080L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__1_in_rule__RuleCombinator__Group_2__06162 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_17_in_rule__RuleCombinator__Group_2__0__Impl6190 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__1__Impl_in_rule__RuleCombinator__Group_2__16221 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__2_in_rule__RuleCombinator__Group_2__16224 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RuleCombinator__LABELAssignment_2_1_in_rule__RuleCombinator__Group_2__1__Impl6251 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__2__Impl_in_rule__RuleCombinator__Group_2__26281 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_13_in_rule__RuleCombinator__Group_2__2__Impl6309 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__0__Impl_in_rule__HookCombinator__Group__06346 = new BitSet(new long[]{0x0000000080000000L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__1_in_rule__HookCombinator__Group__06349 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_33_in_rule__HookCombinator__Group__0__Impl6377 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__1__Impl_in_rule__HookCombinator__Group__16408 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__2_in_rule__HookCombinator__Group__16411 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_31_in_rule__HookCombinator__Group__1__Impl6439 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__2__Impl_in_rule__HookCombinator__Group__26470 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__3_in_rule__HookCombinator__Group__26473 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__HookCombinator__NameAssignment_2_in_rule__HookCombinator__Group__2__Impl6500 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__3__Impl_in_rule__HookCombinator__Group__36530 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__4_in_rule__HookCombinator__Group__36533 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_17_in_rule__HookCombinator__Group__3__Impl6561 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__4__Impl_in_rule__HookCombinator__Group__46592 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__5_in_rule__HookCombinator__Group__46595 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__HookCombinator__RuleextAssignment_4_in_rule__HookCombinator__Group__4__Impl6622 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__5__Impl_in_rule__HookCombinator__Group__56652 = new BitSet(new long[]{0x0000000000020200L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__6_in_rule__HookCombinator__Group__56655 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_13_in_rule__HookCombinator__Group__5__Impl6683 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__6__Impl_in_rule__HookCombinator__Group__66714 = new BitSet(new long[]{0x0000000000020200L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__7_in_rule__HookCombinator__Group__66717 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__HookCombinator__LogicAssignment_6_in_rule__HookCombinator__Group__6__Impl6744 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__7__Impl_in_rule__HookCombinator__Group__76775 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__8_in_rule__HookCombinator__Group__76778 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__HookCombinator__Group_7__0_in_rule__HookCombinator__Group__7__Impl6807 = new BitSet(new long[]{0x0000000000020202L}); public static final BitSet FOLLOW_rule__HookCombinator__Group_7__0_in_rule__HookCombinator__Group__7__Impl6819 = new BitSet(new long[]{0x0000000000020202L}); public static final BitSet FOLLOW_rule__HookCombinator__Group__8__Impl_in_rule__HookCombinator__Group__86852 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_23_in_rule__HookCombinator__Group__8__Impl6881 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__HookCombinator__Group_7__0__Impl_in_rule__HookCombinator__Group_7__06932 = new BitSet(new long[]{0x0000000000000080L}); public static final BitSet FOLLOW_rule__HookCombinator__Group_7__1_in_rule__HookCombinator__Group_7__06935 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_17_in_rule__HookCombinator__Group_7__0__Impl6963 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__HookCombinator__Group_7__1__Impl_in_rule__HookCombinator__Group_7__16994 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_rule__HookCombinator__Group_7__2_in_rule__HookCombinator__Group_7__16997 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__HookCombinator__LABELAssignment_7_1_in_rule__HookCombinator__Group_7__1__Impl7024 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__HookCombinator__Group_7__2__Impl_in_rule__HookCombinator__Group_7__27054 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_13_in_rule__HookCombinator__Group_7__2__Impl7082 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__DefinitionList__Group__0__Impl_in_rule__DefinitionList__Group__07119 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_rule__DefinitionList__Group__1_in_rule__DefinitionList__Group__07122 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__DefinitionList__SingleDefinitionAssignment_0_in_rule__DefinitionList__Group__0__Impl7149 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__DefinitionList__Group__1__Impl_in_rule__DefinitionList__Group__17179 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__DefinitionList__Group_1__0_in_rule__DefinitionList__Group__1__Impl7206 = new BitSet(new long[]{0x0000000000010002L}); public static final BitSet FOLLOW_rule__DefinitionList__Group_1__0__Impl_in_rule__DefinitionList__Group_1__07241 = new BitSet(new long[]{0x00000000000E0490L}); public static final BitSet FOLLOW_rule__DefinitionList__Group_1__1_in_rule__DefinitionList__Group_1__07244 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_16_in_rule__DefinitionList__Group_1__0__Impl7272 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__DefinitionList__Group_1__1__Impl_in_rule__DefinitionList__Group_1__17303 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__DefinitionList__SingleDefinitionAssignment_1_1_in_rule__DefinitionList__Group_1__1__Impl7330 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GroupedSequence__Group__0__Impl_in_rule__GroupedSequence__Group__07364 = new BitSet(new long[]{0x00000000000E0490L}); public static final BitSet FOLLOW_rule__GroupedSequence__Group__1_in_rule__GroupedSequence__Group__07367 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_17_in_rule__GroupedSequence__Group__0__Impl7395 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GroupedSequence__Group__1__Impl_in_rule__GroupedSequence__Group__17426 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_rule__GroupedSequence__Group__2_in_rule__GroupedSequence__Group__17429 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GroupedSequence__DefinitionListAssignment_1_in_rule__GroupedSequence__Group__1__Impl7456 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GroupedSequence__Group__2__Impl_in_rule__GroupedSequence__Group__27486 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_13_in_rule__GroupedSequence__Group__2__Impl7514 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__OptionalSequence__Group__0__Impl_in_rule__OptionalSequence__Group__07551 = new BitSet(new long[]{0x00000000000E0490L}); public static final BitSet FOLLOW_rule__OptionalSequence__Group__1_in_rule__OptionalSequence__Group__07554 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_18_in_rule__OptionalSequence__Group__0__Impl7582 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__OptionalSequence__Group__1__Impl_in_rule__OptionalSequence__Group__17613 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_rule__OptionalSequence__Group__2_in_rule__OptionalSequence__Group__17616 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__OptionalSequence__DefinitionListAssignment_1_in_rule__OptionalSequence__Group__1__Impl7643 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__OptionalSequence__Group__2__Impl_in_rule__OptionalSequence__Group__27673 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_14_in_rule__OptionalSequence__Group__2__Impl7701 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatedSequence__Group__0__Impl_in_rule__RepeatedSequence__Group__07738 = new BitSet(new long[]{0x00000000000E0490L}); public static final BitSet FOLLOW_rule__RepeatedSequence__Group__1_in_rule__RepeatedSequence__Group__07741 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_19_in_rule__RepeatedSequence__Group__0__Impl7769 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatedSequence__Group__1__Impl_in_rule__RepeatedSequence__Group__17800 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_rule__RepeatedSequence__Group__2_in_rule__RepeatedSequence__Group__17803 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatedSequence__DefinitionsAssignment_1_in_rule__RepeatedSequence__Group__1__Impl7830 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatedSequence__Group__2__Impl_in_rule__RepeatedSequence__Group__27860 = new BitSet(new long[]{0x0000000400200000L}); public static final BitSet FOLLOW_rule__RepeatedSequence__Group__3_in_rule__RepeatedSequence__Group__27863 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_15_in_rule__RepeatedSequence__Group__2__Impl7891 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatedSequence__Group__3__Impl_in_rule__RepeatedSequence__Group__37922 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatedSequence__Alternatives_3_in_rule__RepeatedSequence__Group__3__Impl7949 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatRange__Group__0__Impl_in_rule__RepeatRange__Group__07987 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_rule__RepeatRange__Group__1_in_rule__RepeatRange__Group__07990 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_34_in_rule__RepeatRange__Group__0__Impl8018 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatRange__Group__1__Impl_in_rule__RepeatRange__Group__18049 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_rule__RepeatRange__Group__2_in_rule__RepeatRange__Group__18052 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_17_in_rule__RepeatRange__Group__1__Impl8080 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatRange__Group__2__Impl_in_rule__RepeatRange__Group__28111 = new BitSet(new long[]{0x0000000800000000L}); public static final BitSet FOLLOW_rule__RepeatRange__Group__3_in_rule__RepeatRange__Group__28114 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatRange__FromAssignment_2_in_rule__RepeatRange__Group__2__Impl8141 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatRange__Group__3__Impl_in_rule__RepeatRange__Group__38171 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_rule__RepeatRange__Group__4_in_rule__RepeatRange__Group__38174 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_35_in_rule__RepeatRange__Group__3__Impl8202 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatRange__Group__4__Impl_in_rule__RepeatRange__Group__48233 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_rule__RepeatRange__Group__5_in_rule__RepeatRange__Group__48236 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatRange__ToAssignment_4_in_rule__RepeatRange__Group__4__Impl8263 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatRange__Group__5__Impl_in_rule__RepeatRange__Group__58293 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_13_in_rule__RepeatRange__Group__5__Impl8321 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_rule__EtsiBnf__NameAssignment_0_18369 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_36_in_rule__EtsiBnf__TypeAssignment_0_2_08405 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_0_2_28444 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBnfEntry_in_rule__EtsiBnf__BnfEntryAssignment_0_2_38475 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_37_in_rule__EtsiBnf__TypeAssignment_1_08511 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_1_28550 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDeltaEntry_in_rule__EtsiBnf__DeltaEntryAssignment_1_38581 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_38_in_rule__EtsiBnf__TypeAssignment_2_08617 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_2_28656 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleMergeEntry_in_rule__EtsiBnf__MergeEntryAssignment_2_38687 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleImport_in_rule__ImportSection__ImportsAssignment8718 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSectionHeading_in_rule__BnfEntry__SectionheaderAssignment_08749 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRule_in_rule__BnfEntry__RuleAssignment_18780 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleComment_in_rule__BnfEntry__CommentAssignment_28811 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRule_in_rule__DeltaEntry__RuleAssignment_08842 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSectionHeading_in_rule__DeltaEntry__SectionheaderAssignment_18873 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExtRule_in_rule__DeltaEntry__ExtRuleAssignment_28904 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSectionHeading_in_rule__MergeEntry__SectionheaderAssignment_08935 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleMergeRule_in_rule__MergeEntry__MergeRuleAssignment_18966 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_SECTIONHEADER_in_rule__SectionHeading__SectionHeaderAssignment_18997 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__Comment__ContentAssignment_19028 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_19059 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_39_in_rule__Import__GrammarTypeAssignment_2_1_09095 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_40_in_rule__Import__GrammarTypeAssignment_2_1_19139 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_41_in_rule__Import__GrammarTypeAssignment_2_1_29183 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_rule__Import__LabelAssignment_3_19222 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_INT_in_rule__Rule__RulenumberAssignment_0_09253 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_rule__Rule__RulevariantAssignment_0_19284 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_rule__Rule__NameAssignment_19315 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDefinitionList_in_rule__Rule__DefinitionListAssignment_39346 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_INT_in_rule__ExtRule__RulenumberAssignment_0_09377 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_rule__ExtRule__RulevariantAssignment_0_19408 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_rule__ExtRule__NameAssignment_19439 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_INT_in_rule__ExtRule__RuleextAssignment_2_19470 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAtom_in_rule__ExtRule__ElementsAssignment_4_09501 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_LOGIC_in_rule__GlobalCombinator__LogicAssignment_19532 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_rule__RuleCombinator__NameAssignment_0_29563 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_LOGIC_in_rule__RuleCombinator__LogicAssignment_19594 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_STRING_in_rule__RuleCombinator__LABELAssignment_2_19625 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_rule__HookCombinator__NameAssignment_29656 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_INT_in_rule__HookCombinator__RuleextAssignment_49687 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_LOGIC_in_rule__HookCombinator__LogicAssignment_69718 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_STRING_in_rule__HookCombinator__LABELAssignment_7_19749 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSingleDefinition_in_rule__DefinitionList__SingleDefinitionAssignment_09780 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSingleDefinition_in_rule__DefinitionList__SingleDefinitionAssignment_1_19811 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleTerm_in_rule__SingleDefinition__TermsAssignment9842 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAtom_in_rule__Term__TermAtomAssignment_09873 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleGroupedSequence_in_rule__Term__TermGroupedSequenceAssignment_19904 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOptionalSequence_in_rule__Term__TermOptionalSequenceAssignment_29935 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRepeatedSequence_in_rule__Term__TermRepeatedSequenceAssignment_39966 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleStringRule_in_rule__Atom__AtomStringRuleAssignment_09997 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRuleReference_in_rule__Atom__AtomRuleReferenceAssignment_110028 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_rule__RuleReference__RulerefAssignment10063 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_STRING_in_rule__StringRule__LiteralAssignment_010098 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_COLON_in_rule__StringRule__ColonAssignment_110129 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDefinitionList_in_rule__GroupedSequence__DefinitionListAssignment_110160 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDefinitionList_in_rule__OptionalSequence__DefinitionListAssignment_110191 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDefinitionList_in_rule__RepeatedSequence__DefinitionsAssignment_110222 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_21_in_rule__RepeatedSequence__MorethanonceAssignment_3_010258 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRepeatRange_in_rule__RepeatedSequence__RangeAssignment_3_110297 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_INT_in_rule__RepeatRange__FromAssignment_210328 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_INT_in_rule__RepeatRange__ToAssignment_410359 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__RepeatedSequence__MorethanonceAssignment_3_0_in_synpred29_InternalEbnf2352 = new BitSet(new long[]{0x0000000000000002L}); }