package de.sebastianbenz.xgherkin.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.sebastianbenz.xgherkin.services.GherkinGrammarAccess; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; @SuppressWarnings("all") public class InternalGherkinParser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_TEXT", "RULE_CODE", "RULE_EXAMPLE_HEADING", "RULE_EXAMPLE_ROW_END", "RULE_TAG", "RULE_FEATURE_TEXT", "RULE_AS_A", "RULE_IN_ORDER_TO", "RULE_I_WANT_TO", "RULE_SCENARIO_TEXT", "RULE_SCENARIO_OUTLINE_TEXT", "RULE_EXAMPLE_CELL", "RULE_BACKGROUND_TEXT", "RULE_WHEN_TEXT", "RULE_THEN_TEXT", "RULE_GIVEN_TEXT", "RULE_AND_TEXT", "RULE_SPACES", "RULE_NNL", "RULE_NL", "RULE_SL_COMMENT", "RULE_WS" }; public static final int RULE_AS_A=10; public static final int RULE_IN_ORDER_TO=11; public static final int RULE_THEN_TEXT=18; public static final int RULE_NL=23; public static final int RULE_TAG=8; public static final int RULE_SPACES=21; public static final int RULE_TEXT=4; public static final int RULE_EXAMPLE_HEADING=6; public static final int RULE_SL_COMMENT=24; public static final int EOF=-1; public static final int RULE_CODE=5; public static final int RULE_NNL=22; public static final int RULE_WHEN_TEXT=17; public static final int RULE_GIVEN_TEXT=19; public static final int RULE_I_WANT_TO=12; public static final int RULE_EXAMPLE_ROW_END=7; public static final int RULE_SCENARIO_TEXT=13; public static final int RULE_BACKGROUND_TEXT=16; public static final int RULE_WS=25; public static final int RULE_SCENARIO_OUTLINE_TEXT=14; public static final int RULE_AND_TEXT=20; public static final int RULE_EXAMPLE_CELL=15; public static final int RULE_FEATURE_TEXT=9; // delegates // delegators public InternalGherkinParser(TokenStream input) { this(input, new RecognizerSharedState()); } public InternalGherkinParser(TokenStream input, RecognizerSharedState state) { super(input, state); } public String[] getTokenNames() { return InternalGherkinParser.tokenNames; } public String getGrammarFileName() { return "../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g"; } private GherkinGrammarAccess grammarAccess; public void setGrammarAccess(GherkinGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } @Override protected Grammar getGrammar() { return grammarAccess.getGrammar(); } @Override protected String getValueForTokenName(String tokenName) { return tokenName; } // $ANTLR start "entryRuleFeature" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:60:1: entryRuleFeature : ruleFeature EOF ; public final void entryRuleFeature() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:61:1: ( ruleFeature EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:62:1: ruleFeature EOF { before(grammarAccess.getFeatureRule()); pushFollow(FOLLOW_ruleFeature_in_entryRuleFeature61); ruleFeature(); state._fsp--; after(grammarAccess.getFeatureRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleFeature68); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleFeature" // $ANTLR start "ruleFeature" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:69:1: ruleFeature : ( ( rule__Feature__Group__0 ) ) ; public final void ruleFeature() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:73:2: ( ( ( rule__Feature__Group__0 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:74:1: ( ( rule__Feature__Group__0 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:74:1: ( ( rule__Feature__Group__0 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:75:1: ( rule__Feature__Group__0 ) { before(grammarAccess.getFeatureAccess().getGroup()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:76:1: ( rule__Feature__Group__0 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:76:2: rule__Feature__Group__0 { pushFollow(FOLLOW_rule__Feature__Group__0_in_ruleFeature94); rule__Feature__Group__0(); state._fsp--; } after(grammarAccess.getFeatureAccess().getGroup()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleFeature" // $ANTLR start "entryRuleNarrativeElement" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:88:1: entryRuleNarrativeElement : ruleNarrativeElement EOF ; public final void entryRuleNarrativeElement() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:89:1: ( ruleNarrativeElement EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:90:1: ruleNarrativeElement EOF { before(grammarAccess.getNarrativeElementRule()); pushFollow(FOLLOW_ruleNarrativeElement_in_entryRuleNarrativeElement121); ruleNarrativeElement(); state._fsp--; after(grammarAccess.getNarrativeElementRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleNarrativeElement128); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleNarrativeElement" // $ANTLR start "ruleNarrativeElement" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:97:1: ruleNarrativeElement : ( ( rule__NarrativeElement__Alternatives ) ) ; public final void ruleNarrativeElement() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:101:2: ( ( ( rule__NarrativeElement__Alternatives ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:102:1: ( ( rule__NarrativeElement__Alternatives ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:102:1: ( ( rule__NarrativeElement__Alternatives ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:103:1: ( rule__NarrativeElement__Alternatives ) { before(grammarAccess.getNarrativeElementAccess().getAlternatives()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:104:1: ( rule__NarrativeElement__Alternatives ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:104:2: rule__NarrativeElement__Alternatives { pushFollow(FOLLOW_rule__NarrativeElement__Alternatives_in_ruleNarrativeElement154); rule__NarrativeElement__Alternatives(); state._fsp--; } after(grammarAccess.getNarrativeElementAccess().getAlternatives()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleNarrativeElement" // $ANTLR start "entryRuleFreeText" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:116:1: entryRuleFreeText : ruleFreeText EOF ; public final void entryRuleFreeText() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:117:1: ( ruleFreeText EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:118:1: ruleFreeText EOF { before(grammarAccess.getFreeTextRule()); pushFollow(FOLLOW_ruleFreeText_in_entryRuleFreeText181); ruleFreeText(); state._fsp--; after(grammarAccess.getFreeTextRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleFreeText188); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleFreeText" // $ANTLR start "ruleFreeText" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:125:1: ruleFreeText : ( ( rule__FreeText__NameAssignment ) ) ; public final void ruleFreeText() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:129:2: ( ( ( rule__FreeText__NameAssignment ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:130:1: ( ( rule__FreeText__NameAssignment ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:130:1: ( ( rule__FreeText__NameAssignment ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:131:1: ( rule__FreeText__NameAssignment ) { before(grammarAccess.getFreeTextAccess().getNameAssignment()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:132:1: ( rule__FreeText__NameAssignment ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:132:2: rule__FreeText__NameAssignment { pushFollow(FOLLOW_rule__FreeText__NameAssignment_in_ruleFreeText214); rule__FreeText__NameAssignment(); state._fsp--; } after(grammarAccess.getFreeTextAccess().getNameAssignment()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleFreeText" // $ANTLR start "entryRuleAsA" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:144:1: entryRuleAsA : ruleAsA EOF ; public final void entryRuleAsA() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:145:1: ( ruleAsA EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:146:1: ruleAsA EOF { before(grammarAccess.getAsARule()); pushFollow(FOLLOW_ruleAsA_in_entryRuleAsA241); ruleAsA(); state._fsp--; after(grammarAccess.getAsARule()); match(input,EOF,FOLLOW_EOF_in_entryRuleAsA248); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleAsA" // $ANTLR start "ruleAsA" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:153:1: ruleAsA : ( ( rule__AsA__NameAssignment ) ) ; public final void ruleAsA() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:157:2: ( ( ( rule__AsA__NameAssignment ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:158:1: ( ( rule__AsA__NameAssignment ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:158:1: ( ( rule__AsA__NameAssignment ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:159:1: ( rule__AsA__NameAssignment ) { before(grammarAccess.getAsAAccess().getNameAssignment()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:160:1: ( rule__AsA__NameAssignment ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:160:2: rule__AsA__NameAssignment { pushFollow(FOLLOW_rule__AsA__NameAssignment_in_ruleAsA274); rule__AsA__NameAssignment(); state._fsp--; } after(grammarAccess.getAsAAccess().getNameAssignment()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleAsA" // $ANTLR start "entryRuleInOrderTo" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:172:1: entryRuleInOrderTo : ruleInOrderTo EOF ; public final void entryRuleInOrderTo() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:173:1: ( ruleInOrderTo EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:174:1: ruleInOrderTo EOF { before(grammarAccess.getInOrderToRule()); pushFollow(FOLLOW_ruleInOrderTo_in_entryRuleInOrderTo301); ruleInOrderTo(); state._fsp--; after(grammarAccess.getInOrderToRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleInOrderTo308); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleInOrderTo" // $ANTLR start "ruleInOrderTo" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:181:1: ruleInOrderTo : ( ( rule__InOrderTo__NameAssignment ) ) ; public final void ruleInOrderTo() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:185:2: ( ( ( rule__InOrderTo__NameAssignment ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:186:1: ( ( rule__InOrderTo__NameAssignment ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:186:1: ( ( rule__InOrderTo__NameAssignment ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:187:1: ( rule__InOrderTo__NameAssignment ) { before(grammarAccess.getInOrderToAccess().getNameAssignment()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:188:1: ( rule__InOrderTo__NameAssignment ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:188:2: rule__InOrderTo__NameAssignment { pushFollow(FOLLOW_rule__InOrderTo__NameAssignment_in_ruleInOrderTo334); rule__InOrderTo__NameAssignment(); state._fsp--; } after(grammarAccess.getInOrderToAccess().getNameAssignment()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleInOrderTo" // $ANTLR start "entryRuleIWantTo" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:200:1: entryRuleIWantTo : ruleIWantTo EOF ; public final void entryRuleIWantTo() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:201:1: ( ruleIWantTo EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:202:1: ruleIWantTo EOF { before(grammarAccess.getIWantToRule()); pushFollow(FOLLOW_ruleIWantTo_in_entryRuleIWantTo361); ruleIWantTo(); state._fsp--; after(grammarAccess.getIWantToRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleIWantTo368); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleIWantTo" // $ANTLR start "ruleIWantTo" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:209:1: ruleIWantTo : ( ( rule__IWantTo__NameAssignment ) ) ; public final void ruleIWantTo() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:213:2: ( ( ( rule__IWantTo__NameAssignment ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:214:1: ( ( rule__IWantTo__NameAssignment ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:214:1: ( ( rule__IWantTo__NameAssignment ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:215:1: ( rule__IWantTo__NameAssignment ) { before(grammarAccess.getIWantToAccess().getNameAssignment()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:216:1: ( rule__IWantTo__NameAssignment ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:216:2: rule__IWantTo__NameAssignment { pushFollow(FOLLOW_rule__IWantTo__NameAssignment_in_ruleIWantTo394); rule__IWantTo__NameAssignment(); state._fsp--; } after(grammarAccess.getIWantToAccess().getNameAssignment()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleIWantTo" // $ANTLR start "entryRuleAbstractScenario" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:228:1: entryRuleAbstractScenario : ruleAbstractScenario EOF ; public final void entryRuleAbstractScenario() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:229:1: ( ruleAbstractScenario EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:230:1: ruleAbstractScenario EOF { before(grammarAccess.getAbstractScenarioRule()); pushFollow(FOLLOW_ruleAbstractScenario_in_entryRuleAbstractScenario421); ruleAbstractScenario(); state._fsp--; after(grammarAccess.getAbstractScenarioRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleAbstractScenario428); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleAbstractScenario" // $ANTLR start "ruleAbstractScenario" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:237:1: ruleAbstractScenario : ( ( rule__AbstractScenario__Alternatives ) ) ; public final void ruleAbstractScenario() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:241:2: ( ( ( rule__AbstractScenario__Alternatives ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:242:1: ( ( rule__AbstractScenario__Alternatives ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:242:1: ( ( rule__AbstractScenario__Alternatives ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:243:1: ( rule__AbstractScenario__Alternatives ) { before(grammarAccess.getAbstractScenarioAccess().getAlternatives()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:244:1: ( rule__AbstractScenario__Alternatives ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:244:2: rule__AbstractScenario__Alternatives { pushFollow(FOLLOW_rule__AbstractScenario__Alternatives_in_ruleAbstractScenario454); rule__AbstractScenario__Alternatives(); state._fsp--; } after(grammarAccess.getAbstractScenarioAccess().getAlternatives()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleAbstractScenario" // $ANTLR start "entryRuleScenario" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:256:1: entryRuleScenario : ruleScenario EOF ; public final void entryRuleScenario() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:257:1: ( ruleScenario EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:258:1: ruleScenario EOF { before(grammarAccess.getScenarioRule()); pushFollow(FOLLOW_ruleScenario_in_entryRuleScenario481); ruleScenario(); state._fsp--; after(grammarAccess.getScenarioRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleScenario488); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleScenario" // $ANTLR start "ruleScenario" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:265:1: ruleScenario : ( ( rule__Scenario__Group__0 ) ) ; public final void ruleScenario() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:269:2: ( ( ( rule__Scenario__Group__0 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:270:1: ( ( rule__Scenario__Group__0 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:270:1: ( ( rule__Scenario__Group__0 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:271:1: ( rule__Scenario__Group__0 ) { before(grammarAccess.getScenarioAccess().getGroup()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:272:1: ( rule__Scenario__Group__0 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:272:2: rule__Scenario__Group__0 { pushFollow(FOLLOW_rule__Scenario__Group__0_in_ruleScenario514); rule__Scenario__Group__0(); state._fsp--; } after(grammarAccess.getScenarioAccess().getGroup()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleScenario" // $ANTLR start "entryRuleScenarioWithOutline" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:284:1: entryRuleScenarioWithOutline : ruleScenarioWithOutline EOF ; public final void entryRuleScenarioWithOutline() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:285:1: ( ruleScenarioWithOutline EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:286:1: ruleScenarioWithOutline EOF { before(grammarAccess.getScenarioWithOutlineRule()); pushFollow(FOLLOW_ruleScenarioWithOutline_in_entryRuleScenarioWithOutline541); ruleScenarioWithOutline(); state._fsp--; after(grammarAccess.getScenarioWithOutlineRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleScenarioWithOutline548); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleScenarioWithOutline" // $ANTLR start "ruleScenarioWithOutline" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:293:1: ruleScenarioWithOutline : ( ( rule__ScenarioWithOutline__Group__0 ) ) ; public final void ruleScenarioWithOutline() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:297:2: ( ( ( rule__ScenarioWithOutline__Group__0 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:298:1: ( ( rule__ScenarioWithOutline__Group__0 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:298:1: ( ( rule__ScenarioWithOutline__Group__0 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:299:1: ( rule__ScenarioWithOutline__Group__0 ) { before(grammarAccess.getScenarioWithOutlineAccess().getGroup()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:300:1: ( rule__ScenarioWithOutline__Group__0 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:300:2: rule__ScenarioWithOutline__Group__0 { pushFollow(FOLLOW_rule__ScenarioWithOutline__Group__0_in_ruleScenarioWithOutline574); rule__ScenarioWithOutline__Group__0(); state._fsp--; } after(grammarAccess.getScenarioWithOutlineAccess().getGroup()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleScenarioWithOutline" // $ANTLR start "entryRuleExample" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:312:1: entryRuleExample : ruleExample EOF ; public final void entryRuleExample() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:313:1: ( ruleExample EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:314:1: ruleExample EOF { before(grammarAccess.getExampleRule()); pushFollow(FOLLOW_ruleExample_in_entryRuleExample601); ruleExample(); state._fsp--; after(grammarAccess.getExampleRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleExample608); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleExample" // $ANTLR start "ruleExample" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:321:1: ruleExample : ( ( rule__Example__Group__0 ) ) ; public final void ruleExample() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:325:2: ( ( ( rule__Example__Group__0 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:326:1: ( ( rule__Example__Group__0 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:326:1: ( ( rule__Example__Group__0 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:327:1: ( rule__Example__Group__0 ) { before(grammarAccess.getExampleAccess().getGroup()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:328:1: ( rule__Example__Group__0 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:328:2: rule__Example__Group__0 { pushFollow(FOLLOW_rule__Example__Group__0_in_ruleExample634); rule__Example__Group__0(); state._fsp--; } after(grammarAccess.getExampleAccess().getGroup()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleExample" // $ANTLR start "entryRuleExampleRow" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:340:1: entryRuleExampleRow : ruleExampleRow EOF ; public final void entryRuleExampleRow() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:341:1: ( ruleExampleRow EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:342:1: ruleExampleRow EOF { before(grammarAccess.getExampleRowRule()); pushFollow(FOLLOW_ruleExampleRow_in_entryRuleExampleRow661); ruleExampleRow(); state._fsp--; after(grammarAccess.getExampleRowRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleExampleRow668); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleExampleRow" // $ANTLR start "ruleExampleRow" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:349:1: ruleExampleRow : ( ( rule__ExampleRow__Group__0 ) ) ; public final void ruleExampleRow() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:353:2: ( ( ( rule__ExampleRow__Group__0 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:354:1: ( ( rule__ExampleRow__Group__0 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:354:1: ( ( rule__ExampleRow__Group__0 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:355:1: ( rule__ExampleRow__Group__0 ) { before(grammarAccess.getExampleRowAccess().getGroup()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:356:1: ( rule__ExampleRow__Group__0 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:356:2: rule__ExampleRow__Group__0 { pushFollow(FOLLOW_rule__ExampleRow__Group__0_in_ruleExampleRow694); rule__ExampleRow__Group__0(); state._fsp--; } after(grammarAccess.getExampleRowAccess().getGroup()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleExampleRow" // $ANTLR start "entryRuleExampleCell" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:368:1: entryRuleExampleCell : ruleExampleCell EOF ; public final void entryRuleExampleCell() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:369:1: ( ruleExampleCell EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:370:1: ruleExampleCell EOF { before(grammarAccess.getExampleCellRule()); pushFollow(FOLLOW_ruleExampleCell_in_entryRuleExampleCell721); ruleExampleCell(); state._fsp--; after(grammarAccess.getExampleCellRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleExampleCell728); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleExampleCell" // $ANTLR start "ruleExampleCell" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:377:1: ruleExampleCell : ( ( rule__ExampleCell__ValueAssignment ) ) ; public final void ruleExampleCell() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:381:2: ( ( ( rule__ExampleCell__ValueAssignment ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:382:1: ( ( rule__ExampleCell__ValueAssignment ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:382:1: ( ( rule__ExampleCell__ValueAssignment ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:383:1: ( rule__ExampleCell__ValueAssignment ) { before(grammarAccess.getExampleCellAccess().getValueAssignment()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:384:1: ( rule__ExampleCell__ValueAssignment ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:384:2: rule__ExampleCell__ValueAssignment { pushFollow(FOLLOW_rule__ExampleCell__ValueAssignment_in_ruleExampleCell754); rule__ExampleCell__ValueAssignment(); state._fsp--; } after(grammarAccess.getExampleCellAccess().getValueAssignment()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleExampleCell" // $ANTLR start "entryRuleBackground" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:396:1: entryRuleBackground : ruleBackground EOF ; public final void entryRuleBackground() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:397:1: ( ruleBackground EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:398:1: ruleBackground EOF { before(grammarAccess.getBackgroundRule()); pushFollow(FOLLOW_ruleBackground_in_entryRuleBackground781); ruleBackground(); state._fsp--; after(grammarAccess.getBackgroundRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleBackground788); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleBackground" // $ANTLR start "ruleBackground" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:405:1: ruleBackground : ( ( rule__Background__Group__0 ) ) ; public final void ruleBackground() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:409:2: ( ( ( rule__Background__Group__0 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:410:1: ( ( rule__Background__Group__0 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:410:1: ( ( rule__Background__Group__0 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:411:1: ( rule__Background__Group__0 ) { before(grammarAccess.getBackgroundAccess().getGroup()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:412:1: ( rule__Background__Group__0 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:412:2: rule__Background__Group__0 { pushFollow(FOLLOW_rule__Background__Group__0_in_ruleBackground814); rule__Background__Group__0(); state._fsp--; } after(grammarAccess.getBackgroundAccess().getGroup()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleBackground" // $ANTLR start "entryRuleStep" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:424:1: entryRuleStep : ruleStep EOF ; public final void entryRuleStep() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:425:1: ( ruleStep EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:426:1: ruleStep EOF { before(grammarAccess.getStepRule()); pushFollow(FOLLOW_ruleStep_in_entryRuleStep841); ruleStep(); state._fsp--; after(grammarAccess.getStepRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleStep848); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleStep" // $ANTLR start "ruleStep" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:433:1: ruleStep : ( ( rule__Step__Alternatives ) ) ; public final void ruleStep() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:437:2: ( ( ( rule__Step__Alternatives ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:438:1: ( ( rule__Step__Alternatives ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:438:1: ( ( rule__Step__Alternatives ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:439:1: ( rule__Step__Alternatives ) { before(grammarAccess.getStepAccess().getAlternatives()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:440:1: ( rule__Step__Alternatives ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:440:2: rule__Step__Alternatives { pushFollow(FOLLOW_rule__Step__Alternatives_in_ruleStep874); rule__Step__Alternatives(); state._fsp--; } after(grammarAccess.getStepAccess().getAlternatives()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleStep" // $ANTLR start "entryRuleWhenStep" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:452:1: entryRuleWhenStep : ruleWhenStep EOF ; public final void entryRuleWhenStep() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:453:1: ( ruleWhenStep EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:454:1: ruleWhenStep EOF { before(grammarAccess.getWhenStepRule()); pushFollow(FOLLOW_ruleWhenStep_in_entryRuleWhenStep901); ruleWhenStep(); state._fsp--; after(grammarAccess.getWhenStepRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleWhenStep908); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleWhenStep" // $ANTLR start "ruleWhenStep" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:461:1: ruleWhenStep : ( ( rule__WhenStep__Group__0 ) ) ; public final void ruleWhenStep() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:465:2: ( ( ( rule__WhenStep__Group__0 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:466:1: ( ( rule__WhenStep__Group__0 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:466:1: ( ( rule__WhenStep__Group__0 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:467:1: ( rule__WhenStep__Group__0 ) { before(grammarAccess.getWhenStepAccess().getGroup()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:468:1: ( rule__WhenStep__Group__0 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:468:2: rule__WhenStep__Group__0 { pushFollow(FOLLOW_rule__WhenStep__Group__0_in_ruleWhenStep934); rule__WhenStep__Group__0(); state._fsp--; } after(grammarAccess.getWhenStepAccess().getGroup()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleWhenStep" // $ANTLR start "entryRuleThenStep" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:480:1: entryRuleThenStep : ruleThenStep EOF ; public final void entryRuleThenStep() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:481:1: ( ruleThenStep EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:482:1: ruleThenStep EOF { before(grammarAccess.getThenStepRule()); pushFollow(FOLLOW_ruleThenStep_in_entryRuleThenStep961); ruleThenStep(); state._fsp--; after(grammarAccess.getThenStepRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleThenStep968); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleThenStep" // $ANTLR start "ruleThenStep" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:489:1: ruleThenStep : ( ( rule__ThenStep__Group__0 ) ) ; public final void ruleThenStep() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:493:2: ( ( ( rule__ThenStep__Group__0 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:494:1: ( ( rule__ThenStep__Group__0 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:494:1: ( ( rule__ThenStep__Group__0 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:495:1: ( rule__ThenStep__Group__0 ) { before(grammarAccess.getThenStepAccess().getGroup()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:496:1: ( rule__ThenStep__Group__0 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:496:2: rule__ThenStep__Group__0 { pushFollow(FOLLOW_rule__ThenStep__Group__0_in_ruleThenStep994); rule__ThenStep__Group__0(); state._fsp--; } after(grammarAccess.getThenStepAccess().getGroup()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleThenStep" // $ANTLR start "entryRuleGivenStep" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:508:1: entryRuleGivenStep : ruleGivenStep EOF ; public final void entryRuleGivenStep() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:509:1: ( ruleGivenStep EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:510:1: ruleGivenStep EOF { before(grammarAccess.getGivenStepRule()); pushFollow(FOLLOW_ruleGivenStep_in_entryRuleGivenStep1021); ruleGivenStep(); state._fsp--; after(grammarAccess.getGivenStepRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleGivenStep1028); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleGivenStep" // $ANTLR start "ruleGivenStep" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:517:1: ruleGivenStep : ( ( rule__GivenStep__Group__0 ) ) ; public final void ruleGivenStep() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:521:2: ( ( ( rule__GivenStep__Group__0 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:522:1: ( ( rule__GivenStep__Group__0 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:522:1: ( ( rule__GivenStep__Group__0 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:523:1: ( rule__GivenStep__Group__0 ) { before(grammarAccess.getGivenStepAccess().getGroup()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:524:1: ( rule__GivenStep__Group__0 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:524:2: rule__GivenStep__Group__0 { pushFollow(FOLLOW_rule__GivenStep__Group__0_in_ruleGivenStep1054); rule__GivenStep__Group__0(); state._fsp--; } after(grammarAccess.getGivenStepAccess().getGroup()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleGivenStep" // $ANTLR start "entryRuleAndStep" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:536:1: entryRuleAndStep : ruleAndStep EOF ; public final void entryRuleAndStep() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:537:1: ( ruleAndStep EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:538:1: ruleAndStep EOF { before(grammarAccess.getAndStepRule()); pushFollow(FOLLOW_ruleAndStep_in_entryRuleAndStep1081); ruleAndStep(); state._fsp--; after(grammarAccess.getAndStepRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleAndStep1088); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleAndStep" // $ANTLR start "ruleAndStep" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:545:1: ruleAndStep : ( ( rule__AndStep__Group__0 ) ) ; public final void ruleAndStep() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:549:2: ( ( ( rule__AndStep__Group__0 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:550:1: ( ( rule__AndStep__Group__0 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:550:1: ( ( rule__AndStep__Group__0 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:551:1: ( rule__AndStep__Group__0 ) { before(grammarAccess.getAndStepAccess().getGroup()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:552:1: ( rule__AndStep__Group__0 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:552:2: rule__AndStep__Group__0 { pushFollow(FOLLOW_rule__AndStep__Group__0_in_ruleAndStep1114); rule__AndStep__Group__0(); state._fsp--; } after(grammarAccess.getAndStepAccess().getGroup()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleAndStep" // $ANTLR start "entryRuleOptionalText" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:564:1: entryRuleOptionalText : ruleOptionalText EOF ; public final void entryRuleOptionalText() throws RecognitionException { try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:565:1: ( ruleOptionalText EOF ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:566:1: ruleOptionalText EOF { before(grammarAccess.getOptionalTextRule()); pushFollow(FOLLOW_ruleOptionalText_in_entryRuleOptionalText1141); ruleOptionalText(); state._fsp--; after(grammarAccess.getOptionalTextRule()); match(input,EOF,FOLLOW_EOF_in_entryRuleOptionalText1148); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleOptionalText" // $ANTLR start "ruleOptionalText" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:573:1: ruleOptionalText : ( ( rule__OptionalText__Alternatives ) ) ; public final void ruleOptionalText() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:577:2: ( ( ( rule__OptionalText__Alternatives ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:578:1: ( ( rule__OptionalText__Alternatives ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:578:1: ( ( rule__OptionalText__Alternatives ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:579:1: ( rule__OptionalText__Alternatives ) { before(grammarAccess.getOptionalTextAccess().getAlternatives()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:580:1: ( rule__OptionalText__Alternatives ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:580:2: rule__OptionalText__Alternatives { pushFollow(FOLLOW_rule__OptionalText__Alternatives_in_ruleOptionalText1174); rule__OptionalText__Alternatives(); state._fsp--; } after(grammarAccess.getOptionalTextAccess().getAlternatives()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleOptionalText" // $ANTLR start "rule__NarrativeElement__Alternatives" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:592:1: rule__NarrativeElement__Alternatives : ( ( ruleInOrderTo ) | ( ruleAsA ) | ( ruleIWantTo ) | ( ruleFreeText ) ); public final void rule__NarrativeElement__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:596:1: ( ( ruleInOrderTo ) | ( ruleAsA ) | ( ruleIWantTo ) | ( ruleFreeText ) ) int alt1=4; switch ( input.LA(1) ) { case RULE_IN_ORDER_TO: { alt1=1; } break; case RULE_AS_A: { alt1=2; } break; case RULE_I_WANT_TO: { alt1=3; } break; case RULE_TEXT: { alt1=4; } break; default: NoViableAltException nvae = new NoViableAltException("", 1, 0, input); throw nvae; } switch (alt1) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:597:1: ( ruleInOrderTo ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:597:1: ( ruleInOrderTo ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:598:1: ruleInOrderTo { before(grammarAccess.getNarrativeElementAccess().getInOrderToParserRuleCall_0()); pushFollow(FOLLOW_ruleInOrderTo_in_rule__NarrativeElement__Alternatives1210); ruleInOrderTo(); state._fsp--; after(grammarAccess.getNarrativeElementAccess().getInOrderToParserRuleCall_0()); } } break; case 2 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:603:6: ( ruleAsA ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:603:6: ( ruleAsA ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:604:1: ruleAsA { before(grammarAccess.getNarrativeElementAccess().getAsAParserRuleCall_1()); pushFollow(FOLLOW_ruleAsA_in_rule__NarrativeElement__Alternatives1227); ruleAsA(); state._fsp--; after(grammarAccess.getNarrativeElementAccess().getAsAParserRuleCall_1()); } } break; case 3 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:609:6: ( ruleIWantTo ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:609:6: ( ruleIWantTo ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:610:1: ruleIWantTo { before(grammarAccess.getNarrativeElementAccess().getIWantToParserRuleCall_2()); pushFollow(FOLLOW_ruleIWantTo_in_rule__NarrativeElement__Alternatives1244); ruleIWantTo(); state._fsp--; after(grammarAccess.getNarrativeElementAccess().getIWantToParserRuleCall_2()); } } break; case 4 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:615:6: ( ruleFreeText ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:615:6: ( ruleFreeText ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:616:1: ruleFreeText { before(grammarAccess.getNarrativeElementAccess().getFreeTextParserRuleCall_3()); pushFollow(FOLLOW_ruleFreeText_in_rule__NarrativeElement__Alternatives1261); ruleFreeText(); state._fsp--; after(grammarAccess.getNarrativeElementAccess().getFreeTextParserRuleCall_3()); } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__NarrativeElement__Alternatives" // $ANTLR start "rule__AbstractScenario__Alternatives" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:626:1: rule__AbstractScenario__Alternatives : ( ( ruleBackground ) | ( ruleScenario ) | ( ruleScenarioWithOutline ) ); public final void rule__AbstractScenario__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:630:1: ( ( ruleBackground ) | ( ruleScenario ) | ( ruleScenarioWithOutline ) ) int alt2=3; alt2 = dfa2.predict(input); switch (alt2) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:631:1: ( ruleBackground ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:631:1: ( ruleBackground ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:632:1: ruleBackground { before(grammarAccess.getAbstractScenarioAccess().getBackgroundParserRuleCall_0()); pushFollow(FOLLOW_ruleBackground_in_rule__AbstractScenario__Alternatives1293); ruleBackground(); state._fsp--; after(grammarAccess.getAbstractScenarioAccess().getBackgroundParserRuleCall_0()); } } break; case 2 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:637:6: ( ruleScenario ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:637:6: ( ruleScenario ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:638:1: ruleScenario { before(grammarAccess.getAbstractScenarioAccess().getScenarioParserRuleCall_1()); pushFollow(FOLLOW_ruleScenario_in_rule__AbstractScenario__Alternatives1310); ruleScenario(); state._fsp--; after(grammarAccess.getAbstractScenarioAccess().getScenarioParserRuleCall_1()); } } break; case 3 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:643:6: ( ruleScenarioWithOutline ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:643:6: ( ruleScenarioWithOutline ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:644:1: ruleScenarioWithOutline { before(grammarAccess.getAbstractScenarioAccess().getScenarioWithOutlineParserRuleCall_2()); pushFollow(FOLLOW_ruleScenarioWithOutline_in_rule__AbstractScenario__Alternatives1327); ruleScenarioWithOutline(); state._fsp--; after(grammarAccess.getAbstractScenarioAccess().getScenarioWithOutlineParserRuleCall_2()); } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AbstractScenario__Alternatives" // $ANTLR start "rule__Step__Alternatives" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:654:1: rule__Step__Alternatives : ( ( ruleWhenStep ) | ( ruleThenStep ) | ( ruleGivenStep ) | ( ruleAndStep ) ); public final void rule__Step__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:658:1: ( ( ruleWhenStep ) | ( ruleThenStep ) | ( ruleGivenStep ) | ( ruleAndStep ) ) int alt3=4; alt3 = dfa3.predict(input); switch (alt3) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:659:1: ( ruleWhenStep ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:659:1: ( ruleWhenStep ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:660:1: ruleWhenStep { before(grammarAccess.getStepAccess().getWhenStepParserRuleCall_0()); pushFollow(FOLLOW_ruleWhenStep_in_rule__Step__Alternatives1359); ruleWhenStep(); state._fsp--; after(grammarAccess.getStepAccess().getWhenStepParserRuleCall_0()); } } break; case 2 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:665:6: ( ruleThenStep ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:665:6: ( ruleThenStep ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:666:1: ruleThenStep { before(grammarAccess.getStepAccess().getThenStepParserRuleCall_1()); pushFollow(FOLLOW_ruleThenStep_in_rule__Step__Alternatives1376); ruleThenStep(); state._fsp--; after(grammarAccess.getStepAccess().getThenStepParserRuleCall_1()); } } break; case 3 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:671:6: ( ruleGivenStep ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:671:6: ( ruleGivenStep ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:672:1: ruleGivenStep { before(grammarAccess.getStepAccess().getGivenStepParserRuleCall_2()); pushFollow(FOLLOW_ruleGivenStep_in_rule__Step__Alternatives1393); ruleGivenStep(); state._fsp--; after(grammarAccess.getStepAccess().getGivenStepParserRuleCall_2()); } } break; case 4 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:677:6: ( ruleAndStep ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:677:6: ( ruleAndStep ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:678:1: ruleAndStep { before(grammarAccess.getStepAccess().getAndStepParserRuleCall_3()); pushFollow(FOLLOW_ruleAndStep_in_rule__Step__Alternatives1410); ruleAndStep(); state._fsp--; after(grammarAccess.getStepAccess().getAndStepParserRuleCall_3()); } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Step__Alternatives" // $ANTLR start "rule__OptionalText__Alternatives" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:688:1: rule__OptionalText__Alternatives : ( ( RULE_TEXT ) | ( RULE_CODE ) ); public final void rule__OptionalText__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:692:1: ( ( RULE_TEXT ) | ( RULE_CODE ) ) int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==RULE_TEXT) ) { alt4=1; } else if ( (LA4_0==RULE_CODE) ) { alt4=2; } else { NoViableAltException nvae = new NoViableAltException("", 4, 0, input); throw nvae; } switch (alt4) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:693:1: ( RULE_TEXT ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:693:1: ( RULE_TEXT ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:694:1: RULE_TEXT { before(grammarAccess.getOptionalTextAccess().getTEXTTerminalRuleCall_0()); match(input,RULE_TEXT,FOLLOW_RULE_TEXT_in_rule__OptionalText__Alternatives1442); after(grammarAccess.getOptionalTextAccess().getTEXTTerminalRuleCall_0()); } } break; case 2 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:699:6: ( RULE_CODE ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:699:6: ( RULE_CODE ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:700:1: RULE_CODE { before(grammarAccess.getOptionalTextAccess().getCODETerminalRuleCall_1()); match(input,RULE_CODE,FOLLOW_RULE_CODE_in_rule__OptionalText__Alternatives1459); after(grammarAccess.getOptionalTextAccess().getCODETerminalRuleCall_1()); } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OptionalText__Alternatives" // $ANTLR start "rule__Feature__Group__0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:712:1: rule__Feature__Group__0 : rule__Feature__Group__0__Impl rule__Feature__Group__1 ; public final void rule__Feature__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:716:1: ( rule__Feature__Group__0__Impl rule__Feature__Group__1 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:717:2: rule__Feature__Group__0__Impl rule__Feature__Group__1 { pushFollow(FOLLOW_rule__Feature__Group__0__Impl_in_rule__Feature__Group__01489); rule__Feature__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_rule__Feature__Group__1_in_rule__Feature__Group__01492); rule__Feature__Group__1(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Feature__Group__0" // $ANTLR start "rule__Feature__Group__0__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:724:1: rule__Feature__Group__0__Impl : ( ( rule__Feature__TagsAssignment_0 )* ) ; public final void rule__Feature__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:728:1: ( ( ( rule__Feature__TagsAssignment_0 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:729:1: ( ( rule__Feature__TagsAssignment_0 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:729:1: ( ( rule__Feature__TagsAssignment_0 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:730:1: ( rule__Feature__TagsAssignment_0 )* { before(grammarAccess.getFeatureAccess().getTagsAssignment_0()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:731:1: ( rule__Feature__TagsAssignment_0 )* loop5: do { int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==RULE_TAG) ) { alt5=1; } switch (alt5) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:731:2: rule__Feature__TagsAssignment_0 { pushFollow(FOLLOW_rule__Feature__TagsAssignment_0_in_rule__Feature__Group__0__Impl1519); rule__Feature__TagsAssignment_0(); state._fsp--; } break; default : break loop5; } } while (true); after(grammarAccess.getFeatureAccess().getTagsAssignment_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Feature__Group__0__Impl" // $ANTLR start "rule__Feature__Group__1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:741:1: rule__Feature__Group__1 : rule__Feature__Group__1__Impl rule__Feature__Group__2 ; public final void rule__Feature__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:745:1: ( rule__Feature__Group__1__Impl rule__Feature__Group__2 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:746:2: rule__Feature__Group__1__Impl rule__Feature__Group__2 { pushFollow(FOLLOW_rule__Feature__Group__1__Impl_in_rule__Feature__Group__11550); rule__Feature__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_rule__Feature__Group__2_in_rule__Feature__Group__11553); rule__Feature__Group__2(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Feature__Group__1" // $ANTLR start "rule__Feature__Group__1__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:753:1: rule__Feature__Group__1__Impl : ( ( rule__Feature__NameAssignment_1 )? ) ; public final void rule__Feature__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:757:1: ( ( ( rule__Feature__NameAssignment_1 )? ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:758:1: ( ( rule__Feature__NameAssignment_1 )? ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:758:1: ( ( rule__Feature__NameAssignment_1 )? ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:759:1: ( rule__Feature__NameAssignment_1 )? { before(grammarAccess.getFeatureAccess().getNameAssignment_1()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:760:1: ( rule__Feature__NameAssignment_1 )? int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==RULE_FEATURE_TEXT) ) { alt6=1; } switch (alt6) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:760:2: rule__Feature__NameAssignment_1 { pushFollow(FOLLOW_rule__Feature__NameAssignment_1_in_rule__Feature__Group__1__Impl1580); rule__Feature__NameAssignment_1(); state._fsp--; } break; } after(grammarAccess.getFeatureAccess().getNameAssignment_1()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Feature__Group__1__Impl" // $ANTLR start "rule__Feature__Group__2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:770:1: rule__Feature__Group__2 : rule__Feature__Group__2__Impl rule__Feature__Group__3 ; public final void rule__Feature__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:774:1: ( rule__Feature__Group__2__Impl rule__Feature__Group__3 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:775:2: rule__Feature__Group__2__Impl rule__Feature__Group__3 { pushFollow(FOLLOW_rule__Feature__Group__2__Impl_in_rule__Feature__Group__21611); rule__Feature__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_rule__Feature__Group__3_in_rule__Feature__Group__21614); rule__Feature__Group__3(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Feature__Group__2" // $ANTLR start "rule__Feature__Group__2__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:782:1: rule__Feature__Group__2__Impl : ( ( rule__Feature__ElementsAssignment_2 )* ) ; public final void rule__Feature__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:786:1: ( ( ( rule__Feature__ElementsAssignment_2 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:787:1: ( ( rule__Feature__ElementsAssignment_2 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:787:1: ( ( rule__Feature__ElementsAssignment_2 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:788:1: ( rule__Feature__ElementsAssignment_2 )* { before(grammarAccess.getFeatureAccess().getElementsAssignment_2()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:789:1: ( rule__Feature__ElementsAssignment_2 )* loop7: do { int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==RULE_TEXT||(LA7_0>=RULE_AS_A && LA7_0<=RULE_I_WANT_TO)) ) { alt7=1; } switch (alt7) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:789:2: rule__Feature__ElementsAssignment_2 { pushFollow(FOLLOW_rule__Feature__ElementsAssignment_2_in_rule__Feature__Group__2__Impl1641); rule__Feature__ElementsAssignment_2(); state._fsp--; } break; default : break loop7; } } while (true); after(grammarAccess.getFeatureAccess().getElementsAssignment_2()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Feature__Group__2__Impl" // $ANTLR start "rule__Feature__Group__3" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:799:1: rule__Feature__Group__3 : rule__Feature__Group__3__Impl ; public final void rule__Feature__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:803:1: ( rule__Feature__Group__3__Impl ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:804:2: rule__Feature__Group__3__Impl { pushFollow(FOLLOW_rule__Feature__Group__3__Impl_in_rule__Feature__Group__31672); rule__Feature__Group__3__Impl(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Feature__Group__3" // $ANTLR start "rule__Feature__Group__3__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:810:1: rule__Feature__Group__3__Impl : ( ( rule__Feature__ScenariosAssignment_3 )* ) ; public final void rule__Feature__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:814:1: ( ( ( rule__Feature__ScenariosAssignment_3 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:815:1: ( ( rule__Feature__ScenariosAssignment_3 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:815:1: ( ( rule__Feature__ScenariosAssignment_3 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:816:1: ( rule__Feature__ScenariosAssignment_3 )* { before(grammarAccess.getFeatureAccess().getScenariosAssignment_3()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:817:1: ( rule__Feature__ScenariosAssignment_3 )* loop8: do { int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==RULE_TAG||(LA8_0>=RULE_SCENARIO_TEXT && LA8_0<=RULE_SCENARIO_OUTLINE_TEXT)||LA8_0==RULE_BACKGROUND_TEXT) ) { alt8=1; } switch (alt8) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:817:2: rule__Feature__ScenariosAssignment_3 { pushFollow(FOLLOW_rule__Feature__ScenariosAssignment_3_in_rule__Feature__Group__3__Impl1699); rule__Feature__ScenariosAssignment_3(); state._fsp--; } break; default : break loop8; } } while (true); after(grammarAccess.getFeatureAccess().getScenariosAssignment_3()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Feature__Group__3__Impl" // $ANTLR start "rule__Scenario__Group__0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:835:1: rule__Scenario__Group__0 : rule__Scenario__Group__0__Impl rule__Scenario__Group__1 ; public final void rule__Scenario__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:839:1: ( rule__Scenario__Group__0__Impl rule__Scenario__Group__1 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:840:2: rule__Scenario__Group__0__Impl rule__Scenario__Group__1 { pushFollow(FOLLOW_rule__Scenario__Group__0__Impl_in_rule__Scenario__Group__01738); rule__Scenario__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_rule__Scenario__Group__1_in_rule__Scenario__Group__01741); rule__Scenario__Group__1(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Scenario__Group__0" // $ANTLR start "rule__Scenario__Group__0__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:847:1: rule__Scenario__Group__0__Impl : ( ( rule__Scenario__TagsAssignment_0 )* ) ; public final void rule__Scenario__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:851:1: ( ( ( rule__Scenario__TagsAssignment_0 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:852:1: ( ( rule__Scenario__TagsAssignment_0 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:852:1: ( ( rule__Scenario__TagsAssignment_0 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:853:1: ( rule__Scenario__TagsAssignment_0 )* { before(grammarAccess.getScenarioAccess().getTagsAssignment_0()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:854:1: ( rule__Scenario__TagsAssignment_0 )* loop9: do { int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0==RULE_TAG) ) { alt9=1; } switch (alt9) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:854:2: rule__Scenario__TagsAssignment_0 { pushFollow(FOLLOW_rule__Scenario__TagsAssignment_0_in_rule__Scenario__Group__0__Impl1768); rule__Scenario__TagsAssignment_0(); state._fsp--; } break; default : break loop9; } } while (true); after(grammarAccess.getScenarioAccess().getTagsAssignment_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Scenario__Group__0__Impl" // $ANTLR start "rule__Scenario__Group__1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:864:1: rule__Scenario__Group__1 : rule__Scenario__Group__1__Impl rule__Scenario__Group__2 ; public final void rule__Scenario__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:868:1: ( rule__Scenario__Group__1__Impl rule__Scenario__Group__2 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:869:2: rule__Scenario__Group__1__Impl rule__Scenario__Group__2 { pushFollow(FOLLOW_rule__Scenario__Group__1__Impl_in_rule__Scenario__Group__11799); rule__Scenario__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_rule__Scenario__Group__2_in_rule__Scenario__Group__11802); rule__Scenario__Group__2(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Scenario__Group__1" // $ANTLR start "rule__Scenario__Group__1__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:876:1: rule__Scenario__Group__1__Impl : ( ( rule__Scenario__NameAssignment_1 ) ) ; public final void rule__Scenario__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:880:1: ( ( ( rule__Scenario__NameAssignment_1 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:881:1: ( ( rule__Scenario__NameAssignment_1 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:881:1: ( ( rule__Scenario__NameAssignment_1 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:882:1: ( rule__Scenario__NameAssignment_1 ) { before(grammarAccess.getScenarioAccess().getNameAssignment_1()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:883:1: ( rule__Scenario__NameAssignment_1 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:883:2: rule__Scenario__NameAssignment_1 { pushFollow(FOLLOW_rule__Scenario__NameAssignment_1_in_rule__Scenario__Group__1__Impl1829); rule__Scenario__NameAssignment_1(); state._fsp--; } after(grammarAccess.getScenarioAccess().getNameAssignment_1()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Scenario__Group__1__Impl" // $ANTLR start "rule__Scenario__Group__2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:893:1: rule__Scenario__Group__2 : rule__Scenario__Group__2__Impl rule__Scenario__Group__3 ; public final void rule__Scenario__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:897:1: ( rule__Scenario__Group__2__Impl rule__Scenario__Group__3 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:898:2: rule__Scenario__Group__2__Impl rule__Scenario__Group__3 { pushFollow(FOLLOW_rule__Scenario__Group__2__Impl_in_rule__Scenario__Group__21859); rule__Scenario__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_rule__Scenario__Group__3_in_rule__Scenario__Group__21862); rule__Scenario__Group__3(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Scenario__Group__2" // $ANTLR start "rule__Scenario__Group__2__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:905:1: rule__Scenario__Group__2__Impl : ( ( rule__Scenario__ElementsAssignment_2 )* ) ; public final void rule__Scenario__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:909:1: ( ( ( rule__Scenario__ElementsAssignment_2 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:910:1: ( ( rule__Scenario__ElementsAssignment_2 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:910:1: ( ( rule__Scenario__ElementsAssignment_2 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:911:1: ( rule__Scenario__ElementsAssignment_2 )* { before(grammarAccess.getScenarioAccess().getElementsAssignment_2()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:912:1: ( rule__Scenario__ElementsAssignment_2 )* loop10: do { int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0==RULE_TEXT||(LA10_0>=RULE_AS_A && LA10_0<=RULE_I_WANT_TO)) ) { alt10=1; } switch (alt10) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:912:2: rule__Scenario__ElementsAssignment_2 { pushFollow(FOLLOW_rule__Scenario__ElementsAssignment_2_in_rule__Scenario__Group__2__Impl1889); rule__Scenario__ElementsAssignment_2(); state._fsp--; } break; default : break loop10; } } while (true); after(grammarAccess.getScenarioAccess().getElementsAssignment_2()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Scenario__Group__2__Impl" // $ANTLR start "rule__Scenario__Group__3" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:922:1: rule__Scenario__Group__3 : rule__Scenario__Group__3__Impl ; public final void rule__Scenario__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:926:1: ( rule__Scenario__Group__3__Impl ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:927:2: rule__Scenario__Group__3__Impl { pushFollow(FOLLOW_rule__Scenario__Group__3__Impl_in_rule__Scenario__Group__31920); rule__Scenario__Group__3__Impl(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Scenario__Group__3" // $ANTLR start "rule__Scenario__Group__3__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:933:1: rule__Scenario__Group__3__Impl : ( ( ( rule__Scenario__StepsAssignment_3 ) ) ( ( rule__Scenario__StepsAssignment_3 )* ) ) ; public final void rule__Scenario__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:937:1: ( ( ( ( rule__Scenario__StepsAssignment_3 ) ) ( ( rule__Scenario__StepsAssignment_3 )* ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:938:1: ( ( ( rule__Scenario__StepsAssignment_3 ) ) ( ( rule__Scenario__StepsAssignment_3 )* ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:938:1: ( ( ( rule__Scenario__StepsAssignment_3 ) ) ( ( rule__Scenario__StepsAssignment_3 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:939:1: ( ( rule__Scenario__StepsAssignment_3 ) ) ( ( rule__Scenario__StepsAssignment_3 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:939:1: ( ( rule__Scenario__StepsAssignment_3 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:940:1: ( rule__Scenario__StepsAssignment_3 ) { before(grammarAccess.getScenarioAccess().getStepsAssignment_3()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:941:1: ( rule__Scenario__StepsAssignment_3 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:941:2: rule__Scenario__StepsAssignment_3 { pushFollow(FOLLOW_rule__Scenario__StepsAssignment_3_in_rule__Scenario__Group__3__Impl1949); rule__Scenario__StepsAssignment_3(); state._fsp--; } after(grammarAccess.getScenarioAccess().getStepsAssignment_3()); } // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:944:1: ( ( rule__Scenario__StepsAssignment_3 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:945:1: ( rule__Scenario__StepsAssignment_3 )* { before(grammarAccess.getScenarioAccess().getStepsAssignment_3()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:946:1: ( rule__Scenario__StepsAssignment_3 )* loop11: do { int alt11=2; alt11 = dfa11.predict(input); switch (alt11) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:946:2: rule__Scenario__StepsAssignment_3 { pushFollow(FOLLOW_rule__Scenario__StepsAssignment_3_in_rule__Scenario__Group__3__Impl1961); rule__Scenario__StepsAssignment_3(); state._fsp--; } break; default : break loop11; } } while (true); after(grammarAccess.getScenarioAccess().getStepsAssignment_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Scenario__Group__3__Impl" // $ANTLR start "rule__ScenarioWithOutline__Group__0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:965:1: rule__ScenarioWithOutline__Group__0 : rule__ScenarioWithOutline__Group__0__Impl rule__ScenarioWithOutline__Group__1 ; public final void rule__ScenarioWithOutline__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:969:1: ( rule__ScenarioWithOutline__Group__0__Impl rule__ScenarioWithOutline__Group__1 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:970:2: rule__ScenarioWithOutline__Group__0__Impl rule__ScenarioWithOutline__Group__1 { pushFollow(FOLLOW_rule__ScenarioWithOutline__Group__0__Impl_in_rule__ScenarioWithOutline__Group__02002); rule__ScenarioWithOutline__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_rule__ScenarioWithOutline__Group__1_in_rule__ScenarioWithOutline__Group__02005); rule__ScenarioWithOutline__Group__1(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ScenarioWithOutline__Group__0" // $ANTLR start "rule__ScenarioWithOutline__Group__0__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:977:1: rule__ScenarioWithOutline__Group__0__Impl : ( ( rule__ScenarioWithOutline__TagsAssignment_0 )* ) ; public final void rule__ScenarioWithOutline__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:981:1: ( ( ( rule__ScenarioWithOutline__TagsAssignment_0 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:982:1: ( ( rule__ScenarioWithOutline__TagsAssignment_0 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:982:1: ( ( rule__ScenarioWithOutline__TagsAssignment_0 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:983:1: ( rule__ScenarioWithOutline__TagsAssignment_0 )* { before(grammarAccess.getScenarioWithOutlineAccess().getTagsAssignment_0()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:984:1: ( rule__ScenarioWithOutline__TagsAssignment_0 )* loop12: do { int alt12=2; int LA12_0 = input.LA(1); if ( (LA12_0==RULE_TAG) ) { alt12=1; } switch (alt12) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:984:2: rule__ScenarioWithOutline__TagsAssignment_0 { pushFollow(FOLLOW_rule__ScenarioWithOutline__TagsAssignment_0_in_rule__ScenarioWithOutline__Group__0__Impl2032); rule__ScenarioWithOutline__TagsAssignment_0(); state._fsp--; } break; default : break loop12; } } while (true); after(grammarAccess.getScenarioWithOutlineAccess().getTagsAssignment_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ScenarioWithOutline__Group__0__Impl" // $ANTLR start "rule__ScenarioWithOutline__Group__1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:994:1: rule__ScenarioWithOutline__Group__1 : rule__ScenarioWithOutline__Group__1__Impl rule__ScenarioWithOutline__Group__2 ; public final void rule__ScenarioWithOutline__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:998:1: ( rule__ScenarioWithOutline__Group__1__Impl rule__ScenarioWithOutline__Group__2 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:999:2: rule__ScenarioWithOutline__Group__1__Impl rule__ScenarioWithOutline__Group__2 { pushFollow(FOLLOW_rule__ScenarioWithOutline__Group__1__Impl_in_rule__ScenarioWithOutline__Group__12063); rule__ScenarioWithOutline__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_rule__ScenarioWithOutline__Group__2_in_rule__ScenarioWithOutline__Group__12066); rule__ScenarioWithOutline__Group__2(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ScenarioWithOutline__Group__1" // $ANTLR start "rule__ScenarioWithOutline__Group__1__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1006:1: rule__ScenarioWithOutline__Group__1__Impl : ( ( rule__ScenarioWithOutline__NameAssignment_1 ) ) ; public final void rule__ScenarioWithOutline__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1010:1: ( ( ( rule__ScenarioWithOutline__NameAssignment_1 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1011:1: ( ( rule__ScenarioWithOutline__NameAssignment_1 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1011:1: ( ( rule__ScenarioWithOutline__NameAssignment_1 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1012:1: ( rule__ScenarioWithOutline__NameAssignment_1 ) { before(grammarAccess.getScenarioWithOutlineAccess().getNameAssignment_1()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1013:1: ( rule__ScenarioWithOutline__NameAssignment_1 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1013:2: rule__ScenarioWithOutline__NameAssignment_1 { pushFollow(FOLLOW_rule__ScenarioWithOutline__NameAssignment_1_in_rule__ScenarioWithOutline__Group__1__Impl2093); rule__ScenarioWithOutline__NameAssignment_1(); state._fsp--; } after(grammarAccess.getScenarioWithOutlineAccess().getNameAssignment_1()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ScenarioWithOutline__Group__1__Impl" // $ANTLR start "rule__ScenarioWithOutline__Group__2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1023:1: rule__ScenarioWithOutline__Group__2 : rule__ScenarioWithOutline__Group__2__Impl rule__ScenarioWithOutline__Group__3 ; public final void rule__ScenarioWithOutline__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1027:1: ( rule__ScenarioWithOutline__Group__2__Impl rule__ScenarioWithOutline__Group__3 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1028:2: rule__ScenarioWithOutline__Group__2__Impl rule__ScenarioWithOutline__Group__3 { pushFollow(FOLLOW_rule__ScenarioWithOutline__Group__2__Impl_in_rule__ScenarioWithOutline__Group__22123); rule__ScenarioWithOutline__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_rule__ScenarioWithOutline__Group__3_in_rule__ScenarioWithOutline__Group__22126); rule__ScenarioWithOutline__Group__3(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ScenarioWithOutline__Group__2" // $ANTLR start "rule__ScenarioWithOutline__Group__2__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1035:1: rule__ScenarioWithOutline__Group__2__Impl : ( ( rule__ScenarioWithOutline__ElementsAssignment_2 )* ) ; public final void rule__ScenarioWithOutline__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1039:1: ( ( ( rule__ScenarioWithOutline__ElementsAssignment_2 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1040:1: ( ( rule__ScenarioWithOutline__ElementsAssignment_2 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1040:1: ( ( rule__ScenarioWithOutline__ElementsAssignment_2 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1041:1: ( rule__ScenarioWithOutline__ElementsAssignment_2 )* { before(grammarAccess.getScenarioWithOutlineAccess().getElementsAssignment_2()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1042:1: ( rule__ScenarioWithOutline__ElementsAssignment_2 )* loop13: do { int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==RULE_TEXT||(LA13_0>=RULE_AS_A && LA13_0<=RULE_I_WANT_TO)) ) { alt13=1; } switch (alt13) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1042:2: rule__ScenarioWithOutline__ElementsAssignment_2 { pushFollow(FOLLOW_rule__ScenarioWithOutline__ElementsAssignment_2_in_rule__ScenarioWithOutline__Group__2__Impl2153); rule__ScenarioWithOutline__ElementsAssignment_2(); state._fsp--; } break; default : break loop13; } } while (true); after(grammarAccess.getScenarioWithOutlineAccess().getElementsAssignment_2()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ScenarioWithOutline__Group__2__Impl" // $ANTLR start "rule__ScenarioWithOutline__Group__3" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1052:1: rule__ScenarioWithOutline__Group__3 : rule__ScenarioWithOutline__Group__3__Impl rule__ScenarioWithOutline__Group__4 ; public final void rule__ScenarioWithOutline__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1056:1: ( rule__ScenarioWithOutline__Group__3__Impl rule__ScenarioWithOutline__Group__4 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1057:2: rule__ScenarioWithOutline__Group__3__Impl rule__ScenarioWithOutline__Group__4 { pushFollow(FOLLOW_rule__ScenarioWithOutline__Group__3__Impl_in_rule__ScenarioWithOutline__Group__32184); rule__ScenarioWithOutline__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_rule__ScenarioWithOutline__Group__4_in_rule__ScenarioWithOutline__Group__32187); rule__ScenarioWithOutline__Group__4(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ScenarioWithOutline__Group__3" // $ANTLR start "rule__ScenarioWithOutline__Group__3__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1064:1: rule__ScenarioWithOutline__Group__3__Impl : ( ( ( rule__ScenarioWithOutline__StepsAssignment_3 ) ) ( ( rule__ScenarioWithOutline__StepsAssignment_3 )* ) ) ; public final void rule__ScenarioWithOutline__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1068:1: ( ( ( ( rule__ScenarioWithOutline__StepsAssignment_3 ) ) ( ( rule__ScenarioWithOutline__StepsAssignment_3 )* ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1069:1: ( ( ( rule__ScenarioWithOutline__StepsAssignment_3 ) ) ( ( rule__ScenarioWithOutline__StepsAssignment_3 )* ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1069:1: ( ( ( rule__ScenarioWithOutline__StepsAssignment_3 ) ) ( ( rule__ScenarioWithOutline__StepsAssignment_3 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1070:1: ( ( rule__ScenarioWithOutline__StepsAssignment_3 ) ) ( ( rule__ScenarioWithOutline__StepsAssignment_3 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1070:1: ( ( rule__ScenarioWithOutline__StepsAssignment_3 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1071:1: ( rule__ScenarioWithOutline__StepsAssignment_3 ) { before(grammarAccess.getScenarioWithOutlineAccess().getStepsAssignment_3()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1072:1: ( rule__ScenarioWithOutline__StepsAssignment_3 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1072:2: rule__ScenarioWithOutline__StepsAssignment_3 { pushFollow(FOLLOW_rule__ScenarioWithOutline__StepsAssignment_3_in_rule__ScenarioWithOutline__Group__3__Impl2216); rule__ScenarioWithOutline__StepsAssignment_3(); state._fsp--; } after(grammarAccess.getScenarioWithOutlineAccess().getStepsAssignment_3()); } // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1075:1: ( ( rule__ScenarioWithOutline__StepsAssignment_3 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1076:1: ( rule__ScenarioWithOutline__StepsAssignment_3 )* { before(grammarAccess.getScenarioWithOutlineAccess().getStepsAssignment_3()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1077:1: ( rule__ScenarioWithOutline__StepsAssignment_3 )* loop14: do { int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0==RULE_TAG||(LA14_0>=RULE_WHEN_TEXT && LA14_0<=RULE_AND_TEXT)) ) { alt14=1; } switch (alt14) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1077:2: rule__ScenarioWithOutline__StepsAssignment_3 { pushFollow(FOLLOW_rule__ScenarioWithOutline__StepsAssignment_3_in_rule__ScenarioWithOutline__Group__3__Impl2228); rule__ScenarioWithOutline__StepsAssignment_3(); state._fsp--; } break; default : break loop14; } } while (true); after(grammarAccess.getScenarioWithOutlineAccess().getStepsAssignment_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ScenarioWithOutline__Group__3__Impl" // $ANTLR start "rule__ScenarioWithOutline__Group__4" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1088:1: rule__ScenarioWithOutline__Group__4 : rule__ScenarioWithOutline__Group__4__Impl ; public final void rule__ScenarioWithOutline__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1092:1: ( rule__ScenarioWithOutline__Group__4__Impl ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1093:2: rule__ScenarioWithOutline__Group__4__Impl { pushFollow(FOLLOW_rule__ScenarioWithOutline__Group__4__Impl_in_rule__ScenarioWithOutline__Group__42261); rule__ScenarioWithOutline__Group__4__Impl(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ScenarioWithOutline__Group__4" // $ANTLR start "rule__ScenarioWithOutline__Group__4__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1099:1: rule__ScenarioWithOutline__Group__4__Impl : ( ( rule__ScenarioWithOutline__ExampleAssignment_4 ) ) ; public final void rule__ScenarioWithOutline__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1103:1: ( ( ( rule__ScenarioWithOutline__ExampleAssignment_4 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1104:1: ( ( rule__ScenarioWithOutline__ExampleAssignment_4 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1104:1: ( ( rule__ScenarioWithOutline__ExampleAssignment_4 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1105:1: ( rule__ScenarioWithOutline__ExampleAssignment_4 ) { before(grammarAccess.getScenarioWithOutlineAccess().getExampleAssignment_4()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1106:1: ( rule__ScenarioWithOutline__ExampleAssignment_4 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1106:2: rule__ScenarioWithOutline__ExampleAssignment_4 { pushFollow(FOLLOW_rule__ScenarioWithOutline__ExampleAssignment_4_in_rule__ScenarioWithOutline__Group__4__Impl2288); rule__ScenarioWithOutline__ExampleAssignment_4(); state._fsp--; } after(grammarAccess.getScenarioWithOutlineAccess().getExampleAssignment_4()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ScenarioWithOutline__Group__4__Impl" // $ANTLR start "rule__Example__Group__0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1126:1: rule__Example__Group__0 : rule__Example__Group__0__Impl rule__Example__Group__1 ; public final void rule__Example__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1130:1: ( rule__Example__Group__0__Impl rule__Example__Group__1 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1131:2: rule__Example__Group__0__Impl rule__Example__Group__1 { pushFollow(FOLLOW_rule__Example__Group__0__Impl_in_rule__Example__Group__02328); rule__Example__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_rule__Example__Group__1_in_rule__Example__Group__02331); rule__Example__Group__1(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Example__Group__0" // $ANTLR start "rule__Example__Group__0__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1138:1: rule__Example__Group__0__Impl : ( RULE_EXAMPLE_HEADING ) ; public final void rule__Example__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1142:1: ( ( RULE_EXAMPLE_HEADING ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1143:1: ( RULE_EXAMPLE_HEADING ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1143:1: ( RULE_EXAMPLE_HEADING ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1144:1: RULE_EXAMPLE_HEADING { before(grammarAccess.getExampleAccess().getEXAMPLE_HEADINGTerminalRuleCall_0()); match(input,RULE_EXAMPLE_HEADING,FOLLOW_RULE_EXAMPLE_HEADING_in_rule__Example__Group__0__Impl2358); after(grammarAccess.getExampleAccess().getEXAMPLE_HEADINGTerminalRuleCall_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Example__Group__0__Impl" // $ANTLR start "rule__Example__Group__1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1155:1: rule__Example__Group__1 : rule__Example__Group__1__Impl rule__Example__Group__2 ; public final void rule__Example__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1159:1: ( rule__Example__Group__1__Impl rule__Example__Group__2 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1160:2: rule__Example__Group__1__Impl rule__Example__Group__2 { pushFollow(FOLLOW_rule__Example__Group__1__Impl_in_rule__Example__Group__12387); rule__Example__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_rule__Example__Group__2_in_rule__Example__Group__12390); rule__Example__Group__2(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Example__Group__1" // $ANTLR start "rule__Example__Group__1__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1167:1: rule__Example__Group__1__Impl : ( ( rule__Example__HeadingAssignment_1 ) ) ; public final void rule__Example__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1171:1: ( ( ( rule__Example__HeadingAssignment_1 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1172:1: ( ( rule__Example__HeadingAssignment_1 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1172:1: ( ( rule__Example__HeadingAssignment_1 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1173:1: ( rule__Example__HeadingAssignment_1 ) { before(grammarAccess.getExampleAccess().getHeadingAssignment_1()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1174:1: ( rule__Example__HeadingAssignment_1 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1174:2: rule__Example__HeadingAssignment_1 { pushFollow(FOLLOW_rule__Example__HeadingAssignment_1_in_rule__Example__Group__1__Impl2417); rule__Example__HeadingAssignment_1(); state._fsp--; } after(grammarAccess.getExampleAccess().getHeadingAssignment_1()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Example__Group__1__Impl" // $ANTLR start "rule__Example__Group__2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1184:1: rule__Example__Group__2 : rule__Example__Group__2__Impl ; public final void rule__Example__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1188:1: ( rule__Example__Group__2__Impl ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1189:2: rule__Example__Group__2__Impl { pushFollow(FOLLOW_rule__Example__Group__2__Impl_in_rule__Example__Group__22447); rule__Example__Group__2__Impl(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Example__Group__2" // $ANTLR start "rule__Example__Group__2__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1195:1: rule__Example__Group__2__Impl : ( ( rule__Example__RowsAssignment_2 )* ) ; public final void rule__Example__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1199:1: ( ( ( rule__Example__RowsAssignment_2 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1200:1: ( ( rule__Example__RowsAssignment_2 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1200:1: ( ( rule__Example__RowsAssignment_2 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1201:1: ( rule__Example__RowsAssignment_2 )* { before(grammarAccess.getExampleAccess().getRowsAssignment_2()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1202:1: ( rule__Example__RowsAssignment_2 )* loop15: do { int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==RULE_EXAMPLE_CELL) ) { alt15=1; } switch (alt15) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1202:2: rule__Example__RowsAssignment_2 { pushFollow(FOLLOW_rule__Example__RowsAssignment_2_in_rule__Example__Group__2__Impl2474); rule__Example__RowsAssignment_2(); state._fsp--; } break; default : break loop15; } } while (true); after(grammarAccess.getExampleAccess().getRowsAssignment_2()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Example__Group__2__Impl" // $ANTLR start "rule__ExampleRow__Group__0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1218:1: rule__ExampleRow__Group__0 : rule__ExampleRow__Group__0__Impl rule__ExampleRow__Group__1 ; public final void rule__ExampleRow__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1222:1: ( rule__ExampleRow__Group__0__Impl rule__ExampleRow__Group__1 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1223:2: rule__ExampleRow__Group__0__Impl rule__ExampleRow__Group__1 { pushFollow(FOLLOW_rule__ExampleRow__Group__0__Impl_in_rule__ExampleRow__Group__02511); rule__ExampleRow__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_rule__ExampleRow__Group__1_in_rule__ExampleRow__Group__02514); rule__ExampleRow__Group__1(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExampleRow__Group__0" // $ANTLR start "rule__ExampleRow__Group__0__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1230:1: rule__ExampleRow__Group__0__Impl : ( ( ( rule__ExampleRow__CellsAssignment_0 ) ) ( ( rule__ExampleRow__CellsAssignment_0 )* ) ) ; public final void rule__ExampleRow__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1234:1: ( ( ( ( rule__ExampleRow__CellsAssignment_0 ) ) ( ( rule__ExampleRow__CellsAssignment_0 )* ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1235:1: ( ( ( rule__ExampleRow__CellsAssignment_0 ) ) ( ( rule__ExampleRow__CellsAssignment_0 )* ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1235:1: ( ( ( rule__ExampleRow__CellsAssignment_0 ) ) ( ( rule__ExampleRow__CellsAssignment_0 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1236:1: ( ( rule__ExampleRow__CellsAssignment_0 ) ) ( ( rule__ExampleRow__CellsAssignment_0 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1236:1: ( ( rule__ExampleRow__CellsAssignment_0 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1237:1: ( rule__ExampleRow__CellsAssignment_0 ) { before(grammarAccess.getExampleRowAccess().getCellsAssignment_0()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1238:1: ( rule__ExampleRow__CellsAssignment_0 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1238:2: rule__ExampleRow__CellsAssignment_0 { pushFollow(FOLLOW_rule__ExampleRow__CellsAssignment_0_in_rule__ExampleRow__Group__0__Impl2543); rule__ExampleRow__CellsAssignment_0(); state._fsp--; } after(grammarAccess.getExampleRowAccess().getCellsAssignment_0()); } // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1241:1: ( ( rule__ExampleRow__CellsAssignment_0 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1242:1: ( rule__ExampleRow__CellsAssignment_0 )* { before(grammarAccess.getExampleRowAccess().getCellsAssignment_0()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1243:1: ( rule__ExampleRow__CellsAssignment_0 )* loop16: do { int alt16=2; int LA16_0 = input.LA(1); if ( (LA16_0==RULE_EXAMPLE_CELL) ) { alt16=1; } switch (alt16) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1243:2: rule__ExampleRow__CellsAssignment_0 { pushFollow(FOLLOW_rule__ExampleRow__CellsAssignment_0_in_rule__ExampleRow__Group__0__Impl2555); rule__ExampleRow__CellsAssignment_0(); state._fsp--; } break; default : break loop16; } } while (true); after(grammarAccess.getExampleRowAccess().getCellsAssignment_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExampleRow__Group__0__Impl" // $ANTLR start "rule__ExampleRow__Group__1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1254:1: rule__ExampleRow__Group__1 : rule__ExampleRow__Group__1__Impl ; public final void rule__ExampleRow__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1258:1: ( rule__ExampleRow__Group__1__Impl ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1259:2: rule__ExampleRow__Group__1__Impl { pushFollow(FOLLOW_rule__ExampleRow__Group__1__Impl_in_rule__ExampleRow__Group__12588); rule__ExampleRow__Group__1__Impl(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExampleRow__Group__1" // $ANTLR start "rule__ExampleRow__Group__1__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1265:1: rule__ExampleRow__Group__1__Impl : ( RULE_EXAMPLE_ROW_END ) ; public final void rule__ExampleRow__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1269:1: ( ( RULE_EXAMPLE_ROW_END ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1270:1: ( RULE_EXAMPLE_ROW_END ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1270:1: ( RULE_EXAMPLE_ROW_END ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1271:1: RULE_EXAMPLE_ROW_END { before(grammarAccess.getExampleRowAccess().getEXAMPLE_ROW_ENDTerminalRuleCall_1()); match(input,RULE_EXAMPLE_ROW_END,FOLLOW_RULE_EXAMPLE_ROW_END_in_rule__ExampleRow__Group__1__Impl2615); after(grammarAccess.getExampleRowAccess().getEXAMPLE_ROW_ENDTerminalRuleCall_1()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExampleRow__Group__1__Impl" // $ANTLR start "rule__Background__Group__0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1286:1: rule__Background__Group__0 : rule__Background__Group__0__Impl rule__Background__Group__1 ; public final void rule__Background__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1290:1: ( rule__Background__Group__0__Impl rule__Background__Group__1 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1291:2: rule__Background__Group__0__Impl rule__Background__Group__1 { pushFollow(FOLLOW_rule__Background__Group__0__Impl_in_rule__Background__Group__02648); rule__Background__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_rule__Background__Group__1_in_rule__Background__Group__02651); rule__Background__Group__1(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Background__Group__0" // $ANTLR start "rule__Background__Group__0__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1298:1: rule__Background__Group__0__Impl : ( ( rule__Background__TagsAssignment_0 )* ) ; public final void rule__Background__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1302:1: ( ( ( rule__Background__TagsAssignment_0 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1303:1: ( ( rule__Background__TagsAssignment_0 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1303:1: ( ( rule__Background__TagsAssignment_0 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1304:1: ( rule__Background__TagsAssignment_0 )* { before(grammarAccess.getBackgroundAccess().getTagsAssignment_0()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1305:1: ( rule__Background__TagsAssignment_0 )* loop17: do { int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==RULE_TAG) ) { alt17=1; } switch (alt17) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1305:2: rule__Background__TagsAssignment_0 { pushFollow(FOLLOW_rule__Background__TagsAssignment_0_in_rule__Background__Group__0__Impl2678); rule__Background__TagsAssignment_0(); state._fsp--; } break; default : break loop17; } } while (true); after(grammarAccess.getBackgroundAccess().getTagsAssignment_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Background__Group__0__Impl" // $ANTLR start "rule__Background__Group__1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1315:1: rule__Background__Group__1 : rule__Background__Group__1__Impl rule__Background__Group__2 ; public final void rule__Background__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1319:1: ( rule__Background__Group__1__Impl rule__Background__Group__2 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1320:2: rule__Background__Group__1__Impl rule__Background__Group__2 { pushFollow(FOLLOW_rule__Background__Group__1__Impl_in_rule__Background__Group__12709); rule__Background__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_rule__Background__Group__2_in_rule__Background__Group__12712); rule__Background__Group__2(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Background__Group__1" // $ANTLR start "rule__Background__Group__1__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1327:1: rule__Background__Group__1__Impl : ( ( rule__Background__NameAssignment_1 ) ) ; public final void rule__Background__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1331:1: ( ( ( rule__Background__NameAssignment_1 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1332:1: ( ( rule__Background__NameAssignment_1 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1332:1: ( ( rule__Background__NameAssignment_1 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1333:1: ( rule__Background__NameAssignment_1 ) { before(grammarAccess.getBackgroundAccess().getNameAssignment_1()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1334:1: ( rule__Background__NameAssignment_1 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1334:2: rule__Background__NameAssignment_1 { pushFollow(FOLLOW_rule__Background__NameAssignment_1_in_rule__Background__Group__1__Impl2739); rule__Background__NameAssignment_1(); state._fsp--; } after(grammarAccess.getBackgroundAccess().getNameAssignment_1()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Background__Group__1__Impl" // $ANTLR start "rule__Background__Group__2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1344:1: rule__Background__Group__2 : rule__Background__Group__2__Impl ; public final void rule__Background__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1348:1: ( rule__Background__Group__2__Impl ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1349:2: rule__Background__Group__2__Impl { pushFollow(FOLLOW_rule__Background__Group__2__Impl_in_rule__Background__Group__22769); rule__Background__Group__2__Impl(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Background__Group__2" // $ANTLR start "rule__Background__Group__2__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1355:1: rule__Background__Group__2__Impl : ( ( rule__Background__StepsAssignment_2 )* ) ; public final void rule__Background__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1359:1: ( ( ( rule__Background__StepsAssignment_2 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1360:1: ( ( rule__Background__StepsAssignment_2 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1360:1: ( ( rule__Background__StepsAssignment_2 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1361:1: ( rule__Background__StepsAssignment_2 )* { before(grammarAccess.getBackgroundAccess().getStepsAssignment_2()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1362:1: ( rule__Background__StepsAssignment_2 )* loop18: do { int alt18=2; alt18 = dfa18.predict(input); switch (alt18) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1362:2: rule__Background__StepsAssignment_2 { pushFollow(FOLLOW_rule__Background__StepsAssignment_2_in_rule__Background__Group__2__Impl2796); rule__Background__StepsAssignment_2(); state._fsp--; } break; default : break loop18; } } while (true); after(grammarAccess.getBackgroundAccess().getStepsAssignment_2()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Background__Group__2__Impl" // $ANTLR start "rule__WhenStep__Group__0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1378:1: rule__WhenStep__Group__0 : rule__WhenStep__Group__0__Impl rule__WhenStep__Group__1 ; public final void rule__WhenStep__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1382:1: ( rule__WhenStep__Group__0__Impl rule__WhenStep__Group__1 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1383:2: rule__WhenStep__Group__0__Impl rule__WhenStep__Group__1 { pushFollow(FOLLOW_rule__WhenStep__Group__0__Impl_in_rule__WhenStep__Group__02833); rule__WhenStep__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_rule__WhenStep__Group__1_in_rule__WhenStep__Group__02836); rule__WhenStep__Group__1(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__WhenStep__Group__0" // $ANTLR start "rule__WhenStep__Group__0__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1390:1: rule__WhenStep__Group__0__Impl : ( ( rule__WhenStep__TagsAssignment_0 )* ) ; public final void rule__WhenStep__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1394:1: ( ( ( rule__WhenStep__TagsAssignment_0 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1395:1: ( ( rule__WhenStep__TagsAssignment_0 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1395:1: ( ( rule__WhenStep__TagsAssignment_0 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1396:1: ( rule__WhenStep__TagsAssignment_0 )* { before(grammarAccess.getWhenStepAccess().getTagsAssignment_0()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1397:1: ( rule__WhenStep__TagsAssignment_0 )* loop19: do { int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==RULE_TAG) ) { alt19=1; } switch (alt19) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1397:2: rule__WhenStep__TagsAssignment_0 { pushFollow(FOLLOW_rule__WhenStep__TagsAssignment_0_in_rule__WhenStep__Group__0__Impl2863); rule__WhenStep__TagsAssignment_0(); state._fsp--; } break; default : break loop19; } } while (true); after(grammarAccess.getWhenStepAccess().getTagsAssignment_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__WhenStep__Group__0__Impl" // $ANTLR start "rule__WhenStep__Group__1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1407:1: rule__WhenStep__Group__1 : rule__WhenStep__Group__1__Impl rule__WhenStep__Group__2 ; public final void rule__WhenStep__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1411:1: ( rule__WhenStep__Group__1__Impl rule__WhenStep__Group__2 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1412:2: rule__WhenStep__Group__1__Impl rule__WhenStep__Group__2 { pushFollow(FOLLOW_rule__WhenStep__Group__1__Impl_in_rule__WhenStep__Group__12894); rule__WhenStep__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_rule__WhenStep__Group__2_in_rule__WhenStep__Group__12897); rule__WhenStep__Group__2(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__WhenStep__Group__1" // $ANTLR start "rule__WhenStep__Group__1__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1419:1: rule__WhenStep__Group__1__Impl : ( ( rule__WhenStep__DescAssignment_1 ) ) ; public final void rule__WhenStep__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1423:1: ( ( ( rule__WhenStep__DescAssignment_1 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1424:1: ( ( rule__WhenStep__DescAssignment_1 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1424:1: ( ( rule__WhenStep__DescAssignment_1 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1425:1: ( rule__WhenStep__DescAssignment_1 ) { before(grammarAccess.getWhenStepAccess().getDescAssignment_1()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1426:1: ( rule__WhenStep__DescAssignment_1 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1426:2: rule__WhenStep__DescAssignment_1 { pushFollow(FOLLOW_rule__WhenStep__DescAssignment_1_in_rule__WhenStep__Group__1__Impl2924); rule__WhenStep__DescAssignment_1(); state._fsp--; } after(grammarAccess.getWhenStepAccess().getDescAssignment_1()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__WhenStep__Group__1__Impl" // $ANTLR start "rule__WhenStep__Group__2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1436:1: rule__WhenStep__Group__2 : rule__WhenStep__Group__2__Impl rule__WhenStep__Group__3 ; public final void rule__WhenStep__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1440:1: ( rule__WhenStep__Group__2__Impl rule__WhenStep__Group__3 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1441:2: rule__WhenStep__Group__2__Impl rule__WhenStep__Group__3 { pushFollow(FOLLOW_rule__WhenStep__Group__2__Impl_in_rule__WhenStep__Group__22954); rule__WhenStep__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_rule__WhenStep__Group__3_in_rule__WhenStep__Group__22957); rule__WhenStep__Group__3(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__WhenStep__Group__2" // $ANTLR start "rule__WhenStep__Group__2__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1448:1: rule__WhenStep__Group__2__Impl : ( ( rule__WhenStep__DescAssignment_2 )* ) ; public final void rule__WhenStep__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1452:1: ( ( ( rule__WhenStep__DescAssignment_2 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1453:1: ( ( rule__WhenStep__DescAssignment_2 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1453:1: ( ( rule__WhenStep__DescAssignment_2 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1454:1: ( rule__WhenStep__DescAssignment_2 )* { before(grammarAccess.getWhenStepAccess().getDescAssignment_2()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1455:1: ( rule__WhenStep__DescAssignment_2 )* loop20: do { int alt20=2; int LA20_0 = input.LA(1); if ( ((LA20_0>=RULE_TEXT && LA20_0<=RULE_CODE)) ) { alt20=1; } switch (alt20) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1455:2: rule__WhenStep__DescAssignment_2 { pushFollow(FOLLOW_rule__WhenStep__DescAssignment_2_in_rule__WhenStep__Group__2__Impl2984); rule__WhenStep__DescAssignment_2(); state._fsp--; } break; default : break loop20; } } while (true); after(grammarAccess.getWhenStepAccess().getDescAssignment_2()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__WhenStep__Group__2__Impl" // $ANTLR start "rule__WhenStep__Group__3" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1465:1: rule__WhenStep__Group__3 : rule__WhenStep__Group__3__Impl ; public final void rule__WhenStep__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1469:1: ( rule__WhenStep__Group__3__Impl ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1470:2: rule__WhenStep__Group__3__Impl { pushFollow(FOLLOW_rule__WhenStep__Group__3__Impl_in_rule__WhenStep__Group__33015); rule__WhenStep__Group__3__Impl(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__WhenStep__Group__3" // $ANTLR start "rule__WhenStep__Group__3__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1476:1: rule__WhenStep__Group__3__Impl : ( ( rule__WhenStep__RowsAssignment_3 )* ) ; public final void rule__WhenStep__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1480:1: ( ( ( rule__WhenStep__RowsAssignment_3 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1481:1: ( ( rule__WhenStep__RowsAssignment_3 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1481:1: ( ( rule__WhenStep__RowsAssignment_3 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1482:1: ( rule__WhenStep__RowsAssignment_3 )* { before(grammarAccess.getWhenStepAccess().getRowsAssignment_3()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1483:1: ( rule__WhenStep__RowsAssignment_3 )* loop21: do { int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==RULE_EXAMPLE_CELL) ) { alt21=1; } switch (alt21) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1483:2: rule__WhenStep__RowsAssignment_3 { pushFollow(FOLLOW_rule__WhenStep__RowsAssignment_3_in_rule__WhenStep__Group__3__Impl3042); rule__WhenStep__RowsAssignment_3(); state._fsp--; } break; default : break loop21; } } while (true); after(grammarAccess.getWhenStepAccess().getRowsAssignment_3()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__WhenStep__Group__3__Impl" // $ANTLR start "rule__ThenStep__Group__0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1501:1: rule__ThenStep__Group__0 : rule__ThenStep__Group__0__Impl rule__ThenStep__Group__1 ; public final void rule__ThenStep__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1505:1: ( rule__ThenStep__Group__0__Impl rule__ThenStep__Group__1 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1506:2: rule__ThenStep__Group__0__Impl rule__ThenStep__Group__1 { pushFollow(FOLLOW_rule__ThenStep__Group__0__Impl_in_rule__ThenStep__Group__03081); rule__ThenStep__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_rule__ThenStep__Group__1_in_rule__ThenStep__Group__03084); rule__ThenStep__Group__1(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ThenStep__Group__0" // $ANTLR start "rule__ThenStep__Group__0__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1513:1: rule__ThenStep__Group__0__Impl : ( ( rule__ThenStep__TagsAssignment_0 )* ) ; public final void rule__ThenStep__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1517:1: ( ( ( rule__ThenStep__TagsAssignment_0 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1518:1: ( ( rule__ThenStep__TagsAssignment_0 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1518:1: ( ( rule__ThenStep__TagsAssignment_0 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1519:1: ( rule__ThenStep__TagsAssignment_0 )* { before(grammarAccess.getThenStepAccess().getTagsAssignment_0()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1520:1: ( rule__ThenStep__TagsAssignment_0 )* loop22: do { int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0==RULE_TAG) ) { alt22=1; } switch (alt22) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1520:2: rule__ThenStep__TagsAssignment_0 { pushFollow(FOLLOW_rule__ThenStep__TagsAssignment_0_in_rule__ThenStep__Group__0__Impl3111); rule__ThenStep__TagsAssignment_0(); state._fsp--; } break; default : break loop22; } } while (true); after(grammarAccess.getThenStepAccess().getTagsAssignment_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ThenStep__Group__0__Impl" // $ANTLR start "rule__ThenStep__Group__1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1530:1: rule__ThenStep__Group__1 : rule__ThenStep__Group__1__Impl rule__ThenStep__Group__2 ; public final void rule__ThenStep__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1534:1: ( rule__ThenStep__Group__1__Impl rule__ThenStep__Group__2 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1535:2: rule__ThenStep__Group__1__Impl rule__ThenStep__Group__2 { pushFollow(FOLLOW_rule__ThenStep__Group__1__Impl_in_rule__ThenStep__Group__13142); rule__ThenStep__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_rule__ThenStep__Group__2_in_rule__ThenStep__Group__13145); rule__ThenStep__Group__2(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ThenStep__Group__1" // $ANTLR start "rule__ThenStep__Group__1__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1542:1: rule__ThenStep__Group__1__Impl : ( ( rule__ThenStep__DescAssignment_1 ) ) ; public final void rule__ThenStep__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1546:1: ( ( ( rule__ThenStep__DescAssignment_1 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1547:1: ( ( rule__ThenStep__DescAssignment_1 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1547:1: ( ( rule__ThenStep__DescAssignment_1 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1548:1: ( rule__ThenStep__DescAssignment_1 ) { before(grammarAccess.getThenStepAccess().getDescAssignment_1()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1549:1: ( rule__ThenStep__DescAssignment_1 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1549:2: rule__ThenStep__DescAssignment_1 { pushFollow(FOLLOW_rule__ThenStep__DescAssignment_1_in_rule__ThenStep__Group__1__Impl3172); rule__ThenStep__DescAssignment_1(); state._fsp--; } after(grammarAccess.getThenStepAccess().getDescAssignment_1()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ThenStep__Group__1__Impl" // $ANTLR start "rule__ThenStep__Group__2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1559:1: rule__ThenStep__Group__2 : rule__ThenStep__Group__2__Impl rule__ThenStep__Group__3 ; public final void rule__ThenStep__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1563:1: ( rule__ThenStep__Group__2__Impl rule__ThenStep__Group__3 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1564:2: rule__ThenStep__Group__2__Impl rule__ThenStep__Group__3 { pushFollow(FOLLOW_rule__ThenStep__Group__2__Impl_in_rule__ThenStep__Group__23202); rule__ThenStep__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_rule__ThenStep__Group__3_in_rule__ThenStep__Group__23205); rule__ThenStep__Group__3(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ThenStep__Group__2" // $ANTLR start "rule__ThenStep__Group__2__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1571:1: rule__ThenStep__Group__2__Impl : ( ( rule__ThenStep__DescAssignment_2 )* ) ; public final void rule__ThenStep__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1575:1: ( ( ( rule__ThenStep__DescAssignment_2 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1576:1: ( ( rule__ThenStep__DescAssignment_2 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1576:1: ( ( rule__ThenStep__DescAssignment_2 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1577:1: ( rule__ThenStep__DescAssignment_2 )* { before(grammarAccess.getThenStepAccess().getDescAssignment_2()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1578:1: ( rule__ThenStep__DescAssignment_2 )* loop23: do { int alt23=2; int LA23_0 = input.LA(1); if ( ((LA23_0>=RULE_TEXT && LA23_0<=RULE_CODE)) ) { alt23=1; } switch (alt23) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1578:2: rule__ThenStep__DescAssignment_2 { pushFollow(FOLLOW_rule__ThenStep__DescAssignment_2_in_rule__ThenStep__Group__2__Impl3232); rule__ThenStep__DescAssignment_2(); state._fsp--; } break; default : break loop23; } } while (true); after(grammarAccess.getThenStepAccess().getDescAssignment_2()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ThenStep__Group__2__Impl" // $ANTLR start "rule__ThenStep__Group__3" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1588:1: rule__ThenStep__Group__3 : rule__ThenStep__Group__3__Impl ; public final void rule__ThenStep__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1592:1: ( rule__ThenStep__Group__3__Impl ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1593:2: rule__ThenStep__Group__3__Impl { pushFollow(FOLLOW_rule__ThenStep__Group__3__Impl_in_rule__ThenStep__Group__33263); rule__ThenStep__Group__3__Impl(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ThenStep__Group__3" // $ANTLR start "rule__ThenStep__Group__3__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1599:1: rule__ThenStep__Group__3__Impl : ( ( rule__ThenStep__RowsAssignment_3 )* ) ; public final void rule__ThenStep__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1603:1: ( ( ( rule__ThenStep__RowsAssignment_3 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1604:1: ( ( rule__ThenStep__RowsAssignment_3 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1604:1: ( ( rule__ThenStep__RowsAssignment_3 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1605:1: ( rule__ThenStep__RowsAssignment_3 )* { before(grammarAccess.getThenStepAccess().getRowsAssignment_3()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1606:1: ( rule__ThenStep__RowsAssignment_3 )* loop24: do { int alt24=2; int LA24_0 = input.LA(1); if ( (LA24_0==RULE_EXAMPLE_CELL) ) { alt24=1; } switch (alt24) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1606:2: rule__ThenStep__RowsAssignment_3 { pushFollow(FOLLOW_rule__ThenStep__RowsAssignment_3_in_rule__ThenStep__Group__3__Impl3290); rule__ThenStep__RowsAssignment_3(); state._fsp--; } break; default : break loop24; } } while (true); after(grammarAccess.getThenStepAccess().getRowsAssignment_3()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ThenStep__Group__3__Impl" // $ANTLR start "rule__GivenStep__Group__0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1624:1: rule__GivenStep__Group__0 : rule__GivenStep__Group__0__Impl rule__GivenStep__Group__1 ; public final void rule__GivenStep__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1628:1: ( rule__GivenStep__Group__0__Impl rule__GivenStep__Group__1 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1629:2: rule__GivenStep__Group__0__Impl rule__GivenStep__Group__1 { pushFollow(FOLLOW_rule__GivenStep__Group__0__Impl_in_rule__GivenStep__Group__03329); rule__GivenStep__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_rule__GivenStep__Group__1_in_rule__GivenStep__Group__03332); rule__GivenStep__Group__1(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GivenStep__Group__0" // $ANTLR start "rule__GivenStep__Group__0__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1636:1: rule__GivenStep__Group__0__Impl : ( ( rule__GivenStep__TagsAssignment_0 )* ) ; public final void rule__GivenStep__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1640:1: ( ( ( rule__GivenStep__TagsAssignment_0 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1641:1: ( ( rule__GivenStep__TagsAssignment_0 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1641:1: ( ( rule__GivenStep__TagsAssignment_0 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1642:1: ( rule__GivenStep__TagsAssignment_0 )* { before(grammarAccess.getGivenStepAccess().getTagsAssignment_0()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1643:1: ( rule__GivenStep__TagsAssignment_0 )* loop25: do { int alt25=2; int LA25_0 = input.LA(1); if ( (LA25_0==RULE_TAG) ) { alt25=1; } switch (alt25) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1643:2: rule__GivenStep__TagsAssignment_0 { pushFollow(FOLLOW_rule__GivenStep__TagsAssignment_0_in_rule__GivenStep__Group__0__Impl3359); rule__GivenStep__TagsAssignment_0(); state._fsp--; } break; default : break loop25; } } while (true); after(grammarAccess.getGivenStepAccess().getTagsAssignment_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GivenStep__Group__0__Impl" // $ANTLR start "rule__GivenStep__Group__1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1653:1: rule__GivenStep__Group__1 : rule__GivenStep__Group__1__Impl rule__GivenStep__Group__2 ; public final void rule__GivenStep__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1657:1: ( rule__GivenStep__Group__1__Impl rule__GivenStep__Group__2 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1658:2: rule__GivenStep__Group__1__Impl rule__GivenStep__Group__2 { pushFollow(FOLLOW_rule__GivenStep__Group__1__Impl_in_rule__GivenStep__Group__13390); rule__GivenStep__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_rule__GivenStep__Group__2_in_rule__GivenStep__Group__13393); rule__GivenStep__Group__2(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GivenStep__Group__1" // $ANTLR start "rule__GivenStep__Group__1__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1665:1: rule__GivenStep__Group__1__Impl : ( ( rule__GivenStep__DescAssignment_1 ) ) ; public final void rule__GivenStep__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1669:1: ( ( ( rule__GivenStep__DescAssignment_1 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1670:1: ( ( rule__GivenStep__DescAssignment_1 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1670:1: ( ( rule__GivenStep__DescAssignment_1 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1671:1: ( rule__GivenStep__DescAssignment_1 ) { before(grammarAccess.getGivenStepAccess().getDescAssignment_1()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1672:1: ( rule__GivenStep__DescAssignment_1 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1672:2: rule__GivenStep__DescAssignment_1 { pushFollow(FOLLOW_rule__GivenStep__DescAssignment_1_in_rule__GivenStep__Group__1__Impl3420); rule__GivenStep__DescAssignment_1(); state._fsp--; } after(grammarAccess.getGivenStepAccess().getDescAssignment_1()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GivenStep__Group__1__Impl" // $ANTLR start "rule__GivenStep__Group__2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1682:1: rule__GivenStep__Group__2 : rule__GivenStep__Group__2__Impl rule__GivenStep__Group__3 ; public final void rule__GivenStep__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1686:1: ( rule__GivenStep__Group__2__Impl rule__GivenStep__Group__3 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1687:2: rule__GivenStep__Group__2__Impl rule__GivenStep__Group__3 { pushFollow(FOLLOW_rule__GivenStep__Group__2__Impl_in_rule__GivenStep__Group__23450); rule__GivenStep__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_rule__GivenStep__Group__3_in_rule__GivenStep__Group__23453); rule__GivenStep__Group__3(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GivenStep__Group__2" // $ANTLR start "rule__GivenStep__Group__2__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1694:1: rule__GivenStep__Group__2__Impl : ( ( rule__GivenStep__DescAssignment_2 )* ) ; public final void rule__GivenStep__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1698:1: ( ( ( rule__GivenStep__DescAssignment_2 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1699:1: ( ( rule__GivenStep__DescAssignment_2 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1699:1: ( ( rule__GivenStep__DescAssignment_2 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1700:1: ( rule__GivenStep__DescAssignment_2 )* { before(grammarAccess.getGivenStepAccess().getDescAssignment_2()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1701:1: ( rule__GivenStep__DescAssignment_2 )* loop26: do { int alt26=2; int LA26_0 = input.LA(1); if ( ((LA26_0>=RULE_TEXT && LA26_0<=RULE_CODE)) ) { alt26=1; } switch (alt26) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1701:2: rule__GivenStep__DescAssignment_2 { pushFollow(FOLLOW_rule__GivenStep__DescAssignment_2_in_rule__GivenStep__Group__2__Impl3480); rule__GivenStep__DescAssignment_2(); state._fsp--; } break; default : break loop26; } } while (true); after(grammarAccess.getGivenStepAccess().getDescAssignment_2()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GivenStep__Group__2__Impl" // $ANTLR start "rule__GivenStep__Group__3" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1711:1: rule__GivenStep__Group__3 : rule__GivenStep__Group__3__Impl ; public final void rule__GivenStep__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1715:1: ( rule__GivenStep__Group__3__Impl ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1716:2: rule__GivenStep__Group__3__Impl { pushFollow(FOLLOW_rule__GivenStep__Group__3__Impl_in_rule__GivenStep__Group__33511); rule__GivenStep__Group__3__Impl(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GivenStep__Group__3" // $ANTLR start "rule__GivenStep__Group__3__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1722:1: rule__GivenStep__Group__3__Impl : ( ( rule__GivenStep__RowsAssignment_3 )* ) ; public final void rule__GivenStep__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1726:1: ( ( ( rule__GivenStep__RowsAssignment_3 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1727:1: ( ( rule__GivenStep__RowsAssignment_3 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1727:1: ( ( rule__GivenStep__RowsAssignment_3 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1728:1: ( rule__GivenStep__RowsAssignment_3 )* { before(grammarAccess.getGivenStepAccess().getRowsAssignment_3()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1729:1: ( rule__GivenStep__RowsAssignment_3 )* loop27: do { int alt27=2; int LA27_0 = input.LA(1); if ( (LA27_0==RULE_EXAMPLE_CELL) ) { alt27=1; } switch (alt27) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1729:2: rule__GivenStep__RowsAssignment_3 { pushFollow(FOLLOW_rule__GivenStep__RowsAssignment_3_in_rule__GivenStep__Group__3__Impl3538); rule__GivenStep__RowsAssignment_3(); state._fsp--; } break; default : break loop27; } } while (true); after(grammarAccess.getGivenStepAccess().getRowsAssignment_3()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GivenStep__Group__3__Impl" // $ANTLR start "rule__AndStep__Group__0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1747:1: rule__AndStep__Group__0 : rule__AndStep__Group__0__Impl rule__AndStep__Group__1 ; public final void rule__AndStep__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1751:1: ( rule__AndStep__Group__0__Impl rule__AndStep__Group__1 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1752:2: rule__AndStep__Group__0__Impl rule__AndStep__Group__1 { pushFollow(FOLLOW_rule__AndStep__Group__0__Impl_in_rule__AndStep__Group__03577); rule__AndStep__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_rule__AndStep__Group__1_in_rule__AndStep__Group__03580); rule__AndStep__Group__1(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AndStep__Group__0" // $ANTLR start "rule__AndStep__Group__0__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1759:1: rule__AndStep__Group__0__Impl : ( ( rule__AndStep__DescAssignment_0 ) ) ; public final void rule__AndStep__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1763:1: ( ( ( rule__AndStep__DescAssignment_0 ) ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1764:1: ( ( rule__AndStep__DescAssignment_0 ) ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1764:1: ( ( rule__AndStep__DescAssignment_0 ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1765:1: ( rule__AndStep__DescAssignment_0 ) { before(grammarAccess.getAndStepAccess().getDescAssignment_0()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1766:1: ( rule__AndStep__DescAssignment_0 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1766:2: rule__AndStep__DescAssignment_0 { pushFollow(FOLLOW_rule__AndStep__DescAssignment_0_in_rule__AndStep__Group__0__Impl3607); rule__AndStep__DescAssignment_0(); state._fsp--; } after(grammarAccess.getAndStepAccess().getDescAssignment_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AndStep__Group__0__Impl" // $ANTLR start "rule__AndStep__Group__1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1776:1: rule__AndStep__Group__1 : rule__AndStep__Group__1__Impl rule__AndStep__Group__2 ; public final void rule__AndStep__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1780:1: ( rule__AndStep__Group__1__Impl rule__AndStep__Group__2 ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1781:2: rule__AndStep__Group__1__Impl rule__AndStep__Group__2 { pushFollow(FOLLOW_rule__AndStep__Group__1__Impl_in_rule__AndStep__Group__13637); rule__AndStep__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_rule__AndStep__Group__2_in_rule__AndStep__Group__13640); rule__AndStep__Group__2(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AndStep__Group__1" // $ANTLR start "rule__AndStep__Group__1__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1788:1: rule__AndStep__Group__1__Impl : ( ( rule__AndStep__DescAssignment_1 )* ) ; public final void rule__AndStep__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1792:1: ( ( ( rule__AndStep__DescAssignment_1 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1793:1: ( ( rule__AndStep__DescAssignment_1 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1793:1: ( ( rule__AndStep__DescAssignment_1 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1794:1: ( rule__AndStep__DescAssignment_1 )* { before(grammarAccess.getAndStepAccess().getDescAssignment_1()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1795:1: ( rule__AndStep__DescAssignment_1 )* loop28: do { int alt28=2; int LA28_0 = input.LA(1); if ( ((LA28_0>=RULE_TEXT && LA28_0<=RULE_CODE)) ) { alt28=1; } switch (alt28) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1795:2: rule__AndStep__DescAssignment_1 { pushFollow(FOLLOW_rule__AndStep__DescAssignment_1_in_rule__AndStep__Group__1__Impl3667); rule__AndStep__DescAssignment_1(); state._fsp--; } break; default : break loop28; } } while (true); after(grammarAccess.getAndStepAccess().getDescAssignment_1()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AndStep__Group__1__Impl" // $ANTLR start "rule__AndStep__Group__2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1805:1: rule__AndStep__Group__2 : rule__AndStep__Group__2__Impl ; public final void rule__AndStep__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1809:1: ( rule__AndStep__Group__2__Impl ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1810:2: rule__AndStep__Group__2__Impl { pushFollow(FOLLOW_rule__AndStep__Group__2__Impl_in_rule__AndStep__Group__23698); rule__AndStep__Group__2__Impl(); state._fsp--; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AndStep__Group__2" // $ANTLR start "rule__AndStep__Group__2__Impl" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1816:1: rule__AndStep__Group__2__Impl : ( ( rule__AndStep__RowsAssignment_2 )* ) ; public final void rule__AndStep__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1820:1: ( ( ( rule__AndStep__RowsAssignment_2 )* ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1821:1: ( ( rule__AndStep__RowsAssignment_2 )* ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1821:1: ( ( rule__AndStep__RowsAssignment_2 )* ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1822:1: ( rule__AndStep__RowsAssignment_2 )* { before(grammarAccess.getAndStepAccess().getRowsAssignment_2()); // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1823:1: ( rule__AndStep__RowsAssignment_2 )* loop29: do { int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0==RULE_EXAMPLE_CELL) ) { alt29=1; } switch (alt29) { case 1 : // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1823:2: rule__AndStep__RowsAssignment_2 { pushFollow(FOLLOW_rule__AndStep__RowsAssignment_2_in_rule__AndStep__Group__2__Impl3725); rule__AndStep__RowsAssignment_2(); state._fsp--; } break; default : break loop29; } } while (true); after(grammarAccess.getAndStepAccess().getRowsAssignment_2()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AndStep__Group__2__Impl" // $ANTLR start "rule__Feature__TagsAssignment_0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1840:1: rule__Feature__TagsAssignment_0 : ( RULE_TAG ) ; public final void rule__Feature__TagsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1844:1: ( ( RULE_TAG ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1845:1: ( RULE_TAG ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1845:1: ( RULE_TAG ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1846:1: RULE_TAG { before(grammarAccess.getFeatureAccess().getTagsTAGTerminalRuleCall_0_0()); match(input,RULE_TAG,FOLLOW_RULE_TAG_in_rule__Feature__TagsAssignment_03767); after(grammarAccess.getFeatureAccess().getTagsTAGTerminalRuleCall_0_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Feature__TagsAssignment_0" // $ANTLR start "rule__Feature__NameAssignment_1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1855:1: rule__Feature__NameAssignment_1 : ( RULE_FEATURE_TEXT ) ; public final void rule__Feature__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1859:1: ( ( RULE_FEATURE_TEXT ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1860:1: ( RULE_FEATURE_TEXT ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1860:1: ( RULE_FEATURE_TEXT ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1861:1: RULE_FEATURE_TEXT { before(grammarAccess.getFeatureAccess().getNameFEATURE_TEXTTerminalRuleCall_1_0()); match(input,RULE_FEATURE_TEXT,FOLLOW_RULE_FEATURE_TEXT_in_rule__Feature__NameAssignment_13798); after(grammarAccess.getFeatureAccess().getNameFEATURE_TEXTTerminalRuleCall_1_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Feature__NameAssignment_1" // $ANTLR start "rule__Feature__ElementsAssignment_2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1870:1: rule__Feature__ElementsAssignment_2 : ( ruleNarrativeElement ) ; public final void rule__Feature__ElementsAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1874:1: ( ( ruleNarrativeElement ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1875:1: ( ruleNarrativeElement ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1875:1: ( ruleNarrativeElement ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1876:1: ruleNarrativeElement { before(grammarAccess.getFeatureAccess().getElementsNarrativeElementParserRuleCall_2_0()); pushFollow(FOLLOW_ruleNarrativeElement_in_rule__Feature__ElementsAssignment_23829); ruleNarrativeElement(); state._fsp--; after(grammarAccess.getFeatureAccess().getElementsNarrativeElementParserRuleCall_2_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Feature__ElementsAssignment_2" // $ANTLR start "rule__Feature__ScenariosAssignment_3" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1885:1: rule__Feature__ScenariosAssignment_3 : ( ruleAbstractScenario ) ; public final void rule__Feature__ScenariosAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1889:1: ( ( ruleAbstractScenario ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1890:1: ( ruleAbstractScenario ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1890:1: ( ruleAbstractScenario ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1891:1: ruleAbstractScenario { before(grammarAccess.getFeatureAccess().getScenariosAbstractScenarioParserRuleCall_3_0()); pushFollow(FOLLOW_ruleAbstractScenario_in_rule__Feature__ScenariosAssignment_33860); ruleAbstractScenario(); state._fsp--; after(grammarAccess.getFeatureAccess().getScenariosAbstractScenarioParserRuleCall_3_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Feature__ScenariosAssignment_3" // $ANTLR start "rule__FreeText__NameAssignment" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1900:1: rule__FreeText__NameAssignment : ( RULE_TEXT ) ; public final void rule__FreeText__NameAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1904:1: ( ( RULE_TEXT ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1905:1: ( RULE_TEXT ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1905:1: ( RULE_TEXT ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1906:1: RULE_TEXT { before(grammarAccess.getFreeTextAccess().getNameTEXTTerminalRuleCall_0()); match(input,RULE_TEXT,FOLLOW_RULE_TEXT_in_rule__FreeText__NameAssignment3891); after(grammarAccess.getFreeTextAccess().getNameTEXTTerminalRuleCall_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__FreeText__NameAssignment" // $ANTLR start "rule__AsA__NameAssignment" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1915:1: rule__AsA__NameAssignment : ( RULE_AS_A ) ; public final void rule__AsA__NameAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1919:1: ( ( RULE_AS_A ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1920:1: ( RULE_AS_A ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1920:1: ( RULE_AS_A ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1921:1: RULE_AS_A { before(grammarAccess.getAsAAccess().getNameAS_ATerminalRuleCall_0()); match(input,RULE_AS_A,FOLLOW_RULE_AS_A_in_rule__AsA__NameAssignment3922); after(grammarAccess.getAsAAccess().getNameAS_ATerminalRuleCall_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AsA__NameAssignment" // $ANTLR start "rule__InOrderTo__NameAssignment" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1930:1: rule__InOrderTo__NameAssignment : ( RULE_IN_ORDER_TO ) ; public final void rule__InOrderTo__NameAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1934:1: ( ( RULE_IN_ORDER_TO ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1935:1: ( RULE_IN_ORDER_TO ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1935:1: ( RULE_IN_ORDER_TO ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1936:1: RULE_IN_ORDER_TO { before(grammarAccess.getInOrderToAccess().getNameIN_ORDER_TOTerminalRuleCall_0()); match(input,RULE_IN_ORDER_TO,FOLLOW_RULE_IN_ORDER_TO_in_rule__InOrderTo__NameAssignment3953); after(grammarAccess.getInOrderToAccess().getNameIN_ORDER_TOTerminalRuleCall_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__InOrderTo__NameAssignment" // $ANTLR start "rule__IWantTo__NameAssignment" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1945:1: rule__IWantTo__NameAssignment : ( RULE_I_WANT_TO ) ; public final void rule__IWantTo__NameAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1949:1: ( ( RULE_I_WANT_TO ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1950:1: ( RULE_I_WANT_TO ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1950:1: ( RULE_I_WANT_TO ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1951:1: RULE_I_WANT_TO { before(grammarAccess.getIWantToAccess().getNameI_WANT_TOTerminalRuleCall_0()); match(input,RULE_I_WANT_TO,FOLLOW_RULE_I_WANT_TO_in_rule__IWantTo__NameAssignment3984); after(grammarAccess.getIWantToAccess().getNameI_WANT_TOTerminalRuleCall_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__IWantTo__NameAssignment" // $ANTLR start "rule__Scenario__TagsAssignment_0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1960:1: rule__Scenario__TagsAssignment_0 : ( RULE_TAG ) ; public final void rule__Scenario__TagsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1964:1: ( ( RULE_TAG ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1965:1: ( RULE_TAG ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1965:1: ( RULE_TAG ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1966:1: RULE_TAG { before(grammarAccess.getScenarioAccess().getTagsTAGTerminalRuleCall_0_0()); match(input,RULE_TAG,FOLLOW_RULE_TAG_in_rule__Scenario__TagsAssignment_04015); after(grammarAccess.getScenarioAccess().getTagsTAGTerminalRuleCall_0_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Scenario__TagsAssignment_0" // $ANTLR start "rule__Scenario__NameAssignment_1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1975:1: rule__Scenario__NameAssignment_1 : ( RULE_SCENARIO_TEXT ) ; public final void rule__Scenario__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1979:1: ( ( RULE_SCENARIO_TEXT ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1980:1: ( RULE_SCENARIO_TEXT ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1980:1: ( RULE_SCENARIO_TEXT ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1981:1: RULE_SCENARIO_TEXT { before(grammarAccess.getScenarioAccess().getNameSCENARIO_TEXTTerminalRuleCall_1_0()); match(input,RULE_SCENARIO_TEXT,FOLLOW_RULE_SCENARIO_TEXT_in_rule__Scenario__NameAssignment_14046); after(grammarAccess.getScenarioAccess().getNameSCENARIO_TEXTTerminalRuleCall_1_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Scenario__NameAssignment_1" // $ANTLR start "rule__Scenario__ElementsAssignment_2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1990:1: rule__Scenario__ElementsAssignment_2 : ( ruleNarrativeElement ) ; public final void rule__Scenario__ElementsAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1994:1: ( ( ruleNarrativeElement ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1995:1: ( ruleNarrativeElement ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1995:1: ( ruleNarrativeElement ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:1996:1: ruleNarrativeElement { before(grammarAccess.getScenarioAccess().getElementsNarrativeElementParserRuleCall_2_0()); pushFollow(FOLLOW_ruleNarrativeElement_in_rule__Scenario__ElementsAssignment_24077); ruleNarrativeElement(); state._fsp--; after(grammarAccess.getScenarioAccess().getElementsNarrativeElementParserRuleCall_2_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Scenario__ElementsAssignment_2" // $ANTLR start "rule__Scenario__StepsAssignment_3" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2005:1: rule__Scenario__StepsAssignment_3 : ( ruleStep ) ; public final void rule__Scenario__StepsAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2009:1: ( ( ruleStep ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2010:1: ( ruleStep ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2010:1: ( ruleStep ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2011:1: ruleStep { before(grammarAccess.getScenarioAccess().getStepsStepParserRuleCall_3_0()); pushFollow(FOLLOW_ruleStep_in_rule__Scenario__StepsAssignment_34108); ruleStep(); state._fsp--; after(grammarAccess.getScenarioAccess().getStepsStepParserRuleCall_3_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Scenario__StepsAssignment_3" // $ANTLR start "rule__ScenarioWithOutline__TagsAssignment_0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2020:1: rule__ScenarioWithOutline__TagsAssignment_0 : ( RULE_TAG ) ; public final void rule__ScenarioWithOutline__TagsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2024:1: ( ( RULE_TAG ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2025:1: ( RULE_TAG ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2025:1: ( RULE_TAG ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2026:1: RULE_TAG { before(grammarAccess.getScenarioWithOutlineAccess().getTagsTAGTerminalRuleCall_0_0()); match(input,RULE_TAG,FOLLOW_RULE_TAG_in_rule__ScenarioWithOutline__TagsAssignment_04139); after(grammarAccess.getScenarioWithOutlineAccess().getTagsTAGTerminalRuleCall_0_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ScenarioWithOutline__TagsAssignment_0" // $ANTLR start "rule__ScenarioWithOutline__NameAssignment_1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2035:1: rule__ScenarioWithOutline__NameAssignment_1 : ( RULE_SCENARIO_OUTLINE_TEXT ) ; public final void rule__ScenarioWithOutline__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2039:1: ( ( RULE_SCENARIO_OUTLINE_TEXT ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2040:1: ( RULE_SCENARIO_OUTLINE_TEXT ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2040:1: ( RULE_SCENARIO_OUTLINE_TEXT ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2041:1: RULE_SCENARIO_OUTLINE_TEXT { before(grammarAccess.getScenarioWithOutlineAccess().getNameSCENARIO_OUTLINE_TEXTTerminalRuleCall_1_0()); match(input,RULE_SCENARIO_OUTLINE_TEXT,FOLLOW_RULE_SCENARIO_OUTLINE_TEXT_in_rule__ScenarioWithOutline__NameAssignment_14170); after(grammarAccess.getScenarioWithOutlineAccess().getNameSCENARIO_OUTLINE_TEXTTerminalRuleCall_1_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ScenarioWithOutline__NameAssignment_1" // $ANTLR start "rule__ScenarioWithOutline__ElementsAssignment_2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2050:1: rule__ScenarioWithOutline__ElementsAssignment_2 : ( ruleNarrativeElement ) ; public final void rule__ScenarioWithOutline__ElementsAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2054:1: ( ( ruleNarrativeElement ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2055:1: ( ruleNarrativeElement ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2055:1: ( ruleNarrativeElement ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2056:1: ruleNarrativeElement { before(grammarAccess.getScenarioWithOutlineAccess().getElementsNarrativeElementParserRuleCall_2_0()); pushFollow(FOLLOW_ruleNarrativeElement_in_rule__ScenarioWithOutline__ElementsAssignment_24201); ruleNarrativeElement(); state._fsp--; after(grammarAccess.getScenarioWithOutlineAccess().getElementsNarrativeElementParserRuleCall_2_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ScenarioWithOutline__ElementsAssignment_2" // $ANTLR start "rule__ScenarioWithOutline__StepsAssignment_3" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2065:1: rule__ScenarioWithOutline__StepsAssignment_3 : ( ruleStep ) ; public final void rule__ScenarioWithOutline__StepsAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2069:1: ( ( ruleStep ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2070:1: ( ruleStep ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2070:1: ( ruleStep ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2071:1: ruleStep { before(grammarAccess.getScenarioWithOutlineAccess().getStepsStepParserRuleCall_3_0()); pushFollow(FOLLOW_ruleStep_in_rule__ScenarioWithOutline__StepsAssignment_34232); ruleStep(); state._fsp--; after(grammarAccess.getScenarioWithOutlineAccess().getStepsStepParserRuleCall_3_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ScenarioWithOutline__StepsAssignment_3" // $ANTLR start "rule__ScenarioWithOutline__ExampleAssignment_4" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2080:1: rule__ScenarioWithOutline__ExampleAssignment_4 : ( ruleExample ) ; public final void rule__ScenarioWithOutline__ExampleAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2084:1: ( ( ruleExample ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2085:1: ( ruleExample ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2085:1: ( ruleExample ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2086:1: ruleExample { before(grammarAccess.getScenarioWithOutlineAccess().getExampleExampleParserRuleCall_4_0()); pushFollow(FOLLOW_ruleExample_in_rule__ScenarioWithOutline__ExampleAssignment_44263); ruleExample(); state._fsp--; after(grammarAccess.getScenarioWithOutlineAccess().getExampleExampleParserRuleCall_4_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ScenarioWithOutline__ExampleAssignment_4" // $ANTLR start "rule__Example__HeadingAssignment_1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2095:1: rule__Example__HeadingAssignment_1 : ( ruleExampleRow ) ; public final void rule__Example__HeadingAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2099:1: ( ( ruleExampleRow ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2100:1: ( ruleExampleRow ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2100:1: ( ruleExampleRow ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2101:1: ruleExampleRow { before(grammarAccess.getExampleAccess().getHeadingExampleRowParserRuleCall_1_0()); pushFollow(FOLLOW_ruleExampleRow_in_rule__Example__HeadingAssignment_14294); ruleExampleRow(); state._fsp--; after(grammarAccess.getExampleAccess().getHeadingExampleRowParserRuleCall_1_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Example__HeadingAssignment_1" // $ANTLR start "rule__Example__RowsAssignment_2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2110:1: rule__Example__RowsAssignment_2 : ( ruleExampleRow ) ; public final void rule__Example__RowsAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2114:1: ( ( ruleExampleRow ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2115:1: ( ruleExampleRow ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2115:1: ( ruleExampleRow ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2116:1: ruleExampleRow { before(grammarAccess.getExampleAccess().getRowsExampleRowParserRuleCall_2_0()); pushFollow(FOLLOW_ruleExampleRow_in_rule__Example__RowsAssignment_24325); ruleExampleRow(); state._fsp--; after(grammarAccess.getExampleAccess().getRowsExampleRowParserRuleCall_2_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Example__RowsAssignment_2" // $ANTLR start "rule__ExampleRow__CellsAssignment_0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2125:1: rule__ExampleRow__CellsAssignment_0 : ( ruleExampleCell ) ; public final void rule__ExampleRow__CellsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2129:1: ( ( ruleExampleCell ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2130:1: ( ruleExampleCell ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2130:1: ( ruleExampleCell ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2131:1: ruleExampleCell { before(grammarAccess.getExampleRowAccess().getCellsExampleCellParserRuleCall_0_0()); pushFollow(FOLLOW_ruleExampleCell_in_rule__ExampleRow__CellsAssignment_04356); ruleExampleCell(); state._fsp--; after(grammarAccess.getExampleRowAccess().getCellsExampleCellParserRuleCall_0_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExampleRow__CellsAssignment_0" // $ANTLR start "rule__ExampleCell__ValueAssignment" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2140:1: rule__ExampleCell__ValueAssignment : ( RULE_EXAMPLE_CELL ) ; public final void rule__ExampleCell__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2144:1: ( ( RULE_EXAMPLE_CELL ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2145:1: ( RULE_EXAMPLE_CELL ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2145:1: ( RULE_EXAMPLE_CELL ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2146:1: RULE_EXAMPLE_CELL { before(grammarAccess.getExampleCellAccess().getValueEXAMPLE_CELLTerminalRuleCall_0()); match(input,RULE_EXAMPLE_CELL,FOLLOW_RULE_EXAMPLE_CELL_in_rule__ExampleCell__ValueAssignment4387); after(grammarAccess.getExampleCellAccess().getValueEXAMPLE_CELLTerminalRuleCall_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExampleCell__ValueAssignment" // $ANTLR start "rule__Background__TagsAssignment_0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2155:1: rule__Background__TagsAssignment_0 : ( RULE_TAG ) ; public final void rule__Background__TagsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2159:1: ( ( RULE_TAG ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2160:1: ( RULE_TAG ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2160:1: ( RULE_TAG ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2161:1: RULE_TAG { before(grammarAccess.getBackgroundAccess().getTagsTAGTerminalRuleCall_0_0()); match(input,RULE_TAG,FOLLOW_RULE_TAG_in_rule__Background__TagsAssignment_04418); after(grammarAccess.getBackgroundAccess().getTagsTAGTerminalRuleCall_0_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Background__TagsAssignment_0" // $ANTLR start "rule__Background__NameAssignment_1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2170:1: rule__Background__NameAssignment_1 : ( RULE_BACKGROUND_TEXT ) ; public final void rule__Background__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2174:1: ( ( RULE_BACKGROUND_TEXT ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2175:1: ( RULE_BACKGROUND_TEXT ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2175:1: ( RULE_BACKGROUND_TEXT ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2176:1: RULE_BACKGROUND_TEXT { before(grammarAccess.getBackgroundAccess().getNameBACKGROUND_TEXTTerminalRuleCall_1_0()); match(input,RULE_BACKGROUND_TEXT,FOLLOW_RULE_BACKGROUND_TEXT_in_rule__Background__NameAssignment_14449); after(grammarAccess.getBackgroundAccess().getNameBACKGROUND_TEXTTerminalRuleCall_1_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Background__NameAssignment_1" // $ANTLR start "rule__Background__StepsAssignment_2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2185:1: rule__Background__StepsAssignment_2 : ( ruleStep ) ; public final void rule__Background__StepsAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2189:1: ( ( ruleStep ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2190:1: ( ruleStep ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2190:1: ( ruleStep ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2191:1: ruleStep { before(grammarAccess.getBackgroundAccess().getStepsStepParserRuleCall_2_0()); pushFollow(FOLLOW_ruleStep_in_rule__Background__StepsAssignment_24480); ruleStep(); state._fsp--; after(grammarAccess.getBackgroundAccess().getStepsStepParserRuleCall_2_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Background__StepsAssignment_2" // $ANTLR start "rule__WhenStep__TagsAssignment_0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2200:1: rule__WhenStep__TagsAssignment_0 : ( RULE_TAG ) ; public final void rule__WhenStep__TagsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2204:1: ( ( RULE_TAG ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2205:1: ( RULE_TAG ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2205:1: ( RULE_TAG ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2206:1: RULE_TAG { before(grammarAccess.getWhenStepAccess().getTagsTAGTerminalRuleCall_0_0()); match(input,RULE_TAG,FOLLOW_RULE_TAG_in_rule__WhenStep__TagsAssignment_04511); after(grammarAccess.getWhenStepAccess().getTagsTAGTerminalRuleCall_0_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__WhenStep__TagsAssignment_0" // $ANTLR start "rule__WhenStep__DescAssignment_1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2215:1: rule__WhenStep__DescAssignment_1 : ( RULE_WHEN_TEXT ) ; public final void rule__WhenStep__DescAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2219:1: ( ( RULE_WHEN_TEXT ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2220:1: ( RULE_WHEN_TEXT ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2220:1: ( RULE_WHEN_TEXT ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2221:1: RULE_WHEN_TEXT { before(grammarAccess.getWhenStepAccess().getDescWHEN_TEXTTerminalRuleCall_1_0()); match(input,RULE_WHEN_TEXT,FOLLOW_RULE_WHEN_TEXT_in_rule__WhenStep__DescAssignment_14542); after(grammarAccess.getWhenStepAccess().getDescWHEN_TEXTTerminalRuleCall_1_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__WhenStep__DescAssignment_1" // $ANTLR start "rule__WhenStep__DescAssignment_2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2230:1: rule__WhenStep__DescAssignment_2 : ( ruleOptionalText ) ; public final void rule__WhenStep__DescAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2234:1: ( ( ruleOptionalText ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2235:1: ( ruleOptionalText ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2235:1: ( ruleOptionalText ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2236:1: ruleOptionalText { before(grammarAccess.getWhenStepAccess().getDescOptionalTextParserRuleCall_2_0()); pushFollow(FOLLOW_ruleOptionalText_in_rule__WhenStep__DescAssignment_24573); ruleOptionalText(); state._fsp--; after(grammarAccess.getWhenStepAccess().getDescOptionalTextParserRuleCall_2_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__WhenStep__DescAssignment_2" // $ANTLR start "rule__WhenStep__RowsAssignment_3" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2245:1: rule__WhenStep__RowsAssignment_3 : ( ruleExampleRow ) ; public final void rule__WhenStep__RowsAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2249:1: ( ( ruleExampleRow ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2250:1: ( ruleExampleRow ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2250:1: ( ruleExampleRow ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2251:1: ruleExampleRow { before(grammarAccess.getWhenStepAccess().getRowsExampleRowParserRuleCall_3_0()); pushFollow(FOLLOW_ruleExampleRow_in_rule__WhenStep__RowsAssignment_34604); ruleExampleRow(); state._fsp--; after(grammarAccess.getWhenStepAccess().getRowsExampleRowParserRuleCall_3_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__WhenStep__RowsAssignment_3" // $ANTLR start "rule__ThenStep__TagsAssignment_0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2260:1: rule__ThenStep__TagsAssignment_0 : ( RULE_TAG ) ; public final void rule__ThenStep__TagsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2264:1: ( ( RULE_TAG ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2265:1: ( RULE_TAG ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2265:1: ( RULE_TAG ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2266:1: RULE_TAG { before(grammarAccess.getThenStepAccess().getTagsTAGTerminalRuleCall_0_0()); match(input,RULE_TAG,FOLLOW_RULE_TAG_in_rule__ThenStep__TagsAssignment_04635); after(grammarAccess.getThenStepAccess().getTagsTAGTerminalRuleCall_0_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ThenStep__TagsAssignment_0" // $ANTLR start "rule__ThenStep__DescAssignment_1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2275:1: rule__ThenStep__DescAssignment_1 : ( RULE_THEN_TEXT ) ; public final void rule__ThenStep__DescAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2279:1: ( ( RULE_THEN_TEXT ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2280:1: ( RULE_THEN_TEXT ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2280:1: ( RULE_THEN_TEXT ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2281:1: RULE_THEN_TEXT { before(grammarAccess.getThenStepAccess().getDescTHEN_TEXTTerminalRuleCall_1_0()); match(input,RULE_THEN_TEXT,FOLLOW_RULE_THEN_TEXT_in_rule__ThenStep__DescAssignment_14666); after(grammarAccess.getThenStepAccess().getDescTHEN_TEXTTerminalRuleCall_1_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ThenStep__DescAssignment_1" // $ANTLR start "rule__ThenStep__DescAssignment_2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2290:1: rule__ThenStep__DescAssignment_2 : ( ruleOptionalText ) ; public final void rule__ThenStep__DescAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2294:1: ( ( ruleOptionalText ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2295:1: ( ruleOptionalText ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2295:1: ( ruleOptionalText ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2296:1: ruleOptionalText { before(grammarAccess.getThenStepAccess().getDescOptionalTextParserRuleCall_2_0()); pushFollow(FOLLOW_ruleOptionalText_in_rule__ThenStep__DescAssignment_24697); ruleOptionalText(); state._fsp--; after(grammarAccess.getThenStepAccess().getDescOptionalTextParserRuleCall_2_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ThenStep__DescAssignment_2" // $ANTLR start "rule__ThenStep__RowsAssignment_3" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2305:1: rule__ThenStep__RowsAssignment_3 : ( ruleExampleRow ) ; public final void rule__ThenStep__RowsAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2309:1: ( ( ruleExampleRow ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2310:1: ( ruleExampleRow ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2310:1: ( ruleExampleRow ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2311:1: ruleExampleRow { before(grammarAccess.getThenStepAccess().getRowsExampleRowParserRuleCall_3_0()); pushFollow(FOLLOW_ruleExampleRow_in_rule__ThenStep__RowsAssignment_34728); ruleExampleRow(); state._fsp--; after(grammarAccess.getThenStepAccess().getRowsExampleRowParserRuleCall_3_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ThenStep__RowsAssignment_3" // $ANTLR start "rule__GivenStep__TagsAssignment_0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2320:1: rule__GivenStep__TagsAssignment_0 : ( RULE_TAG ) ; public final void rule__GivenStep__TagsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2324:1: ( ( RULE_TAG ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2325:1: ( RULE_TAG ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2325:1: ( RULE_TAG ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2326:1: RULE_TAG { before(grammarAccess.getGivenStepAccess().getTagsTAGTerminalRuleCall_0_0()); match(input,RULE_TAG,FOLLOW_RULE_TAG_in_rule__GivenStep__TagsAssignment_04759); after(grammarAccess.getGivenStepAccess().getTagsTAGTerminalRuleCall_0_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GivenStep__TagsAssignment_0" // $ANTLR start "rule__GivenStep__DescAssignment_1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2335:1: rule__GivenStep__DescAssignment_1 : ( RULE_GIVEN_TEXT ) ; public final void rule__GivenStep__DescAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2339:1: ( ( RULE_GIVEN_TEXT ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2340:1: ( RULE_GIVEN_TEXT ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2340:1: ( RULE_GIVEN_TEXT ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2341:1: RULE_GIVEN_TEXT { before(grammarAccess.getGivenStepAccess().getDescGIVEN_TEXTTerminalRuleCall_1_0()); match(input,RULE_GIVEN_TEXT,FOLLOW_RULE_GIVEN_TEXT_in_rule__GivenStep__DescAssignment_14790); after(grammarAccess.getGivenStepAccess().getDescGIVEN_TEXTTerminalRuleCall_1_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GivenStep__DescAssignment_1" // $ANTLR start "rule__GivenStep__DescAssignment_2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2350:1: rule__GivenStep__DescAssignment_2 : ( ruleOptionalText ) ; public final void rule__GivenStep__DescAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2354:1: ( ( ruleOptionalText ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2355:1: ( ruleOptionalText ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2355:1: ( ruleOptionalText ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2356:1: ruleOptionalText { before(grammarAccess.getGivenStepAccess().getDescOptionalTextParserRuleCall_2_0()); pushFollow(FOLLOW_ruleOptionalText_in_rule__GivenStep__DescAssignment_24821); ruleOptionalText(); state._fsp--; after(grammarAccess.getGivenStepAccess().getDescOptionalTextParserRuleCall_2_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GivenStep__DescAssignment_2" // $ANTLR start "rule__GivenStep__RowsAssignment_3" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2365:1: rule__GivenStep__RowsAssignment_3 : ( ruleExampleRow ) ; public final void rule__GivenStep__RowsAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2369:1: ( ( ruleExampleRow ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2370:1: ( ruleExampleRow ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2370:1: ( ruleExampleRow ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2371:1: ruleExampleRow { before(grammarAccess.getGivenStepAccess().getRowsExampleRowParserRuleCall_3_0()); pushFollow(FOLLOW_ruleExampleRow_in_rule__GivenStep__RowsAssignment_34852); ruleExampleRow(); state._fsp--; after(grammarAccess.getGivenStepAccess().getRowsExampleRowParserRuleCall_3_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__GivenStep__RowsAssignment_3" // $ANTLR start "rule__AndStep__DescAssignment_0" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2380:1: rule__AndStep__DescAssignment_0 : ( RULE_AND_TEXT ) ; public final void rule__AndStep__DescAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2384:1: ( ( RULE_AND_TEXT ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2385:1: ( RULE_AND_TEXT ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2385:1: ( RULE_AND_TEXT ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2386:1: RULE_AND_TEXT { before(grammarAccess.getAndStepAccess().getDescAND_TEXTTerminalRuleCall_0_0()); match(input,RULE_AND_TEXT,FOLLOW_RULE_AND_TEXT_in_rule__AndStep__DescAssignment_04883); after(grammarAccess.getAndStepAccess().getDescAND_TEXTTerminalRuleCall_0_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AndStep__DescAssignment_0" // $ANTLR start "rule__AndStep__DescAssignment_1" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2395:1: rule__AndStep__DescAssignment_1 : ( ruleOptionalText ) ; public final void rule__AndStep__DescAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2399:1: ( ( ruleOptionalText ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2400:1: ( ruleOptionalText ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2400:1: ( ruleOptionalText ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2401:1: ruleOptionalText { before(grammarAccess.getAndStepAccess().getDescOptionalTextParserRuleCall_1_0()); pushFollow(FOLLOW_ruleOptionalText_in_rule__AndStep__DescAssignment_14914); ruleOptionalText(); state._fsp--; after(grammarAccess.getAndStepAccess().getDescOptionalTextParserRuleCall_1_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AndStep__DescAssignment_1" // $ANTLR start "rule__AndStep__RowsAssignment_2" // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2410:1: rule__AndStep__RowsAssignment_2 : ( ruleExampleRow ) ; public final void rule__AndStep__RowsAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2414:1: ( ( ruleExampleRow ) ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2415:1: ( ruleExampleRow ) { // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2415:1: ( ruleExampleRow ) // ../de.sebastianbenz.xgherkin.ui/src-gen/de/sebastianbenz/xgherkin/ui/contentassist/antlr/internal/InternalGherkin.g:2416:1: ruleExampleRow { before(grammarAccess.getAndStepAccess().getRowsExampleRowParserRuleCall_2_0()); pushFollow(FOLLOW_ruleExampleRow_in_rule__AndStep__RowsAssignment_24945); ruleExampleRow(); state._fsp--; after(grammarAccess.getAndStepAccess().getRowsExampleRowParserRuleCall_2_0()); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AndStep__RowsAssignment_2" // Delegated rules protected DFA2 dfa2 = new DFA2(this); protected DFA3 dfa3 = new DFA3(this); protected DFA11 dfa11 = new DFA11(this); protected DFA18 dfa18 = new DFA18(this); static final String DFA2_eotS = "\5\uffff"; static final String DFA2_eofS = "\5\uffff"; static final String DFA2_minS = "\2\10\3\uffff"; static final String DFA2_maxS = "\2\20\3\uffff"; static final String DFA2_acceptS = "\2\uffff\1\1\1\2\1\3"; static final String DFA2_specialS = "\5\uffff}>"; static final String[] DFA2_transitionS = { "\1\1\4\uffff\1\3\1\4\1\uffff\1\2", "\1\1\4\uffff\1\3\1\4\1\uffff\1\2", "", "", "" }; static final short[] DFA2_eot = DFA.unpackEncodedString(DFA2_eotS); static final short[] DFA2_eof = DFA.unpackEncodedString(DFA2_eofS); static final char[] DFA2_min = DFA.unpackEncodedStringToUnsignedChars(DFA2_minS); static final char[] DFA2_max = DFA.unpackEncodedStringToUnsignedChars(DFA2_maxS); static final short[] DFA2_accept = DFA.unpackEncodedString(DFA2_acceptS); static final short[] DFA2_special = DFA.unpackEncodedString(DFA2_specialS); static final short[][] DFA2_transition; static { int numStates = DFA2_transitionS.length; DFA2_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA2_transition[i] = DFA.unpackEncodedString(DFA2_transitionS[i]); } } class DFA2 extends DFA { public DFA2(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 2; this.eot = DFA2_eot; this.eof = DFA2_eof; this.min = DFA2_min; this.max = DFA2_max; this.accept = DFA2_accept; this.special = DFA2_special; this.transition = DFA2_transition; } public String getDescription() { return "626:1: rule__AbstractScenario__Alternatives : ( ( ruleBackground ) | ( ruleScenario ) | ( ruleScenarioWithOutline ) );"; } } static final String DFA3_eotS = "\6\uffff"; static final String DFA3_eofS = "\6\uffff"; static final String DFA3_minS = "\2\10\4\uffff"; static final String DFA3_maxS = "\1\24\1\23\4\uffff"; static final String DFA3_acceptS = "\2\uffff\1\1\1\2\1\3\1\4"; static final String DFA3_specialS = "\6\uffff}>"; static final String[] DFA3_transitionS = { "\1\1\10\uffff\1\2\1\3\1\4\1\5", "\1\1\10\uffff\1\2\1\3\1\4", "", "", "", "" }; static final short[] DFA3_eot = DFA.unpackEncodedString(DFA3_eotS); static final short[] DFA3_eof = DFA.unpackEncodedString(DFA3_eofS); static final char[] DFA3_min = DFA.unpackEncodedStringToUnsignedChars(DFA3_minS); static final char[] DFA3_max = DFA.unpackEncodedStringToUnsignedChars(DFA3_maxS); static final short[] DFA3_accept = DFA.unpackEncodedString(DFA3_acceptS); static final short[] DFA3_special = DFA.unpackEncodedString(DFA3_specialS); static final short[][] DFA3_transition; static { int numStates = DFA3_transitionS.length; DFA3_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA3_transition[i] = DFA.unpackEncodedString(DFA3_transitionS[i]); } } class DFA3 extends DFA { public DFA3(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 3; this.eot = DFA3_eot; this.eof = DFA3_eof; this.min = DFA3_min; this.max = DFA3_max; this.accept = DFA3_accept; this.special = DFA3_special; this.transition = DFA3_transition; } public String getDescription() { return "654:1: rule__Step__Alternatives : ( ( ruleWhenStep ) | ( ruleThenStep ) | ( ruleGivenStep ) | ( ruleAndStep ) );"; } } static final String DFA11_eotS = "\4\uffff"; static final String DFA11_eofS = "\1\1\3\uffff"; static final String DFA11_minS = "\1\10\1\uffff\1\10\1\uffff"; static final String DFA11_maxS = "\1\24\1\uffff\1\23\1\uffff"; static final String DFA11_acceptS = "\1\uffff\1\2\1\uffff\1\1"; static final String DFA11_specialS = "\4\uffff}>"; static final String[] DFA11_transitionS = { "\1\2\4\uffff\2\1\1\uffff\1\1\4\3", "", "\1\2\4\uffff\2\1\1\uffff\1\1\3\3", "" }; static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); static final short[][] DFA11_transition; static { int numStates = DFA11_transitionS.length; DFA11_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA11_transition[i] = DFA.unpackEncodedString(DFA11_transitionS[i]); } } class DFA11 extends DFA { public DFA11(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 11; this.eot = DFA11_eot; this.eof = DFA11_eof; this.min = DFA11_min; this.max = DFA11_max; this.accept = DFA11_accept; this.special = DFA11_special; this.transition = DFA11_transition; } public String getDescription() { return "()* loopback of 946:1: ( rule__Scenario__StepsAssignment_3 )*"; } } static final String DFA18_eotS = "\4\uffff"; static final String DFA18_eofS = "\1\1\3\uffff"; static final String DFA18_minS = "\1\10\1\uffff\1\10\1\uffff"; static final String DFA18_maxS = "\1\24\1\uffff\1\23\1\uffff"; static final String DFA18_acceptS = "\1\uffff\1\2\1\uffff\1\1"; static final String DFA18_specialS = "\4\uffff}>"; static final String[] DFA18_transitionS = { "\1\2\4\uffff\2\1\1\uffff\1\1\4\3", "", "\1\2\4\uffff\2\1\1\uffff\1\1\3\3", "" }; static final short[] DFA18_eot = DFA.unpackEncodedString(DFA18_eotS); static final short[] DFA18_eof = DFA.unpackEncodedString(DFA18_eofS); static final char[] DFA18_min = DFA.unpackEncodedStringToUnsignedChars(DFA18_minS); static final char[] DFA18_max = DFA.unpackEncodedStringToUnsignedChars(DFA18_maxS); static final short[] DFA18_accept = DFA.unpackEncodedString(DFA18_acceptS); static final short[] DFA18_special = DFA.unpackEncodedString(DFA18_specialS); static final short[][] DFA18_transition; static { int numStates = DFA18_transitionS.length; DFA18_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA18_transition[i] = DFA.unpackEncodedString(DFA18_transitionS[i]); } } class DFA18 extends DFA { public DFA18(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 18; this.eot = DFA18_eot; this.eof = DFA18_eof; this.min = DFA18_min; this.max = DFA18_max; this.accept = DFA18_accept; this.special = DFA18_special; this.transition = DFA18_transition; } public String getDescription() { return "()* loopback of 1362:1: ( rule__Background__StepsAssignment_2 )*"; } } public static final BitSet FOLLOW_ruleFeature_in_entryRuleFeature61 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleFeature68 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Feature__Group__0_in_ruleFeature94 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleNarrativeElement_in_entryRuleNarrativeElement121 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleNarrativeElement128 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__NarrativeElement__Alternatives_in_ruleNarrativeElement154 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleFreeText_in_entryRuleFreeText181 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleFreeText188 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__FreeText__NameAssignment_in_ruleFreeText214 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAsA_in_entryRuleAsA241 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleAsA248 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__AsA__NameAssignment_in_ruleAsA274 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleInOrderTo_in_entryRuleInOrderTo301 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleInOrderTo308 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__InOrderTo__NameAssignment_in_ruleInOrderTo334 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleIWantTo_in_entryRuleIWantTo361 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleIWantTo368 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__IWantTo__NameAssignment_in_ruleIWantTo394 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAbstractScenario_in_entryRuleAbstractScenario421 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleAbstractScenario428 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__AbstractScenario__Alternatives_in_ruleAbstractScenario454 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleScenario_in_entryRuleScenario481 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleScenario488 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Scenario__Group__0_in_ruleScenario514 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleScenarioWithOutline_in_entryRuleScenarioWithOutline541 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleScenarioWithOutline548 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ScenarioWithOutline__Group__0_in_ruleScenarioWithOutline574 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExample_in_entryRuleExample601 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleExample608 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Example__Group__0_in_ruleExample634 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExampleRow_in_entryRuleExampleRow661 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleExampleRow668 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExampleRow__Group__0_in_ruleExampleRow694 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExampleCell_in_entryRuleExampleCell721 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleExampleCell728 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExampleCell__ValueAssignment_in_ruleExampleCell754 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBackground_in_entryRuleBackground781 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleBackground788 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Background__Group__0_in_ruleBackground814 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleStep_in_entryRuleStep841 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleStep848 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Step__Alternatives_in_ruleStep874 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleWhenStep_in_entryRuleWhenStep901 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleWhenStep908 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__WhenStep__Group__0_in_ruleWhenStep934 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleThenStep_in_entryRuleThenStep961 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleThenStep968 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ThenStep__Group__0_in_ruleThenStep994 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleGivenStep_in_entryRuleGivenStep1021 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleGivenStep1028 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GivenStep__Group__0_in_ruleGivenStep1054 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAndStep_in_entryRuleAndStep1081 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleAndStep1088 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__AndStep__Group__0_in_ruleAndStep1114 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOptionalText_in_entryRuleOptionalText1141 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOptionalText1148 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__OptionalText__Alternatives_in_ruleOptionalText1174 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleInOrderTo_in_rule__NarrativeElement__Alternatives1210 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAsA_in_rule__NarrativeElement__Alternatives1227 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleIWantTo_in_rule__NarrativeElement__Alternatives1244 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleFreeText_in_rule__NarrativeElement__Alternatives1261 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBackground_in_rule__AbstractScenario__Alternatives1293 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleScenario_in_rule__AbstractScenario__Alternatives1310 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleScenarioWithOutline_in_rule__AbstractScenario__Alternatives1327 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleWhenStep_in_rule__Step__Alternatives1359 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleThenStep_in_rule__Step__Alternatives1376 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleGivenStep_in_rule__Step__Alternatives1393 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAndStep_in_rule__Step__Alternatives1410 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_TEXT_in_rule__OptionalText__Alternatives1442 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_CODE_in_rule__OptionalText__Alternatives1459 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Feature__Group__0__Impl_in_rule__Feature__Group__01489 = new BitSet(new long[]{0x0000000000017F10L}); public static final BitSet FOLLOW_rule__Feature__Group__1_in_rule__Feature__Group__01492 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Feature__TagsAssignment_0_in_rule__Feature__Group__0__Impl1519 = new BitSet(new long[]{0x0000000000000102L}); public static final BitSet FOLLOW_rule__Feature__Group__1__Impl_in_rule__Feature__Group__11550 = new BitSet(new long[]{0x0000000000017F10L}); public static final BitSet FOLLOW_rule__Feature__Group__2_in_rule__Feature__Group__11553 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Feature__NameAssignment_1_in_rule__Feature__Group__1__Impl1580 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Feature__Group__2__Impl_in_rule__Feature__Group__21611 = new BitSet(new long[]{0x0000000000017F10L}); public static final BitSet FOLLOW_rule__Feature__Group__3_in_rule__Feature__Group__21614 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Feature__ElementsAssignment_2_in_rule__Feature__Group__2__Impl1641 = new BitSet(new long[]{0x0000000000001C12L}); public static final BitSet FOLLOW_rule__Feature__Group__3__Impl_in_rule__Feature__Group__31672 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Feature__ScenariosAssignment_3_in_rule__Feature__Group__3__Impl1699 = new BitSet(new long[]{0x0000000000016102L}); public static final BitSet FOLLOW_rule__Scenario__Group__0__Impl_in_rule__Scenario__Group__01738 = new BitSet(new long[]{0x0000000000002100L}); public static final BitSet FOLLOW_rule__Scenario__Group__1_in_rule__Scenario__Group__01741 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Scenario__TagsAssignment_0_in_rule__Scenario__Group__0__Impl1768 = new BitSet(new long[]{0x0000000000000102L}); public static final BitSet FOLLOW_rule__Scenario__Group__1__Impl_in_rule__Scenario__Group__11799 = new BitSet(new long[]{0x00000000001E1D10L}); public static final BitSet FOLLOW_rule__Scenario__Group__2_in_rule__Scenario__Group__11802 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Scenario__NameAssignment_1_in_rule__Scenario__Group__1__Impl1829 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Scenario__Group__2__Impl_in_rule__Scenario__Group__21859 = new BitSet(new long[]{0x00000000001E1D10L}); public static final BitSet FOLLOW_rule__Scenario__Group__3_in_rule__Scenario__Group__21862 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Scenario__ElementsAssignment_2_in_rule__Scenario__Group__2__Impl1889 = new BitSet(new long[]{0x0000000000001C12L}); public static final BitSet FOLLOW_rule__Scenario__Group__3__Impl_in_rule__Scenario__Group__31920 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Scenario__StepsAssignment_3_in_rule__Scenario__Group__3__Impl1949 = new BitSet(new long[]{0x00000000001E1D12L}); public static final BitSet FOLLOW_rule__Scenario__StepsAssignment_3_in_rule__Scenario__Group__3__Impl1961 = new BitSet(new long[]{0x00000000001E1D12L}); public static final BitSet FOLLOW_rule__ScenarioWithOutline__Group__0__Impl_in_rule__ScenarioWithOutline__Group__02002 = new BitSet(new long[]{0x0000000000016100L}); public static final BitSet FOLLOW_rule__ScenarioWithOutline__Group__1_in_rule__ScenarioWithOutline__Group__02005 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ScenarioWithOutline__TagsAssignment_0_in_rule__ScenarioWithOutline__Group__0__Impl2032 = new BitSet(new long[]{0x0000000000000102L}); public static final BitSet FOLLOW_rule__ScenarioWithOutline__Group__1__Impl_in_rule__ScenarioWithOutline__Group__12063 = new BitSet(new long[]{0x00000000001E1D10L}); public static final BitSet FOLLOW_rule__ScenarioWithOutline__Group__2_in_rule__ScenarioWithOutline__Group__12066 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ScenarioWithOutline__NameAssignment_1_in_rule__ScenarioWithOutline__Group__1__Impl2093 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ScenarioWithOutline__Group__2__Impl_in_rule__ScenarioWithOutline__Group__22123 = new BitSet(new long[]{0x00000000001E1D10L}); public static final BitSet FOLLOW_rule__ScenarioWithOutline__Group__3_in_rule__ScenarioWithOutline__Group__22126 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ScenarioWithOutline__ElementsAssignment_2_in_rule__ScenarioWithOutline__Group__2__Impl2153 = new BitSet(new long[]{0x0000000000001C12L}); public static final BitSet FOLLOW_rule__ScenarioWithOutline__Group__3__Impl_in_rule__ScenarioWithOutline__Group__32184 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_rule__ScenarioWithOutline__Group__4_in_rule__ScenarioWithOutline__Group__32187 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ScenarioWithOutline__StepsAssignment_3_in_rule__ScenarioWithOutline__Group__3__Impl2216 = new BitSet(new long[]{0x00000000001E1D12L}); public static final BitSet FOLLOW_rule__ScenarioWithOutline__StepsAssignment_3_in_rule__ScenarioWithOutline__Group__3__Impl2228 = new BitSet(new long[]{0x00000000001E1D12L}); public static final BitSet FOLLOW_rule__ScenarioWithOutline__Group__4__Impl_in_rule__ScenarioWithOutline__Group__42261 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ScenarioWithOutline__ExampleAssignment_4_in_rule__ScenarioWithOutline__Group__4__Impl2288 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Example__Group__0__Impl_in_rule__Example__Group__02328 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_rule__Example__Group__1_in_rule__Example__Group__02331 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_EXAMPLE_HEADING_in_rule__Example__Group__0__Impl2358 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Example__Group__1__Impl_in_rule__Example__Group__12387 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_rule__Example__Group__2_in_rule__Example__Group__12390 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Example__HeadingAssignment_1_in_rule__Example__Group__1__Impl2417 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Example__Group__2__Impl_in_rule__Example__Group__22447 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Example__RowsAssignment_2_in_rule__Example__Group__2__Impl2474 = new BitSet(new long[]{0x0000000000008002L}); public static final BitSet FOLLOW_rule__ExampleRow__Group__0__Impl_in_rule__ExampleRow__Group__02511 = new BitSet(new long[]{0x0000000000000080L}); public static final BitSet FOLLOW_rule__ExampleRow__Group__1_in_rule__ExampleRow__Group__02514 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ExampleRow__CellsAssignment_0_in_rule__ExampleRow__Group__0__Impl2543 = new BitSet(new long[]{0x0000000000008002L}); public static final BitSet FOLLOW_rule__ExampleRow__CellsAssignment_0_in_rule__ExampleRow__Group__0__Impl2555 = new BitSet(new long[]{0x0000000000008002L}); public static final BitSet FOLLOW_rule__ExampleRow__Group__1__Impl_in_rule__ExampleRow__Group__12588 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_EXAMPLE_ROW_END_in_rule__ExampleRow__Group__1__Impl2615 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Background__Group__0__Impl_in_rule__Background__Group__02648 = new BitSet(new long[]{0x0000000000010100L}); public static final BitSet FOLLOW_rule__Background__Group__1_in_rule__Background__Group__02651 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Background__TagsAssignment_0_in_rule__Background__Group__0__Impl2678 = new BitSet(new long[]{0x0000000000000102L}); public static final BitSet FOLLOW_rule__Background__Group__1__Impl_in_rule__Background__Group__12709 = new BitSet(new long[]{0x00000000001E1D10L}); public static final BitSet FOLLOW_rule__Background__Group__2_in_rule__Background__Group__12712 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Background__NameAssignment_1_in_rule__Background__Group__1__Impl2739 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Background__Group__2__Impl_in_rule__Background__Group__22769 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__Background__StepsAssignment_2_in_rule__Background__Group__2__Impl2796 = new BitSet(new long[]{0x00000000001E1D12L}); public static final BitSet FOLLOW_rule__WhenStep__Group__0__Impl_in_rule__WhenStep__Group__02833 = new BitSet(new long[]{0x0000000000020100L}); public static final BitSet FOLLOW_rule__WhenStep__Group__1_in_rule__WhenStep__Group__02836 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__WhenStep__TagsAssignment_0_in_rule__WhenStep__Group__0__Impl2863 = new BitSet(new long[]{0x0000000000000102L}); public static final BitSet FOLLOW_rule__WhenStep__Group__1__Impl_in_rule__WhenStep__Group__12894 = new BitSet(new long[]{0x0000000000008030L}); public static final BitSet FOLLOW_rule__WhenStep__Group__2_in_rule__WhenStep__Group__12897 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__WhenStep__DescAssignment_1_in_rule__WhenStep__Group__1__Impl2924 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__WhenStep__Group__2__Impl_in_rule__WhenStep__Group__22954 = new BitSet(new long[]{0x0000000000008030L}); public static final BitSet FOLLOW_rule__WhenStep__Group__3_in_rule__WhenStep__Group__22957 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__WhenStep__DescAssignment_2_in_rule__WhenStep__Group__2__Impl2984 = new BitSet(new long[]{0x0000000000000032L}); public static final BitSet FOLLOW_rule__WhenStep__Group__3__Impl_in_rule__WhenStep__Group__33015 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__WhenStep__RowsAssignment_3_in_rule__WhenStep__Group__3__Impl3042 = new BitSet(new long[]{0x0000000000008002L}); public static final BitSet FOLLOW_rule__ThenStep__Group__0__Impl_in_rule__ThenStep__Group__03081 = new BitSet(new long[]{0x0000000000040100L}); public static final BitSet FOLLOW_rule__ThenStep__Group__1_in_rule__ThenStep__Group__03084 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ThenStep__TagsAssignment_0_in_rule__ThenStep__Group__0__Impl3111 = new BitSet(new long[]{0x0000000000000102L}); public static final BitSet FOLLOW_rule__ThenStep__Group__1__Impl_in_rule__ThenStep__Group__13142 = new BitSet(new long[]{0x0000000000008030L}); public static final BitSet FOLLOW_rule__ThenStep__Group__2_in_rule__ThenStep__Group__13145 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ThenStep__DescAssignment_1_in_rule__ThenStep__Group__1__Impl3172 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ThenStep__Group__2__Impl_in_rule__ThenStep__Group__23202 = new BitSet(new long[]{0x0000000000008030L}); public static final BitSet FOLLOW_rule__ThenStep__Group__3_in_rule__ThenStep__Group__23205 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ThenStep__DescAssignment_2_in_rule__ThenStep__Group__2__Impl3232 = new BitSet(new long[]{0x0000000000000032L}); public static final BitSet FOLLOW_rule__ThenStep__Group__3__Impl_in_rule__ThenStep__Group__33263 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__ThenStep__RowsAssignment_3_in_rule__ThenStep__Group__3__Impl3290 = new BitSet(new long[]{0x0000000000008002L}); public static final BitSet FOLLOW_rule__GivenStep__Group__0__Impl_in_rule__GivenStep__Group__03329 = new BitSet(new long[]{0x0000000000080100L}); public static final BitSet FOLLOW_rule__GivenStep__Group__1_in_rule__GivenStep__Group__03332 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GivenStep__TagsAssignment_0_in_rule__GivenStep__Group__0__Impl3359 = new BitSet(new long[]{0x0000000000000102L}); public static final BitSet FOLLOW_rule__GivenStep__Group__1__Impl_in_rule__GivenStep__Group__13390 = new BitSet(new long[]{0x0000000000008030L}); public static final BitSet FOLLOW_rule__GivenStep__Group__2_in_rule__GivenStep__Group__13393 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GivenStep__DescAssignment_1_in_rule__GivenStep__Group__1__Impl3420 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GivenStep__Group__2__Impl_in_rule__GivenStep__Group__23450 = new BitSet(new long[]{0x0000000000008030L}); public static final BitSet FOLLOW_rule__GivenStep__Group__3_in_rule__GivenStep__Group__23453 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GivenStep__DescAssignment_2_in_rule__GivenStep__Group__2__Impl3480 = new BitSet(new long[]{0x0000000000000032L}); public static final BitSet FOLLOW_rule__GivenStep__Group__3__Impl_in_rule__GivenStep__Group__33511 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__GivenStep__RowsAssignment_3_in_rule__GivenStep__Group__3__Impl3538 = new BitSet(new long[]{0x0000000000008002L}); public static final BitSet FOLLOW_rule__AndStep__Group__0__Impl_in_rule__AndStep__Group__03577 = new BitSet(new long[]{0x0000000000008030L}); public static final BitSet FOLLOW_rule__AndStep__Group__1_in_rule__AndStep__Group__03580 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__AndStep__DescAssignment_0_in_rule__AndStep__Group__0__Impl3607 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__AndStep__Group__1__Impl_in_rule__AndStep__Group__13637 = new BitSet(new long[]{0x0000000000008030L}); public static final BitSet FOLLOW_rule__AndStep__Group__2_in_rule__AndStep__Group__13640 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__AndStep__DescAssignment_1_in_rule__AndStep__Group__1__Impl3667 = new BitSet(new long[]{0x0000000000000032L}); public static final BitSet FOLLOW_rule__AndStep__Group__2__Impl_in_rule__AndStep__Group__23698 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__AndStep__RowsAssignment_2_in_rule__AndStep__Group__2__Impl3725 = new BitSet(new long[]{0x0000000000008002L}); public static final BitSet FOLLOW_RULE_TAG_in_rule__Feature__TagsAssignment_03767 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_FEATURE_TEXT_in_rule__Feature__NameAssignment_13798 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleNarrativeElement_in_rule__Feature__ElementsAssignment_23829 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAbstractScenario_in_rule__Feature__ScenariosAssignment_33860 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_TEXT_in_rule__FreeText__NameAssignment3891 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_AS_A_in_rule__AsA__NameAssignment3922 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_IN_ORDER_TO_in_rule__InOrderTo__NameAssignment3953 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_I_WANT_TO_in_rule__IWantTo__NameAssignment3984 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_TAG_in_rule__Scenario__TagsAssignment_04015 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_SCENARIO_TEXT_in_rule__Scenario__NameAssignment_14046 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleNarrativeElement_in_rule__Scenario__ElementsAssignment_24077 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleStep_in_rule__Scenario__StepsAssignment_34108 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_TAG_in_rule__ScenarioWithOutline__TagsAssignment_04139 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_SCENARIO_OUTLINE_TEXT_in_rule__ScenarioWithOutline__NameAssignment_14170 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleNarrativeElement_in_rule__ScenarioWithOutline__ElementsAssignment_24201 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleStep_in_rule__ScenarioWithOutline__StepsAssignment_34232 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExample_in_rule__ScenarioWithOutline__ExampleAssignment_44263 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExampleRow_in_rule__Example__HeadingAssignment_14294 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExampleRow_in_rule__Example__RowsAssignment_24325 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExampleCell_in_rule__ExampleRow__CellsAssignment_04356 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_EXAMPLE_CELL_in_rule__ExampleCell__ValueAssignment4387 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_TAG_in_rule__Background__TagsAssignment_04418 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_BACKGROUND_TEXT_in_rule__Background__NameAssignment_14449 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleStep_in_rule__Background__StepsAssignment_24480 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_TAG_in_rule__WhenStep__TagsAssignment_04511 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_WHEN_TEXT_in_rule__WhenStep__DescAssignment_14542 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOptionalText_in_rule__WhenStep__DescAssignment_24573 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExampleRow_in_rule__WhenStep__RowsAssignment_34604 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_TAG_in_rule__ThenStep__TagsAssignment_04635 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_THEN_TEXT_in_rule__ThenStep__DescAssignment_14666 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOptionalText_in_rule__ThenStep__DescAssignment_24697 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExampleRow_in_rule__ThenStep__RowsAssignment_34728 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_TAG_in_rule__GivenStep__TagsAssignment_04759 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_GIVEN_TEXT_in_rule__GivenStep__DescAssignment_14790 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOptionalText_in_rule__GivenStep__DescAssignment_24821 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExampleRow_in_rule__GivenStep__RowsAssignment_34852 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_AND_TEXT_in_rule__AndStep__DescAssignment_04883 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOptionalText_in_rule__AndStep__DescAssignment_14914 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExampleRow_in_rule__AndStep__RowsAssignment_24945 = new BitSet(new long[]{0x0000000000000002L}); }