diff options
Diffstat (limited to 'plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/services/FSMtestGrammarAccess.java')
-rw-r--r-- | plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/services/FSMtestGrammarAccess.java | 1330 |
1 files changed, 665 insertions, 665 deletions
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/services/FSMtestGrammarAccess.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/services/FSMtestGrammarAccess.java index 9390922f8..4aafcc57b 100644 --- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/services/FSMtestGrammarAccess.java +++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/services/FSMtestGrammarAccess.java @@ -1,665 +1,665 @@ -/* -* generated by Xtext -*/ - -package org.eclipse.etrice.generator.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.*; - -import org.eclipse.xtext.common.services.TerminalsGrammarAccess; - -@Singleton -public class FSMtestGrammarAccess extends AbstractGrammarElementFinder { - - - public class ModelElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Model"); - private final Assignment cTestscriptsAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cTestscriptsTestscriptParserRuleCall_0 = (RuleCall)cTestscriptsAssignment.eContents().get(0); - - //Model: - // - // Testscripts+=Testscript*; - public ParserRule getRule() { return rule; } - - //Testscripts+=Testscript* - public Assignment getTestscriptsAssignment() { return cTestscriptsAssignment; } - - //Testscript - public RuleCall getTestscriptsTestscriptParserRuleCall_0() { return cTestscriptsTestscriptParserRuleCall_0; } - } - - public class TestscriptElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Testscript"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cFsmtestKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Assignment cStateDeclarationAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cStateDeclarationStateDeclarationParserRuleCall_2_0 = (RuleCall)cStateDeclarationAssignment_2.eContents().get(0); - private final Assignment cInitialDeclarationAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cInitialDeclarationInitialDeclarationParserRuleCall_3_0 = (RuleCall)cInitialDeclarationAssignment_3.eContents().get(0); - private final Assignment cLoopsDeclarationAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cLoopsDeclarationLoopsDeclarationParserRuleCall_4_0 = (RuleCall)cLoopsDeclarationAssignment_4.eContents().get(0); - private final Assignment cSeedDeclarationAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cSeedDeclarationSeedDeclarationParserRuleCall_5_0 = (RuleCall)cSeedDeclarationAssignment_5.eContents().get(0); - private final Assignment cTransitionDeclarationsAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cTransitionDeclarationsTransitionDeclarationParserRuleCall_6_0 = (RuleCall)cTransitionDeclarationsAssignment_6.eContents().get(0); - private final Keyword cSemicolonKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //Testscript: - // - // "fsmtest" name=ID stateDeclaration=StateDeclaration initialDeclaration=InitialDeclaration - // - // loopsDeclaration=LoopsDeclaration seedDeclaration=SeedDeclaration? transitionDeclarations+=TransitionDeclaration* - // - // ";"; - public ParserRule getRule() { return rule; } - - //"fsmtest" name=ID stateDeclaration=StateDeclaration initialDeclaration=InitialDeclaration - // - //loopsDeclaration=LoopsDeclaration seedDeclaration=SeedDeclaration? transitionDeclarations+=TransitionDeclaration* ";" - public Group getGroup() { return cGroup; } - - //"fsmtest" - public Keyword getFsmtestKeyword_0() { return cFsmtestKeyword_0; } - - //name=ID - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //ID - public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - - //stateDeclaration=StateDeclaration - public Assignment getStateDeclarationAssignment_2() { return cStateDeclarationAssignment_2; } - - //StateDeclaration - public RuleCall getStateDeclarationStateDeclarationParserRuleCall_2_0() { return cStateDeclarationStateDeclarationParserRuleCall_2_0; } - - //initialDeclaration=InitialDeclaration - public Assignment getInitialDeclarationAssignment_3() { return cInitialDeclarationAssignment_3; } - - //InitialDeclaration - public RuleCall getInitialDeclarationInitialDeclarationParserRuleCall_3_0() { return cInitialDeclarationInitialDeclarationParserRuleCall_3_0; } - - //loopsDeclaration=LoopsDeclaration - public Assignment getLoopsDeclarationAssignment_4() { return cLoopsDeclarationAssignment_4; } - - //LoopsDeclaration - public RuleCall getLoopsDeclarationLoopsDeclarationParserRuleCall_4_0() { return cLoopsDeclarationLoopsDeclarationParserRuleCall_4_0; } - - //seedDeclaration=SeedDeclaration? - public Assignment getSeedDeclarationAssignment_5() { return cSeedDeclarationAssignment_5; } - - //SeedDeclaration - public RuleCall getSeedDeclarationSeedDeclarationParserRuleCall_5_0() { return cSeedDeclarationSeedDeclarationParserRuleCall_5_0; } - - //transitionDeclarations+=TransitionDeclaration* - public Assignment getTransitionDeclarationsAssignment_6() { return cTransitionDeclarationsAssignment_6; } - - //TransitionDeclaration - public RuleCall getTransitionDeclarationsTransitionDeclarationParserRuleCall_6_0() { return cTransitionDeclarationsTransitionDeclarationParserRuleCall_6_0; } - - //";" - public Keyword getSemicolonKeyword_7() { return cSemicolonKeyword_7; } - } - - public class StateElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "State"); - private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cNameIDTerminalRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0); - - //State: - // - // name=ID; - public ParserRule getRule() { return rule; } - - //name=ID - public Assignment getNameAssignment() { return cNameAssignment; } - - //ID - public RuleCall getNameIDTerminalRuleCall_0() { return cNameIDTerminalRuleCall_0; } - } - - public class StateDeclarationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StateDeclaration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cStatesKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cStatesAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cStatesStateParserRuleCall_1_0 = (RuleCall)cStatesAssignment_1.eContents().get(0); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cStatesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cStatesStateParserRuleCall_2_1_0 = (RuleCall)cStatesAssignment_2_1.eContents().get(0); - - //StateDeclaration: - // - // "states:" states+=State ("," states+=State)*; - public ParserRule getRule() { return rule; } - - //"states:" states+=State ("," states+=State)* - public Group getGroup() { return cGroup; } - - //"states:" - public Keyword getStatesKeyword_0() { return cStatesKeyword_0; } - - //states+=State - public Assignment getStatesAssignment_1() { return cStatesAssignment_1; } - - //State - public RuleCall getStatesStateParserRuleCall_1_0() { return cStatesStateParserRuleCall_1_0; } - - //("," states+=State)* - public Group getGroup_2() { return cGroup_2; } - - //"," - public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; } - - //states+=State - public Assignment getStatesAssignment_2_1() { return cStatesAssignment_2_1; } - - //State - public RuleCall getStatesStateParserRuleCall_2_1_0() { return cStatesStateParserRuleCall_2_1_0; } - } - - public class InitialDeclarationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InitialDeclaration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cInitialKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cInitialAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final CrossReference cInitialStateCrossReference_1_0 = (CrossReference)cInitialAssignment_1.eContents().get(0); - private final RuleCall cInitialStateIDTerminalRuleCall_1_0_1 = (RuleCall)cInitialStateCrossReference_1_0.eContents().get(1); - - //InitialDeclaration: - // - // "initial:" initial=[State]; - public ParserRule getRule() { return rule; } - - //"initial:" initial=[State] - public Group getGroup() { return cGroup; } - - //"initial:" - public Keyword getInitialKeyword_0() { return cInitialKeyword_0; } - - //initial=[State] - public Assignment getInitialAssignment_1() { return cInitialAssignment_1; } - - //[State] - public CrossReference getInitialStateCrossReference_1_0() { return cInitialStateCrossReference_1_0; } - - //ID - public RuleCall getInitialStateIDTerminalRuleCall_1_0_1() { return cInitialStateIDTerminalRuleCall_1_0_1; } - } - - public class LoopsDeclarationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LoopsDeclaration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cLoopsKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cValAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cValINTTerminalRuleCall_1_0 = (RuleCall)cValAssignment_1.eContents().get(0); - - //LoopsDeclaration: - // - // "loops:" val=INT; - public ParserRule getRule() { return rule; } - - //"loops:" val=INT - public Group getGroup() { return cGroup; } - - //"loops:" - public Keyword getLoopsKeyword_0() { return cLoopsKeyword_0; } - - //val=INT - public Assignment getValAssignment_1() { return cValAssignment_1; } - - //INT - public RuleCall getValINTTerminalRuleCall_1_0() { return cValINTTerminalRuleCall_1_0; } - } - - public class SeedDeclarationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SeedDeclaration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cRandseedKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cValAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cValINTTerminalRuleCall_1_0 = (RuleCall)cValAssignment_1.eContents().get(0); - - //SeedDeclaration: - // - // "randseed:" val=INT; - public ParserRule getRule() { return rule; } - - //"randseed:" val=INT - public Group getGroup() { return cGroup; } - - //"randseed:" - public Keyword getRandseedKeyword_0() { return cRandseedKeyword_0; } - - //val=INT - public Assignment getValAssignment_1() { return cValAssignment_1; } - - //INT - public RuleCall getValINTTerminalRuleCall_1_0() { return cValINTTerminalRuleCall_1_0; } - } - - public class SignalDeclarationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SignalDeclaration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Group cGroup_0 = (Group)cGroup.eContents().get(0); - private final Assignment cPortAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0); - private final RuleCall cPortIDTerminalRuleCall_0_0_0 = (RuleCall)cPortAssignment_0_0.eContents().get(0); - private final Keyword cFullStopKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1); - private final Assignment cSignameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cSignameIDTerminalRuleCall_1_0 = (RuleCall)cSignameAssignment_1.eContents().get(0); - private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); - private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0); - private final Keyword cEqualsSignKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0); - private final Assignment cIntValAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1); - private final RuleCall cIntValINTTerminalRuleCall_2_0_1_0 = (RuleCall)cIntValAssignment_2_0_1.eContents().get(0); - private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1); - private final Keyword cEqualsSignKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); - private final Assignment cStrValAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); - private final RuleCall cStrValSTRINGTerminalRuleCall_2_1_1_0 = (RuleCall)cStrValAssignment_2_1_1.eContents().get(0); - - //SignalDeclaration: - // - // (port=ID ".")? signame=ID ("=" intVal=INT | "=" strVal=STRING)?; - public ParserRule getRule() { return rule; } - - //(port=ID ".")? signame=ID ("=" intVal=INT | "=" strVal=STRING)? - public Group getGroup() { return cGroup; } - - //(port=ID ".")? - public Group getGroup_0() { return cGroup_0; } - - //port=ID - public Assignment getPortAssignment_0_0() { return cPortAssignment_0_0; } - - //ID - public RuleCall getPortIDTerminalRuleCall_0_0_0() { return cPortIDTerminalRuleCall_0_0_0; } - - //"." - public Keyword getFullStopKeyword_0_1() { return cFullStopKeyword_0_1; } - - //signame=ID - public Assignment getSignameAssignment_1() { return cSignameAssignment_1; } - - //ID - public RuleCall getSignameIDTerminalRuleCall_1_0() { return cSignameIDTerminalRuleCall_1_0; } - - //("=" intVal=INT | "=" strVal=STRING)? - public Alternatives getAlternatives_2() { return cAlternatives_2; } - - //"=" intVal=INT - public Group getGroup_2_0() { return cGroup_2_0; } - - //"=" - public Keyword getEqualsSignKeyword_2_0_0() { return cEqualsSignKeyword_2_0_0; } - - //intVal=INT - public Assignment getIntValAssignment_2_0_1() { return cIntValAssignment_2_0_1; } - - //INT - public RuleCall getIntValINTTerminalRuleCall_2_0_1_0() { return cIntValINTTerminalRuleCall_2_0_1_0; } - - //"=" strVal=STRING - public Group getGroup_2_1() { return cGroup_2_1; } - - //"=" - public Keyword getEqualsSignKeyword_2_1_0() { return cEqualsSignKeyword_2_1_0; } - - //strVal=STRING - public Assignment getStrValAssignment_2_1_1() { return cStrValAssignment_2_1_1; } - - //STRING - public RuleCall getStrValSTRINGTerminalRuleCall_2_1_1_0() { return cStrValSTRINGTerminalRuleCall_2_1_1_0; } - } - - public class SourceDeclarationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SourceDeclaration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Assignment cRefAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final CrossReference cRefStateCrossReference_0_0 = (CrossReference)cRefAssignment_0.eContents().get(0); - private final RuleCall cRefStateIDTerminalRuleCall_0_0_1 = (RuleCall)cRefStateCrossReference_0_0.eContents().get(1); - private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1); - - //SourceDeclaration: - // - // ref=[State] ":"; - public ParserRule getRule() { return rule; } - - //ref=[State] ":" - public Group getGroup() { return cGroup; } - - //ref=[State] - public Assignment getRefAssignment_0() { return cRefAssignment_0; } - - //[State] - public CrossReference getRefStateCrossReference_0_0() { return cRefStateCrossReference_0_0; } - - //ID - public RuleCall getRefStateIDTerminalRuleCall_0_0_1() { return cRefStateIDTerminalRuleCall_0_0_1; } - - //":" - public Keyword getColonKeyword_1() { return cColonKeyword_1; } - } - - public class DestinationDeclarationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DestinationDeclaration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cHyphenMinusGreaterThanSignSpaceKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cRefAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final CrossReference cRefStateCrossReference_1_0 = (CrossReference)cRefAssignment_1.eContents().get(0); - private final RuleCall cRefStateIDTerminalRuleCall_1_0_1 = (RuleCall)cRefStateCrossReference_1_0.eContents().get(1); - - //DestinationDeclaration: - // - // "-> " ref=[State]; - public ParserRule getRule() { return rule; } - - //"-> " ref=[State] - public Group getGroup() { return cGroup; } - - //"-> " - public Keyword getHyphenMinusGreaterThanSignSpaceKeyword_0() { return cHyphenMinusGreaterThanSignSpaceKeyword_0; } - - //ref=[State] - public Assignment getRefAssignment_1() { return cRefAssignment_1; } - - //[State] - public CrossReference getRefStateCrossReference_1_0() { return cRefStateCrossReference_1_0; } - - //ID - public RuleCall getRefStateIDTerminalRuleCall_1_0_1() { return cRefStateIDTerminalRuleCall_1_0_1; } - } - - public class TransitionDeclarationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TransitionDeclaration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Assignment cSourceAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final RuleCall cSourceSourceDeclarationParserRuleCall_0_0 = (RuleCall)cSourceAssignment_0.eContents().get(0); - private final Keyword cInKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cInAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cInSignalDeclarationParserRuleCall_2_0 = (RuleCall)cInAssignment_2.eContents().get(0); - private final Keyword cOutKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Assignment cOutAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cOutSignalDeclarationParserRuleCall_4_0 = (RuleCall)cOutAssignment_4.eContents().get(0); - private final Assignment cDestinationAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cDestinationDestinationDeclarationParserRuleCall_5_0 = (RuleCall)cDestinationAssignment_5.eContents().get(0); - - //TransitionDeclaration: - // - // source=SourceDeclaration "in:" in+=SignalDeclaration* "out:" out+=SignalDeclaration* - // - // destination=DestinationDeclaration; - public ParserRule getRule() { return rule; } - - //source=SourceDeclaration "in:" in+=SignalDeclaration* "out:" out+=SignalDeclaration* destination=DestinationDeclaration - public Group getGroup() { return cGroup; } - - //source=SourceDeclaration - public Assignment getSourceAssignment_0() { return cSourceAssignment_0; } - - //SourceDeclaration - public RuleCall getSourceSourceDeclarationParserRuleCall_0_0() { return cSourceSourceDeclarationParserRuleCall_0_0; } - - //"in:" - public Keyword getInKeyword_1() { return cInKeyword_1; } - - //in+=SignalDeclaration* - public Assignment getInAssignment_2() { return cInAssignment_2; } - - //SignalDeclaration - public RuleCall getInSignalDeclarationParserRuleCall_2_0() { return cInSignalDeclarationParserRuleCall_2_0; } - - //"out:" - public Keyword getOutKeyword_3() { return cOutKeyword_3; } - - //out+=SignalDeclaration* - public Assignment getOutAssignment_4() { return cOutAssignment_4; } - - //SignalDeclaration - public RuleCall getOutSignalDeclarationParserRuleCall_4_0() { return cOutSignalDeclarationParserRuleCall_4_0; } - - //destination=DestinationDeclaration - public Assignment getDestinationAssignment_5() { return cDestinationAssignment_5; } - - //DestinationDeclaration - public RuleCall getDestinationDestinationDeclarationParserRuleCall_5_0() { return cDestinationDestinationDeclarationParserRuleCall_5_0; } - } - - - private ModelElements pModel; - private TestscriptElements pTestscript; - private StateElements pState; - private StateDeclarationElements pStateDeclaration; - private InitialDeclarationElements pInitialDeclaration; - private LoopsDeclarationElements pLoopsDeclaration; - private SeedDeclarationElements pSeedDeclaration; - private SignalDeclarationElements pSignalDeclaration; - private SourceDeclarationElements pSourceDeclaration; - private DestinationDeclarationElements pDestinationDeclaration; - private TransitionDeclarationElements pTransitionDeclaration; - - private final Grammar grammar; - - private TerminalsGrammarAccess gaTerminals; - - @Inject - public FSMtestGrammarAccess(GrammarProvider grammarProvider, - TerminalsGrammarAccess gaTerminals) { - this.grammar = internalFindGrammar(grammarProvider); - this.gaTerminals = gaTerminals; - } - - protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { - Grammar grammar = grammarProvider.getGrammar(this); - while (grammar != null) { - if ("org.eclipse.etrice.generator.FSMtest".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; - } - - - public TerminalsGrammarAccess getTerminalsGrammarAccess() { - return gaTerminals; - } - - - //Model: - // - // Testscripts+=Testscript*; - public ModelElements getModelAccess() { - return (pModel != null) ? pModel : (pModel = new ModelElements()); - } - - public ParserRule getModelRule() { - return getModelAccess().getRule(); - } - - //Testscript: - // - // "fsmtest" name=ID stateDeclaration=StateDeclaration initialDeclaration=InitialDeclaration - // - // loopsDeclaration=LoopsDeclaration seedDeclaration=SeedDeclaration? transitionDeclarations+=TransitionDeclaration* - // - // ";"; - public TestscriptElements getTestscriptAccess() { - return (pTestscript != null) ? pTestscript : (pTestscript = new TestscriptElements()); - } - - public ParserRule getTestscriptRule() { - return getTestscriptAccess().getRule(); - } - - //State: - // - // name=ID; - public StateElements getStateAccess() { - return (pState != null) ? pState : (pState = new StateElements()); - } - - public ParserRule getStateRule() { - return getStateAccess().getRule(); - } - - //StateDeclaration: - // - // "states:" states+=State ("," states+=State)*; - public StateDeclarationElements getStateDeclarationAccess() { - return (pStateDeclaration != null) ? pStateDeclaration : (pStateDeclaration = new StateDeclarationElements()); - } - - public ParserRule getStateDeclarationRule() { - return getStateDeclarationAccess().getRule(); - } - - //InitialDeclaration: - // - // "initial:" initial=[State]; - public InitialDeclarationElements getInitialDeclarationAccess() { - return (pInitialDeclaration != null) ? pInitialDeclaration : (pInitialDeclaration = new InitialDeclarationElements()); - } - - public ParserRule getInitialDeclarationRule() { - return getInitialDeclarationAccess().getRule(); - } - - //LoopsDeclaration: - // - // "loops:" val=INT; - public LoopsDeclarationElements getLoopsDeclarationAccess() { - return (pLoopsDeclaration != null) ? pLoopsDeclaration : (pLoopsDeclaration = new LoopsDeclarationElements()); - } - - public ParserRule getLoopsDeclarationRule() { - return getLoopsDeclarationAccess().getRule(); - } - - //SeedDeclaration: - // - // "randseed:" val=INT; - public SeedDeclarationElements getSeedDeclarationAccess() { - return (pSeedDeclaration != null) ? pSeedDeclaration : (pSeedDeclaration = new SeedDeclarationElements()); - } - - public ParserRule getSeedDeclarationRule() { - return getSeedDeclarationAccess().getRule(); - } - - //SignalDeclaration: - // - // (port=ID ".")? signame=ID ("=" intVal=INT | "=" strVal=STRING)?; - public SignalDeclarationElements getSignalDeclarationAccess() { - return (pSignalDeclaration != null) ? pSignalDeclaration : (pSignalDeclaration = new SignalDeclarationElements()); - } - - public ParserRule getSignalDeclarationRule() { - return getSignalDeclarationAccess().getRule(); - } - - //SourceDeclaration: - // - // ref=[State] ":"; - public SourceDeclarationElements getSourceDeclarationAccess() { - return (pSourceDeclaration != null) ? pSourceDeclaration : (pSourceDeclaration = new SourceDeclarationElements()); - } - - public ParserRule getSourceDeclarationRule() { - return getSourceDeclarationAccess().getRule(); - } - - //DestinationDeclaration: - // - // "-> " ref=[State]; - public DestinationDeclarationElements getDestinationDeclarationAccess() { - return (pDestinationDeclaration != null) ? pDestinationDeclaration : (pDestinationDeclaration = new DestinationDeclarationElements()); - } - - public ParserRule getDestinationDeclarationRule() { - return getDestinationDeclarationAccess().getRule(); - } - - //TransitionDeclaration: - // - // source=SourceDeclaration "in:" in+=SignalDeclaration* "out:" out+=SignalDeclaration* - // - // destination=DestinationDeclaration; - public TransitionDeclarationElements getTransitionDeclarationAccess() { - return (pTransitionDeclaration != null) ? pTransitionDeclaration : (pTransitionDeclaration = new TransitionDeclarationElements()); - } - - public ParserRule getTransitionDeclarationRule() { - return getTransitionDeclarationAccess().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" | "u" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" | - // - // "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'"; - 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(); - } -} +/*
+* generated by Xtext
+*/
+
+package org.eclipse.etrice.generator.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.*;
+
+import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
+
+@Singleton
+public class FSMtestGrammarAccess extends AbstractGrammarElementFinder {
+
+
+ public class ModelElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Model");
+ private final Assignment cTestscriptsAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cTestscriptsTestscriptParserRuleCall_0 = (RuleCall)cTestscriptsAssignment.eContents().get(0);
+
+ //Model:
+ //
+ // Testscripts+=Testscript*;
+ public ParserRule getRule() { return rule; }
+
+ //Testscripts+=Testscript*
+ public Assignment getTestscriptsAssignment() { return cTestscriptsAssignment; }
+
+ //Testscript
+ public RuleCall getTestscriptsTestscriptParserRuleCall_0() { return cTestscriptsTestscriptParserRuleCall_0; }
+ }
+
+ public class TestscriptElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Testscript");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cFsmtestKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Assignment cStateDeclarationAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cStateDeclarationStateDeclarationParserRuleCall_2_0 = (RuleCall)cStateDeclarationAssignment_2.eContents().get(0);
+ private final Assignment cInitialDeclarationAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cInitialDeclarationInitialDeclarationParserRuleCall_3_0 = (RuleCall)cInitialDeclarationAssignment_3.eContents().get(0);
+ private final Assignment cLoopsDeclarationAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cLoopsDeclarationLoopsDeclarationParserRuleCall_4_0 = (RuleCall)cLoopsDeclarationAssignment_4.eContents().get(0);
+ private final Assignment cSeedDeclarationAssignment_5 = (Assignment)cGroup.eContents().get(5);
+ private final RuleCall cSeedDeclarationSeedDeclarationParserRuleCall_5_0 = (RuleCall)cSeedDeclarationAssignment_5.eContents().get(0);
+ private final Assignment cTransitionDeclarationsAssignment_6 = (Assignment)cGroup.eContents().get(6);
+ private final RuleCall cTransitionDeclarationsTransitionDeclarationParserRuleCall_6_0 = (RuleCall)cTransitionDeclarationsAssignment_6.eContents().get(0);
+ private final Keyword cSemicolonKeyword_7 = (Keyword)cGroup.eContents().get(7);
+
+ //Testscript:
+ //
+ // "fsmtest" name=ID stateDeclaration=StateDeclaration initialDeclaration=InitialDeclaration
+ //
+ // loopsDeclaration=LoopsDeclaration seedDeclaration=SeedDeclaration? transitionDeclarations+=TransitionDeclaration*
+ //
+ // ";";
+ public ParserRule getRule() { return rule; }
+
+ //"fsmtest" name=ID stateDeclaration=StateDeclaration initialDeclaration=InitialDeclaration
+ //
+ //loopsDeclaration=LoopsDeclaration seedDeclaration=SeedDeclaration? transitionDeclarations+=TransitionDeclaration* ";"
+ public Group getGroup() { return cGroup; }
+
+ //"fsmtest"
+ public Keyword getFsmtestKeyword_0() { return cFsmtestKeyword_0; }
+
+ //name=ID
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //ID
+ public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+ //stateDeclaration=StateDeclaration
+ public Assignment getStateDeclarationAssignment_2() { return cStateDeclarationAssignment_2; }
+
+ //StateDeclaration
+ public RuleCall getStateDeclarationStateDeclarationParserRuleCall_2_0() { return cStateDeclarationStateDeclarationParserRuleCall_2_0; }
+
+ //initialDeclaration=InitialDeclaration
+ public Assignment getInitialDeclarationAssignment_3() { return cInitialDeclarationAssignment_3; }
+
+ //InitialDeclaration
+ public RuleCall getInitialDeclarationInitialDeclarationParserRuleCall_3_0() { return cInitialDeclarationInitialDeclarationParserRuleCall_3_0; }
+
+ //loopsDeclaration=LoopsDeclaration
+ public Assignment getLoopsDeclarationAssignment_4() { return cLoopsDeclarationAssignment_4; }
+
+ //LoopsDeclaration
+ public RuleCall getLoopsDeclarationLoopsDeclarationParserRuleCall_4_0() { return cLoopsDeclarationLoopsDeclarationParserRuleCall_4_0; }
+
+ //seedDeclaration=SeedDeclaration?
+ public Assignment getSeedDeclarationAssignment_5() { return cSeedDeclarationAssignment_5; }
+
+ //SeedDeclaration
+ public RuleCall getSeedDeclarationSeedDeclarationParserRuleCall_5_0() { return cSeedDeclarationSeedDeclarationParserRuleCall_5_0; }
+
+ //transitionDeclarations+=TransitionDeclaration*
+ public Assignment getTransitionDeclarationsAssignment_6() { return cTransitionDeclarationsAssignment_6; }
+
+ //TransitionDeclaration
+ public RuleCall getTransitionDeclarationsTransitionDeclarationParserRuleCall_6_0() { return cTransitionDeclarationsTransitionDeclarationParserRuleCall_6_0; }
+
+ //";"
+ public Keyword getSemicolonKeyword_7() { return cSemicolonKeyword_7; }
+ }
+
+ public class StateElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "State");
+ private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cNameIDTerminalRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0);
+
+ //State:
+ //
+ // name=ID;
+ public ParserRule getRule() { return rule; }
+
+ //name=ID
+ public Assignment getNameAssignment() { return cNameAssignment; }
+
+ //ID
+ public RuleCall getNameIDTerminalRuleCall_0() { return cNameIDTerminalRuleCall_0; }
+ }
+
+ public class StateDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StateDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cStatesKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cStatesAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cStatesStateParserRuleCall_1_0 = (RuleCall)cStatesAssignment_1.eContents().get(0);
+ private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+ private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+ private final Assignment cStatesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
+ private final RuleCall cStatesStateParserRuleCall_2_1_0 = (RuleCall)cStatesAssignment_2_1.eContents().get(0);
+
+ //StateDeclaration:
+ //
+ // "states:" states+=State ("," states+=State)*;
+ public ParserRule getRule() { return rule; }
+
+ //"states:" states+=State ("," states+=State)*
+ public Group getGroup() { return cGroup; }
+
+ //"states:"
+ public Keyword getStatesKeyword_0() { return cStatesKeyword_0; }
+
+ //states+=State
+ public Assignment getStatesAssignment_1() { return cStatesAssignment_1; }
+
+ //State
+ public RuleCall getStatesStateParserRuleCall_1_0() { return cStatesStateParserRuleCall_1_0; }
+
+ //("," states+=State)*
+ public Group getGroup_2() { return cGroup_2; }
+
+ //","
+ public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; }
+
+ //states+=State
+ public Assignment getStatesAssignment_2_1() { return cStatesAssignment_2_1; }
+
+ //State
+ public RuleCall getStatesStateParserRuleCall_2_1_0() { return cStatesStateParserRuleCall_2_1_0; }
+ }
+
+ public class InitialDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InitialDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cInitialKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cInitialAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final CrossReference cInitialStateCrossReference_1_0 = (CrossReference)cInitialAssignment_1.eContents().get(0);
+ private final RuleCall cInitialStateIDTerminalRuleCall_1_0_1 = (RuleCall)cInitialStateCrossReference_1_0.eContents().get(1);
+
+ //InitialDeclaration:
+ //
+ // "initial:" initial=[State];
+ public ParserRule getRule() { return rule; }
+
+ //"initial:" initial=[State]
+ public Group getGroup() { return cGroup; }
+
+ //"initial:"
+ public Keyword getInitialKeyword_0() { return cInitialKeyword_0; }
+
+ //initial=[State]
+ public Assignment getInitialAssignment_1() { return cInitialAssignment_1; }
+
+ //[State]
+ public CrossReference getInitialStateCrossReference_1_0() { return cInitialStateCrossReference_1_0; }
+
+ //ID
+ public RuleCall getInitialStateIDTerminalRuleCall_1_0_1() { return cInitialStateIDTerminalRuleCall_1_0_1; }
+ }
+
+ public class LoopsDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LoopsDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLoopsKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cValAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cValINTTerminalRuleCall_1_0 = (RuleCall)cValAssignment_1.eContents().get(0);
+
+ //LoopsDeclaration:
+ //
+ // "loops:" val=INT;
+ public ParserRule getRule() { return rule; }
+
+ //"loops:" val=INT
+ public Group getGroup() { return cGroup; }
+
+ //"loops:"
+ public Keyword getLoopsKeyword_0() { return cLoopsKeyword_0; }
+
+ //val=INT
+ public Assignment getValAssignment_1() { return cValAssignment_1; }
+
+ //INT
+ public RuleCall getValINTTerminalRuleCall_1_0() { return cValINTTerminalRuleCall_1_0; }
+ }
+
+ public class SeedDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SeedDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cRandseedKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cValAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cValINTTerminalRuleCall_1_0 = (RuleCall)cValAssignment_1.eContents().get(0);
+
+ //SeedDeclaration:
+ //
+ // "randseed:" val=INT;
+ public ParserRule getRule() { return rule; }
+
+ //"randseed:" val=INT
+ public Group getGroup() { return cGroup; }
+
+ //"randseed:"
+ public Keyword getRandseedKeyword_0() { return cRandseedKeyword_0; }
+
+ //val=INT
+ public Assignment getValAssignment_1() { return cValAssignment_1; }
+
+ //INT
+ public RuleCall getValINTTerminalRuleCall_1_0() { return cValINTTerminalRuleCall_1_0; }
+ }
+
+ public class SignalDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SignalDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Group cGroup_0 = (Group)cGroup.eContents().get(0);
+ private final Assignment cPortAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0);
+ private final RuleCall cPortIDTerminalRuleCall_0_0_0 = (RuleCall)cPortAssignment_0_0.eContents().get(0);
+ private final Keyword cFullStopKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1);
+ private final Assignment cSignameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cSignameIDTerminalRuleCall_1_0 = (RuleCall)cSignameAssignment_1.eContents().get(0);
+ private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
+ private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0);
+ private final Keyword cEqualsSignKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0);
+ private final Assignment cIntValAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
+ private final RuleCall cIntValINTTerminalRuleCall_2_0_1_0 = (RuleCall)cIntValAssignment_2_0_1.eContents().get(0);
+ private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
+ private final Keyword cEqualsSignKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
+ private final Assignment cStrValAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
+ private final RuleCall cStrValSTRINGTerminalRuleCall_2_1_1_0 = (RuleCall)cStrValAssignment_2_1_1.eContents().get(0);
+
+ //SignalDeclaration:
+ //
+ // (port=ID ".")? signame=ID ("=" intVal=INT | "=" strVal=STRING)?;
+ public ParserRule getRule() { return rule; }
+
+ //(port=ID ".")? signame=ID ("=" intVal=INT | "=" strVal=STRING)?
+ public Group getGroup() { return cGroup; }
+
+ //(port=ID ".")?
+ public Group getGroup_0() { return cGroup_0; }
+
+ //port=ID
+ public Assignment getPortAssignment_0_0() { return cPortAssignment_0_0; }
+
+ //ID
+ public RuleCall getPortIDTerminalRuleCall_0_0_0() { return cPortIDTerminalRuleCall_0_0_0; }
+
+ //"."
+ public Keyword getFullStopKeyword_0_1() { return cFullStopKeyword_0_1; }
+
+ //signame=ID
+ public Assignment getSignameAssignment_1() { return cSignameAssignment_1; }
+
+ //ID
+ public RuleCall getSignameIDTerminalRuleCall_1_0() { return cSignameIDTerminalRuleCall_1_0; }
+
+ //("=" intVal=INT | "=" strVal=STRING)?
+ public Alternatives getAlternatives_2() { return cAlternatives_2; }
+
+ //"=" intVal=INT
+ public Group getGroup_2_0() { return cGroup_2_0; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_2_0_0() { return cEqualsSignKeyword_2_0_0; }
+
+ //intVal=INT
+ public Assignment getIntValAssignment_2_0_1() { return cIntValAssignment_2_0_1; }
+
+ //INT
+ public RuleCall getIntValINTTerminalRuleCall_2_0_1_0() { return cIntValINTTerminalRuleCall_2_0_1_0; }
+
+ //"=" strVal=STRING
+ public Group getGroup_2_1() { return cGroup_2_1; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_2_1_0() { return cEqualsSignKeyword_2_1_0; }
+
+ //strVal=STRING
+ public Assignment getStrValAssignment_2_1_1() { return cStrValAssignment_2_1_1; }
+
+ //STRING
+ public RuleCall getStrValSTRINGTerminalRuleCall_2_1_1_0() { return cStrValSTRINGTerminalRuleCall_2_1_1_0; }
+ }
+
+ public class SourceDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SourceDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cRefAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final CrossReference cRefStateCrossReference_0_0 = (CrossReference)cRefAssignment_0.eContents().get(0);
+ private final RuleCall cRefStateIDTerminalRuleCall_0_0_1 = (RuleCall)cRefStateCrossReference_0_0.eContents().get(1);
+ private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
+
+ //SourceDeclaration:
+ //
+ // ref=[State] ":";
+ public ParserRule getRule() { return rule; }
+
+ //ref=[State] ":"
+ public Group getGroup() { return cGroup; }
+
+ //ref=[State]
+ public Assignment getRefAssignment_0() { return cRefAssignment_0; }
+
+ //[State]
+ public CrossReference getRefStateCrossReference_0_0() { return cRefStateCrossReference_0_0; }
+
+ //ID
+ public RuleCall getRefStateIDTerminalRuleCall_0_0_1() { return cRefStateIDTerminalRuleCall_0_0_1; }
+
+ //":"
+ public Keyword getColonKeyword_1() { return cColonKeyword_1; }
+ }
+
+ public class DestinationDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DestinationDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cHyphenMinusGreaterThanSignSpaceKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cRefAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final CrossReference cRefStateCrossReference_1_0 = (CrossReference)cRefAssignment_1.eContents().get(0);
+ private final RuleCall cRefStateIDTerminalRuleCall_1_0_1 = (RuleCall)cRefStateCrossReference_1_0.eContents().get(1);
+
+ //DestinationDeclaration:
+ //
+ // "-> " ref=[State];
+ public ParserRule getRule() { return rule; }
+
+ //"-> " ref=[State]
+ public Group getGroup() { return cGroup; }
+
+ //"-> "
+ public Keyword getHyphenMinusGreaterThanSignSpaceKeyword_0() { return cHyphenMinusGreaterThanSignSpaceKeyword_0; }
+
+ //ref=[State]
+ public Assignment getRefAssignment_1() { return cRefAssignment_1; }
+
+ //[State]
+ public CrossReference getRefStateCrossReference_1_0() { return cRefStateCrossReference_1_0; }
+
+ //ID
+ public RuleCall getRefStateIDTerminalRuleCall_1_0_1() { return cRefStateIDTerminalRuleCall_1_0_1; }
+ }
+
+ public class TransitionDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TransitionDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cSourceAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cSourceSourceDeclarationParserRuleCall_0_0 = (RuleCall)cSourceAssignment_0.eContents().get(0);
+ private final Keyword cInKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cInAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cInSignalDeclarationParserRuleCall_2_0 = (RuleCall)cInAssignment_2.eContents().get(0);
+ private final Keyword cOutKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Assignment cOutAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cOutSignalDeclarationParserRuleCall_4_0 = (RuleCall)cOutAssignment_4.eContents().get(0);
+ private final Assignment cDestinationAssignment_5 = (Assignment)cGroup.eContents().get(5);
+ private final RuleCall cDestinationDestinationDeclarationParserRuleCall_5_0 = (RuleCall)cDestinationAssignment_5.eContents().get(0);
+
+ //TransitionDeclaration:
+ //
+ // source=SourceDeclaration "in:" in+=SignalDeclaration* "out:" out+=SignalDeclaration*
+ //
+ // destination=DestinationDeclaration;
+ public ParserRule getRule() { return rule; }
+
+ //source=SourceDeclaration "in:" in+=SignalDeclaration* "out:" out+=SignalDeclaration* destination=DestinationDeclaration
+ public Group getGroup() { return cGroup; }
+
+ //source=SourceDeclaration
+ public Assignment getSourceAssignment_0() { return cSourceAssignment_0; }
+
+ //SourceDeclaration
+ public RuleCall getSourceSourceDeclarationParserRuleCall_0_0() { return cSourceSourceDeclarationParserRuleCall_0_0; }
+
+ //"in:"
+ public Keyword getInKeyword_1() { return cInKeyword_1; }
+
+ //in+=SignalDeclaration*
+ public Assignment getInAssignment_2() { return cInAssignment_2; }
+
+ //SignalDeclaration
+ public RuleCall getInSignalDeclarationParserRuleCall_2_0() { return cInSignalDeclarationParserRuleCall_2_0; }
+
+ //"out:"
+ public Keyword getOutKeyword_3() { return cOutKeyword_3; }
+
+ //out+=SignalDeclaration*
+ public Assignment getOutAssignment_4() { return cOutAssignment_4; }
+
+ //SignalDeclaration
+ public RuleCall getOutSignalDeclarationParserRuleCall_4_0() { return cOutSignalDeclarationParserRuleCall_4_0; }
+
+ //destination=DestinationDeclaration
+ public Assignment getDestinationAssignment_5() { return cDestinationAssignment_5; }
+
+ //DestinationDeclaration
+ public RuleCall getDestinationDestinationDeclarationParserRuleCall_5_0() { return cDestinationDestinationDeclarationParserRuleCall_5_0; }
+ }
+
+
+ private ModelElements pModel;
+ private TestscriptElements pTestscript;
+ private StateElements pState;
+ private StateDeclarationElements pStateDeclaration;
+ private InitialDeclarationElements pInitialDeclaration;
+ private LoopsDeclarationElements pLoopsDeclaration;
+ private SeedDeclarationElements pSeedDeclaration;
+ private SignalDeclarationElements pSignalDeclaration;
+ private SourceDeclarationElements pSourceDeclaration;
+ private DestinationDeclarationElements pDestinationDeclaration;
+ private TransitionDeclarationElements pTransitionDeclaration;
+
+ private final Grammar grammar;
+
+ private TerminalsGrammarAccess gaTerminals;
+
+ @Inject
+ public FSMtestGrammarAccess(GrammarProvider grammarProvider,
+ TerminalsGrammarAccess gaTerminals) {
+ this.grammar = internalFindGrammar(grammarProvider);
+ this.gaTerminals = gaTerminals;
+ }
+
+ protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
+ Grammar grammar = grammarProvider.getGrammar(this);
+ while (grammar != null) {
+ if ("org.eclipse.etrice.generator.FSMtest".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;
+ }
+
+
+ public TerminalsGrammarAccess getTerminalsGrammarAccess() {
+ return gaTerminals;
+ }
+
+
+ //Model:
+ //
+ // Testscripts+=Testscript*;
+ public ModelElements getModelAccess() {
+ return (pModel != null) ? pModel : (pModel = new ModelElements());
+ }
+
+ public ParserRule getModelRule() {
+ return getModelAccess().getRule();
+ }
+
+ //Testscript:
+ //
+ // "fsmtest" name=ID stateDeclaration=StateDeclaration initialDeclaration=InitialDeclaration
+ //
+ // loopsDeclaration=LoopsDeclaration seedDeclaration=SeedDeclaration? transitionDeclarations+=TransitionDeclaration*
+ //
+ // ";";
+ public TestscriptElements getTestscriptAccess() {
+ return (pTestscript != null) ? pTestscript : (pTestscript = new TestscriptElements());
+ }
+
+ public ParserRule getTestscriptRule() {
+ return getTestscriptAccess().getRule();
+ }
+
+ //State:
+ //
+ // name=ID;
+ public StateElements getStateAccess() {
+ return (pState != null) ? pState : (pState = new StateElements());
+ }
+
+ public ParserRule getStateRule() {
+ return getStateAccess().getRule();
+ }
+
+ //StateDeclaration:
+ //
+ // "states:" states+=State ("," states+=State)*;
+ public StateDeclarationElements getStateDeclarationAccess() {
+ return (pStateDeclaration != null) ? pStateDeclaration : (pStateDeclaration = new StateDeclarationElements());
+ }
+
+ public ParserRule getStateDeclarationRule() {
+ return getStateDeclarationAccess().getRule();
+ }
+
+ //InitialDeclaration:
+ //
+ // "initial:" initial=[State];
+ public InitialDeclarationElements getInitialDeclarationAccess() {
+ return (pInitialDeclaration != null) ? pInitialDeclaration : (pInitialDeclaration = new InitialDeclarationElements());
+ }
+
+ public ParserRule getInitialDeclarationRule() {
+ return getInitialDeclarationAccess().getRule();
+ }
+
+ //LoopsDeclaration:
+ //
+ // "loops:" val=INT;
+ public LoopsDeclarationElements getLoopsDeclarationAccess() {
+ return (pLoopsDeclaration != null) ? pLoopsDeclaration : (pLoopsDeclaration = new LoopsDeclarationElements());
+ }
+
+ public ParserRule getLoopsDeclarationRule() {
+ return getLoopsDeclarationAccess().getRule();
+ }
+
+ //SeedDeclaration:
+ //
+ // "randseed:" val=INT;
+ public SeedDeclarationElements getSeedDeclarationAccess() {
+ return (pSeedDeclaration != null) ? pSeedDeclaration : (pSeedDeclaration = new SeedDeclarationElements());
+ }
+
+ public ParserRule getSeedDeclarationRule() {
+ return getSeedDeclarationAccess().getRule();
+ }
+
+ //SignalDeclaration:
+ //
+ // (port=ID ".")? signame=ID ("=" intVal=INT | "=" strVal=STRING)?;
+ public SignalDeclarationElements getSignalDeclarationAccess() {
+ return (pSignalDeclaration != null) ? pSignalDeclaration : (pSignalDeclaration = new SignalDeclarationElements());
+ }
+
+ public ParserRule getSignalDeclarationRule() {
+ return getSignalDeclarationAccess().getRule();
+ }
+
+ //SourceDeclaration:
+ //
+ // ref=[State] ":";
+ public SourceDeclarationElements getSourceDeclarationAccess() {
+ return (pSourceDeclaration != null) ? pSourceDeclaration : (pSourceDeclaration = new SourceDeclarationElements());
+ }
+
+ public ParserRule getSourceDeclarationRule() {
+ return getSourceDeclarationAccess().getRule();
+ }
+
+ //DestinationDeclaration:
+ //
+ // "-> " ref=[State];
+ public DestinationDeclarationElements getDestinationDeclarationAccess() {
+ return (pDestinationDeclaration != null) ? pDestinationDeclaration : (pDestinationDeclaration = new DestinationDeclarationElements());
+ }
+
+ public ParserRule getDestinationDeclarationRule() {
+ return getDestinationDeclarationAccess().getRule();
+ }
+
+ //TransitionDeclaration:
+ //
+ // source=SourceDeclaration "in:" in+=SignalDeclaration* "out:" out+=SignalDeclaration*
+ //
+ // destination=DestinationDeclaration;
+ public TransitionDeclarationElements getTransitionDeclarationAccess() {
+ return (pTransitionDeclaration != null) ? pTransitionDeclaration : (pTransitionDeclaration = new TransitionDeclarationElements());
+ }
+
+ public ParserRule getTransitionDeclarationRule() {
+ return getTransitionDeclarationAccess().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" | "u" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" |
+ //
+ // "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'";
+ 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();
+ }
+}
|