/* * generated by Xtext */ package no.hal.scxml.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 ScxmlxtGrammarAccess extends AbstractGrammarElementFinder { public class StateMachineElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StateMachine"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cImportsAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cImportsResourceImportParserRuleCall_0_0 = (RuleCall)cImportsAssignment_0.eContents().get(0); private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); private final Assignment cStatesAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0); private final RuleCall cStatesStateParserRuleCall_1_0_0 = (RuleCall)cStatesAssignment_1_0.eContents().get(0); private final Assignment cTransitionsAssignment_1_1 = (Assignment)cAlternatives_1.eContents().get(1); private final RuleCall cTransitionsAbstractTransitionParserRuleCall_1_1_0 = (RuleCall)cTransitionsAssignment_1_1.eContents().get(0); private final Assignment cVariablesAssignment_1_2 = (Assignment)cAlternatives_1.eContents().get(2); private final RuleCall cVariablesVarDefParserRuleCall_1_2_0 = (RuleCall)cVariablesAssignment_1_2.eContents().get(0); //StateMachine: // imports+=ResourceImport* (states+=State | transitions+=AbstractTransition | variables+=VarDef)*; public ParserRule getRule() { return rule; } //imports+=ResourceImport* (states+=State | transitions+=AbstractTransition | variables+=VarDef)* public Group getGroup() { return cGroup; } //imports+=ResourceImport* public Assignment getImportsAssignment_0() { return cImportsAssignment_0; } //ResourceImport public RuleCall getImportsResourceImportParserRuleCall_0_0() { return cImportsResourceImportParserRuleCall_0_0; } //(states+=State | transitions+=AbstractTransition | variables+=VarDef)* public Alternatives getAlternatives_1() { return cAlternatives_1; } //states+=State public Assignment getStatesAssignment_1_0() { return cStatesAssignment_1_0; } //State public RuleCall getStatesStateParserRuleCall_1_0_0() { return cStatesStateParserRuleCall_1_0_0; } //transitions+=AbstractTransition public Assignment getTransitionsAssignment_1_1() { return cTransitionsAssignment_1_1; } //AbstractTransition public RuleCall getTransitionsAbstractTransitionParserRuleCall_1_1_0() { return cTransitionsAbstractTransitionParserRuleCall_1_1_0; } //variables+=VarDef public Assignment getVariablesAssignment_1_2() { return cVariablesAssignment_1_2; } //VarDef public RuleCall getVariablesVarDefParserRuleCall_1_2_0() { return cVariablesVarDefParserRuleCall_1_2_0; } } public class ResourceImportElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ResourceImport"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cDomainModelImportParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cDomainDataImportParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //ResourceImport: // DomainModelImport | DomainDataImport; public ParserRule getRule() { return rule; } //DomainModelImport | DomainDataImport public Alternatives getAlternatives() { return cAlternatives; } //DomainModelImport public RuleCall getDomainModelImportParserRuleCall_0() { return cDomainModelImportParserRuleCall_0; } //DomainDataImport public RuleCall getDomainDataImportParserRuleCall_1() { return cDomainDataImportParserRuleCall_1; } } public class DomainModelImportElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DomainModelImport"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cDomainKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cModelKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cImportURIAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cImportURISTRINGTerminalRuleCall_2_0 = (RuleCall)cImportURIAssignment_2.eContents().get(0); private final Keyword cSemicolonKeyword_3 = (Keyword)cGroup.eContents().get(3); //DomainModelImport: // "domain"? "model" importURI=STRING ";"; public ParserRule getRule() { return rule; } //"domain"? "model" importURI=STRING ";" public Group getGroup() { return cGroup; } //"domain"? public Keyword getDomainKeyword_0() { return cDomainKeyword_0; } //"model" public Keyword getModelKeyword_1() { return cModelKeyword_1; } //importURI=STRING public Assignment getImportURIAssignment_2() { return cImportURIAssignment_2; } //STRING public RuleCall getImportURISTRINGTerminalRuleCall_2_0() { return cImportURISTRINGTerminalRuleCall_2_0; } //";" public Keyword getSemicolonKeyword_3() { return cSemicolonKeyword_3; } } public class DomainDataImportElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DomainDataImport"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cDomainKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cDataKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cImportURIAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cImportURISTRINGTerminalRuleCall_2_0 = (RuleCall)cImportURIAssignment_2.eContents().get(0); private final Keyword cSemicolonKeyword_3 = (Keyword)cGroup.eContents().get(3); //DomainDataImport: // "domain"? "data" importURI=STRING ";"; public ParserRule getRule() { return rule; } //"domain"? "data" importURI=STRING ";" public Group getGroup() { return cGroup; } //"domain"? public Keyword getDomainKeyword_0() { return cDomainKeyword_0; } //"data" public Keyword getDataKeyword_1() { return cDataKeyword_1; } //importURI=STRING public Assignment getImportURIAssignment_2() { return cImportURIAssignment_2; } //STRING public RuleCall getImportURISTRINGTerminalRuleCall_2_0() { return cImportURISTRINGTerminalRuleCall_2_0; } //";" public Keyword getSemicolonKeyword_3() { return cSemicolonKeyword_3; } } public class StateElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "State"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cInitialTransitionAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cInitialTransitionInitialTransitionParserRuleCall_0_0 = (RuleCall)cInitialTransitionAssignment_0.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 Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); private final Keyword cSemicolonKeyword_2_0 = (Keyword)cAlternatives_2.eContents().get(0); private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); private final Alternatives cAlternatives_2_1_1 = (Alternatives)cGroup_2_1.eContents().get(1); private final Assignment cStatesAssignment_2_1_1_0 = (Assignment)cAlternatives_2_1_1.eContents().get(0); private final RuleCall cStatesStateParserRuleCall_2_1_1_0_0 = (RuleCall)cStatesAssignment_2_1_1_0.eContents().get(0); private final Assignment cTransitionsAssignment_2_1_1_1 = (Assignment)cAlternatives_2_1_1.eContents().get(1); private final RuleCall cTransitionsAbstractTransitionParserRuleCall_2_1_1_1_0 = (RuleCall)cTransitionsAssignment_2_1_1_1.eContents().get(0); private final Assignment cVariablesAssignment_2_1_1_2 = (Assignment)cAlternatives_2_1_1.eContents().get(2); private final RuleCall cVariablesVarDefParserRuleCall_2_1_1_2_0 = (RuleCall)cVariablesAssignment_2_1_1_2.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_2_1_2 = (Keyword)cGroup_2_1.eContents().get(2); //State: // initialTransition=InitialTransition? name=ID (";" | "{" (states+=State | transitions+=AbstractTransition | // variables+=VarDef)* "}"); public ParserRule getRule() { return rule; } //initialTransition=InitialTransition? name=ID (";" | "{" (states+=State | transitions+=AbstractTransition | //variables+=VarDef)* "}") public Group getGroup() { return cGroup; } //initialTransition=InitialTransition? public Assignment getInitialTransitionAssignment_0() { return cInitialTransitionAssignment_0; } //InitialTransition public RuleCall getInitialTransitionInitialTransitionParserRuleCall_0_0() { return cInitialTransitionInitialTransitionParserRuleCall_0_0; } //name=ID public Assignment getNameAssignment_1() { return cNameAssignment_1; } //ID public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } //";" | "{" (states+=State | transitions+=AbstractTransition | variables+=VarDef)* "}" public Alternatives getAlternatives_2() { return cAlternatives_2; } //";" public Keyword getSemicolonKeyword_2_0() { return cSemicolonKeyword_2_0; } //"{" (states+=State | transitions+=AbstractTransition | variables+=VarDef)* "}" public Group getGroup_2_1() { return cGroup_2_1; } //"{" public Keyword getLeftCurlyBracketKeyword_2_1_0() { return cLeftCurlyBracketKeyword_2_1_0; } //(states+=State | transitions+=AbstractTransition | variables+=VarDef)* public Alternatives getAlternatives_2_1_1() { return cAlternatives_2_1_1; } //states+=State public Assignment getStatesAssignment_2_1_1_0() { return cStatesAssignment_2_1_1_0; } //State public RuleCall getStatesStateParserRuleCall_2_1_1_0_0() { return cStatesStateParserRuleCall_2_1_1_0_0; } //transitions+=AbstractTransition public Assignment getTransitionsAssignment_2_1_1_1() { return cTransitionsAssignment_2_1_1_1; } //AbstractTransition public RuleCall getTransitionsAbstractTransitionParserRuleCall_2_1_1_1_0() { return cTransitionsAbstractTransitionParserRuleCall_2_1_1_1_0; } //variables+=VarDef public Assignment getVariablesAssignment_2_1_1_2() { return cVariablesAssignment_2_1_1_2; } //VarDef public RuleCall getVariablesVarDefParserRuleCall_2_1_1_2_0() { return cVariablesVarDefParserRuleCall_2_1_1_2_0; } //"}" public Keyword getRightCurlyBracketKeyword_2_1_2() { return cRightCurlyBracketKeyword_2_1_2; } } public class InitialTransitionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InitialTransition"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cInitialTransitionAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cHyphenMinusGreaterThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cDoKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cActionAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cActionActionParserRuleCall_2_1_0 = (RuleCall)cActionAssignment_2_1.eContents().get(0); //InitialTransition: // ('->' target=[State] | target=[State] '<-') // {InitialTransition} "->" ("do" action=Action)?; public ParserRule getRule() { return rule; } //// ('->' target=[State] | target=[State] '<-') //{InitialTransition} "->" ("do" action=Action)? public Group getGroup() { return cGroup; } //// ('->' target=[State] | target=[State] '<-') //{InitialTransition} public Action getInitialTransitionAction_0() { return cInitialTransitionAction_0; } //"->" public Keyword getHyphenMinusGreaterThanSignKeyword_1() { return cHyphenMinusGreaterThanSignKeyword_1; } //("do" action=Action)? public Group getGroup_2() { return cGroup_2; } //"do" public Keyword getDoKeyword_2_0() { return cDoKeyword_2_0; } //action=Action public Assignment getActionAssignment_2_1() { return cActionAssignment_2_1; } //Action public RuleCall getActionActionParserRuleCall_2_1_0() { return cActionActionParserRuleCall_2_1_0; } } public class AbstractStateElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AbstractState"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cStateMachineParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cStateParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //AbstractState: // StateMachine | State; public ParserRule getRule() { return rule; } //StateMachine | State public Alternatives getAlternatives() { return cAlternatives; } //StateMachine public RuleCall getStateMachineParserRuleCall_0() { return cStateMachineParserRuleCall_0; } //State public RuleCall getStateParserRuleCall_1() { return cStateParserRuleCall_1; } } public class AbstractTransitionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AbstractTransition"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cTransitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cInternalTransitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //AbstractTransition: // Transition | InternalTransition; public ParserRule getRule() { return rule; } //Transition | InternalTransition public Alternatives getAlternatives() { return cAlternatives; } //Transition public RuleCall getTransitionParserRuleCall_0() { return cTransitionParserRuleCall_0; } //InternalTransition public RuleCall getInternalTransitionParserRuleCall_1() { return cInternalTransitionParserRuleCall_1; } } public class TransitionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Transition"); private final Group cGroup = (Group)rule.eContents().get(1); private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0); private final Group cGroup_0_0 = (Group)cAlternatives_0.eContents().get(0); private final Keyword cHyphenMinusGreaterThanSignKeyword_0_0_0 = (Keyword)cGroup_0_0.eContents().get(0); private final Assignment cTargetAssignment_0_0_1 = (Assignment)cGroup_0_0.eContents().get(1); private final CrossReference cTargetStateCrossReference_0_0_1_0 = (CrossReference)cTargetAssignment_0_0_1.eContents().get(0); private final RuleCall cTargetStateQNAMEParserRuleCall_0_0_1_0_1 = (RuleCall)cTargetStateCrossReference_0_0_1_0.eContents().get(1); private final Group cGroup_0_1 = (Group)cAlternatives_0.eContents().get(1); private final Assignment cTargetAssignment_0_1_0 = (Assignment)cGroup_0_1.eContents().get(0); private final CrossReference cTargetStateCrossReference_0_1_0_0 = (CrossReference)cTargetAssignment_0_1_0.eContents().get(0); private final RuleCall cTargetStateQNAMEParserRuleCall_0_1_0_0_1 = (RuleCall)cTargetStateCrossReference_0_1_0_0.eContents().get(1); private final Keyword cLessThanSignHyphenMinusKeyword_0_1_1 = (Keyword)cGroup_0_1.eContents().get(1); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cOnKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cEventAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cEventEventParserRuleCall_1_1_0 = (RuleCall)cEventAssignment_1_1.eContents().get(0); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cIfKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cConditionAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cConditionConditionParserRuleCall_2_1_0 = (RuleCall)cConditionAssignment_2_1.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cDoKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cActionAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cActionActionParserRuleCall_3_1_0 = (RuleCall)cActionAssignment_3_1.eContents().get(0); private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4); //Transition: // ("->" target=[State|QNAME] // (source=[State|QNAME] '->' target=[State|QNAME] | target=[State|QNAME] '<-' source=[State|QNAME]) // | target=[State|QNAME] "<-") ("on" event=Event)? ("if" condition=Condition)? ("do" action=Action)? ";"; public ParserRule getRule() { return rule; } //("->" target=[State|QNAME] // (source=[State|QNAME] '->' target=[State|QNAME] | target=[State|QNAME] '<-' source=[State|QNAME]) //| target=[State|QNAME] "<-") ("on" event=Event)? ("if" condition=Condition)? ("do" action=Action)? ";" public Group getGroup() { return cGroup; } //"->" target=[State|QNAME] // (source=[State|QNAME] '->' target=[State|QNAME] | target=[State|QNAME] '<-' source=[State|QNAME]) //| target=[State|QNAME] "<-" public Alternatives getAlternatives_0() { return cAlternatives_0; } //"->" target=[State|QNAME] public Group getGroup_0_0() { return cGroup_0_0; } //"->" public Keyword getHyphenMinusGreaterThanSignKeyword_0_0_0() { return cHyphenMinusGreaterThanSignKeyword_0_0_0; } //target=[State|QNAME] public Assignment getTargetAssignment_0_0_1() { return cTargetAssignment_0_0_1; } //[State|QNAME] public CrossReference getTargetStateCrossReference_0_0_1_0() { return cTargetStateCrossReference_0_0_1_0; } //QNAME public RuleCall getTargetStateQNAMEParserRuleCall_0_0_1_0_1() { return cTargetStateQNAMEParserRuleCall_0_0_1_0_1; } //target=[State|QNAME] "<-" public Group getGroup_0_1() { return cGroup_0_1; } //target=[State|QNAME] public Assignment getTargetAssignment_0_1_0() { return cTargetAssignment_0_1_0; } //[State|QNAME] public CrossReference getTargetStateCrossReference_0_1_0_0() { return cTargetStateCrossReference_0_1_0_0; } //QNAME public RuleCall getTargetStateQNAMEParserRuleCall_0_1_0_0_1() { return cTargetStateQNAMEParserRuleCall_0_1_0_0_1; } //"<-" public Keyword getLessThanSignHyphenMinusKeyword_0_1_1() { return cLessThanSignHyphenMinusKeyword_0_1_1; } //("on" event=Event)? public Group getGroup_1() { return cGroup_1; } //"on" public Keyword getOnKeyword_1_0() { return cOnKeyword_1_0; } //event=Event public Assignment getEventAssignment_1_1() { return cEventAssignment_1_1; } //Event public RuleCall getEventEventParserRuleCall_1_1_0() { return cEventEventParserRuleCall_1_1_0; } //("if" condition=Condition)? public Group getGroup_2() { return cGroup_2; } //"if" public Keyword getIfKeyword_2_0() { return cIfKeyword_2_0; } //condition=Condition public Assignment getConditionAssignment_2_1() { return cConditionAssignment_2_1; } //Condition public RuleCall getConditionConditionParserRuleCall_2_1_0() { return cConditionConditionParserRuleCall_2_1_0; } //("do" action=Action)? public Group getGroup_3() { return cGroup_3; } //"do" public Keyword getDoKeyword_3_0() { return cDoKeyword_3_0; } //action=Action public Assignment getActionAssignment_3_1() { return cActionAssignment_3_1; } //Action public RuleCall getActionActionParserRuleCall_3_1_0() { return cActionActionParserRuleCall_3_1_0; } //";" public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; } } public class InternalTransitionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InternalTransition"); private final Group cGroup = (Group)rule.eContents().get(1); private final Group cGroup_0 = (Group)cGroup.eContents().get(0); private final Keyword cOnKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0); private final Assignment cEventAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1); private final RuleCall cEventEventParserRuleCall_0_1_0 = (RuleCall)cEventAssignment_0_1.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cIfKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cConditionAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cConditionConditionParserRuleCall_1_1_0 = (RuleCall)cConditionAssignment_1_1.eContents().get(0); private final Keyword cDoKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cActionAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cActionActionParserRuleCall_3_0 = (RuleCall)cActionAssignment_3.eContents().get(0); private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4); //InternalTransition: // ("on" event=Event)? ("if" condition=Condition)? "do" action=Action ";"; public ParserRule getRule() { return rule; } //("on" event=Event)? ("if" condition=Condition)? "do" action=Action ";" public Group getGroup() { return cGroup; } //("on" event=Event)? public Group getGroup_0() { return cGroup_0; } //"on" public Keyword getOnKeyword_0_0() { return cOnKeyword_0_0; } //event=Event public Assignment getEventAssignment_0_1() { return cEventAssignment_0_1; } //Event public RuleCall getEventEventParserRuleCall_0_1_0() { return cEventEventParserRuleCall_0_1_0; } //("if" condition=Condition)? public Group getGroup_1() { return cGroup_1; } //"if" public Keyword getIfKeyword_1_0() { return cIfKeyword_1_0; } //condition=Condition public Assignment getConditionAssignment_1_1() { return cConditionAssignment_1_1; } //Condition public RuleCall getConditionConditionParserRuleCall_1_1_0() { return cConditionConditionParserRuleCall_1_1_0; } //"do" public Keyword getDoKeyword_2() { return cDoKeyword_2; } //action=Action public Assignment getActionAssignment_3() { return cActionAssignment_3; } //Action public RuleCall getActionActionParserRuleCall_3_0() { return cActionActionParserRuleCall_3_0; } //";" public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; } } public class EventElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Event"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cSymbolicEventParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cTransitionEventParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cEnterEventParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final RuleCall cExitEventParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); private final RuleCall cScriptEventParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); private final RuleCall cTimerEventParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); //Event: // SymbolicEvent | TransitionEvent | EnterEvent | ExitEvent | ScriptEvent | TimerEvent; public ParserRule getRule() { return rule; } //SymbolicEvent | TransitionEvent | EnterEvent | ExitEvent | ScriptEvent | TimerEvent public Alternatives getAlternatives() { return cAlternatives; } //SymbolicEvent public RuleCall getSymbolicEventParserRuleCall_0() { return cSymbolicEventParserRuleCall_0; } //TransitionEvent public RuleCall getTransitionEventParserRuleCall_1() { return cTransitionEventParserRuleCall_1; } //EnterEvent public RuleCall getEnterEventParserRuleCall_2() { return cEnterEventParserRuleCall_2; } //ExitEvent public RuleCall getExitEventParserRuleCall_3() { return cExitEventParserRuleCall_3; } //ScriptEvent public RuleCall getScriptEventParserRuleCall_4() { return cScriptEventParserRuleCall_4; } //TimerEvent public RuleCall getTimerEventParserRuleCall_5() { return cTimerEventParserRuleCall_5; } } public class SymbolicEventElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SymbolicEvent"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cNameIDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); private final Keyword cExclamationMarkKeyword_1 = (Keyword)cGroup.eContents().get(1); //SymbolicEvent: // name=ID "!"; public ParserRule getRule() { return rule; } //name=ID "!" public Group getGroup() { return cGroup; } //name=ID public Assignment getNameAssignment_0() { return cNameAssignment_0; } //ID public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; } //"!" public Keyword getExclamationMarkKeyword_1() { return cExclamationMarkKeyword_1; } } public class TransitionEventElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TransitionEvent"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Alternatives cAlternatives_0 = (Alternatives)cAlternatives.eContents().get(0); private final Group cGroup_0_0 = (Group)cAlternatives_0.eContents().get(0); private final Assignment cSourceAssignment_0_0_0 = (Assignment)cGroup_0_0.eContents().get(0); private final CrossReference cSourceStateCrossReference_0_0_0_0 = (CrossReference)cSourceAssignment_0_0_0.eContents().get(0); private final RuleCall cSourceStateQNAMEParserRuleCall_0_0_0_0_1 = (RuleCall)cSourceStateCrossReference_0_0_0_0.eContents().get(1); private final Keyword cHyphenMinusGreaterThanSignKeyword_0_0_1 = (Keyword)cGroup_0_0.eContents().get(1); private final Assignment cTargetAssignment_0_0_2 = (Assignment)cGroup_0_0.eContents().get(2); private final CrossReference cTargetStateCrossReference_0_0_2_0 = (CrossReference)cTargetAssignment_0_0_2.eContents().get(0); private final RuleCall cTargetStateQNAMEParserRuleCall_0_0_2_0_1 = (RuleCall)cTargetStateCrossReference_0_0_2_0.eContents().get(1); private final Group cGroup_0_1 = (Group)cAlternatives_0.eContents().get(1); private final Assignment cTargetAssignment_0_1_0 = (Assignment)cGroup_0_1.eContents().get(0); private final CrossReference cTargetStateCrossReference_0_1_0_0 = (CrossReference)cTargetAssignment_0_1_0.eContents().get(0); private final RuleCall cTargetStateQNAMEParserRuleCall_0_1_0_0_1 = (RuleCall)cTargetStateCrossReference_0_1_0_0.eContents().get(1); private final Keyword cLessThanSignHyphenMinusKeyword_0_1_1 = (Keyword)cGroup_0_1.eContents().get(1); private final Assignment cSourceAssignment_0_1_2 = (Assignment)cGroup_0_1.eContents().get(2); private final CrossReference cSourceStateCrossReference_0_1_2_0 = (CrossReference)cSourceAssignment_0_1_2.eContents().get(0); private final RuleCall cSourceStateQNAMEParserRuleCall_0_1_2_0_1 = (RuleCall)cSourceStateCrossReference_0_1_2_0.eContents().get(1); private final Alternatives cAlternatives_1 = (Alternatives)cAlternatives.eContents().get(1); private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0); private final Keyword cHyphenMinusGreaterThanSignKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0); private final Assignment cTargetAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1); private final CrossReference cTargetStateCrossReference_1_0_1_0 = (CrossReference)cTargetAssignment_1_0_1.eContents().get(0); private final RuleCall cTargetStateQNAMEParserRuleCall_1_0_1_0_1 = (RuleCall)cTargetStateCrossReference_1_0_1_0.eContents().get(1); private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1); private final Assignment cTargetAssignment_1_1_0 = (Assignment)cGroup_1_1.eContents().get(0); private final CrossReference cTargetStateCrossReference_1_1_0_0 = (CrossReference)cTargetAssignment_1_1_0.eContents().get(0); private final RuleCall cTargetStateQNAMEParserRuleCall_1_1_0_0_1 = (RuleCall)cTargetStateCrossReference_1_1_0_0.eContents().get(1); private final Keyword cLessThanSignHyphenMinusKeyword_1_1_1 = (Keyword)cGroup_1_1.eContents().get(1); private final Alternatives cAlternatives_2 = (Alternatives)cAlternatives.eContents().get(2); private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0); private final Assignment cSourceAssignment_2_0_0 = (Assignment)cGroup_2_0.eContents().get(0); private final CrossReference cSourceStateCrossReference_2_0_0_0 = (CrossReference)cSourceAssignment_2_0_0.eContents().get(0); private final RuleCall cSourceStateQNAMEParserRuleCall_2_0_0_0_1 = (RuleCall)cSourceStateCrossReference_2_0_0_0.eContents().get(1); private final Keyword cHyphenMinusGreaterThanSignKeyword_2_0_1 = (Keyword)cGroup_2_0.eContents().get(1); private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1); private final Keyword cLessThanSignHyphenMinusKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); private final Assignment cSourceAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); private final CrossReference cSourceStateCrossReference_2_1_1_0 = (CrossReference)cSourceAssignment_2_1_1.eContents().get(0); private final RuleCall cSourceStateQNAMEParserRuleCall_2_1_1_0_1 = (RuleCall)cSourceStateCrossReference_2_1_1_0.eContents().get(1); //TransitionEvent: // (source=[State|QNAME] "->" target=[State|QNAME] | target=[State|QNAME] "<-" source=[State|QNAME]) | ("->" // target=[State|QNAME] // implicit EnterEvent // | target=[State|QNAME] "<-") | (source=[State|QNAME] "->" // implicit ExitEvent // | "<-" source=[State|QNAME]); public ParserRule getRule() { return rule; } //(source=[State|QNAME] "->" target=[State|QNAME] | target=[State|QNAME] "<-" source=[State|QNAME]) | ("->" //target=[State|QNAME] // implicit EnterEvent //| target=[State|QNAME] "<-") | (source=[State|QNAME] "->" // implicit ExitEvent //| "<-" source=[State|QNAME]) public Alternatives getAlternatives() { return cAlternatives; } //source=[State|QNAME] "->" target=[State|QNAME] | target=[State|QNAME] "<-" source=[State|QNAME] public Alternatives getAlternatives_0() { return cAlternatives_0; } //source=[State|QNAME] "->" target=[State|QNAME] public Group getGroup_0_0() { return cGroup_0_0; } //source=[State|QNAME] public Assignment getSourceAssignment_0_0_0() { return cSourceAssignment_0_0_0; } //[State|QNAME] public CrossReference getSourceStateCrossReference_0_0_0_0() { return cSourceStateCrossReference_0_0_0_0; } //QNAME public RuleCall getSourceStateQNAMEParserRuleCall_0_0_0_0_1() { return cSourceStateQNAMEParserRuleCall_0_0_0_0_1; } //"->" public Keyword getHyphenMinusGreaterThanSignKeyword_0_0_1() { return cHyphenMinusGreaterThanSignKeyword_0_0_1; } //target=[State|QNAME] public Assignment getTargetAssignment_0_0_2() { return cTargetAssignment_0_0_2; } //[State|QNAME] public CrossReference getTargetStateCrossReference_0_0_2_0() { return cTargetStateCrossReference_0_0_2_0; } //QNAME public RuleCall getTargetStateQNAMEParserRuleCall_0_0_2_0_1() { return cTargetStateQNAMEParserRuleCall_0_0_2_0_1; } //target=[State|QNAME] "<-" source=[State|QNAME] public Group getGroup_0_1() { return cGroup_0_1; } //target=[State|QNAME] public Assignment getTargetAssignment_0_1_0() { return cTargetAssignment_0_1_0; } //[State|QNAME] public CrossReference getTargetStateCrossReference_0_1_0_0() { return cTargetStateCrossReference_0_1_0_0; } //QNAME public RuleCall getTargetStateQNAMEParserRuleCall_0_1_0_0_1() { return cTargetStateQNAMEParserRuleCall_0_1_0_0_1; } //"<-" public Keyword getLessThanSignHyphenMinusKeyword_0_1_1() { return cLessThanSignHyphenMinusKeyword_0_1_1; } //source=[State|QNAME] public Assignment getSourceAssignment_0_1_2() { return cSourceAssignment_0_1_2; } //[State|QNAME] public CrossReference getSourceStateCrossReference_0_1_2_0() { return cSourceStateCrossReference_0_1_2_0; } //QNAME public RuleCall getSourceStateQNAMEParserRuleCall_0_1_2_0_1() { return cSourceStateQNAMEParserRuleCall_0_1_2_0_1; } //"->" target=[State|QNAME] // implicit EnterEvent //| target=[State|QNAME] "<-" public Alternatives getAlternatives_1() { return cAlternatives_1; } //"->" target=[State|QNAME] public Group getGroup_1_0() { return cGroup_1_0; } //"->" public Keyword getHyphenMinusGreaterThanSignKeyword_1_0_0() { return cHyphenMinusGreaterThanSignKeyword_1_0_0; } //target=[State|QNAME] public Assignment getTargetAssignment_1_0_1() { return cTargetAssignment_1_0_1; } //[State|QNAME] public CrossReference getTargetStateCrossReference_1_0_1_0() { return cTargetStateCrossReference_1_0_1_0; } //QNAME public RuleCall getTargetStateQNAMEParserRuleCall_1_0_1_0_1() { return cTargetStateQNAMEParserRuleCall_1_0_1_0_1; } //target=[State|QNAME] "<-" public Group getGroup_1_1() { return cGroup_1_1; } //target=[State|QNAME] public Assignment getTargetAssignment_1_1_0() { return cTargetAssignment_1_1_0; } //[State|QNAME] public CrossReference getTargetStateCrossReference_1_1_0_0() { return cTargetStateCrossReference_1_1_0_0; } //QNAME public RuleCall getTargetStateQNAMEParserRuleCall_1_1_0_0_1() { return cTargetStateQNAMEParserRuleCall_1_1_0_0_1; } //"<-" public Keyword getLessThanSignHyphenMinusKeyword_1_1_1() { return cLessThanSignHyphenMinusKeyword_1_1_1; } //source=[State|QNAME] "->" // implicit ExitEvent //| "<-" source=[State|QNAME] public Alternatives getAlternatives_2() { return cAlternatives_2; } //source=[State|QNAME] "->" public Group getGroup_2_0() { return cGroup_2_0; } //source=[State|QNAME] public Assignment getSourceAssignment_2_0_0() { return cSourceAssignment_2_0_0; } //[State|QNAME] public CrossReference getSourceStateCrossReference_2_0_0_0() { return cSourceStateCrossReference_2_0_0_0; } //QNAME public RuleCall getSourceStateQNAMEParserRuleCall_2_0_0_0_1() { return cSourceStateQNAMEParserRuleCall_2_0_0_0_1; } //"->" public Keyword getHyphenMinusGreaterThanSignKeyword_2_0_1() { return cHyphenMinusGreaterThanSignKeyword_2_0_1; } //"<-" source=[State|QNAME] public Group getGroup_2_1() { return cGroup_2_1; } //"<-" public Keyword getLessThanSignHyphenMinusKeyword_2_1_0() { return cLessThanSignHyphenMinusKeyword_2_1_0; } //source=[State|QNAME] public Assignment getSourceAssignment_2_1_1() { return cSourceAssignment_2_1_1; } //[State|QNAME] public CrossReference getSourceStateCrossReference_2_1_1_0() { return cSourceStateCrossReference_2_1_1_0; } //QNAME public RuleCall getSourceStateQNAMEParserRuleCall_2_1_1_0_1() { return cSourceStateQNAMEParserRuleCall_2_1_1_0_1; } } public class EnterEventElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EnterEvent"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cEnterEventAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cEnterKeyword_1 = (Keyword)cGroup.eContents().get(1); //EnterEvent: // {EnterEvent} "enter"; public ParserRule getRule() { return rule; } //{EnterEvent} "enter" public Group getGroup() { return cGroup; } //{EnterEvent} public Action getEnterEventAction_0() { return cEnterEventAction_0; } //"enter" public Keyword getEnterKeyword_1() { return cEnterKeyword_1; } } public class ExitEventElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ExitEvent"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cExitEventAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cExitKeyword_1 = (Keyword)cGroup.eContents().get(1); //ExitEvent: // {ExitEvent} "exit"; public ParserRule getRule() { return rule; } //{ExitEvent} "exit" public Group getGroup() { return cGroup; } //{ExitEvent} public Action getExitEventAction_0() { return cExitEventAction_0; } //"exit" public Keyword getExitKeyword_1() { return cExitKeyword_1; } } public class ScriptEventElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ScriptEvent"); private final Assignment cScriptAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cScriptSCRIPT_EXPRESSIONTerminalRuleCall_0 = (RuleCall)cScriptAssignment.eContents().get(0); //ScriptEvent: // script=SCRIPT_EXPRESSION; public ParserRule getRule() { return rule; } //script=SCRIPT_EXPRESSION public Assignment getScriptAssignment() { return cScriptAssignment; } //SCRIPT_EXPRESSION public RuleCall getScriptSCRIPT_EXPRESSIONTerminalRuleCall_0() { return cScriptSCRIPT_EXPRESSIONTerminalRuleCall_0; } } public class TimerEventElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TimerEvent"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cTKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cGreaterThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cDelayAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cDelayExpressionParserRuleCall_2_0 = (RuleCall)cDelayAssignment_2.eContents().get(0); private final Keyword cAfterKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cEventAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cEventEventParserRuleCall_4_0 = (RuleCall)cEventAssignment_4.eContents().get(0); //TimerEvent: // "t" ">" delay=Expression "after" event=Event; public ParserRule getRule() { return rule; } //"t" ">" delay=Expression "after" event=Event public Group getGroup() { return cGroup; } //"t" public Keyword getTKeyword_0() { return cTKeyword_0; } //">" public Keyword getGreaterThanSignKeyword_1() { return cGreaterThanSignKeyword_1; } //delay=Expression public Assignment getDelayAssignment_2() { return cDelayAssignment_2; } //Expression public RuleCall getDelayExpressionParserRuleCall_2_0() { return cDelayExpressionParserRuleCall_2_0; } //"after" public Keyword getAfterKeyword_3() { return cAfterKeyword_3; } //event=Event public Assignment getEventAssignment_4() { return cEventAssignment_4; } //Event public RuleCall getEventEventParserRuleCall_4_0() { return cEventEventParserRuleCall_4_0; } } public class ConditionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Condition"); private final Assignment cScriptAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cScriptSCRIPT_EXPRESSIONTerminalRuleCall_0 = (RuleCall)cScriptAssignment.eContents().get(0); //Condition: // script=SCRIPT_EXPRESSION; public ParserRule getRule() { return rule; } //script=SCRIPT_EXPRESSION public Assignment getScriptAssignment() { return cScriptAssignment; } //SCRIPT_EXPRESSION public RuleCall getScriptSCRIPT_EXPRESSIONTerminalRuleCall_0() { return cScriptSCRIPT_EXPRESSIONTerminalRuleCall_0; } } public class ActionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Action"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cSymbolicActionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cScriptActionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cAssignmentActionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); //Action: // SymbolicAction | ScriptAction | AssignmentAction; public ParserRule getRule() { return rule; } //SymbolicAction | ScriptAction | AssignmentAction public Alternatives getAlternatives() { return cAlternatives; } //SymbolicAction public RuleCall getSymbolicActionParserRuleCall_0() { return cSymbolicActionParserRuleCall_0; } //ScriptAction public RuleCall getScriptActionParserRuleCall_1() { return cScriptActionParserRuleCall_1; } //AssignmentAction public RuleCall getAssignmentActionParserRuleCall_2() { return cAssignmentActionParserRuleCall_2; } } public class SymbolicActionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SymbolicAction"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cNameIDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cAfterKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cDelayAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cDelayExpressionParserRuleCall_1_1_0 = (RuleCall)cDelayAssignment_1_1.eContents().get(0); private final Keyword cExclamationMarkKeyword_2 = (Keyword)cGroup.eContents().get(2); //SymbolicAction: // name=ID ("after" delay=Expression)? "!"; public ParserRule getRule() { return rule; } //name=ID ("after" delay=Expression)? "!" public Group getGroup() { return cGroup; } //name=ID public Assignment getNameAssignment_0() { return cNameAssignment_0; } //ID public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; } //("after" delay=Expression)? public Group getGroup_1() { return cGroup_1; } //"after" public Keyword getAfterKeyword_1_0() { return cAfterKeyword_1_0; } //delay=Expression public Assignment getDelayAssignment_1_1() { return cDelayAssignment_1_1; } //Expression public RuleCall getDelayExpressionParserRuleCall_1_1_0() { return cDelayExpressionParserRuleCall_1_1_0; } //"!" public Keyword getExclamationMarkKeyword_2() { return cExclamationMarkKeyword_2; } } public class ScriptActionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ScriptAction"); private final Assignment cScriptAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cScriptSCRIPT_STATEMENTSTerminalRuleCall_0 = (RuleCall)cScriptAssignment.eContents().get(0); //ScriptAction: // script=SCRIPT_STATEMENTS; public ParserRule getRule() { return rule; } //script=SCRIPT_STATEMENTS public Assignment getScriptAssignment() { return cScriptAssignment; } //SCRIPT_STATEMENTS public RuleCall getScriptSCRIPT_STATEMENTSTerminalRuleCall_0() { return cScriptSCRIPT_STATEMENTSTerminalRuleCall_0; } } public class VarDefElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "VarDef"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cVarKeyword_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 Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cColonKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cETypeAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final CrossReference cETypeEClassifierCrossReference_2_1_0 = (CrossReference)cETypeAssignment_2_1.eContents().get(0); private final RuleCall cETypeEClassifierQNAMEParserRuleCall_2_1_0_1 = (RuleCall)cETypeEClassifierCrossReference_2_1_0.eContents().get(1); private final Assignment cManyAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2); private final Alternatives cManyAlternatives_2_2_0 = (Alternatives)cManyAssignment_2_2.eContents().get(0); private final Keyword cManyAsteriskKeyword_2_2_0_0 = (Keyword)cManyAlternatives_2_2_0.eContents().get(0); private final Keyword cManyLeftSquareBracketRightSquareBracketKeyword_2_2_0_1 = (Keyword)cManyAlternatives_2_2_0.eContents().get(1); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cEqualsSignKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cInitAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cInitExpressionParserRuleCall_3_1_0 = (RuleCall)cInitAssignment_3_1.eContents().get(0); private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4); //VarDef: // "var" name=ID (":" eType=[ecore::EClassifier|QNAME] many?=("*" | "[]")?)? ("=" init=Expression)? ";"; public ParserRule getRule() { return rule; } //"var" name=ID (":" eType=[ecore::EClassifier|QNAME] many?=("*" | "[]")?)? ("=" init=Expression)? ";" public Group getGroup() { return cGroup; } //"var" public Keyword getVarKeyword_0() { return cVarKeyword_0; } //name=ID public Assignment getNameAssignment_1() { return cNameAssignment_1; } //ID public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } //(":" eType=[ecore::EClassifier|QNAME] many?=("*" | "[]")?)? public Group getGroup_2() { return cGroup_2; } //":" public Keyword getColonKeyword_2_0() { return cColonKeyword_2_0; } //eType=[ecore::EClassifier|QNAME] public Assignment getETypeAssignment_2_1() { return cETypeAssignment_2_1; } //[ecore::EClassifier|QNAME] public CrossReference getETypeEClassifierCrossReference_2_1_0() { return cETypeEClassifierCrossReference_2_1_0; } //QNAME public RuleCall getETypeEClassifierQNAMEParserRuleCall_2_1_0_1() { return cETypeEClassifierQNAMEParserRuleCall_2_1_0_1; } //many?=("*" | "[]")? public Assignment getManyAssignment_2_2() { return cManyAssignment_2_2; } //"*" | "[]" public Alternatives getManyAlternatives_2_2_0() { return cManyAlternatives_2_2_0; } //"*" public Keyword getManyAsteriskKeyword_2_2_0_0() { return cManyAsteriskKeyword_2_2_0_0; } //"[]" public Keyword getManyLeftSquareBracketRightSquareBracketKeyword_2_2_0_1() { return cManyLeftSquareBracketRightSquareBracketKeyword_2_2_0_1; } //("=" init=Expression)? public Group getGroup_3() { return cGroup_3; } //"=" public Keyword getEqualsSignKeyword_3_0() { return cEqualsSignKeyword_3_0; } //init=Expression public Assignment getInitAssignment_3_1() { return cInitAssignment_3_1; } //Expression public RuleCall getInitExpressionParserRuleCall_3_1_0() { return cInitExpressionParserRuleCall_3_1_0; } //";" public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; } } public class AssignmentActionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AssignmentAction"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cVarAssignment_0 = (Assignment)cGroup.eContents().get(0); private final CrossReference cVarVarDefCrossReference_0_0 = (CrossReference)cVarAssignment_0.eContents().get(0); private final RuleCall cVarVarDefQNAMEParserRuleCall_0_0_1 = (RuleCall)cVarVarDefCrossReference_0_0.eContents().get(1); private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cValueExpressionParserRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0); //AssignmentAction: // var=[VarDef|QNAME] "=" value=Expression; public ParserRule getRule() { return rule; } //var=[VarDef|QNAME] "=" value=Expression public Group getGroup() { return cGroup; } //var=[VarDef|QNAME] public Assignment getVarAssignment_0() { return cVarAssignment_0; } //[VarDef|QNAME] public CrossReference getVarVarDefCrossReference_0_0() { return cVarVarDefCrossReference_0_0; } //QNAME public RuleCall getVarVarDefQNAMEParserRuleCall_0_0_1() { return cVarVarDefQNAMEParserRuleCall_0_0_1; } //"=" public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; } //value=Expression public Assignment getValueAssignment_2() { return cValueAssignment_2; } //Expression public RuleCall getValueExpressionParserRuleCall_2_0() { return cValueExpressionParserRuleCall_2_0; } } public class BOOLEAN_LITERALElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BOOLEAN_LITERAL"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Keyword cTrueKeyword_0 = (Keyword)cAlternatives.eContents().get(0); private final Keyword cFalseKeyword_1 = (Keyword)cAlternatives.eContents().get(1); //BOOLEAN_LITERAL returns ecore::EBoolean: // "true" | "false"; public ParserRule getRule() { return rule; } //"true" | "false" public Alternatives getAlternatives() { return cAlternatives; } //"true" public Keyword getTrueKeyword_0() { return cTrueKeyword_0; } //"false" public Keyword getFalseKeyword_1() { return cFalseKeyword_1; } } public class FLOAT_LITERALElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FLOAT_LITERAL"); private final Group cGroup = (Group)rule.eContents().get(1); private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0); private final RuleCall cINTTerminalRuleCall_0_0 = (RuleCall)cAlternatives_0.eContents().get(0); private final RuleCall cPOS_INTParserRuleCall_0_1 = (RuleCall)cAlternatives_0.eContents().get(1); private final RuleCall cNEG_INTParserRuleCall_0_2 = (RuleCall)cAlternatives_0.eContents().get(2); private final Keyword cFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1); private final RuleCall cINTTerminalRuleCall_2 = (RuleCall)cGroup.eContents().get(2); //FLOAT_LITERAL returns ecore::EDouble: // (INT | POS_INT | NEG_INT) "." INT; public ParserRule getRule() { return rule; } //(INT | POS_INT | NEG_INT) "." INT public Group getGroup() { return cGroup; } //INT | POS_INT | NEG_INT public Alternatives getAlternatives_0() { return cAlternatives_0; } //INT public RuleCall getINTTerminalRuleCall_0_0() { return cINTTerminalRuleCall_0_0; } //POS_INT public RuleCall getPOS_INTParserRuleCall_0_1() { return cPOS_INTParserRuleCall_0_1; } //NEG_INT public RuleCall getNEG_INTParserRuleCall_0_2() { return cNEG_INTParserRuleCall_0_2; } //"." public Keyword getFullStopKeyword_1() { return cFullStopKeyword_1; } //INT public RuleCall getINTTerminalRuleCall_2() { return cINTTerminalRuleCall_2; } } public class POS_INTElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "POS_INT"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cPlusSignKeyword_0 = (Keyword)cGroup.eContents().get(0); private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1); //POS_INT returns ecore::EInt: // "+" INT; public ParserRule getRule() { return rule; } //"+" INT public Group getGroup() { return cGroup; } //"+" public Keyword getPlusSignKeyword_0() { return cPlusSignKeyword_0; } //INT public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; } } public class NEG_INTElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NEG_INT"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0); private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1); //NEG_INT returns ecore::EInt: // "-" INT; public ParserRule getRule() { return rule; } //"-" INT public Group getGroup() { return cGroup; } //"-" public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; } //INT public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; } } public class QNAMEElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "QNAME"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final RuleCall cIDTerminalRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1); //QNAME returns ecore::EString: // ID ("." ID)*; public ParserRule getRule() { return rule; } //ID ("." ID)* public Group getGroup() { return cGroup; } //ID public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; } //("." ID)* public Group getGroup_1() { return cGroup_1; } //"." public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; } //ID public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; } } public class ExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cLiteralParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cScriptExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cEPathParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); //Expression: // Literal | ScriptExpression | EPath; public ParserRule getRule() { return rule; } //Literal | ScriptExpression | EPath public Alternatives getAlternatives() { return cAlternatives; } //Literal public RuleCall getLiteralParserRuleCall_0() { return cLiteralParserRuleCall_0; } //ScriptExpression public RuleCall getScriptExpressionParserRuleCall_1() { return cScriptExpressionParserRuleCall_1; } //EPath public RuleCall getEPathParserRuleCall_2() { return cEPathParserRuleCall_2; } } public class LiteralElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Literal"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cBooleanLiteralParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cFloatLiteralParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cIntLiteralParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final RuleCall cStringLiteralParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); private final RuleCall cUriLiteralParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); private final RuleCall cEObjectUriLiteralParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); private final RuleCall cDelayLiteralParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); //Literal: // BooleanLiteral | FloatLiteral | IntLiteral | StringLiteral | UriLiteral | EObjectUriLiteral | DelayLiteral; public ParserRule getRule() { return rule; } //BooleanLiteral | FloatLiteral | IntLiteral | StringLiteral | UriLiteral | EObjectUriLiteral | DelayLiteral public Alternatives getAlternatives() { return cAlternatives; } //BooleanLiteral public RuleCall getBooleanLiteralParserRuleCall_0() { return cBooleanLiteralParserRuleCall_0; } //FloatLiteral public RuleCall getFloatLiteralParserRuleCall_1() { return cFloatLiteralParserRuleCall_1; } //IntLiteral public RuleCall getIntLiteralParserRuleCall_2() { return cIntLiteralParserRuleCall_2; } //StringLiteral public RuleCall getStringLiteralParserRuleCall_3() { return cStringLiteralParserRuleCall_3; } //UriLiteral public RuleCall getUriLiteralParserRuleCall_4() { return cUriLiteralParserRuleCall_4; } //EObjectUriLiteral public RuleCall getEObjectUriLiteralParserRuleCall_5() { return cEObjectUriLiteralParserRuleCall_5; } //DelayLiteral public RuleCall getDelayLiteralParserRuleCall_6() { return cDelayLiteralParserRuleCall_6; } } public class BooleanLiteralElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BooleanLiteral"); private final Assignment cBooleanValueAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cBooleanValueBOOLEAN_LITERALParserRuleCall_0 = (RuleCall)cBooleanValueAssignment.eContents().get(0); //BooleanLiteral: // booleanValue=BOOLEAN_LITERAL; public ParserRule getRule() { return rule; } //booleanValue=BOOLEAN_LITERAL public Assignment getBooleanValueAssignment() { return cBooleanValueAssignment; } //BOOLEAN_LITERAL public RuleCall getBooleanValueBOOLEAN_LITERALParserRuleCall_0() { return cBooleanValueBOOLEAN_LITERALParserRuleCall_0; } } public class IntLiteralElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "IntLiteral"); private final Assignment cIntValueAssignment = (Assignment)rule.eContents().get(1); private final Alternatives cIntValueAlternatives_0 = (Alternatives)cIntValueAssignment.eContents().get(0); private final RuleCall cIntValueINTTerminalRuleCall_0_0 = (RuleCall)cIntValueAlternatives_0.eContents().get(0); private final RuleCall cIntValuePOS_INTParserRuleCall_0_1 = (RuleCall)cIntValueAlternatives_0.eContents().get(1); private final RuleCall cIntValueNEG_INTParserRuleCall_0_2 = (RuleCall)cIntValueAlternatives_0.eContents().get(2); //IntLiteral: // intValue=(INT | POS_INT | NEG_INT); public ParserRule getRule() { return rule; } //intValue=(INT | POS_INT | NEG_INT) public Assignment getIntValueAssignment() { return cIntValueAssignment; } //INT | POS_INT | NEG_INT public Alternatives getIntValueAlternatives_0() { return cIntValueAlternatives_0; } //INT public RuleCall getIntValueINTTerminalRuleCall_0_0() { return cIntValueINTTerminalRuleCall_0_0; } //POS_INT public RuleCall getIntValuePOS_INTParserRuleCall_0_1() { return cIntValuePOS_INTParserRuleCall_0_1; } //NEG_INT public RuleCall getIntValueNEG_INTParserRuleCall_0_2() { return cIntValueNEG_INTParserRuleCall_0_2; } } public class FloatLiteralElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FloatLiteral"); private final Assignment cFloatValueAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cFloatValueFLOAT_LITERALParserRuleCall_0 = (RuleCall)cFloatValueAssignment.eContents().get(0); //FloatLiteral: // floatValue=FLOAT_LITERAL; public ParserRule getRule() { return rule; } //floatValue=FLOAT_LITERAL public Assignment getFloatValueAssignment() { return cFloatValueAssignment; } //FLOAT_LITERAL public RuleCall getFloatValueFLOAT_LITERALParserRuleCall_0() { return cFloatValueFLOAT_LITERALParserRuleCall_0; } } public class StringLiteralElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StringLiteral"); private final Assignment cStringValueAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cStringValueSTRINGTerminalRuleCall_0 = (RuleCall)cStringValueAssignment.eContents().get(0); //StringLiteral: // stringValue=STRING; public ParserRule getRule() { return rule; } //stringValue=STRING public Assignment getStringValueAssignment() { return cStringValueAssignment; } //STRING public RuleCall getStringValueSTRINGTerminalRuleCall_0() { return cStringValueSTRINGTerminalRuleCall_0; } } public class UriLiteralElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UriLiteral"); private final Assignment cUriAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cUriURI_LITERALTerminalRuleCall_0 = (RuleCall)cUriAssignment.eContents().get(0); //UriLiteral: // uri=URI_LITERAL; public ParserRule getRule() { return rule; } //uri=URI_LITERAL public Assignment getUriAssignment() { return cUriAssignment; } //URI_LITERAL public RuleCall getUriURI_LITERALTerminalRuleCall_0() { return cUriURI_LITERALTerminalRuleCall_0; } } public class EObjectUriLiteralElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EObjectUriLiteral"); private final Assignment cUriAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cUriEOBJECT_URI_LITERALTerminalRuleCall_0 = (RuleCall)cUriAssignment.eContents().get(0); //EObjectUriLiteral: // uri=EOBJECT_URI_LITERAL; public ParserRule getRule() { return rule; } //uri=EOBJECT_URI_LITERAL public Assignment getUriAssignment() { return cUriAssignment; } //EOBJECT_URI_LITERAL public RuleCall getUriEOBJECT_URI_LITERALTerminalRuleCall_0() { return cUriEOBJECT_URI_LITERALTerminalRuleCall_0; } } public class DelayLiteralElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DelayLiteral"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cIntValueAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cIntValueINTTerminalRuleCall_0_0 = (RuleCall)cIntValueAssignment_0.eContents().get(0); private final Assignment cTimeUnitAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cTimeUnitTimeUnitEnumRuleCall_1_0 = (RuleCall)cTimeUnitAssignment_1.eContents().get(0); //DelayLiteral: // intValue=INT timeUnit=TimeUnit; public ParserRule getRule() { return rule; } //intValue=INT timeUnit=TimeUnit public Group getGroup() { return cGroup; } //intValue=INT public Assignment getIntValueAssignment_0() { return cIntValueAssignment_0; } //INT public RuleCall getIntValueINTTerminalRuleCall_0_0() { return cIntValueINTTerminalRuleCall_0_0; } //timeUnit=TimeUnit public Assignment getTimeUnitAssignment_1() { return cTimeUnitAssignment_1; } //TimeUnit public RuleCall getTimeUnitTimeUnitEnumRuleCall_1_0() { return cTimeUnitTimeUnitEnumRuleCall_1_0; } } public class VarRefElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "VarRef"); private final Assignment cVarAssignment = (Assignment)rule.eContents().get(1); private final CrossReference cVarVarDefCrossReference_0 = (CrossReference)cVarAssignment.eContents().get(0); private final RuleCall cVarVarDefQNAMEParserRuleCall_0_1 = (RuleCall)cVarVarDefCrossReference_0.eContents().get(1); //VarRef: // var=[VarDef|QNAME]; public ParserRule getRule() { return rule; } //var=[VarDef|QNAME] public Assignment getVarAssignment() { return cVarAssignment; } //[VarDef|QNAME] public CrossReference getVarVarDefCrossReference_0() { return cVarVarDefCrossReference_0; } //QNAME public RuleCall getVarVarDefQNAMEParserRuleCall_0_1() { return cVarVarDefQNAMEParserRuleCall_0_1; } } public class EPathElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EPath"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cVarAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cVarVarRefParserRuleCall_0_0 = (RuleCall)cVarAssignment_0.eContents().get(0); private final Assignment cStepsAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cStepsEStepParserRuleCall_1_0 = (RuleCall)cStepsAssignment_1.eContents().get(0); //EPath: // var=VarRef steps+=EStep*; public ParserRule getRule() { return rule; } //var=VarRef steps+=EStep* public Group getGroup() { return cGroup; } //var=VarRef public Assignment getVarAssignment_0() { return cVarAssignment_0; } //VarRef public RuleCall getVarVarRefParserRuleCall_0_0() { return cVarVarRefParserRuleCall_0_0; } //steps+=EStep* public Assignment getStepsAssignment_1() { return cStepsAssignment_1; } //EStep public RuleCall getStepsEStepParserRuleCall_1_0() { return cStepsEStepParserRuleCall_1_0; } } public class EStepElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EStep"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cSolidusSpaceKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cFeatureNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cFeatureNameIDTerminalRuleCall_1_0 = (RuleCall)cFeatureNameAssignment_1.eContents().get(0); private final Assignment cFilterAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cFilterEStepFilterParserRuleCall_2_0 = (RuleCall)cFilterAssignment_2.eContents().get(0); //EStep: // "/ " featureName=ID filter=EStepFilter?; public ParserRule getRule() { return rule; } //"/ " featureName=ID filter=EStepFilter? public Group getGroup() { return cGroup; } //"/ " public Keyword getSolidusSpaceKeyword_0() { return cSolidusSpaceKeyword_0; } //featureName=ID public Assignment getFeatureNameAssignment_1() { return cFeatureNameAssignment_1; } //ID public RuleCall getFeatureNameIDTerminalRuleCall_1_0() { return cFeatureNameIDTerminalRuleCall_1_0; } //filter=EStepFilter? public Assignment getFilterAssignment_2() { return cFilterAssignment_2; } //EStepFilter public RuleCall getFilterEStepFilterParserRuleCall_2_0() { return cFilterEStepFilterParserRuleCall_2_0; } } public class EStepFilterElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EStepFilter"); private final Assignment cScriptAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cScriptScriptExpressionParserRuleCall_0 = (RuleCall)cScriptAssignment.eContents().get(0); //EStepFilter: // script=ScriptExpression; public ParserRule getRule() { return rule; } //script=ScriptExpression public Assignment getScriptAssignment() { return cScriptAssignment; } //ScriptExpression public RuleCall getScriptScriptExpressionParserRuleCall_0() { return cScriptScriptExpressionParserRuleCall_0; } } public class ScriptExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ScriptExpression"); private final Assignment cScriptAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cScriptSCRIPT_EXPRESSIONTerminalRuleCall_0 = (RuleCall)cScriptAssignment.eContents().get(0); //ScriptExpression: // script=SCRIPT_EXPRESSION; public ParserRule getRule() { return rule; } //script=SCRIPT_EXPRESSION public Assignment getScriptAssignment() { return cScriptAssignment; } //SCRIPT_EXPRESSION public RuleCall getScriptSCRIPT_EXPRESSIONTerminalRuleCall_0() { return cScriptSCRIPT_EXPRESSIONTerminalRuleCall_0; } } public class TimeUnitElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "TimeUnit"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final EnumLiteralDeclaration cMsEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); private final Keyword cMsMsKeyword_0_0 = (Keyword)cMsEnumLiteralDeclaration_0.eContents().get(0); private final EnumLiteralDeclaration cSEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); private final Keyword cSSKeyword_1_0 = (Keyword)cSEnumLiteralDeclaration_1.eContents().get(0); private final EnumLiteralDeclaration cMEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); private final Keyword cMMKeyword_2_0 = (Keyword)cMEnumLiteralDeclaration_2.eContents().get(0); private final EnumLiteralDeclaration cHEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3); private final Keyword cHHKeyword_3_0 = (Keyword)cHEnumLiteralDeclaration_3.eContents().get(0); //enum TimeUnit: // ms | s | m | h; public EnumRule getRule() { return rule; } //ms | s | m | h public Alternatives getAlternatives() { return cAlternatives; } //ms public EnumLiteralDeclaration getMsEnumLiteralDeclaration_0() { return cMsEnumLiteralDeclaration_0; } //"ms" public Keyword getMsMsKeyword_0_0() { return cMsMsKeyword_0_0; } //s public EnumLiteralDeclaration getSEnumLiteralDeclaration_1() { return cSEnumLiteralDeclaration_1; } //"s" public Keyword getSSKeyword_1_0() { return cSSKeyword_1_0; } //m public EnumLiteralDeclaration getMEnumLiteralDeclaration_2() { return cMEnumLiteralDeclaration_2; } //"m" public Keyword getMMKeyword_2_0() { return cMMKeyword_2_0; } //h public EnumLiteralDeclaration getHEnumLiteralDeclaration_3() { return cHEnumLiteralDeclaration_3; } //"h" public Keyword getHHKeyword_3_0() { return cHHKeyword_3_0; } } private StateMachineElements pStateMachine; private ResourceImportElements pResourceImport; private DomainModelImportElements pDomainModelImport; private DomainDataImportElements pDomainDataImport; private StateElements pState; private InitialTransitionElements pInitialTransition; private AbstractStateElements pAbstractState; private AbstractTransitionElements pAbstractTransition; private TransitionElements pTransition; private InternalTransitionElements pInternalTransition; private EventElements pEvent; private SymbolicEventElements pSymbolicEvent; private TransitionEventElements pTransitionEvent; private EnterEventElements pEnterEvent; private ExitEventElements pExitEvent; private ScriptEventElements pScriptEvent; private TimerEventElements pTimerEvent; private ConditionElements pCondition; private ActionElements pAction; private SymbolicActionElements pSymbolicAction; private ScriptActionElements pScriptAction; private VarDefElements pVarDef; private AssignmentActionElements pAssignmentAction; private TerminalRule tSCRIPT_EXPRESSION; private TerminalRule tSCRIPT_STATEMENTS; private TerminalRule tURI_LITERAL; private TerminalRule tEOBJECT_URI_LITERAL; private BOOLEAN_LITERALElements pBOOLEAN_LITERAL; private FLOAT_LITERALElements pFLOAT_LITERAL; private POS_INTElements pPOS_INT; private NEG_INTElements pNEG_INT; private QNAMEElements pQNAME; private ExpressionElements pExpression; private LiteralElements pLiteral; private BooleanLiteralElements pBooleanLiteral; private IntLiteralElements pIntLiteral; private FloatLiteralElements pFloatLiteral; private StringLiteralElements pStringLiteral; private UriLiteralElements pUriLiteral; private EObjectUriLiteralElements pEObjectUriLiteral; private TimeUnitElements unknownRuleTimeUnit; private DelayLiteralElements pDelayLiteral; private VarRefElements pVarRef; private EPathElements pEPath; private EStepElements pEStep; private EStepFilterElements pEStepFilter; private ScriptExpressionElements pScriptExpression; private final GrammarProvider grammarProvider; private TerminalsGrammarAccess gaTerminals; @Inject public ScxmlxtGrammarAccess(GrammarProvider grammarProvider, TerminalsGrammarAccess gaTerminals) { this.grammarProvider = grammarProvider; this.gaTerminals = gaTerminals; } public Grammar getGrammar() { return grammarProvider.getGrammar(this); } public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } //StateMachine: // imports+=ResourceImport* (states+=State | transitions+=AbstractTransition | variables+=VarDef)*; public StateMachineElements getStateMachineAccess() { return (pStateMachine != null) ? pStateMachine : (pStateMachine = new StateMachineElements()); } public ParserRule getStateMachineRule() { return getStateMachineAccess().getRule(); } //ResourceImport: // DomainModelImport | DomainDataImport; public ResourceImportElements getResourceImportAccess() { return (pResourceImport != null) ? pResourceImport : (pResourceImport = new ResourceImportElements()); } public ParserRule getResourceImportRule() { return getResourceImportAccess().getRule(); } //DomainModelImport: // "domain"? "model" importURI=STRING ";"; public DomainModelImportElements getDomainModelImportAccess() { return (pDomainModelImport != null) ? pDomainModelImport : (pDomainModelImport = new DomainModelImportElements()); } public ParserRule getDomainModelImportRule() { return getDomainModelImportAccess().getRule(); } //DomainDataImport: // "domain"? "data" importURI=STRING ";"; public DomainDataImportElements getDomainDataImportAccess() { return (pDomainDataImport != null) ? pDomainDataImport : (pDomainDataImport = new DomainDataImportElements()); } public ParserRule getDomainDataImportRule() { return getDomainDataImportAccess().getRule(); } //State: // initialTransition=InitialTransition? name=ID (";" | "{" (states+=State | transitions+=AbstractTransition | // variables+=VarDef)* "}"); public StateElements getStateAccess() { return (pState != null) ? pState : (pState = new StateElements()); } public ParserRule getStateRule() { return getStateAccess().getRule(); } //InitialTransition: // ('->' target=[State] | target=[State] '<-') // {InitialTransition} "->" ("do" action=Action)?; public InitialTransitionElements getInitialTransitionAccess() { return (pInitialTransition != null) ? pInitialTransition : (pInitialTransition = new InitialTransitionElements()); } public ParserRule getInitialTransitionRule() { return getInitialTransitionAccess().getRule(); } //AbstractState: // StateMachine | State; public AbstractStateElements getAbstractStateAccess() { return (pAbstractState != null) ? pAbstractState : (pAbstractState = new AbstractStateElements()); } public ParserRule getAbstractStateRule() { return getAbstractStateAccess().getRule(); } //AbstractTransition: // Transition | InternalTransition; public AbstractTransitionElements getAbstractTransitionAccess() { return (pAbstractTransition != null) ? pAbstractTransition : (pAbstractTransition = new AbstractTransitionElements()); } public ParserRule getAbstractTransitionRule() { return getAbstractTransitionAccess().getRule(); } //Transition: // ("->" target=[State|QNAME] // (source=[State|QNAME] '->' target=[State|QNAME] | target=[State|QNAME] '<-' source=[State|QNAME]) // | target=[State|QNAME] "<-") ("on" event=Event)? ("if" condition=Condition)? ("do" action=Action)? ";"; public TransitionElements getTransitionAccess() { return (pTransition != null) ? pTransition : (pTransition = new TransitionElements()); } public ParserRule getTransitionRule() { return getTransitionAccess().getRule(); } //InternalTransition: // ("on" event=Event)? ("if" condition=Condition)? "do" action=Action ";"; public InternalTransitionElements getInternalTransitionAccess() { return (pInternalTransition != null) ? pInternalTransition : (pInternalTransition = new InternalTransitionElements()); } public ParserRule getInternalTransitionRule() { return getInternalTransitionAccess().getRule(); } //Event: // SymbolicEvent | TransitionEvent | EnterEvent | ExitEvent | ScriptEvent | TimerEvent; public EventElements getEventAccess() { return (pEvent != null) ? pEvent : (pEvent = new EventElements()); } public ParserRule getEventRule() { return getEventAccess().getRule(); } //SymbolicEvent: // name=ID "!"; public SymbolicEventElements getSymbolicEventAccess() { return (pSymbolicEvent != null) ? pSymbolicEvent : (pSymbolicEvent = new SymbolicEventElements()); } public ParserRule getSymbolicEventRule() { return getSymbolicEventAccess().getRule(); } //TransitionEvent: // (source=[State|QNAME] "->" target=[State|QNAME] | target=[State|QNAME] "<-" source=[State|QNAME]) | ("->" // target=[State|QNAME] // implicit EnterEvent // | target=[State|QNAME] "<-") | (source=[State|QNAME] "->" // implicit ExitEvent // | "<-" source=[State|QNAME]); public TransitionEventElements getTransitionEventAccess() { return (pTransitionEvent != null) ? pTransitionEvent : (pTransitionEvent = new TransitionEventElements()); } public ParserRule getTransitionEventRule() { return getTransitionEventAccess().getRule(); } //EnterEvent: // {EnterEvent} "enter"; public EnterEventElements getEnterEventAccess() { return (pEnterEvent != null) ? pEnterEvent : (pEnterEvent = new EnterEventElements()); } public ParserRule getEnterEventRule() { return getEnterEventAccess().getRule(); } //ExitEvent: // {ExitEvent} "exit"; public ExitEventElements getExitEventAccess() { return (pExitEvent != null) ? pExitEvent : (pExitEvent = new ExitEventElements()); } public ParserRule getExitEventRule() { return getExitEventAccess().getRule(); } //ScriptEvent: // script=SCRIPT_EXPRESSION; public ScriptEventElements getScriptEventAccess() { return (pScriptEvent != null) ? pScriptEvent : (pScriptEvent = new ScriptEventElements()); } public ParserRule getScriptEventRule() { return getScriptEventAccess().getRule(); } //TimerEvent: // "t" ">" delay=Expression "after" event=Event; public TimerEventElements getTimerEventAccess() { return (pTimerEvent != null) ? pTimerEvent : (pTimerEvent = new TimerEventElements()); } public ParserRule getTimerEventRule() { return getTimerEventAccess().getRule(); } //Condition: // script=SCRIPT_EXPRESSION; public ConditionElements getConditionAccess() { return (pCondition != null) ? pCondition : (pCondition = new ConditionElements()); } public ParserRule getConditionRule() { return getConditionAccess().getRule(); } //Action: // SymbolicAction | ScriptAction | AssignmentAction; public ActionElements getActionAccess() { return (pAction != null) ? pAction : (pAction = new ActionElements()); } public ParserRule getActionRule() { return getActionAccess().getRule(); } //SymbolicAction: // name=ID ("after" delay=Expression)? "!"; public SymbolicActionElements getSymbolicActionAccess() { return (pSymbolicAction != null) ? pSymbolicAction : (pSymbolicAction = new SymbolicActionElements()); } public ParserRule getSymbolicActionRule() { return getSymbolicActionAccess().getRule(); } //ScriptAction: // script=SCRIPT_STATEMENTS; public ScriptActionElements getScriptActionAccess() { return (pScriptAction != null) ? pScriptAction : (pScriptAction = new ScriptActionElements()); } public ParserRule getScriptActionRule() { return getScriptActionAccess().getRule(); } //VarDef: // "var" name=ID (":" eType=[ecore::EClassifier|QNAME] many?=("*" | "[]")?)? ("=" init=Expression)? ";"; public VarDefElements getVarDefAccess() { return (pVarDef != null) ? pVarDef : (pVarDef = new VarDefElements()); } public ParserRule getVarDefRule() { return getVarDefAccess().getRule(); } //AssignmentAction: // var=[VarDef|QNAME] "=" value=Expression; public AssignmentActionElements getAssignmentActionAccess() { return (pAssignmentAction != null) ? pAssignmentAction : (pAssignmentAction = new AssignmentActionElements()); } public ParserRule getAssignmentActionRule() { return getAssignmentActionAccess().getRule(); } //// Expression part of the grammar //terminal SCRIPT_EXPRESSION: // "[["->"]]"; public TerminalRule getSCRIPT_EXPRESSIONRule() { return (tSCRIPT_EXPRESSION != null) ? tSCRIPT_EXPRESSION : (tSCRIPT_EXPRESSION = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "SCRIPT_EXPRESSION")); } //terminal SCRIPT_STATEMENTS: // "{{"->"}}"; public TerminalRule getSCRIPT_STATEMENTSRule() { return (tSCRIPT_STATEMENTS != null) ? tSCRIPT_STATEMENTS : (tSCRIPT_STATEMENTS = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "SCRIPT_STATEMENTS")); } //terminal URI_LITERAL returns EURI: // "@" ("a".."z" | "A".."Z" | "0".."9" | ":" | "_" | "-" | "+" | "." | "/" | "#" | "?" | "=" | "&" | "%" | "@" | "$")+; public TerminalRule getURI_LITERALRule() { return (tURI_LITERAL != null) ? tURI_LITERAL : (tURI_LITERAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "URI_LITERAL")); } //terminal EOBJECT_URI_LITERAL returns EURI: // "�" ("a".."z" | "A".."Z" | "0".."9" | ":" | "_" | "-" | "+" | "." | "/" | "#" | "?" | "=" | "&" | "%" | "@" | "$")+; public TerminalRule getEOBJECT_URI_LITERALRule() { return (tEOBJECT_URI_LITERAL != null) ? tEOBJECT_URI_LITERAL : (tEOBJECT_URI_LITERAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "EOBJECT_URI_LITERAL")); } //BOOLEAN_LITERAL returns ecore::EBoolean: // "true" | "false"; public BOOLEAN_LITERALElements getBOOLEAN_LITERALAccess() { return (pBOOLEAN_LITERAL != null) ? pBOOLEAN_LITERAL : (pBOOLEAN_LITERAL = new BOOLEAN_LITERALElements()); } public ParserRule getBOOLEAN_LITERALRule() { return getBOOLEAN_LITERALAccess().getRule(); } //FLOAT_LITERAL returns ecore::EDouble: // (INT | POS_INT | NEG_INT) "." INT; public FLOAT_LITERALElements getFLOAT_LITERALAccess() { return (pFLOAT_LITERAL != null) ? pFLOAT_LITERAL : (pFLOAT_LITERAL = new FLOAT_LITERALElements()); } public ParserRule getFLOAT_LITERALRule() { return getFLOAT_LITERALAccess().getRule(); } //POS_INT returns ecore::EInt: // "+" INT; public POS_INTElements getPOS_INTAccess() { return (pPOS_INT != null) ? pPOS_INT : (pPOS_INT = new POS_INTElements()); } public ParserRule getPOS_INTRule() { return getPOS_INTAccess().getRule(); } //NEG_INT returns ecore::EInt: // "-" INT; public NEG_INTElements getNEG_INTAccess() { return (pNEG_INT != null) ? pNEG_INT : (pNEG_INT = new NEG_INTElements()); } public ParserRule getNEG_INTRule() { return getNEG_INTAccess().getRule(); } //QNAME returns ecore::EString: // ID ("." ID)*; public QNAMEElements getQNAMEAccess() { return (pQNAME != null) ? pQNAME : (pQNAME = new QNAMEElements()); } public ParserRule getQNAMERule() { return getQNAMEAccess().getRule(); } //Expression: // Literal | ScriptExpression | EPath; public ExpressionElements getExpressionAccess() { return (pExpression != null) ? pExpression : (pExpression = new ExpressionElements()); } public ParserRule getExpressionRule() { return getExpressionAccess().getRule(); } //Literal: // BooleanLiteral | FloatLiteral | IntLiteral | StringLiteral | UriLiteral | EObjectUriLiteral | DelayLiteral; public LiteralElements getLiteralAccess() { return (pLiteral != null) ? pLiteral : (pLiteral = new LiteralElements()); } public ParserRule getLiteralRule() { return getLiteralAccess().getRule(); } //BooleanLiteral: // booleanValue=BOOLEAN_LITERAL; public BooleanLiteralElements getBooleanLiteralAccess() { return (pBooleanLiteral != null) ? pBooleanLiteral : (pBooleanLiteral = new BooleanLiteralElements()); } public ParserRule getBooleanLiteralRule() { return getBooleanLiteralAccess().getRule(); } //IntLiteral: // intValue=(INT | POS_INT | NEG_INT); public IntLiteralElements getIntLiteralAccess() { return (pIntLiteral != null) ? pIntLiteral : (pIntLiteral = new IntLiteralElements()); } public ParserRule getIntLiteralRule() { return getIntLiteralAccess().getRule(); } //FloatLiteral: // floatValue=FLOAT_LITERAL; public FloatLiteralElements getFloatLiteralAccess() { return (pFloatLiteral != null) ? pFloatLiteral : (pFloatLiteral = new FloatLiteralElements()); } public ParserRule getFloatLiteralRule() { return getFloatLiteralAccess().getRule(); } //StringLiteral: // stringValue=STRING; public StringLiteralElements getStringLiteralAccess() { return (pStringLiteral != null) ? pStringLiteral : (pStringLiteral = new StringLiteralElements()); } public ParserRule getStringLiteralRule() { return getStringLiteralAccess().getRule(); } //UriLiteral: // uri=URI_LITERAL; public UriLiteralElements getUriLiteralAccess() { return (pUriLiteral != null) ? pUriLiteral : (pUriLiteral = new UriLiteralElements()); } public ParserRule getUriLiteralRule() { return getUriLiteralAccess().getRule(); } //EObjectUriLiteral: // uri=EOBJECT_URI_LITERAL; public EObjectUriLiteralElements getEObjectUriLiteralAccess() { return (pEObjectUriLiteral != null) ? pEObjectUriLiteral : (pEObjectUriLiteral = new EObjectUriLiteralElements()); } public ParserRule getEObjectUriLiteralRule() { return getEObjectUriLiteralAccess().getRule(); } //enum TimeUnit: // ms | s | m | h; public TimeUnitElements getTimeUnitAccess() { return (unknownRuleTimeUnit != null) ? unknownRuleTimeUnit : (unknownRuleTimeUnit = new TimeUnitElements()); } public EnumRule getTimeUnitRule() { return getTimeUnitAccess().getRule(); } //DelayLiteral: // intValue=INT timeUnit=TimeUnit; public DelayLiteralElements getDelayLiteralAccess() { return (pDelayLiteral != null) ? pDelayLiteral : (pDelayLiteral = new DelayLiteralElements()); } public ParserRule getDelayLiteralRule() { return getDelayLiteralAccess().getRule(); } //VarRef: // var=[VarDef|QNAME]; public VarRefElements getVarRefAccess() { return (pVarRef != null) ? pVarRef : (pVarRef = new VarRefElements()); } public ParserRule getVarRefRule() { return getVarRefAccess().getRule(); } //EPath: // var=VarRef steps+=EStep*; public EPathElements getEPathAccess() { return (pEPath != null) ? pEPath : (pEPath = new EPathElements()); } public ParserRule getEPathRule() { return getEPathAccess().getRule(); } //EStep: // "/ " featureName=ID filter=EStepFilter?; public EStepElements getEStepAccess() { return (pEStep != null) ? pEStep : (pEStep = new EStepElements()); } public ParserRule getEStepRule() { return getEStepAccess().getRule(); } //EStepFilter: // script=ScriptExpression; public EStepFilterElements getEStepFilterAccess() { return (pEStepFilter != null) ? pEStepFilter : (pEStepFilter = new EStepFilterElements()); } public ParserRule getEStepFilterRule() { return getEStepFilterAccess().getRule(); } //ScriptExpression: // script=SCRIPT_EXPRESSION; public ScriptExpressionElements getScriptExpressionAccess() { return (pScriptExpression != null) ? pScriptExpression : (pScriptExpression = new ScriptExpressionElements()); } public ParserRule getScriptExpressionRule() { return getScriptExpressionAccess().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(); } }