/* * generated by Xtext */ package de.sebastianbenz.xgherkin.services; import com.google.inject.Singleton; import com.google.inject.Inject; import java.util.List; import org.eclipse.xtext.*; import org.eclipse.xtext.service.GrammarProvider; import org.eclipse.xtext.service.AbstractElementFinder.*; @Singleton public class GherkinGrammarAccess extends AbstractGrammarElementFinder { public class FeatureElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Feature"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cTagsAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cTagsTAGTerminalRuleCall_0_0 = (RuleCall)cTagsAssignment_0.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameFEATURE_TEXTTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Assignment cElementsAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cElementsNarrativeElementParserRuleCall_2_0 = (RuleCall)cElementsAssignment_2.eContents().get(0); private final Assignment cScenariosAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cScenariosAbstractScenarioParserRuleCall_3_0 = (RuleCall)cScenariosAssignment_3.eContents().get(0); //Feature: // tags+=TAG* name=FEATURE_TEXT? elements+=NarrativeElement* scenarios+=AbstractScenario*; public ParserRule getRule() { return rule; } //tags+=TAG* name=FEATURE_TEXT? elements+=NarrativeElement* scenarios+=AbstractScenario* public Group getGroup() { return cGroup; } //tags+=TAG* public Assignment getTagsAssignment_0() { return cTagsAssignment_0; } //TAG public RuleCall getTagsTAGTerminalRuleCall_0_0() { return cTagsTAGTerminalRuleCall_0_0; } //name=FEATURE_TEXT? public Assignment getNameAssignment_1() { return cNameAssignment_1; } //FEATURE_TEXT public RuleCall getNameFEATURE_TEXTTerminalRuleCall_1_0() { return cNameFEATURE_TEXTTerminalRuleCall_1_0; } //elements+=NarrativeElement* public Assignment getElementsAssignment_2() { return cElementsAssignment_2; } //NarrativeElement public RuleCall getElementsNarrativeElementParserRuleCall_2_0() { return cElementsNarrativeElementParserRuleCall_2_0; } //scenarios+=AbstractScenario* public Assignment getScenariosAssignment_3() { return cScenariosAssignment_3; } //AbstractScenario public RuleCall getScenariosAbstractScenarioParserRuleCall_3_0() { return cScenariosAbstractScenarioParserRuleCall_3_0; } } public class NarrativeElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NarrativeElement"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cInOrderToParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cAsAParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cIWantToParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final RuleCall cFreeTextParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); //NarrativeElement: // InOrderTo | AsA | IWantTo | FreeText; public ParserRule getRule() { return rule; } //InOrderTo | AsA | IWantTo | FreeText public Alternatives getAlternatives() { return cAlternatives; } //InOrderTo public RuleCall getInOrderToParserRuleCall_0() { return cInOrderToParserRuleCall_0; } //AsA public RuleCall getAsAParserRuleCall_1() { return cAsAParserRuleCall_1; } //IWantTo public RuleCall getIWantToParserRuleCall_2() { return cIWantToParserRuleCall_2; } //FreeText public RuleCall getFreeTextParserRuleCall_3() { return cFreeTextParserRuleCall_3; } } public class FreeTextElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FreeText"); private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cNameTEXTTerminalRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0); //FreeText: // name=TEXT; public ParserRule getRule() { return rule; } //name=TEXT public Assignment getNameAssignment() { return cNameAssignment; } //TEXT public RuleCall getNameTEXTTerminalRuleCall_0() { return cNameTEXTTerminalRuleCall_0; } } public class AsAElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AsA"); private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cNameAS_ATerminalRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0); //AsA: // name=AS_A; public ParserRule getRule() { return rule; } //name=AS_A public Assignment getNameAssignment() { return cNameAssignment; } //AS_A public RuleCall getNameAS_ATerminalRuleCall_0() { return cNameAS_ATerminalRuleCall_0; } } public class InOrderToElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InOrderTo"); private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cNameIN_ORDER_TOTerminalRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0); //InOrderTo: // name=IN_ORDER_TO; public ParserRule getRule() { return rule; } //name=IN_ORDER_TO public Assignment getNameAssignment() { return cNameAssignment; } //IN_ORDER_TO public RuleCall getNameIN_ORDER_TOTerminalRuleCall_0() { return cNameIN_ORDER_TOTerminalRuleCall_0; } } public class IWantToElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "IWantTo"); private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cNameI_WANT_TOTerminalRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0); //IWantTo: // name=I_WANT_TO; public ParserRule getRule() { return rule; } //name=I_WANT_TO public Assignment getNameAssignment() { return cNameAssignment; } //I_WANT_TO public RuleCall getNameI_WANT_TOTerminalRuleCall_0() { return cNameI_WANT_TOTerminalRuleCall_0; } } public class AbstractScenarioElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AbstractScenario"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cBackgroundParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cScenarioParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cScenarioWithOutlineParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); //AbstractScenario: // Background | Scenario | ScenarioWithOutline; public ParserRule getRule() { return rule; } //Background | Scenario | ScenarioWithOutline public Alternatives getAlternatives() { return cAlternatives; } //Background public RuleCall getBackgroundParserRuleCall_0() { return cBackgroundParserRuleCall_0; } //Scenario public RuleCall getScenarioParserRuleCall_1() { return cScenarioParserRuleCall_1; } //ScenarioWithOutline public RuleCall getScenarioWithOutlineParserRuleCall_2() { return cScenarioWithOutlineParserRuleCall_2; } } public class ScenarioElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Scenario"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cTagsAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cTagsTAGTerminalRuleCall_0_0 = (RuleCall)cTagsAssignment_0.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameSCENARIO_TEXTTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Assignment cElementsAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cElementsNarrativeElementParserRuleCall_2_0 = (RuleCall)cElementsAssignment_2.eContents().get(0); private final Assignment cStepsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cStepsStepParserRuleCall_3_0 = (RuleCall)cStepsAssignment_3.eContents().get(0); //Scenario: // tags+=TAG* name=SCENARIO_TEXT elements+=NarrativeElement* steps+=Step+; public ParserRule getRule() { return rule; } //tags+=TAG* name=SCENARIO_TEXT elements+=NarrativeElement* steps+=Step+ public Group getGroup() { return cGroup; } //tags+=TAG* public Assignment getTagsAssignment_0() { return cTagsAssignment_0; } //TAG public RuleCall getTagsTAGTerminalRuleCall_0_0() { return cTagsTAGTerminalRuleCall_0_0; } //name=SCENARIO_TEXT public Assignment getNameAssignment_1() { return cNameAssignment_1; } //SCENARIO_TEXT public RuleCall getNameSCENARIO_TEXTTerminalRuleCall_1_0() { return cNameSCENARIO_TEXTTerminalRuleCall_1_0; } //elements+=NarrativeElement* public Assignment getElementsAssignment_2() { return cElementsAssignment_2; } //NarrativeElement public RuleCall getElementsNarrativeElementParserRuleCall_2_0() { return cElementsNarrativeElementParserRuleCall_2_0; } //steps+=Step+ public Assignment getStepsAssignment_3() { return cStepsAssignment_3; } //Step public RuleCall getStepsStepParserRuleCall_3_0() { return cStepsStepParserRuleCall_3_0; } } public class ScenarioWithOutlineElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ScenarioWithOutline"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cTagsAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cTagsTAGTerminalRuleCall_0_0 = (RuleCall)cTagsAssignment_0.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameSCENARIO_OUTLINE_TEXTTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Assignment cElementsAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cElementsNarrativeElementParserRuleCall_2_0 = (RuleCall)cElementsAssignment_2.eContents().get(0); private final Assignment cStepsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cStepsStepParserRuleCall_3_0 = (RuleCall)cStepsAssignment_3.eContents().get(0); private final Assignment cExampleAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cExampleExampleParserRuleCall_4_0 = (RuleCall)cExampleAssignment_4.eContents().get(0); //ScenarioWithOutline: // tags+=TAG* name=SCENARIO_OUTLINE_TEXT elements+=NarrativeElement* steps+=Step+ example=Example; public ParserRule getRule() { return rule; } //tags+=TAG* name=SCENARIO_OUTLINE_TEXT elements+=NarrativeElement* steps+=Step+ example=Example public Group getGroup() { return cGroup; } //tags+=TAG* public Assignment getTagsAssignment_0() { return cTagsAssignment_0; } //TAG public RuleCall getTagsTAGTerminalRuleCall_0_0() { return cTagsTAGTerminalRuleCall_0_0; } //name=SCENARIO_OUTLINE_TEXT public Assignment getNameAssignment_1() { return cNameAssignment_1; } //SCENARIO_OUTLINE_TEXT public RuleCall getNameSCENARIO_OUTLINE_TEXTTerminalRuleCall_1_0() { return cNameSCENARIO_OUTLINE_TEXTTerminalRuleCall_1_0; } //elements+=NarrativeElement* public Assignment getElementsAssignment_2() { return cElementsAssignment_2; } //NarrativeElement public RuleCall getElementsNarrativeElementParserRuleCall_2_0() { return cElementsNarrativeElementParserRuleCall_2_0; } //steps+=Step+ public Assignment getStepsAssignment_3() { return cStepsAssignment_3; } //Step public RuleCall getStepsStepParserRuleCall_3_0() { return cStepsStepParserRuleCall_3_0; } //example=Example public Assignment getExampleAssignment_4() { return cExampleAssignment_4; } //Example public RuleCall getExampleExampleParserRuleCall_4_0() { return cExampleExampleParserRuleCall_4_0; } } public class ExampleElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Example"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cEXAMPLE_HEADINGTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Assignment cHeadingAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cHeadingExampleRowParserRuleCall_1_0 = (RuleCall)cHeadingAssignment_1.eContents().get(0); private final Assignment cRowsAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cRowsExampleRowParserRuleCall_2_0 = (RuleCall)cRowsAssignment_2.eContents().get(0); //Example: // EXAMPLE_HEADING heading=ExampleRow rows+=ExampleRow*; public ParserRule getRule() { return rule; } //EXAMPLE_HEADING heading=ExampleRow rows+=ExampleRow* public Group getGroup() { return cGroup; } //EXAMPLE_HEADING public RuleCall getEXAMPLE_HEADINGTerminalRuleCall_0() { return cEXAMPLE_HEADINGTerminalRuleCall_0; } //heading=ExampleRow public Assignment getHeadingAssignment_1() { return cHeadingAssignment_1; } //ExampleRow public RuleCall getHeadingExampleRowParserRuleCall_1_0() { return cHeadingExampleRowParserRuleCall_1_0; } //rows+=ExampleRow* public Assignment getRowsAssignment_2() { return cRowsAssignment_2; } //ExampleRow public RuleCall getRowsExampleRowParserRuleCall_2_0() { return cRowsExampleRowParserRuleCall_2_0; } } public class ExampleRowElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ExampleRow"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cCellsAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cCellsExampleCellParserRuleCall_0_0 = (RuleCall)cCellsAssignment_0.eContents().get(0); private final RuleCall cEXAMPLE_ROW_ENDTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1); //ExampleRow: // cells+=ExampleCell+ EXAMPLE_ROW_END; public ParserRule getRule() { return rule; } //cells+=ExampleCell+ EXAMPLE_ROW_END public Group getGroup() { return cGroup; } //cells+=ExampleCell+ public Assignment getCellsAssignment_0() { return cCellsAssignment_0; } //ExampleCell public RuleCall getCellsExampleCellParserRuleCall_0_0() { return cCellsExampleCellParserRuleCall_0_0; } //EXAMPLE_ROW_END public RuleCall getEXAMPLE_ROW_ENDTerminalRuleCall_1() { return cEXAMPLE_ROW_ENDTerminalRuleCall_1; } } public class ExampleCellElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ExampleCell"); private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cValueEXAMPLE_CELLTerminalRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); //ExampleCell: // value=EXAMPLE_CELL; public ParserRule getRule() { return rule; } //value=EXAMPLE_CELL public Assignment getValueAssignment() { return cValueAssignment; } //EXAMPLE_CELL public RuleCall getValueEXAMPLE_CELLTerminalRuleCall_0() { return cValueEXAMPLE_CELLTerminalRuleCall_0; } } public class BackgroundElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Background"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cTagsAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cTagsTAGTerminalRuleCall_0_0 = (RuleCall)cTagsAssignment_0.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameBACKGROUND_TEXTTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Assignment cStepsAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cStepsStepParserRuleCall_2_0 = (RuleCall)cStepsAssignment_2.eContents().get(0); //Background: // tags+=TAG* name=BACKGROUND_TEXT steps+=Step*; public ParserRule getRule() { return rule; } //tags+=TAG* name=BACKGROUND_TEXT steps+=Step* public Group getGroup() { return cGroup; } //tags+=TAG* public Assignment getTagsAssignment_0() { return cTagsAssignment_0; } //TAG public RuleCall getTagsTAGTerminalRuleCall_0_0() { return cTagsTAGTerminalRuleCall_0_0; } //name=BACKGROUND_TEXT public Assignment getNameAssignment_1() { return cNameAssignment_1; } //BACKGROUND_TEXT public RuleCall getNameBACKGROUND_TEXTTerminalRuleCall_1_0() { return cNameBACKGROUND_TEXTTerminalRuleCall_1_0; } //steps+=Step* public Assignment getStepsAssignment_2() { return cStepsAssignment_2; } //Step public RuleCall getStepsStepParserRuleCall_2_0() { return cStepsStepParserRuleCall_2_0; } } public class StepElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Step"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cWhenStepParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cThenStepParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cGivenStepParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final RuleCall cAndStepParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); //Step: // WhenStep | ThenStep | GivenStep | AndStep; public ParserRule getRule() { return rule; } //WhenStep | ThenStep | GivenStep | AndStep public Alternatives getAlternatives() { return cAlternatives; } //WhenStep public RuleCall getWhenStepParserRuleCall_0() { return cWhenStepParserRuleCall_0; } //ThenStep public RuleCall getThenStepParserRuleCall_1() { return cThenStepParserRuleCall_1; } //GivenStep public RuleCall getGivenStepParserRuleCall_2() { return cGivenStepParserRuleCall_2; } //AndStep public RuleCall getAndStepParserRuleCall_3() { return cAndStepParserRuleCall_3; } } public class WhenStepElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "WhenStep"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cTagsAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cTagsTAGTerminalRuleCall_0_0 = (RuleCall)cTagsAssignment_0.eContents().get(0); private final Assignment cDescAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cDescWHEN_TEXTTerminalRuleCall_1_0 = (RuleCall)cDescAssignment_1.eContents().get(0); private final Assignment cDescAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cDescOptionalTextParserRuleCall_2_0 = (RuleCall)cDescAssignment_2.eContents().get(0); private final Assignment cRowsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cRowsExampleRowParserRuleCall_3_0 = (RuleCall)cRowsAssignment_3.eContents().get(0); //WhenStep: // tags+=TAG* desc+=WHEN_TEXT desc+=OptionalText* rows+=ExampleRow*; public ParserRule getRule() { return rule; } //tags+=TAG* desc+=WHEN_TEXT desc+=OptionalText* rows+=ExampleRow* public Group getGroup() { return cGroup; } //tags+=TAG* public Assignment getTagsAssignment_0() { return cTagsAssignment_0; } //TAG public RuleCall getTagsTAGTerminalRuleCall_0_0() { return cTagsTAGTerminalRuleCall_0_0; } //desc+=WHEN_TEXT public Assignment getDescAssignment_1() { return cDescAssignment_1; } //WHEN_TEXT public RuleCall getDescWHEN_TEXTTerminalRuleCall_1_0() { return cDescWHEN_TEXTTerminalRuleCall_1_0; } //desc+=OptionalText* public Assignment getDescAssignment_2() { return cDescAssignment_2; } //OptionalText public RuleCall getDescOptionalTextParserRuleCall_2_0() { return cDescOptionalTextParserRuleCall_2_0; } //rows+=ExampleRow* public Assignment getRowsAssignment_3() { return cRowsAssignment_3; } //ExampleRow public RuleCall getRowsExampleRowParserRuleCall_3_0() { return cRowsExampleRowParserRuleCall_3_0; } } public class ThenStepElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ThenStep"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cTagsAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cTagsTAGTerminalRuleCall_0_0 = (RuleCall)cTagsAssignment_0.eContents().get(0); private final Assignment cDescAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cDescTHEN_TEXTTerminalRuleCall_1_0 = (RuleCall)cDescAssignment_1.eContents().get(0); private final Assignment cDescAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cDescOptionalTextParserRuleCall_2_0 = (RuleCall)cDescAssignment_2.eContents().get(0); private final Assignment cRowsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cRowsExampleRowParserRuleCall_3_0 = (RuleCall)cRowsAssignment_3.eContents().get(0); //ThenStep: // tags+=TAG* desc+=THEN_TEXT desc+=OptionalText* rows+=ExampleRow*; public ParserRule getRule() { return rule; } //tags+=TAG* desc+=THEN_TEXT desc+=OptionalText* rows+=ExampleRow* public Group getGroup() { return cGroup; } //tags+=TAG* public Assignment getTagsAssignment_0() { return cTagsAssignment_0; } //TAG public RuleCall getTagsTAGTerminalRuleCall_0_0() { return cTagsTAGTerminalRuleCall_0_0; } //desc+=THEN_TEXT public Assignment getDescAssignment_1() { return cDescAssignment_1; } //THEN_TEXT public RuleCall getDescTHEN_TEXTTerminalRuleCall_1_0() { return cDescTHEN_TEXTTerminalRuleCall_1_0; } //desc+=OptionalText* public Assignment getDescAssignment_2() { return cDescAssignment_2; } //OptionalText public RuleCall getDescOptionalTextParserRuleCall_2_0() { return cDescOptionalTextParserRuleCall_2_0; } //rows+=ExampleRow* public Assignment getRowsAssignment_3() { return cRowsAssignment_3; } //ExampleRow public RuleCall getRowsExampleRowParserRuleCall_3_0() { return cRowsExampleRowParserRuleCall_3_0; } } public class GivenStepElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "GivenStep"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cTagsAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cTagsTAGTerminalRuleCall_0_0 = (RuleCall)cTagsAssignment_0.eContents().get(0); private final Assignment cDescAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cDescGIVEN_TEXTTerminalRuleCall_1_0 = (RuleCall)cDescAssignment_1.eContents().get(0); private final Assignment cDescAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cDescOptionalTextParserRuleCall_2_0 = (RuleCall)cDescAssignment_2.eContents().get(0); private final Assignment cRowsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cRowsExampleRowParserRuleCall_3_0 = (RuleCall)cRowsAssignment_3.eContents().get(0); //GivenStep: // tags+=TAG* desc+=GIVEN_TEXT desc+=OptionalText* rows+=ExampleRow*; public ParserRule getRule() { return rule; } //tags+=TAG* desc+=GIVEN_TEXT desc+=OptionalText* rows+=ExampleRow* public Group getGroup() { return cGroup; } //tags+=TAG* public Assignment getTagsAssignment_0() { return cTagsAssignment_0; } //TAG public RuleCall getTagsTAGTerminalRuleCall_0_0() { return cTagsTAGTerminalRuleCall_0_0; } //desc+=GIVEN_TEXT public Assignment getDescAssignment_1() { return cDescAssignment_1; } //GIVEN_TEXT public RuleCall getDescGIVEN_TEXTTerminalRuleCall_1_0() { return cDescGIVEN_TEXTTerminalRuleCall_1_0; } //desc+=OptionalText* public Assignment getDescAssignment_2() { return cDescAssignment_2; } //OptionalText public RuleCall getDescOptionalTextParserRuleCall_2_0() { return cDescOptionalTextParserRuleCall_2_0; } //rows+=ExampleRow* public Assignment getRowsAssignment_3() { return cRowsAssignment_3; } //ExampleRow public RuleCall getRowsExampleRowParserRuleCall_3_0() { return cRowsExampleRowParserRuleCall_3_0; } } public class AndStepElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AndStep"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cDescAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cDescAND_TEXTTerminalRuleCall_0_0 = (RuleCall)cDescAssignment_0.eContents().get(0); private final Assignment cDescAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cDescOptionalTextParserRuleCall_1_0 = (RuleCall)cDescAssignment_1.eContents().get(0); private final Assignment cRowsAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cRowsExampleRowParserRuleCall_2_0 = (RuleCall)cRowsAssignment_2.eContents().get(0); //AndStep: // desc+=AND_TEXT desc+=OptionalText* rows+=ExampleRow*; public ParserRule getRule() { return rule; } //desc+=AND_TEXT desc+=OptionalText* rows+=ExampleRow* public Group getGroup() { return cGroup; } //desc+=AND_TEXT public Assignment getDescAssignment_0() { return cDescAssignment_0; } //AND_TEXT public RuleCall getDescAND_TEXTTerminalRuleCall_0_0() { return cDescAND_TEXTTerminalRuleCall_0_0; } //desc+=OptionalText* public Assignment getDescAssignment_1() { return cDescAssignment_1; } //OptionalText public RuleCall getDescOptionalTextParserRuleCall_1_0() { return cDescOptionalTextParserRuleCall_1_0; } //rows+=ExampleRow* public Assignment getRowsAssignment_2() { return cRowsAssignment_2; } //ExampleRow public RuleCall getRowsExampleRowParserRuleCall_2_0() { return cRowsExampleRowParserRuleCall_2_0; } } public class OptionalTextElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OptionalText"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cTEXTTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cCODETerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //OptionalText returns ecore::EString: // TEXT | CODE; public ParserRule getRule() { return rule; } //TEXT | CODE public Alternatives getAlternatives() { return cAlternatives; } //TEXT public RuleCall getTEXTTerminalRuleCall_0() { return cTEXTTerminalRuleCall_0; } //CODE public RuleCall getCODETerminalRuleCall_1() { return cCODETerminalRuleCall_1; } } private FeatureElements pFeature; private NarrativeElementElements pNarrativeElement; private FreeTextElements pFreeText; private AsAElements pAsA; private InOrderToElements pInOrderTo; private IWantToElements pIWantTo; private AbstractScenarioElements pAbstractScenario; private ScenarioElements pScenario; private ScenarioWithOutlineElements pScenarioWithOutline; private ExampleElements pExample; private ExampleRowElements pExampleRow; private ExampleCellElements pExampleCell; private BackgroundElements pBackground; private StepElements pStep; private WhenStepElements pWhenStep; private ThenStepElements pThenStep; private GivenStepElements pGivenStep; private AndStepElements pAndStep; private OptionalTextElements pOptionalText; private TerminalRule tEXAMPLE_HEADING; private TerminalRule tNNL; private TerminalRule tNL; private TerminalRule tSPACES; private TerminalRule tFEATURE_TEXT; private TerminalRule tIN_ORDER_TO; private TerminalRule tAS_A; private TerminalRule tI_WANT_TO; private TerminalRule tSCENARIO_TEXT; private TerminalRule tSCENARIO_OUTLINE_TEXT; private TerminalRule tBACKGROUND_TEXT; private TerminalRule tWHEN_TEXT; private TerminalRule tTHEN_TEXT; private TerminalRule tGIVEN_TEXT; private TerminalRule tAND_TEXT; private TerminalRule tEXAMPLE_ROW_END; private TerminalRule tEXAMPLE_CELL; private TerminalRule tCODE; private TerminalRule tTAG; private TerminalRule tSL_COMMENT; private TerminalRule tTEXT; private TerminalRule tWS; private final Grammar grammar; @Inject public GherkinGrammarAccess(GrammarProvider grammarProvider) { this.grammar = internalFindGrammar(grammarProvider); } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { Grammar grammar = grammarProvider.getGrammar(this); while (grammar != null) { if ("de.sebastianbenz.xgherkin.Gherkin".equals(grammar.getName())) { return grammar; } List<Grammar> grammars = grammar.getUsedGrammars(); if (!grammars.isEmpty()) { grammar = grammars.iterator().next(); } else { return null; } } return grammar; } public Grammar getGrammar() { return grammar; } //Feature: // tags+=TAG* name=FEATURE_TEXT? elements+=NarrativeElement* scenarios+=AbstractScenario*; public FeatureElements getFeatureAccess() { return (pFeature != null) ? pFeature : (pFeature = new FeatureElements()); } public ParserRule getFeatureRule() { return getFeatureAccess().getRule(); } //NarrativeElement: // InOrderTo | AsA | IWantTo | FreeText; public NarrativeElementElements getNarrativeElementAccess() { return (pNarrativeElement != null) ? pNarrativeElement : (pNarrativeElement = new NarrativeElementElements()); } public ParserRule getNarrativeElementRule() { return getNarrativeElementAccess().getRule(); } //FreeText: // name=TEXT; public FreeTextElements getFreeTextAccess() { return (pFreeText != null) ? pFreeText : (pFreeText = new FreeTextElements()); } public ParserRule getFreeTextRule() { return getFreeTextAccess().getRule(); } //AsA: // name=AS_A; public AsAElements getAsAAccess() { return (pAsA != null) ? pAsA : (pAsA = new AsAElements()); } public ParserRule getAsARule() { return getAsAAccess().getRule(); } //InOrderTo: // name=IN_ORDER_TO; public InOrderToElements getInOrderToAccess() { return (pInOrderTo != null) ? pInOrderTo : (pInOrderTo = new InOrderToElements()); } public ParserRule getInOrderToRule() { return getInOrderToAccess().getRule(); } //IWantTo: // name=I_WANT_TO; public IWantToElements getIWantToAccess() { return (pIWantTo != null) ? pIWantTo : (pIWantTo = new IWantToElements()); } public ParserRule getIWantToRule() { return getIWantToAccess().getRule(); } //AbstractScenario: // Background | Scenario | ScenarioWithOutline; public AbstractScenarioElements getAbstractScenarioAccess() { return (pAbstractScenario != null) ? pAbstractScenario : (pAbstractScenario = new AbstractScenarioElements()); } public ParserRule getAbstractScenarioRule() { return getAbstractScenarioAccess().getRule(); } //Scenario: // tags+=TAG* name=SCENARIO_TEXT elements+=NarrativeElement* steps+=Step+; public ScenarioElements getScenarioAccess() { return (pScenario != null) ? pScenario : (pScenario = new ScenarioElements()); } public ParserRule getScenarioRule() { return getScenarioAccess().getRule(); } //ScenarioWithOutline: // tags+=TAG* name=SCENARIO_OUTLINE_TEXT elements+=NarrativeElement* steps+=Step+ example=Example; public ScenarioWithOutlineElements getScenarioWithOutlineAccess() { return (pScenarioWithOutline != null) ? pScenarioWithOutline : (pScenarioWithOutline = new ScenarioWithOutlineElements()); } public ParserRule getScenarioWithOutlineRule() { return getScenarioWithOutlineAccess().getRule(); } //Example: // EXAMPLE_HEADING heading=ExampleRow rows+=ExampleRow*; public ExampleElements getExampleAccess() { return (pExample != null) ? pExample : (pExample = new ExampleElements()); } public ParserRule getExampleRule() { return getExampleAccess().getRule(); } //ExampleRow: // cells+=ExampleCell+ EXAMPLE_ROW_END; public ExampleRowElements getExampleRowAccess() { return (pExampleRow != null) ? pExampleRow : (pExampleRow = new ExampleRowElements()); } public ParserRule getExampleRowRule() { return getExampleRowAccess().getRule(); } //ExampleCell: // value=EXAMPLE_CELL; public ExampleCellElements getExampleCellAccess() { return (pExampleCell != null) ? pExampleCell : (pExampleCell = new ExampleCellElements()); } public ParserRule getExampleCellRule() { return getExampleCellAccess().getRule(); } //Background: // tags+=TAG* name=BACKGROUND_TEXT steps+=Step*; public BackgroundElements getBackgroundAccess() { return (pBackground != null) ? pBackground : (pBackground = new BackgroundElements()); } public ParserRule getBackgroundRule() { return getBackgroundAccess().getRule(); } //Step: // WhenStep | ThenStep | GivenStep | AndStep; public StepElements getStepAccess() { return (pStep != null) ? pStep : (pStep = new StepElements()); } public ParserRule getStepRule() { return getStepAccess().getRule(); } //WhenStep: // tags+=TAG* desc+=WHEN_TEXT desc+=OptionalText* rows+=ExampleRow*; public WhenStepElements getWhenStepAccess() { return (pWhenStep != null) ? pWhenStep : (pWhenStep = new WhenStepElements()); } public ParserRule getWhenStepRule() { return getWhenStepAccess().getRule(); } //ThenStep: // tags+=TAG* desc+=THEN_TEXT desc+=OptionalText* rows+=ExampleRow*; public ThenStepElements getThenStepAccess() { return (pThenStep != null) ? pThenStep : (pThenStep = new ThenStepElements()); } public ParserRule getThenStepRule() { return getThenStepAccess().getRule(); } //GivenStep: // tags+=TAG* desc+=GIVEN_TEXT desc+=OptionalText* rows+=ExampleRow*; public GivenStepElements getGivenStepAccess() { return (pGivenStep != null) ? pGivenStep : (pGivenStep = new GivenStepElements()); } public ParserRule getGivenStepRule() { return getGivenStepAccess().getRule(); } //AndStep: // desc+=AND_TEXT desc+=OptionalText* rows+=ExampleRow*; public AndStepElements getAndStepAccess() { return (pAndStep != null) ? pAndStep : (pAndStep = new AndStepElements()); } public ParserRule getAndStepRule() { return getAndStepAccess().getRule(); } //OptionalText returns ecore::EString: // TEXT | CODE; public OptionalTextElements getOptionalTextAccess() { return (pOptionalText != null) ? pOptionalText : (pOptionalText = new OptionalTextElements()); } public ParserRule getOptionalTextRule() { return getOptionalTextAccess().getRule(); } //terminal EXAMPLE_HEADING: // "Examples" SPACES ":" SPACES "\r"? "\n"; public TerminalRule getEXAMPLE_HEADINGRule() { return (tEXAMPLE_HEADING != null) ? tEXAMPLE_HEADING : (tEXAMPLE_HEADING = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "EXAMPLE_HEADING")); } //terminal fragment NNL: // !("\r" | "\n"); public TerminalRule getNNLRule() { return (tNNL != null) ? tNNL : (tNNL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "NNL")); } //terminal fragment NL: // "\r"? "\n"?; public TerminalRule getNLRule() { return (tNL != null) ? tNL : (tNL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "NL")); } //terminal fragment SPACES: // (" " | "\t")*; public TerminalRule getSPACESRule() { return (tSPACES != null) ? tSPACES : (tSPACES = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "SPACES")); } //terminal FEATURE_TEXT: // ("Narrative:" | "Feature:") NNL* NL; public TerminalRule getFEATURE_TEXTRule() { return (tFEATURE_TEXT != null) ? tFEATURE_TEXT : (tFEATURE_TEXT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "FEATURE_TEXT")); } //terminal IN_ORDER_TO: // "In order to" NNL* NL; public TerminalRule getIN_ORDER_TORule() { return (tIN_ORDER_TO != null) ? tIN_ORDER_TO : (tIN_ORDER_TO = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "IN_ORDER_TO")); } //terminal AS_A: // "As a" NNL* NL; public TerminalRule getAS_ARule() { return (tAS_A != null) ? tAS_A : (tAS_A = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "AS_A")); } //terminal I_WANT_TO: // "I want to " NNL* NL; public TerminalRule getI_WANT_TORule() { return (tI_WANT_TO != null) ? tI_WANT_TO : (tI_WANT_TO = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "I_WANT_TO")); } //terminal SCENARIO_TEXT: // "Scenario" SPACES ":" NNL* NL; public TerminalRule getSCENARIO_TEXTRule() { return (tSCENARIO_TEXT != null) ? tSCENARIO_TEXT : (tSCENARIO_TEXT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "SCENARIO_TEXT")); } //terminal SCENARIO_OUTLINE_TEXT: // "Scenario" SPACES "Outline" SPACES ":" NNL* NL; public TerminalRule getSCENARIO_OUTLINE_TEXTRule() { return (tSCENARIO_OUTLINE_TEXT != null) ? tSCENARIO_OUTLINE_TEXT : (tSCENARIO_OUTLINE_TEXT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "SCENARIO_OUTLINE_TEXT")); } //terminal BACKGROUND_TEXT: // "Background" SPACES ":" NNL* NL; public TerminalRule getBACKGROUND_TEXTRule() { return (tBACKGROUND_TEXT != null) ? tBACKGROUND_TEXT : (tBACKGROUND_TEXT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "BACKGROUND_TEXT")); } //terminal WHEN_TEXT: // "When " NNL* NL; public TerminalRule getWHEN_TEXTRule() { return (tWHEN_TEXT != null) ? tWHEN_TEXT : (tWHEN_TEXT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "WHEN_TEXT")); } //terminal THEN_TEXT: // "Then " NNL* NL; public TerminalRule getTHEN_TEXTRule() { return (tTHEN_TEXT != null) ? tTHEN_TEXT : (tTHEN_TEXT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "THEN_TEXT")); } //terminal GIVEN_TEXT: // "Given " NNL* NL; public TerminalRule getGIVEN_TEXTRule() { return (tGIVEN_TEXT != null) ? tGIVEN_TEXT : (tGIVEN_TEXT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "GIVEN_TEXT")); } //terminal AND_TEXT: // "And " NNL* NL; public TerminalRule getAND_TEXTRule() { return (tAND_TEXT != null) ? tAND_TEXT : (tAND_TEXT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "AND_TEXT")); } //terminal EXAMPLE_ROW_END: // "|" SPACES NL; public TerminalRule getEXAMPLE_ROW_ENDRule() { return (tEXAMPLE_ROW_END != null) ? tEXAMPLE_ROW_END : (tEXAMPLE_ROW_END = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "EXAMPLE_ROW_END")); } //terminal EXAMPLE_CELL: // "|" !("\r" | "\n" | "|")+; public TerminalRule getEXAMPLE_CELLRule() { return (tEXAMPLE_CELL != null) ? tEXAMPLE_CELL : (tEXAMPLE_CELL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "EXAMPLE_CELL")); } //terminal CODE: // "\"\"\""->"\"\"\"" | "\'\'\'"->"\'\'\'"; public TerminalRule getCODERule() { return (tCODE != null) ? tCODE : (tCODE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "CODE")); } //terminal TAG: // "@" NNL+ NL; public TerminalRule getTAGRule() { return (tTAG != null) ? tTAG : (tTAG = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "TAG")); } //terminal SL_COMMENT: // "#" NNL+ NL; public TerminalRule getSL_COMMENTRule() { return (tSL_COMMENT != null) ? tSL_COMMENT : (tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "SL_COMMENT")); } //terminal TEXT: // !("|" | " " | "\t" | "\r" | "\n" | "@") NNL* NL; public TerminalRule getTEXTRule() { return (tTEXT != null) ? tTEXT : (tTEXT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "TEXT")); } //terminal WS: // (" " | "\t" | "\r" | "\n")+; public TerminalRule getWSRule() { return (tWS != null) ? tWS : (tWS = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "WS")); } }