|
@@ -60,17 +60,17 @@ protected class ThisRootNode extends RootToken {
|
|
|
case 26: return new Reaction_Alternatives(this, this, 26, inst);
|
|
|
case 27: return new LocalReaction_Group(this, this, 27, inst);
|
|
|
case 28: return new TransitionReaction_Group(this, this, 28, inst);
|
|
|
- case 29: return new ReactionTrigger_Group(this, this, 29, inst);
|
|
|
- case 30: return new ReactionEffect_Group(this, this, 30, inst);
|
|
|
- case 31: return new EventSpec_Alternatives(this, this, 31, inst);
|
|
|
- case 32: return new RegularEventSpec_EventAssignment(this, this, 32, inst);
|
|
|
- case 33: return new TimeEventSpec_Group(this, this, 33, inst);
|
|
|
- case 34: return new BuiltinEventSpec_Alternatives(this, this, 34, inst);
|
|
|
- case 35: return new EntryEvent_Group(this, this, 35, inst);
|
|
|
- case 36: return new ExitEvent_Group(this, this, 36, inst);
|
|
|
- case 37: return new OnCycleEvent_Group(this, this, 37, inst);
|
|
|
- case 38: return new AlwaysEvent_Group(this, this, 38, inst);
|
|
|
- case 39: return new DefaultEvent_Group(this, this, 39, inst);
|
|
|
+ case 29: return new StextTrigger_Alternatives(this, this, 29, inst);
|
|
|
+ case 30: return new ReactionTrigger_Group(this, this, 30, inst);
|
|
|
+ case 31: return new DefaultTrigger_Group(this, this, 31, inst);
|
|
|
+ case 32: return new ReactionEffect_Group(this, this, 32, inst);
|
|
|
+ case 33: return new EventSpec_Alternatives(this, this, 33, inst);
|
|
|
+ case 34: return new RegularEventSpec_EventAssignment(this, this, 34, inst);
|
|
|
+ case 35: return new TimeEventSpec_Group(this, this, 35, inst);
|
|
|
+ case 36: return new BuiltinEventSpec_Alternatives(this, this, 36, inst);
|
|
|
+ case 37: return new EntryEvent_Group(this, this, 37, inst);
|
|
|
+ case 38: return new ExitEvent_Group(this, this, 38, inst);
|
|
|
+ case 39: return new AlwaysEvent_Group(this, this, 39, inst);
|
|
|
case 40: return new EventRaisingExpression_Group(this, this, 40, inst);
|
|
|
case 41: return new StatementExpression_ExpressionParserRuleCall(this, this, 41, inst);
|
|
|
case 42: return new Expression_AssignmentExpressionParserRuleCall(this, this, 42, inst);
|
|
@@ -1392,13 +1392,13 @@ protected class NamedInterfaceScope_InterfaceScopeParserRuleCall extends RuleCal
|
|
|
/************ begin Rule InterfaceScope ****************
|
|
|
*
|
|
|
* InterfaceScope:
|
|
|
- * {InterfaceScope} "interface" name=ID? ":" declarations+=(EventDeclarartion // | Entrypoint
|
|
|
+ * {InterfaceScope} "interface" name=XID? ":" declarations+=(EventDeclarartion // | Entrypoint
|
|
|
* // | Exitpoint
|
|
|
* | VariableDeclaration | OperationDeclaration)*;
|
|
|
*
|
|
|
**/
|
|
|
|
|
|
-// {InterfaceScope} "interface" name=ID? ":" declarations+=(EventDeclarartion // | Entrypoint
|
|
|
+// {InterfaceScope} "interface" name=XID? ":" declarations+=(EventDeclarartion // | Entrypoint
|
|
|
// // | Exitpoint
|
|
|
// | VariableDeclaration | OperationDeclaration)*
|
|
|
protected class InterfaceScope_Group extends GroupToken {
|
|
@@ -1478,7 +1478,7 @@ protected class InterfaceScope_InterfaceKeyword_1 extends KeywordToken {
|
|
|
|
|
|
}
|
|
|
|
|
|
-// name=ID?
|
|
|
+// name=XID?
|
|
|
protected class InterfaceScope_NameAssignment_2 extends AssignmentToken {
|
|
|
|
|
|
public InterfaceScope_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
@@ -1502,9 +1502,9 @@ protected class InterfaceScope_NameAssignment_2 extends AssignmentToken {
|
|
|
public IEObjectConsumer tryConsume() {
|
|
|
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
|
|
|
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
|
|
|
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getInterfaceScopeAccess().getNameIDTerminalRuleCall_2_0(), value, null)) {
|
|
|
- type = AssignmentType.TERMINAL_RULE_CALL;
|
|
|
- element = grammarAccess.getInterfaceScopeAccess().getNameIDTerminalRuleCall_2_0();
|
|
|
+ if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getInterfaceScopeAccess().getNameXIDParserRuleCall_2_0(), value, null)) {
|
|
|
+ type = AssignmentType.DATATYPE_RULE_CALL;
|
|
|
+ element = grammarAccess.getInterfaceScopeAccess().getNameXIDParserRuleCall_2_0();
|
|
|
return obj;
|
|
|
}
|
|
|
return null;
|
|
@@ -2087,11 +2087,11 @@ protected class EventFeature_EventDefinitionParserRuleCall extends RuleCallToken
|
|
|
*
|
|
|
* // (derivation=EventDerivation)?;
|
|
|
* EventDefinition:
|
|
|
- * direction=Direction? "event" name=ID (":" type=[types::Type|FQN])?;
|
|
|
+ * direction=Direction? "event" name=XID (":" type=[types::Type|FQN])?;
|
|
|
*
|
|
|
**/
|
|
|
|
|
|
-// direction=Direction? "event" name=ID (":" type=[types::Type|FQN])?
|
|
|
+// direction=Direction? "event" name=XID (":" type=[types::Type|FQN])?
|
|
|
protected class EventDefinition_Group extends GroupToken {
|
|
|
|
|
|
public EventDefinition_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
@@ -2176,7 +2176,7 @@ protected class EventDefinition_EventKeyword_1 extends KeywordToken {
|
|
|
|
|
|
}
|
|
|
|
|
|
-// name=ID
|
|
|
+// name=XID
|
|
|
protected class EventDefinition_NameAssignment_2 extends AssignmentToken {
|
|
|
|
|
|
public EventDefinition_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
@@ -2200,9 +2200,9 @@ protected class EventDefinition_NameAssignment_2 extends AssignmentToken {
|
|
|
public IEObjectConsumer tryConsume() {
|
|
|
if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
|
|
|
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
|
|
|
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getEventDefinitionAccess().getNameIDTerminalRuleCall_2_0(), value, null)) {
|
|
|
- type = AssignmentType.TERMINAL_RULE_CALL;
|
|
|
- element = grammarAccess.getEventDefinitionAccess().getNameIDTerminalRuleCall_2_0();
|
|
|
+ if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getEventDefinitionAccess().getNameXIDParserRuleCall_2_0(), value, null)) {
|
|
|
+ type = AssignmentType.DATATYPE_RULE_CALL;
|
|
|
+ element = grammarAccess.getEventDefinitionAccess().getNameXIDParserRuleCall_2_0();
|
|
|
return obj;
|
|
|
}
|
|
|
return null;
|
|
@@ -2391,12 +2391,12 @@ protected class VariableFeature_VariableDefinitionParserRuleCall extends RuleCal
|
|
|
/************ begin Rule VariableDefinition ****************
|
|
|
*
|
|
|
* VariableDefinition:
|
|
|
- * {VariableDefinition} "var" (readonly?="readonly"? & external?="external"?) name=ID ":" type=[types::Type|FQN] ("="
|
|
|
+ * {VariableDefinition} "var" (readonly?="readonly"? & external?="external"?) name=XID ":" type=[types::Type|FQN] ("="
|
|
|
* initialValue=Expression)?;
|
|
|
*
|
|
|
**/
|
|
|
|
|
|
-// {VariableDefinition} "var" (readonly?="readonly"? & external?="external"?) name=ID ":" type=[types::Type|FQN] ("="
|
|
|
+// {VariableDefinition} "var" (readonly?="readonly"? & external?="external"?) name=XID ":" type=[types::Type|FQN] ("="
|
|
|
// initialValue=Expression)?
|
|
|
protected class VariableDefinition_Group extends GroupToken {
|
|
|
|
|
@@ -2569,7 +2569,7 @@ protected class VariableDefinition_ExternalAssignment_2_1 extends AssignmentToke
|
|
|
}
|
|
|
|
|
|
|
|
|
-// name=ID
|
|
|
+// name=XID
|
|
|
protected class VariableDefinition_NameAssignment_3 extends AssignmentToken {
|
|
|
|
|
|
public VariableDefinition_NameAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
@@ -2593,9 +2593,9 @@ protected class VariableDefinition_NameAssignment_3 extends AssignmentToken {
|
|
|
public IEObjectConsumer tryConsume() {
|
|
|
if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
|
|
|
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
|
|
|
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getVariableDefinitionAccess().getNameIDTerminalRuleCall_3_0(), value, null)) {
|
|
|
- type = AssignmentType.TERMINAL_RULE_CALL;
|
|
|
- element = grammarAccess.getVariableDefinitionAccess().getNameIDTerminalRuleCall_3_0();
|
|
|
+ if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getVariableDefinitionAccess().getNameXIDParserRuleCall_3_0(), value, null)) {
|
|
|
+ type = AssignmentType.DATATYPE_RULE_CALL;
|
|
|
+ element = grammarAccess.getVariableDefinitionAccess().getNameXIDParserRuleCall_3_0();
|
|
|
return obj;
|
|
|
}
|
|
|
return null;
|
|
@@ -2852,12 +2852,12 @@ protected class OperationFeature_OperationDefinitionParserRuleCall extends RuleC
|
|
|
/************ begin Rule OperationDefinition ****************
|
|
|
*
|
|
|
* OperationDefinition:
|
|
|
- * {OperationDefinition} "operation" name=ID "(" (parameters+=Parameter ("," parameters+=Parameter)*)? ")" (":"
|
|
|
+ * {OperationDefinition} "operation" name=XID "(" (parameters+=Parameter ("," parameters+=Parameter)*)? ")" (":"
|
|
|
* type=[types::Type|FQN])?;
|
|
|
*
|
|
|
**/
|
|
|
|
|
|
-// {OperationDefinition} "operation" name=ID "(" (parameters+=Parameter ("," parameters+=Parameter)*)? ")" (":"
|
|
|
+// {OperationDefinition} "operation" name=XID "(" (parameters+=Parameter ("," parameters+=Parameter)*)? ")" (":"
|
|
|
// type=[types::Type|FQN])?
|
|
|
protected class OperationDefinition_Group extends GroupToken {
|
|
|
|
|
@@ -2936,7 +2936,7 @@ protected class OperationDefinition_OperationKeyword_1 extends KeywordToken {
|
|
|
|
|
|
}
|
|
|
|
|
|
-// name=ID
|
|
|
+// name=XID
|
|
|
protected class OperationDefinition_NameAssignment_2 extends AssignmentToken {
|
|
|
|
|
|
public OperationDefinition_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
@@ -2960,9 +2960,9 @@ protected class OperationDefinition_NameAssignment_2 extends AssignmentToken {
|
|
|
public IEObjectConsumer tryConsume() {
|
|
|
if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
|
|
|
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
|
|
|
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOperationDefinitionAccess().getNameIDTerminalRuleCall_2_0(), value, null)) {
|
|
|
- type = AssignmentType.TERMINAL_RULE_CALL;
|
|
|
- element = grammarAccess.getOperationDefinitionAccess().getNameIDTerminalRuleCall_2_0();
|
|
|
+ if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOperationDefinitionAccess().getNameXIDParserRuleCall_2_0(), value, null)) {
|
|
|
+ type = AssignmentType.DATATYPE_RULE_CALL;
|
|
|
+ element = grammarAccess.getOperationDefinitionAccess().getNameXIDParserRuleCall_2_0();
|
|
|
return obj;
|
|
|
}
|
|
|
return null;
|
|
@@ -3266,11 +3266,11 @@ protected class OperationDefinition_TypeAssignment_6_1 extends AssignmentToken
|
|
|
/************ begin Rule Parameter ****************
|
|
|
*
|
|
|
* Parameter returns types::Parameter:
|
|
|
- * name=ID ":" type=[types::Type|FQN];
|
|
|
+ * name=XID ":" type=[types::Type|FQN];
|
|
|
*
|
|
|
**/
|
|
|
|
|
|
-// name=ID ":" type=[types::Type|FQN]
|
|
|
+// name=XID ":" type=[types::Type|FQN]
|
|
|
protected class Parameter_Group extends GroupToken {
|
|
|
|
|
|
public Parameter_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
@@ -3299,7 +3299,7 @@ protected class Parameter_Group extends GroupToken {
|
|
|
|
|
|
}
|
|
|
|
|
|
-// name=ID
|
|
|
+// name=XID
|
|
|
protected class Parameter_NameAssignment_0 extends AssignmentToken {
|
|
|
|
|
|
public Parameter_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
@@ -3322,9 +3322,9 @@ protected class Parameter_NameAssignment_0 extends AssignmentToken {
|
|
|
public IEObjectConsumer tryConsume() {
|
|
|
if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
|
|
|
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
|
|
|
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getParameterAccess().getNameIDTerminalRuleCall_0_0(), value, null)) {
|
|
|
- type = AssignmentType.TERMINAL_RULE_CALL;
|
|
|
- element = grammarAccess.getParameterAccess().getNameIDTerminalRuleCall_0_0();
|
|
|
+ if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getParameterAccess().getNameXIDParserRuleCall_0_0(), value, null)) {
|
|
|
+ type = AssignmentType.DATATYPE_RULE_CALL;
|
|
|
+ element = grammarAccess.getParameterAccess().getNameXIDParserRuleCall_0_0();
|
|
|
return obj;
|
|
|
}
|
|
|
return null;
|
|
@@ -3396,6 +3396,7 @@ protected class Parameter_TypeAssignment_2 extends AssignmentToken {
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
/************ begin Rule Reaction ****************
|
|
|
*
|
|
|
* / * ---- reaction rules ----
|
|
@@ -3716,11 +3717,11 @@ protected class LocalReaction_EffectAssignment_1_0_1 extends AssignmentToken {
|
|
|
*
|
|
|
* // ('#' properties=ReactionProperties)?;
|
|
|
* TransitionReaction:
|
|
|
- * {TransitionReaction} trigger=ReactionTrigger? ("/" effect=ReactionEffect)?;
|
|
|
+ * {TransitionReaction} trigger=StextTrigger? ("/" effect=ReactionEffect)?;
|
|
|
*
|
|
|
**/
|
|
|
|
|
|
-// {TransitionReaction} trigger=ReactionTrigger? ("/" effect=ReactionEffect)?
|
|
|
+// {TransitionReaction} trigger=StextTrigger? ("/" effect=ReactionEffect)?
|
|
|
protected class TransitionReaction_Group extends GroupToken {
|
|
|
|
|
|
public TransitionReaction_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
@@ -3777,7 +3778,7 @@ protected class TransitionReaction_TransitionReactionAction_0 extends ActionToke
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// trigger=ReactionTrigger?
|
|
|
+// trigger=StextTrigger?
|
|
|
protected class TransitionReaction_TriggerAssignment_1 extends AssignmentToken {
|
|
|
|
|
|
public TransitionReaction_TriggerAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
@@ -3792,7 +3793,7 @@ protected class TransitionReaction_TriggerAssignment_1 extends AssignmentToken
|
|
|
@Override
|
|
|
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
switch(index) {
|
|
|
- case 0: return new ReactionTrigger_Group(this, this, 0, inst);
|
|
|
+ case 0: return new StextTrigger_Alternatives(this, this, 0, inst);
|
|
|
default: return null;
|
|
|
}
|
|
|
}
|
|
@@ -3803,9 +3804,9 @@ protected class TransitionReaction_TriggerAssignment_1 extends AssignmentToken
|
|
|
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("trigger");
|
|
|
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
|
|
|
IEObjectConsumer param = createEObjectConsumer((EObject)value);
|
|
|
- if(param.isInstanceOf(grammarAccess.getReactionTriggerRule().getType().getClassifier())) {
|
|
|
+ if(param.isInstanceOf(grammarAccess.getStextTriggerRule().getType().getClassifier())) {
|
|
|
type = AssignmentType.PARSER_RULE_CALL;
|
|
|
- element = grammarAccess.getTransitionReactionAccess().getTriggerReactionTriggerParserRuleCall_1_0();
|
|
|
+ element = grammarAccess.getTransitionReactionAccess().getTriggerStextTriggerParserRuleCall_1_0();
|
|
|
consumed = obj;
|
|
|
return param;
|
|
|
}
|
|
@@ -3919,6 +3920,120 @@ protected class TransitionReaction_EffectAssignment_2_1 extends AssignmentToken
|
|
|
/************ end Rule TransitionReaction ****************/
|
|
|
|
|
|
|
|
|
+/************ begin Rule StextTrigger ****************
|
|
|
+ *
|
|
|
+ * StextTrigger returns sgraph::Trigger:
|
|
|
+ * ReactionTrigger | DefaultTrigger;
|
|
|
+ *
|
|
|
+ **/
|
|
|
+
|
|
|
+// ReactionTrigger | DefaultTrigger
|
|
|
+protected class StextTrigger_Alternatives extends AlternativesToken {
|
|
|
+
|
|
|
+ public StextTrigger_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Alternatives getGrammarElement() {
|
|
|
+ return grammarAccess.getStextTriggerAccess().getAlternatives();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
+ switch(index) {
|
|
|
+ case 0: return new StextTrigger_ReactionTriggerParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
|
|
|
+ case 1: return new StextTrigger_DefaultTriggerParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
|
|
|
+ default: return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IEObjectConsumer tryConsume() {
|
|
|
+ if(getEObject().eClass() != grammarAccess.getDefaultTriggerAccess().getDefaultTriggerAction_0().getType().getClassifier() &&
|
|
|
+ getEObject().eClass() != grammarAccess.getReactionTriggerAccess().getReactionTriggerAction_0().getType().getClassifier())
|
|
|
+ return null;
|
|
|
+ return eObjectConsumer;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+// ReactionTrigger
|
|
|
+protected class StextTrigger_ReactionTriggerParserRuleCall_0 extends RuleCallToken {
|
|
|
+
|
|
|
+ public StextTrigger_ReactionTriggerParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public RuleCall getGrammarElement() {
|
|
|
+ return grammarAccess.getStextTriggerAccess().getReactionTriggerParserRuleCall_0();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
+ switch(index) {
|
|
|
+ case 0: return new ReactionTrigger_Group(this, this, 0, inst);
|
|
|
+ default: return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IEObjectConsumer tryConsume() {
|
|
|
+ if(getEObject().eClass() != grammarAccess.getReactionTriggerAccess().getReactionTriggerAction_0().getType().getClassifier())
|
|
|
+ return null;
|
|
|
+ if(checkForRecursion(ReactionTrigger_Group.class, eObjectConsumer)) return null;
|
|
|
+ return eObjectConsumer;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
|
|
|
+ switch(index) {
|
|
|
+ default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// DefaultTrigger
|
|
|
+protected class StextTrigger_DefaultTriggerParserRuleCall_1 extends RuleCallToken {
|
|
|
+
|
|
|
+ public StextTrigger_DefaultTriggerParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public RuleCall getGrammarElement() {
|
|
|
+ return grammarAccess.getStextTriggerAccess().getDefaultTriggerParserRuleCall_1();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
+ switch(index) {
|
|
|
+ case 0: return new DefaultTrigger_Group(this, this, 0, inst);
|
|
|
+ default: return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IEObjectConsumer tryConsume() {
|
|
|
+ if(getEObject().eClass() != grammarAccess.getDefaultTriggerAccess().getDefaultTriggerAction_0().getType().getClassifier())
|
|
|
+ return null;
|
|
|
+ if(checkForRecursion(DefaultTrigger_Group.class, eObjectConsumer)) return null;
|
|
|
+ return eObjectConsumer;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
|
|
|
+ switch(index) {
|
|
|
+ default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+/************ end Rule StextTrigger ****************/
|
|
|
+
|
|
|
+
|
|
|
/************ begin Rule ReactionTrigger ****************
|
|
|
*
|
|
|
* ReactionTrigger returns sgraph::Trigger:
|
|
@@ -4402,6 +4517,117 @@ protected class ReactionTrigger_RightSquareBracketKeyword_1_1_2 extends KeywordT
|
|
|
/************ end Rule ReactionTrigger ****************/
|
|
|
|
|
|
|
|
|
+/************ begin Rule DefaultTrigger ****************
|
|
|
+ *
|
|
|
+ * DefaultTrigger returns sgraph::Trigger:
|
|
|
+ * {DefaultTrigger} ("default" | "else");
|
|
|
+ *
|
|
|
+ **/
|
|
|
+
|
|
|
+// {DefaultTrigger} ("default" | "else")
|
|
|
+protected class DefaultTrigger_Group extends GroupToken {
|
|
|
+
|
|
|
+ public DefaultTrigger_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Group getGrammarElement() {
|
|
|
+ return grammarAccess.getDefaultTriggerAccess().getGroup();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
+ switch(index) {
|
|
|
+ case 0: return new DefaultTrigger_Alternatives_1(lastRuleCallOrigin, this, 0, inst);
|
|
|
+ default: return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IEObjectConsumer tryConsume() {
|
|
|
+ if(getEObject().eClass() != grammarAccess.getDefaultTriggerAccess().getDefaultTriggerAction_0().getType().getClassifier())
|
|
|
+ return null;
|
|
|
+ return eObjectConsumer;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+// {DefaultTrigger}
|
|
|
+protected class DefaultTrigger_DefaultTriggerAction_0 extends ActionToken {
|
|
|
+
|
|
|
+ public DefaultTrigger_DefaultTriggerAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Action getGrammarElement() {
|
|
|
+ return grammarAccess.getDefaultTriggerAccess().getDefaultTriggerAction_0();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
+ switch(index) {
|
|
|
+ default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IEObjectConsumer tryConsume() {
|
|
|
+ if(!eObjectConsumer.isConsumed()) return null;
|
|
|
+ return eObjectConsumer;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// "default" | "else"
|
|
|
+protected class DefaultTrigger_Alternatives_1 extends AlternativesToken {
|
|
|
+
|
|
|
+ public DefaultTrigger_Alternatives_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Alternatives getGrammarElement() {
|
|
|
+ return grammarAccess.getDefaultTriggerAccess().getAlternatives_1();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
+ switch(index) {
|
|
|
+ case 0: return new DefaultTrigger_DefaultKeyword_1_0(lastRuleCallOrigin, this, 0, inst);
|
|
|
+ default: return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+// "default"
|
|
|
+protected class DefaultTrigger_DefaultKeyword_1_0 extends KeywordToken {
|
|
|
+
|
|
|
+ public DefaultTrigger_DefaultKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Keyword getGrammarElement() {
|
|
|
+ return grammarAccess.getDefaultTriggerAccess().getDefaultKeyword_1_0();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
+ switch(index) {
|
|
|
+ case 0: return new DefaultTrigger_DefaultTriggerAction_0(lastRuleCallOrigin, this, 0, inst);
|
|
|
+ default: return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+/************ end Rule DefaultTrigger ****************/
|
|
|
+
|
|
|
+
|
|
|
/************ begin Rule ReactionEffect ****************
|
|
|
*
|
|
|
* // (';')?;
|
|
@@ -4671,10 +4897,8 @@ protected class EventSpec_Alternatives extends AlternativesToken {
|
|
|
@Override
|
|
|
public IEObjectConsumer tryConsume() {
|
|
|
if(getEObject().eClass() != grammarAccess.getAlwaysEventAccess().getAlwaysEventAction_0().getType().getClassifier() &&
|
|
|
- getEObject().eClass() != grammarAccess.getDefaultEventAccess().getDefaultEventAction_0().getType().getClassifier() &&
|
|
|
getEObject().eClass() != grammarAccess.getEntryEventAccess().getEntryEventAction_0().getType().getClassifier() &&
|
|
|
getEObject().eClass() != grammarAccess.getExitEventAccess().getExitEventAction_0().getType().getClassifier() &&
|
|
|
- getEObject().eClass() != grammarAccess.getOnCycleEventAccess().getOnCycleEventAction_0().getType().getClassifier() &&
|
|
|
getEObject().eClass() != grammarAccess.getRegularEventSpecRule().getType().getClassifier() &&
|
|
|
getEObject().eClass() != grammarAccess.getTimeEventSpecRule().getType().getClassifier())
|
|
|
return null;
|
|
@@ -4778,10 +5002,8 @@ protected class EventSpec_BuiltinEventSpecParserRuleCall_2 extends RuleCallToken
|
|
|
@Override
|
|
|
public IEObjectConsumer tryConsume() {
|
|
|
if(getEObject().eClass() != grammarAccess.getAlwaysEventAccess().getAlwaysEventAction_0().getType().getClassifier() &&
|
|
|
- getEObject().eClass() != grammarAccess.getDefaultEventAccess().getDefaultEventAction_0().getType().getClassifier() &&
|
|
|
getEObject().eClass() != grammarAccess.getEntryEventAccess().getEntryEventAction_0().getType().getClassifier() &&
|
|
|
- getEObject().eClass() != grammarAccess.getExitEventAccess().getExitEventAction_0().getType().getClassifier() &&
|
|
|
- getEObject().eClass() != grammarAccess.getOnCycleEventAccess().getOnCycleEventAction_0().getType().getClassifier())
|
|
|
+ getEObject().eClass() != grammarAccess.getExitEventAccess().getExitEventAction_0().getType().getClassifier())
|
|
|
return null;
|
|
|
if(checkForRecursion(BuiltinEventSpec_Alternatives.class, eObjectConsumer)) return null;
|
|
|
return eObjectConsumer;
|
|
@@ -5013,12 +5235,13 @@ protected class TimeEventSpec_UnitAssignment_2 extends AssignmentToken {
|
|
|
/************ begin Rule BuiltinEventSpec ****************
|
|
|
*
|
|
|
* //TODO: Group OnCycleEvent and AlwaysEvent, maybe replace it by a DoEvent
|
|
|
+ * // | DefaultEvent | OnCycleEvent ;
|
|
|
* BuiltinEventSpec:
|
|
|
- * EntryEvent | ExitEvent | OnCycleEvent | AlwaysEvent | DefaultEvent;
|
|
|
+ * EntryEvent | ExitEvent | AlwaysEvent;
|
|
|
*
|
|
|
**/
|
|
|
|
|
|
-// EntryEvent | ExitEvent | OnCycleEvent | AlwaysEvent | DefaultEvent
|
|
|
+// EntryEvent | ExitEvent | AlwaysEvent
|
|
|
protected class BuiltinEventSpec_Alternatives extends AlternativesToken {
|
|
|
|
|
|
public BuiltinEventSpec_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
@@ -5035,9 +5258,7 @@ protected class BuiltinEventSpec_Alternatives extends AlternativesToken {
|
|
|
switch(index) {
|
|
|
case 0: return new BuiltinEventSpec_EntryEventParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
|
|
|
case 1: return new BuiltinEventSpec_ExitEventParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
|
|
|
- case 2: return new BuiltinEventSpec_OnCycleEventParserRuleCall_2(lastRuleCallOrigin, this, 2, inst);
|
|
|
- case 3: return new BuiltinEventSpec_AlwaysEventParserRuleCall_3(lastRuleCallOrigin, this, 3, inst);
|
|
|
- case 4: return new BuiltinEventSpec_DefaultEventParserRuleCall_4(lastRuleCallOrigin, this, 4, inst);
|
|
|
+ case 2: return new BuiltinEventSpec_AlwaysEventParserRuleCall_2(lastRuleCallOrigin, this, 2, inst);
|
|
|
default: return null;
|
|
|
}
|
|
|
}
|
|
@@ -5045,10 +5266,8 @@ protected class BuiltinEventSpec_Alternatives extends AlternativesToken {
|
|
|
@Override
|
|
|
public IEObjectConsumer tryConsume() {
|
|
|
if(getEObject().eClass() != grammarAccess.getAlwaysEventAccess().getAlwaysEventAction_0().getType().getClassifier() &&
|
|
|
- getEObject().eClass() != grammarAccess.getDefaultEventAccess().getDefaultEventAction_0().getType().getClassifier() &&
|
|
|
getEObject().eClass() != grammarAccess.getEntryEventAccess().getEntryEventAction_0().getType().getClassifier() &&
|
|
|
- getEObject().eClass() != grammarAccess.getExitEventAccess().getExitEventAction_0().getType().getClassifier() &&
|
|
|
- getEObject().eClass() != grammarAccess.getOnCycleEventAccess().getOnCycleEventAction_0().getType().getClassifier())
|
|
|
+ getEObject().eClass() != grammarAccess.getExitEventAccess().getExitEventAction_0().getType().getClassifier())
|
|
|
return null;
|
|
|
return eObjectConsumer;
|
|
|
}
|
|
@@ -5127,52 +5346,16 @@ protected class BuiltinEventSpec_ExitEventParserRuleCall_1 extends RuleCallToken
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// OnCycleEvent
|
|
|
-protected class BuiltinEventSpec_OnCycleEventParserRuleCall_2 extends RuleCallToken {
|
|
|
-
|
|
|
- public BuiltinEventSpec_OnCycleEventParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public RuleCall getGrammarElement() {
|
|
|
- return grammarAccess.getBuiltinEventSpecAccess().getOnCycleEventParserRuleCall_2();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
- switch(index) {
|
|
|
- case 0: return new OnCycleEvent_Group(this, this, 0, inst);
|
|
|
- default: return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public IEObjectConsumer tryConsume() {
|
|
|
- if(getEObject().eClass() != grammarAccess.getOnCycleEventAccess().getOnCycleEventAction_0().getType().getClassifier())
|
|
|
- return null;
|
|
|
- if(checkForRecursion(OnCycleEvent_Group.class, eObjectConsumer)) return null;
|
|
|
- return eObjectConsumer;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
|
|
|
- switch(index) {
|
|
|
- default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
// AlwaysEvent
|
|
|
-protected class BuiltinEventSpec_AlwaysEventParserRuleCall_3 extends RuleCallToken {
|
|
|
+protected class BuiltinEventSpec_AlwaysEventParserRuleCall_2 extends RuleCallToken {
|
|
|
|
|
|
- public BuiltinEventSpec_AlwaysEventParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
+ public BuiltinEventSpec_AlwaysEventParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public RuleCall getGrammarElement() {
|
|
|
- return grammarAccess.getBuiltinEventSpecAccess().getAlwaysEventParserRuleCall_3();
|
|
|
+ return grammarAccess.getBuiltinEventSpecAccess().getAlwaysEventParserRuleCall_2();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -5199,42 +5382,6 @@ protected class BuiltinEventSpec_AlwaysEventParserRuleCall_3 extends RuleCallTok
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// DefaultEvent
|
|
|
-protected class BuiltinEventSpec_DefaultEventParserRuleCall_4 extends RuleCallToken {
|
|
|
-
|
|
|
- public BuiltinEventSpec_DefaultEventParserRuleCall_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public RuleCall getGrammarElement() {
|
|
|
- return grammarAccess.getBuiltinEventSpecAccess().getDefaultEventParserRuleCall_4();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
- switch(index) {
|
|
|
- case 0: return new DefaultEvent_Group(this, this, 0, inst);
|
|
|
- default: return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public IEObjectConsumer tryConsume() {
|
|
|
- if(getEObject().eClass() != grammarAccess.getDefaultEventAccess().getDefaultEventAction_0().getType().getClassifier())
|
|
|
- return null;
|
|
|
- if(checkForRecursion(DefaultEvent_Group.class, eObjectConsumer)) return null;
|
|
|
- return eObjectConsumer;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
|
|
|
- switch(index) {
|
|
|
- default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
|
|
|
/************ end Rule BuiltinEventSpec ****************/
|
|
|
|
|
@@ -5415,102 +5562,16 @@ protected class ExitEvent_ExitKeyword_1 extends KeywordToken {
|
|
|
/************ end Rule ExitEvent ****************/
|
|
|
|
|
|
|
|
|
-/************ begin Rule OnCycleEvent ****************
|
|
|
- *
|
|
|
- * OnCycleEvent:
|
|
|
- * {OnCycleEvent} "oncycle";
|
|
|
- *
|
|
|
- **/
|
|
|
-
|
|
|
-// {OnCycleEvent} "oncycle"
|
|
|
-protected class OnCycleEvent_Group extends GroupToken {
|
|
|
-
|
|
|
- public OnCycleEvent_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Group getGrammarElement() {
|
|
|
- return grammarAccess.getOnCycleEventAccess().getGroup();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
- switch(index) {
|
|
|
- case 0: return new OnCycleEvent_OncycleKeyword_1(lastRuleCallOrigin, this, 0, inst);
|
|
|
- default: return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public IEObjectConsumer tryConsume() {
|
|
|
- if(getEObject().eClass() != grammarAccess.getOnCycleEventAccess().getOnCycleEventAction_0().getType().getClassifier())
|
|
|
- return null;
|
|
|
- return eObjectConsumer;
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
-
|
|
|
-// {OnCycleEvent}
|
|
|
-protected class OnCycleEvent_OnCycleEventAction_0 extends ActionToken {
|
|
|
-
|
|
|
- public OnCycleEvent_OnCycleEventAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Action getGrammarElement() {
|
|
|
- return grammarAccess.getOnCycleEventAccess().getOnCycleEventAction_0();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
- switch(index) {
|
|
|
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public IEObjectConsumer tryConsume() {
|
|
|
- if(!eObjectConsumer.isConsumed()) return null;
|
|
|
- return eObjectConsumer;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-// "oncycle"
|
|
|
-protected class OnCycleEvent_OncycleKeyword_1 extends KeywordToken {
|
|
|
-
|
|
|
- public OnCycleEvent_OncycleKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Keyword getGrammarElement() {
|
|
|
- return grammarAccess.getOnCycleEventAccess().getOncycleKeyword_1();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
- switch(index) {
|
|
|
- case 0: return new OnCycleEvent_OnCycleEventAction_0(lastRuleCallOrigin, this, 0, inst);
|
|
|
- default: return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-/************ end Rule OnCycleEvent ****************/
|
|
|
-
|
|
|
-
|
|
|
/************ begin Rule AlwaysEvent ****************
|
|
|
*
|
|
|
+ * //OnCycleEvent:
|
|
|
+ * // {OnCycleEvent} 'oncycle';
|
|
|
* AlwaysEvent:
|
|
|
- * {AlwaysEvent} "always";
|
|
|
+ * {AlwaysEvent} ("always" | "oncycle");
|
|
|
*
|
|
|
**/
|
|
|
|
|
|
-// {AlwaysEvent} "always"
|
|
|
+// {AlwaysEvent} ("always" | "oncycle")
|
|
|
protected class AlwaysEvent_Group extends GroupToken {
|
|
|
|
|
|
public AlwaysEvent_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
@@ -5525,7 +5586,7 @@ protected class AlwaysEvent_Group extends GroupToken {
|
|
|
@Override
|
|
|
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
switch(index) {
|
|
|
- case 0: return new AlwaysEvent_AlwaysKeyword_1(lastRuleCallOrigin, this, 0, inst);
|
|
|
+ case 0: return new AlwaysEvent_Alternatives_1(lastRuleCallOrigin, this, 0, inst);
|
|
|
default: return null;
|
|
|
}
|
|
|
}
|
|
@@ -5565,132 +5626,44 @@ protected class AlwaysEvent_AlwaysEventAction_0 extends ActionToken {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// "always"
|
|
|
-protected class AlwaysEvent_AlwaysKeyword_1 extends KeywordToken {
|
|
|
-
|
|
|
- public AlwaysEvent_AlwaysKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Keyword getGrammarElement() {
|
|
|
- return grammarAccess.getAlwaysEventAccess().getAlwaysKeyword_1();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
- switch(index) {
|
|
|
- case 0: return new AlwaysEvent_AlwaysEventAction_0(lastRuleCallOrigin, this, 0, inst);
|
|
|
- default: return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-/************ end Rule AlwaysEvent ****************/
|
|
|
-
|
|
|
+// "always" | "oncycle"
|
|
|
+protected class AlwaysEvent_Alternatives_1 extends AlternativesToken {
|
|
|
|
|
|
-/************ begin Rule DefaultEvent ****************
|
|
|
- *
|
|
|
- * DefaultEvent:
|
|
|
- * {DefaultEvent} ("default" | "else");
|
|
|
- *
|
|
|
- **/
|
|
|
-
|
|
|
-// {DefaultEvent} ("default" | "else")
|
|
|
-protected class DefaultEvent_Group extends GroupToken {
|
|
|
-
|
|
|
- public DefaultEvent_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Group getGrammarElement() {
|
|
|
- return grammarAccess.getDefaultEventAccess().getGroup();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
- switch(index) {
|
|
|
- case 0: return new DefaultEvent_Alternatives_1(lastRuleCallOrigin, this, 0, inst);
|
|
|
- default: return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public IEObjectConsumer tryConsume() {
|
|
|
- if(getEObject().eClass() != grammarAccess.getDefaultEventAccess().getDefaultEventAction_0().getType().getClassifier())
|
|
|
- return null;
|
|
|
- return eObjectConsumer;
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
-
|
|
|
-// {DefaultEvent}
|
|
|
-protected class DefaultEvent_DefaultEventAction_0 extends ActionToken {
|
|
|
-
|
|
|
- public DefaultEvent_DefaultEventAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Action getGrammarElement() {
|
|
|
- return grammarAccess.getDefaultEventAccess().getDefaultEventAction_0();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
- switch(index) {
|
|
|
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public IEObjectConsumer tryConsume() {
|
|
|
- if(!eObjectConsumer.isConsumed()) return null;
|
|
|
- return eObjectConsumer;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-// "default" | "else"
|
|
|
-protected class DefaultEvent_Alternatives_1 extends AlternativesToken {
|
|
|
-
|
|
|
- public DefaultEvent_Alternatives_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
+ public AlwaysEvent_Alternatives_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public Alternatives getGrammarElement() {
|
|
|
- return grammarAccess.getDefaultEventAccess().getAlternatives_1();
|
|
|
+ return grammarAccess.getAlwaysEventAccess().getAlternatives_1();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
switch(index) {
|
|
|
- case 0: return new DefaultEvent_DefaultKeyword_1_0(lastRuleCallOrigin, this, 0, inst);
|
|
|
+ case 0: return new AlwaysEvent_AlwaysKeyword_1_0(lastRuleCallOrigin, this, 0, inst);
|
|
|
default: return null;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
-// "default"
|
|
|
-protected class DefaultEvent_DefaultKeyword_1_0 extends KeywordToken {
|
|
|
+// "always"
|
|
|
+protected class AlwaysEvent_AlwaysKeyword_1_0 extends KeywordToken {
|
|
|
|
|
|
- public DefaultEvent_DefaultKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
+ public AlwaysEvent_AlwaysKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
|
|
|
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public Keyword getGrammarElement() {
|
|
|
- return grammarAccess.getDefaultEventAccess().getDefaultKeyword_1_0();
|
|
|
+ return grammarAccess.getAlwaysEventAccess().getAlwaysKeyword_1_0();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
|
|
|
switch(index) {
|
|
|
- case 0: return new DefaultEvent_DefaultEventAction_0(lastRuleCallOrigin, this, 0, inst);
|
|
|
+ case 0: return new AlwaysEvent_AlwaysEventAction_0(lastRuleCallOrigin, this, 0, inst);
|
|
|
default: return null;
|
|
|
}
|
|
|
}
|
|
@@ -5699,11 +5672,14 @@ protected class DefaultEvent_DefaultKeyword_1_0 extends KeywordToken {
|
|
|
|
|
|
|
|
|
|
|
|
-/************ end Rule DefaultEvent ****************/
|
|
|
+/************ end Rule AlwaysEvent ****************/
|
|
|
|
|
|
|
|
|
/************ begin Rule EventRaisingExpression ****************
|
|
|
*
|
|
|
+ * //DefaultEvent:
|
|
|
+ * // {DefaultEvent} ('default' | 'else')
|
|
|
+ * //;
|
|
|
* // ****************
|
|
|
* // Expression Grammar
|
|
|
* // ****************
|