/* * generated by Xtext */ package simulator.services; import com.google.inject.Singleton; import com.google.inject.Inject; import org.eclipse.xtext.*; import org.eclipse.xtext.service.GrammarProvider; import org.eclipse.xtext.service.AbstractElementFinder.*; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; @Singleton public class SpecificationLanguageGrammarAccess extends AbstractGrammarElementFinder { public class SpecificationElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Specification"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cSpecificationAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cSpecificationKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cTestcasesKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); private final Assignment cTestcasesAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); private final RuleCall cTestcasesTestcaseParserRuleCall_3_2_0 = (RuleCall)cTestcasesAssignment_3_2.eContents().get(0); private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); private final Assignment cTestcasesAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); private final RuleCall cTestcasesTestcaseParserRuleCall_3_3_1_0 = (RuleCall)cTestcasesAssignment_3_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); //Specification: // {Specification} "Specification" "{" ("testcases" "{" testcases+=Testcase ("," testcases+=Testcase)* "}")? "}"; public ParserRule getRule() { return rule; } //{Specification} "Specification" "{" ("testcases" "{" testcases+=Testcase ("," testcases+=Testcase)* "}")? "}" public Group getGroup() { return cGroup; } //{Specification} public Action getSpecificationAction_0() { return cSpecificationAction_0; } //"Specification" public Keyword getSpecificationKeyword_1() { return cSpecificationKeyword_1; } //"{" public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //("testcases" "{" testcases+=Testcase ("," testcases+=Testcase)* "}")? public Group getGroup_3() { return cGroup_3; } //"testcases" public Keyword getTestcasesKeyword_3_0() { return cTestcasesKeyword_3_0; } //"{" public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } //testcases+=Testcase public Assignment getTestcasesAssignment_3_2() { return cTestcasesAssignment_3_2; } //Testcase public RuleCall getTestcasesTestcaseParserRuleCall_3_2_0() { return cTestcasesTestcaseParserRuleCall_3_2_0; } //("," testcases+=Testcase)* public Group getGroup_3_3() { return cGroup_3_3; } //"," public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } //testcases+=Testcase public Assignment getTestcasesAssignment_3_3_1() { return cTestcasesAssignment_3_3_1; } //Testcase public RuleCall getTestcasesTestcaseParserRuleCall_3_3_1_0() { return cTestcasesTestcaseParserRuleCall_3_3_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_3_4() { return cRightCurlyBracketKeyword_3_4; } //"}" public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } } public class ConditionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Condition"); private final RuleCall cSetModeParserRuleCall = (RuleCall)rule.eContents().get(1); //Condition: // SetMode; public ParserRule getRule() { return rule; } //SetMode public RuleCall getSetModeParserRuleCall() { return cSetModeParserRuleCall; } } public class ActionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Action"); private final RuleCall cPressButtonParserRuleCall = (RuleCall)rule.eContents().get(1); //Action: // PressButton; public ParserRule getRule() { return rule; } //PressButton public RuleCall getPressButtonParserRuleCall() { return cPressButtonParserRuleCall; } } public class ObservationElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Observation"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cObserveModeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cObserveBindingParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cObserveDisplayParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); //Observation: // ObserveMode | ObserveBinding | ObserveDisplay; public ParserRule getRule() { return rule; } //ObserveMode | ObserveBinding | ObserveDisplay public Alternatives getAlternatives() { return cAlternatives; } //ObserveMode public RuleCall getObserveModeParserRuleCall_0() { return cObserveModeParserRuleCall_0; } //ObserveBinding public RuleCall getObserveBindingParserRuleCall_1() { return cObserveBindingParserRuleCall_1; } //ObserveDisplay public RuleCall getObserveDisplayParserRuleCall_2() { return cObserveDisplayParserRuleCall_2; } } public class TestcaseElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Testcase"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cTestcaseKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cGivenKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cGivenAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cGivenGivenParserRuleCall_3_0 = (RuleCall)cGivenAssignment_3.eContents().get(0); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cWhenKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cWhenAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final RuleCall cWhenWhenParserRuleCall_4_1_0 = (RuleCall)cWhenAssignment_4_1.eContents().get(0); private final Keyword cThenKeyword_5 = (Keyword)cGroup.eContents().get(5); private final Assignment cThenAssignment_6 = (Assignment)cGroup.eContents().get(6); private final RuleCall cThenThenParserRuleCall_6_0 = (RuleCall)cThenAssignment_6.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); //Testcase: // "Testcase" "{" "given" given=Given ("when" when=When)? "then" then=Then "}"; public ParserRule getRule() { return rule; } //"Testcase" "{" "given" given=Given ("when" when=When)? "then" then=Then "}" public Group getGroup() { return cGroup; } //"Testcase" public Keyword getTestcaseKeyword_0() { return cTestcaseKeyword_0; } //"{" public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } //"given" public Keyword getGivenKeyword_2() { return cGivenKeyword_2; } //given=Given public Assignment getGivenAssignment_3() { return cGivenAssignment_3; } //Given public RuleCall getGivenGivenParserRuleCall_3_0() { return cGivenGivenParserRuleCall_3_0; } //("when" when=When)? public Group getGroup_4() { return cGroup_4; } //"when" public Keyword getWhenKeyword_4_0() { return cWhenKeyword_4_0; } //when=When public Assignment getWhenAssignment_4_1() { return cWhenAssignment_4_1; } //When public RuleCall getWhenWhenParserRuleCall_4_1_0() { return cWhenWhenParserRuleCall_4_1_0; } //"then" public Keyword getThenKeyword_5() { return cThenKeyword_5; } //then=Then public Assignment getThenAssignment_6() { return cThenAssignment_6; } //Then public RuleCall getThenThenParserRuleCall_6_0() { return cThenThenParserRuleCall_6_0; } //"}" public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } } public class GivenElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Given"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cGivenKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cConditionsKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cConditionsAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cConditionsConditionParserRuleCall_4_0 = (RuleCall)cConditionsAssignment_4.eContents().get(0); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); private final Keyword cCommaKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); private final Assignment cConditionsAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); private final RuleCall cConditionsConditionParserRuleCall_5_1_0 = (RuleCall)cConditionsAssignment_5_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); //Given: // "Given" "{" "conditions" "{" conditions+=Condition ("," conditions+=Condition)* "}" "}"; public ParserRule getRule() { return rule; } //"Given" "{" "conditions" "{" conditions+=Condition ("," conditions+=Condition)* "}" "}" public Group getGroup() { return cGroup; } //"Given" public Keyword getGivenKeyword_0() { return cGivenKeyword_0; } //"{" public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } //"conditions" public Keyword getConditionsKeyword_2() { return cConditionsKeyword_2; } //"{" public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } //conditions+=Condition public Assignment getConditionsAssignment_4() { return cConditionsAssignment_4; } //Condition public RuleCall getConditionsConditionParserRuleCall_4_0() { return cConditionsConditionParserRuleCall_4_0; } //("," conditions+=Condition)* public Group getGroup_5() { return cGroup_5; } //"," public Keyword getCommaKeyword_5_0() { return cCommaKeyword_5_0; } //conditions+=Condition public Assignment getConditionsAssignment_5_1() { return cConditionsAssignment_5_1; } //Condition public RuleCall getConditionsConditionParserRuleCall_5_1_0() { return cConditionsConditionParserRuleCall_5_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } //"}" public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } } public class WhenElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "When"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cWhenKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cActionsKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cActionsAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cActionsActionParserRuleCall_4_0 = (RuleCall)cActionsAssignment_4.eContents().get(0); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); private final Keyword cCommaKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); private final Assignment cActionsAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); private final RuleCall cActionsActionParserRuleCall_5_1_0 = (RuleCall)cActionsAssignment_5_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); //When: // "When" "{" "actions" "{" actions+=Action ("," actions+=Action)* "}" "}"; public ParserRule getRule() { return rule; } //"When" "{" "actions" "{" actions+=Action ("," actions+=Action)* "}" "}" public Group getGroup() { return cGroup; } //"When" public Keyword getWhenKeyword_0() { return cWhenKeyword_0; } //"{" public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } //"actions" public Keyword getActionsKeyword_2() { return cActionsKeyword_2; } //"{" public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } //actions+=Action public Assignment getActionsAssignment_4() { return cActionsAssignment_4; } //Action public RuleCall getActionsActionParserRuleCall_4_0() { return cActionsActionParserRuleCall_4_0; } //("," actions+=Action)* public Group getGroup_5() { return cGroup_5; } //"," public Keyword getCommaKeyword_5_0() { return cCommaKeyword_5_0; } //actions+=Action public Assignment getActionsAssignment_5_1() { return cActionsAssignment_5_1; } //Action public RuleCall getActionsActionParserRuleCall_5_1_0() { return cActionsActionParserRuleCall_5_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } //"}" public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } } public class ThenElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Then"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cThenKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cObservationsKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cObservationsAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cObservationsObservationParserRuleCall_4_0 = (RuleCall)cObservationsAssignment_4.eContents().get(0); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); private final Keyword cCommaKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); private final Assignment cObservationsAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); private final RuleCall cObservationsObservationParserRuleCall_5_1_0 = (RuleCall)cObservationsAssignment_5_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); //Then: // "Then" "{" "observations" "{" observations+=Observation ("," observations+=Observation)* "}" "}"; public ParserRule getRule() { return rule; } //"Then" "{" "observations" "{" observations+=Observation ("," observations+=Observation)* "}" "}" public Group getGroup() { return cGroup; } //"Then" public Keyword getThenKeyword_0() { return cThenKeyword_0; } //"{" public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } //"observations" public Keyword getObservationsKeyword_2() { return cObservationsKeyword_2; } //"{" public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } //observations+=Observation public Assignment getObservationsAssignment_4() { return cObservationsAssignment_4; } //Observation public RuleCall getObservationsObservationParserRuleCall_4_0() { return cObservationsObservationParserRuleCall_4_0; } //("," observations+=Observation)* public Group getGroup_5() { return cGroup_5; } //"," public Keyword getCommaKeyword_5_0() { return cCommaKeyword_5_0; } //observations+=Observation public Assignment getObservationsAssignment_5_1() { return cObservationsAssignment_5_1; } //Observation public RuleCall getObservationsObservationParserRuleCall_5_1_0() { return cObservationsObservationParserRuleCall_5_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } //"}" public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } } public class SetModeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SetMode"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cSetModeAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cSetModeKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cModeKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cModeAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cModeEStringParserRuleCall_3_1_0 = (RuleCall)cModeAssignment_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); //SetMode: // {SetMode} "SetMode" "{" ("mode" mode=EString)? "}"; public ParserRule getRule() { return rule; } //{SetMode} "SetMode" "{" ("mode" mode=EString)? "}" public Group getGroup() { return cGroup; } //{SetMode} public Action getSetModeAction_0() { return cSetModeAction_0; } //"SetMode" public Keyword getSetModeKeyword_1() { return cSetModeKeyword_1; } //"{" public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //("mode" mode=EString)? public Group getGroup_3() { return cGroup_3; } //"mode" public Keyword getModeKeyword_3_0() { return cModeKeyword_3_0; } //mode=EString public Assignment getModeAssignment_3_1() { return cModeAssignment_3_1; } //EString public RuleCall getModeEStringParserRuleCall_3_1_0() { return cModeEStringParserRuleCall_3_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } } public class EStringElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EString"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cSTRINGTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cIDTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //EString returns ecore::EString: // STRING | ID; public ParserRule getRule() { return rule; } //STRING | ID public Alternatives getAlternatives() { return cAlternatives; } //STRING public RuleCall getSTRINGTerminalRuleCall_0() { return cSTRINGTerminalRuleCall_0; } //ID public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } } public class PressButtonElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PressButton"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cPressButtonAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cPressButtonKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cButtonKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cButtonAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cButtonEStringParserRuleCall_3_1_0 = (RuleCall)cButtonAssignment_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); //PressButton: // {PressButton} "PressButton" "{" ("button" button=EString)? "}"; public ParserRule getRule() { return rule; } //{PressButton} "PressButton" "{" ("button" button=EString)? "}" public Group getGroup() { return cGroup; } //{PressButton} public Action getPressButtonAction_0() { return cPressButtonAction_0; } //"PressButton" public Keyword getPressButtonKeyword_1() { return cPressButtonKeyword_1; } //"{" public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //("button" button=EString)? public Group getGroup_3() { return cGroup_3; } //"button" public Keyword getButtonKeyword_3_0() { return cButtonKeyword_3_0; } //button=EString public Assignment getButtonAssignment_3_1() { return cButtonAssignment_3_1; } //EString public RuleCall getButtonEStringParserRuleCall_3_1_0() { return cButtonEStringParserRuleCall_3_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } } public class ObserveModeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ObserveMode"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cObserveModeAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cObserveModeKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cModeKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cModeAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cModeEStringParserRuleCall_3_1_0 = (RuleCall)cModeAssignment_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); //ObserveMode: // {ObserveMode} "ObserveMode" "{" ("mode" mode=EString)? "}"; public ParserRule getRule() { return rule; } //{ObserveMode} "ObserveMode" "{" ("mode" mode=EString)? "}" public Group getGroup() { return cGroup; } //{ObserveMode} public Action getObserveModeAction_0() { return cObserveModeAction_0; } //"ObserveMode" public Keyword getObserveModeKeyword_1() { return cObserveModeKeyword_1; } //"{" public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //("mode" mode=EString)? public Group getGroup_3() { return cGroup_3; } //"mode" public Keyword getModeKeyword_3_0() { return cModeKeyword_3_0; } //mode=EString public Assignment getModeAssignment_3_1() { return cModeAssignment_3_1; } //EString public RuleCall getModeEStringParserRuleCall_3_1_0() { return cModeEStringParserRuleCall_3_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } } public class ObserveBindingElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ObserveBinding"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cObserveBindingAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cObserveBindingKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cButtonKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cButtonAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final RuleCall cButtonEStringParserRuleCall_4_1_0 = (RuleCall)cButtonAssignment_4_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); //ObserveBinding: // {ObserveBinding} "ObserveBinding" name=EString "{" ("button" button=EString)? "}"; public ParserRule getRule() { return rule; } //{ObserveBinding} "ObserveBinding" name=EString "{" ("button" button=EString)? "}" public Group getGroup() { return cGroup; } //{ObserveBinding} public Action getObserveBindingAction_0() { return cObserveBindingAction_0; } //"ObserveBinding" public Keyword getObserveBindingKeyword_1() { return cObserveBindingKeyword_1; } //name=EString public Assignment getNameAssignment_2() { return cNameAssignment_2; } //EString public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } //"{" public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } //("button" button=EString)? public Group getGroup_4() { return cGroup_4; } //"button" public Keyword getButtonKeyword_4_0() { return cButtonKeyword_4_0; } //button=EString public Assignment getButtonAssignment_4_1() { return cButtonAssignment_4_1; } //EString public RuleCall getButtonEStringParserRuleCall_4_1_0() { return cButtonEStringParserRuleCall_4_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } } public class ObserveDisplayElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ObserveDisplay"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cObserveDisplayAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cObserveDisplayKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cValueKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cValueEStringParserRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); //ObserveDisplay: // {ObserveDisplay} "ObserveDisplay" "{" ("value" value=EString)? "}"; public ParserRule getRule() { return rule; } //{ObserveDisplay} "ObserveDisplay" "{" ("value" value=EString)? "}" public Group getGroup() { return cGroup; } //{ObserveDisplay} public Action getObserveDisplayAction_0() { return cObserveDisplayAction_0; } //"ObserveDisplay" public Keyword getObserveDisplayKeyword_1() { return cObserveDisplayKeyword_1; } //"{" public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //("value" value=EString)? public Group getGroup_3() { return cGroup_3; } //"value" public Keyword getValueKeyword_3_0() { return cValueKeyword_3_0; } //value=EString public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } //EString public RuleCall getValueEStringParserRuleCall_3_1_0() { return cValueEStringParserRuleCall_3_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } } private SpecificationElements pSpecification; private ConditionElements pCondition; private ActionElements pAction; private ObservationElements pObservation; private TestcaseElements pTestcase; private GivenElements pGiven; private WhenElements pWhen; private ThenElements pThen; private SetModeElements pSetMode; private EStringElements pEString; private PressButtonElements pPressButton; private ObserveModeElements pObserveMode; private ObserveBindingElements pObserveBinding; private ObserveDisplayElements pObserveDisplay; private final GrammarProvider grammarProvider; private TerminalsGrammarAccess gaTerminals; @Inject public SpecificationLanguageGrammarAccess(GrammarProvider grammarProvider, TerminalsGrammarAccess gaTerminals) { this.grammarProvider = grammarProvider; this.gaTerminals = gaTerminals; } public Grammar getGrammar() { return grammarProvider.getGrammar(this); } public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } //Specification: // {Specification} "Specification" "{" ("testcases" "{" testcases+=Testcase ("," testcases+=Testcase)* "}")? "}"; public SpecificationElements getSpecificationAccess() { return (pSpecification != null) ? pSpecification : (pSpecification = new SpecificationElements()); } public ParserRule getSpecificationRule() { return getSpecificationAccess().getRule(); } //Condition: // SetMode; public ConditionElements getConditionAccess() { return (pCondition != null) ? pCondition : (pCondition = new ConditionElements()); } public ParserRule getConditionRule() { return getConditionAccess().getRule(); } //Action: // PressButton; public ActionElements getActionAccess() { return (pAction != null) ? pAction : (pAction = new ActionElements()); } public ParserRule getActionRule() { return getActionAccess().getRule(); } //Observation: // ObserveMode | ObserveBinding | ObserveDisplay; public ObservationElements getObservationAccess() { return (pObservation != null) ? pObservation : (pObservation = new ObservationElements()); } public ParserRule getObservationRule() { return getObservationAccess().getRule(); } //Testcase: // "Testcase" "{" "given" given=Given ("when" when=When)? "then" then=Then "}"; public TestcaseElements getTestcaseAccess() { return (pTestcase != null) ? pTestcase : (pTestcase = new TestcaseElements()); } public ParserRule getTestcaseRule() { return getTestcaseAccess().getRule(); } //Given: // "Given" "{" "conditions" "{" conditions+=Condition ("," conditions+=Condition)* "}" "}"; public GivenElements getGivenAccess() { return (pGiven != null) ? pGiven : (pGiven = new GivenElements()); } public ParserRule getGivenRule() { return getGivenAccess().getRule(); } //When: // "When" "{" "actions" "{" actions+=Action ("," actions+=Action)* "}" "}"; public WhenElements getWhenAccess() { return (pWhen != null) ? pWhen : (pWhen = new WhenElements()); } public ParserRule getWhenRule() { return getWhenAccess().getRule(); } //Then: // "Then" "{" "observations" "{" observations+=Observation ("," observations+=Observation)* "}" "}"; public ThenElements getThenAccess() { return (pThen != null) ? pThen : (pThen = new ThenElements()); } public ParserRule getThenRule() { return getThenAccess().getRule(); } //SetMode: // {SetMode} "SetMode" "{" ("mode" mode=EString)? "}"; public SetModeElements getSetModeAccess() { return (pSetMode != null) ? pSetMode : (pSetMode = new SetModeElements()); } public ParserRule getSetModeRule() { return getSetModeAccess().getRule(); } //EString returns ecore::EString: // STRING | ID; public EStringElements getEStringAccess() { return (pEString != null) ? pEString : (pEString = new EStringElements()); } public ParserRule getEStringRule() { return getEStringAccess().getRule(); } //PressButton: // {PressButton} "PressButton" "{" ("button" button=EString)? "}"; public PressButtonElements getPressButtonAccess() { return (pPressButton != null) ? pPressButton : (pPressButton = new PressButtonElements()); } public ParserRule getPressButtonRule() { return getPressButtonAccess().getRule(); } //ObserveMode: // {ObserveMode} "ObserveMode" "{" ("mode" mode=EString)? "}"; public ObserveModeElements getObserveModeAccess() { return (pObserveMode != null) ? pObserveMode : (pObserveMode = new ObserveModeElements()); } public ParserRule getObserveModeRule() { return getObserveModeAccess().getRule(); } //ObserveBinding: // {ObserveBinding} "ObserveBinding" name=EString "{" ("button" button=EString)? "}"; public ObserveBindingElements getObserveBindingAccess() { return (pObserveBinding != null) ? pObserveBinding : (pObserveBinding = new ObserveBindingElements()); } public ParserRule getObserveBindingRule() { return getObserveBindingAccess().getRule(); } //ObserveDisplay: // {ObserveDisplay} "ObserveDisplay" "{" ("value" value=EString)? "}"; public ObserveDisplayElements getObserveDisplayAccess() { return (pObserveDisplay != null) ? pObserveDisplay : (pObserveDisplay = new ObserveDisplayElements()); } public ParserRule getObserveDisplayRule() { return getObserveDisplayAccess().getRule(); } //terminal ID: // "^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*; public TerminalRule getIDRule() { return gaTerminals.getIDRule(); } //terminal INT returns ecore::EInt: // "0".."9"+; public TerminalRule getINTRule() { return gaTerminals.getINTRule(); } //terminal STRING: // "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" | "n" | // "f" | "r" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'"; public TerminalRule getSTRINGRule() { return gaTerminals.getSTRINGRule(); } //terminal ML_COMMENT: // "/ *"->"* /"; public TerminalRule getML_COMMENTRule() { return gaTerminals.getML_COMMENTRule(); } //terminal SL_COMMENT: // "//" !("\n" | "\r")* ("\r"? "\n")?; public TerminalRule getSL_COMMENTRule() { return gaTerminals.getSL_COMMENTRule(); } //terminal WS: // (" " | "\t" | "\r" | "\n")+; public TerminalRule getWSRule() { return gaTerminals.getWSRule(); } //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaTerminals.getANY_OTHERRule(); } }