|
@@ -18,8 +18,13 @@ import org.yakindu.sct.model.sgraph.SGraphPackage;
|
|
|
import org.yakindu.sct.model.stext.stext.AdditiveOperator;
|
|
|
import org.yakindu.sct.model.stext.stext.AlwaysEvent;
|
|
|
import org.yakindu.sct.model.stext.stext.Assignment;
|
|
|
+import org.yakindu.sct.model.stext.stext.AssignmentOperator;
|
|
|
+import org.yakindu.sct.model.stext.stext.BitwiseAndExpression;
|
|
|
+import org.yakindu.sct.model.stext.stext.BitwiseOrExpression;
|
|
|
+import org.yakindu.sct.model.stext.stext.BitwiseXorExpression;
|
|
|
import org.yakindu.sct.model.stext.stext.BuiltinEventSpec;
|
|
|
import org.yakindu.sct.model.stext.stext.Clock;
|
|
|
+import org.yakindu.sct.model.stext.stext.ConditionalExpression;
|
|
|
import org.yakindu.sct.model.stext.stext.DefRoot;
|
|
|
import org.yakindu.sct.model.stext.stext.Direction;
|
|
|
import org.yakindu.sct.model.stext.stext.ElementReferenceExpression;
|
|
@@ -49,7 +54,6 @@ import org.yakindu.sct.model.stext.stext.OnCycleEvent;
|
|
|
import org.yakindu.sct.model.stext.stext.Operation;
|
|
|
import org.yakindu.sct.model.stext.stext.OperationCall;
|
|
|
import org.yakindu.sct.model.stext.stext.PrimitiveValueExpression;
|
|
|
-import org.yakindu.sct.model.stext.stext.Reaction;
|
|
|
import org.yakindu.sct.model.stext.stext.ReactionEffect;
|
|
|
import org.yakindu.sct.model.stext.stext.ReactionPriority;
|
|
|
import org.yakindu.sct.model.stext.stext.ReactionProperties;
|
|
@@ -58,6 +62,8 @@ import org.yakindu.sct.model.stext.stext.ReactionTrigger;
|
|
|
import org.yakindu.sct.model.stext.stext.RegularEventSpec;
|
|
|
import org.yakindu.sct.model.stext.stext.RelationalOperator;
|
|
|
import org.yakindu.sct.model.stext.stext.Root;
|
|
|
+import org.yakindu.sct.model.stext.stext.ShiftExpression;
|
|
|
+import org.yakindu.sct.model.stext.stext.ShiftOperator;
|
|
|
import org.yakindu.sct.model.stext.stext.SimpleScope;
|
|
|
import org.yakindu.sct.model.stext.stext.StateDeclaration;
|
|
|
import org.yakindu.sct.model.stext.stext.StateRoot;
|
|
@@ -146,13 +152,6 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
*/
|
|
|
private EClass eventDerivationEClass = null;
|
|
|
|
|
|
- /**
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- private EClass reactionEClass = null;
|
|
|
-
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
@@ -363,6 +362,13 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
*/
|
|
|
private EClass reactionEffectEClass = null;
|
|
|
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ private EClass conditionalExpressionEClass = null;
|
|
|
+
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
@@ -384,6 +390,27 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
*/
|
|
|
private EClass logicalNotExpressionEClass = null;
|
|
|
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ private EClass bitwiseXorExpressionEClass = null;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ private EClass bitwiseOrExpressionEClass = null;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ private EClass bitwiseAndExpressionEClass = null;
|
|
|
+
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
@@ -391,6 +418,13 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
*/
|
|
|
private EClass logicalRelationExpressionEClass = null;
|
|
|
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ private EClass shiftExpressionEClass = null;
|
|
|
+
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
@@ -440,6 +474,20 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
*/
|
|
|
private EEnum directionEEnum = null;
|
|
|
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ private EEnum assignmentOperatorEEnum = null;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ private EEnum shiftOperatorEEnum = null;
|
|
|
+
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
@@ -723,29 +771,9 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EClass getReaction()
|
|
|
- {
|
|
|
- return reactionEClass;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- public EReference getReaction_Trigger()
|
|
|
- {
|
|
|
- return (EReference)reactionEClass.getEStructuralFeatures().get(0);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- public EReference getReaction_Effect()
|
|
|
+ public EClass getLocalReaction()
|
|
|
{
|
|
|
- return (EReference)reactionEClass.getEStructuralFeatures().get(1);
|
|
|
+ return localReactionEClass;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -753,9 +781,9 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EReference getReaction_Properties()
|
|
|
+ public EReference getLocalReaction_Properties()
|
|
|
{
|
|
|
- return (EReference)reactionEClass.getEStructuralFeatures().get(2);
|
|
|
+ return (EReference)localReactionEClass.getEStructuralFeatures().get(0);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -763,9 +791,9 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EClass getLocalReaction()
|
|
|
+ public EClass getTransitionReaction()
|
|
|
{
|
|
|
- return localReactionEClass;
|
|
|
+ return transitionReactionEClass;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -773,9 +801,9 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EClass getTransitionReaction()
|
|
|
+ public EReference getTransitionReaction_Properties()
|
|
|
{
|
|
|
- return transitionReactionEClass;
|
|
|
+ return (EReference)transitionReactionEClass.getEStructuralFeatures().get(0);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -1008,6 +1036,16 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
return (EReference)assignmentEClass.getEStructuralFeatures().get(0);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EAttribute getAssignment_Operator()
|
|
|
+ {
|
|
|
+ return (EAttribute)assignmentEClass.getEStructuralFeatures().get(1);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
@@ -1015,7 +1053,7 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
*/
|
|
|
public EReference getAssignment_Expression()
|
|
|
{
|
|
|
- return (EReference)assignmentEClass.getEStructuralFeatures().get(1);
|
|
|
+ return (EReference)assignmentEClass.getEStructuralFeatures().get(2);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -1298,6 +1336,46 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
return (EReference)reactionEffectEClass.getEStructuralFeatures().get(0);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EClass getConditionalExpression()
|
|
|
+ {
|
|
|
+ return conditionalExpressionEClass;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EReference getConditionalExpression_Condition()
|
|
|
+ {
|
|
|
+ return (EReference)conditionalExpressionEClass.getEStructuralFeatures().get(0);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EReference getConditionalExpression_TrueCase()
|
|
|
+ {
|
|
|
+ return (EReference)conditionalExpressionEClass.getEStructuralFeatures().get(1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EReference getConditionalExpression_FalseCase()
|
|
|
+ {
|
|
|
+ return (EReference)conditionalExpressionEClass.getEStructuralFeatures().get(2);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
@@ -1378,6 +1456,96 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
return (EReference)logicalNotExpressionEClass.getEStructuralFeatures().get(0);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EClass getBitwiseXorExpression()
|
|
|
+ {
|
|
|
+ return bitwiseXorExpressionEClass;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EReference getBitwiseXorExpression_LeftOperand()
|
|
|
+ {
|
|
|
+ return (EReference)bitwiseXorExpressionEClass.getEStructuralFeatures().get(0);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EReference getBitwiseXorExpression_RightOperand()
|
|
|
+ {
|
|
|
+ return (EReference)bitwiseXorExpressionEClass.getEStructuralFeatures().get(1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EClass getBitwiseOrExpression()
|
|
|
+ {
|
|
|
+ return bitwiseOrExpressionEClass;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EReference getBitwiseOrExpression_LeftOperand()
|
|
|
+ {
|
|
|
+ return (EReference)bitwiseOrExpressionEClass.getEStructuralFeatures().get(0);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EReference getBitwiseOrExpression_RightOperand()
|
|
|
+ {
|
|
|
+ return (EReference)bitwiseOrExpressionEClass.getEStructuralFeatures().get(1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EClass getBitwiseAndExpression()
|
|
|
+ {
|
|
|
+ return bitwiseAndExpressionEClass;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EReference getBitwiseAndExpression_LeftOperand()
|
|
|
+ {
|
|
|
+ return (EReference)bitwiseAndExpressionEClass.getEStructuralFeatures().get(0);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EReference getBitwiseAndExpression_RightOperand()
|
|
|
+ {
|
|
|
+ return (EReference)bitwiseAndExpressionEClass.getEStructuralFeatures().get(1);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
@@ -1418,6 +1586,46 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
return (EReference)logicalRelationExpressionEClass.getEStructuralFeatures().get(2);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EClass getShiftExpression()
|
|
|
+ {
|
|
|
+ return shiftExpressionEClass;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EReference getShiftExpression_LeftOperand()
|
|
|
+ {
|
|
|
+ return (EReference)shiftExpressionEClass.getEStructuralFeatures().get(0);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EAttribute getShiftExpression_Operator()
|
|
|
+ {
|
|
|
+ return (EAttribute)shiftExpressionEClass.getEStructuralFeatures().get(1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EReference getShiftExpression_RightOperand()
|
|
|
+ {
|
|
|
+ return (EReference)shiftExpressionEClass.getEStructuralFeatures().get(2);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
@@ -1608,6 +1816,26 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
return directionEEnum;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EEnum getAssignmentOperator()
|
|
|
+ {
|
|
|
+ return assignmentOperatorEEnum;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EEnum getShiftOperator()
|
|
|
+ {
|
|
|
+ return shiftOperatorEEnum;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
@@ -1724,14 +1952,11 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
createEReference(eventDerivationEClass, EVENT_DERIVATION__CONDITION);
|
|
|
createEReference(eventDerivationEClass, EVENT_DERIVATION__VALUE);
|
|
|
|
|
|
- reactionEClass = createEClass(REACTION);
|
|
|
- createEReference(reactionEClass, REACTION__TRIGGER);
|
|
|
- createEReference(reactionEClass, REACTION__EFFECT);
|
|
|
- createEReference(reactionEClass, REACTION__PROPERTIES);
|
|
|
-
|
|
|
localReactionEClass = createEClass(LOCAL_REACTION);
|
|
|
+ createEReference(localReactionEClass, LOCAL_REACTION__PROPERTIES);
|
|
|
|
|
|
transitionReactionEClass = createEClass(TRANSITION_REACTION);
|
|
|
+ createEReference(transitionReactionEClass, TRANSITION_REACTION__PROPERTIES);
|
|
|
|
|
|
reactionPropertiesEClass = createEClass(REACTION_PROPERTIES);
|
|
|
createEReference(reactionPropertiesEClass, REACTION_PROPERTIES__PROPERTIES);
|
|
@@ -1770,6 +1995,7 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
|
|
|
assignmentEClass = createEClass(ASSIGNMENT);
|
|
|
createEReference(assignmentEClass, ASSIGNMENT__VAR_REF);
|
|
|
+ createEAttribute(assignmentEClass, ASSIGNMENT__OPERATOR);
|
|
|
createEReference(assignmentEClass, ASSIGNMENT__EXPRESSION);
|
|
|
|
|
|
eventRaisingEClass = createEClass(EVENT_RAISING);
|
|
@@ -1813,6 +2039,11 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
reactionEffectEClass = createEClass(REACTION_EFFECT);
|
|
|
createEReference(reactionEffectEClass, REACTION_EFFECT__ACTIONS);
|
|
|
|
|
|
+ conditionalExpressionEClass = createEClass(CONDITIONAL_EXPRESSION);
|
|
|
+ createEReference(conditionalExpressionEClass, CONDITIONAL_EXPRESSION__CONDITION);
|
|
|
+ createEReference(conditionalExpressionEClass, CONDITIONAL_EXPRESSION__TRUE_CASE);
|
|
|
+ createEReference(conditionalExpressionEClass, CONDITIONAL_EXPRESSION__FALSE_CASE);
|
|
|
+
|
|
|
logicalOrExpressionEClass = createEClass(LOGICAL_OR_EXPRESSION);
|
|
|
createEReference(logicalOrExpressionEClass, LOGICAL_OR_EXPRESSION__LEFT_OPERAND);
|
|
|
createEReference(logicalOrExpressionEClass, LOGICAL_OR_EXPRESSION__RIGHT_OPERAND);
|
|
@@ -1824,11 +2055,28 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
logicalNotExpressionEClass = createEClass(LOGICAL_NOT_EXPRESSION);
|
|
|
createEReference(logicalNotExpressionEClass, LOGICAL_NOT_EXPRESSION__OPERAND);
|
|
|
|
|
|
+ bitwiseXorExpressionEClass = createEClass(BITWISE_XOR_EXPRESSION);
|
|
|
+ createEReference(bitwiseXorExpressionEClass, BITWISE_XOR_EXPRESSION__LEFT_OPERAND);
|
|
|
+ createEReference(bitwiseXorExpressionEClass, BITWISE_XOR_EXPRESSION__RIGHT_OPERAND);
|
|
|
+
|
|
|
+ bitwiseOrExpressionEClass = createEClass(BITWISE_OR_EXPRESSION);
|
|
|
+ createEReference(bitwiseOrExpressionEClass, BITWISE_OR_EXPRESSION__LEFT_OPERAND);
|
|
|
+ createEReference(bitwiseOrExpressionEClass, BITWISE_OR_EXPRESSION__RIGHT_OPERAND);
|
|
|
+
|
|
|
+ bitwiseAndExpressionEClass = createEClass(BITWISE_AND_EXPRESSION);
|
|
|
+ createEReference(bitwiseAndExpressionEClass, BITWISE_AND_EXPRESSION__LEFT_OPERAND);
|
|
|
+ createEReference(bitwiseAndExpressionEClass, BITWISE_AND_EXPRESSION__RIGHT_OPERAND);
|
|
|
+
|
|
|
logicalRelationExpressionEClass = createEClass(LOGICAL_RELATION_EXPRESSION);
|
|
|
createEReference(logicalRelationExpressionEClass, LOGICAL_RELATION_EXPRESSION__LEFT_OPERAND);
|
|
|
createEAttribute(logicalRelationExpressionEClass, LOGICAL_RELATION_EXPRESSION__OPERATOR);
|
|
|
createEReference(logicalRelationExpressionEClass, LOGICAL_RELATION_EXPRESSION__RIGHT_OPERAND);
|
|
|
|
|
|
+ shiftExpressionEClass = createEClass(SHIFT_EXPRESSION);
|
|
|
+ createEReference(shiftExpressionEClass, SHIFT_EXPRESSION__LEFT_OPERAND);
|
|
|
+ createEAttribute(shiftExpressionEClass, SHIFT_EXPRESSION__OPERATOR);
|
|
|
+ createEReference(shiftExpressionEClass, SHIFT_EXPRESSION__RIGHT_OPERAND);
|
|
|
+
|
|
|
numericalAddSubtractExpressionEClass = createEClass(NUMERICAL_ADD_SUBTRACT_EXPRESSION);
|
|
|
createEReference(numericalAddSubtractExpressionEClass, NUMERICAL_ADD_SUBTRACT_EXPRESSION__LEFT_OPERAND);
|
|
|
createEAttribute(numericalAddSubtractExpressionEClass, NUMERICAL_ADD_SUBTRACT_EXPRESSION__OPERATOR);
|
|
@@ -1855,6 +2103,8 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
|
|
|
// Create enums
|
|
|
directionEEnum = createEEnum(DIRECTION);
|
|
|
+ assignmentOperatorEEnum = createEEnum(ASSIGNMENT_OPERATOR);
|
|
|
+ shiftOperatorEEnum = createEEnum(SHIFT_OPERATOR);
|
|
|
additiveOperatorEEnum = createEEnum(ADDITIVE_OPERATOR);
|
|
|
multiplicativeOperatorEEnum = createEEnum(MULTIPLICATIVE_OPERATOR);
|
|
|
unaryOperatorEEnum = createEEnum(UNARY_OPERATOR);
|
|
@@ -1899,9 +2149,9 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
stateRootEClass.getESuperTypes().add(this.getDefRoot());
|
|
|
transitionRootEClass.getESuperTypes().add(this.getDefRoot());
|
|
|
localReactionEClass.getESuperTypes().add(theSGraphPackage.getDeclaration());
|
|
|
- localReactionEClass.getESuperTypes().add(this.getReaction());
|
|
|
+ localReactionEClass.getESuperTypes().add(theSGraphPackage.getReaction());
|
|
|
transitionReactionEClass.getESuperTypes().add(this.getTransitionStatement());
|
|
|
- transitionReactionEClass.getESuperTypes().add(this.getReaction());
|
|
|
+ transitionReactionEClass.getESuperTypes().add(theSGraphPackage.getReaction());
|
|
|
reactionPriorityEClass.getESuperTypes().add(this.getReactionProperty());
|
|
|
entryPointSpecEClass.getESuperTypes().add(this.getReactionProperty());
|
|
|
exitPointSpecEClass.getESuperTypes().add(this.getReactionProperty());
|
|
@@ -1926,10 +2176,15 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
exitpointEClass.getESuperTypes().add(theSGraphPackage.getDeclaration());
|
|
|
reactionTriggerEClass.getESuperTypes().add(theSGraphPackage.getTrigger());
|
|
|
reactionEffectEClass.getESuperTypes().add(theSGraphPackage.getEffect());
|
|
|
+ conditionalExpressionEClass.getESuperTypes().add(this.getExpression());
|
|
|
logicalOrExpressionEClass.getESuperTypes().add(this.getExpression());
|
|
|
logicalAndExpressionEClass.getESuperTypes().add(this.getExpression());
|
|
|
logicalNotExpressionEClass.getESuperTypes().add(this.getExpression());
|
|
|
+ bitwiseXorExpressionEClass.getESuperTypes().add(this.getExpression());
|
|
|
+ bitwiseOrExpressionEClass.getESuperTypes().add(this.getExpression());
|
|
|
+ bitwiseAndExpressionEClass.getESuperTypes().add(this.getExpression());
|
|
|
logicalRelationExpressionEClass.getESuperTypes().add(this.getExpression());
|
|
|
+ shiftExpressionEClass.getESuperTypes().add(this.getExpression());
|
|
|
numericalAddSubtractExpressionEClass.getESuperTypes().add(this.getExpression());
|
|
|
numericalMultiplyDivideExpressionEClass.getESuperTypes().add(this.getExpression());
|
|
|
numericalUnaryExpressionEClass.getESuperTypes().add(this.getExpression());
|
|
@@ -1964,14 +2219,11 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
initEReference(getEventDerivation_Condition(), this.getExpression(), null, "condition", null, 0, 1, EventDerivation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
initEReference(getEventDerivation_Value(), this.getExpression(), null, "value", null, 0, 1, EventDerivation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
|
|
|
- initEClass(reactionEClass, Reaction.class, "Reaction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
- initEReference(getReaction_Trigger(), theSGraphPackage.getTrigger(), null, "trigger", null, 0, 1, Reaction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
- initEReference(getReaction_Effect(), theSGraphPackage.getEffect(), null, "effect", null, 0, 1, Reaction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
- initEReference(getReaction_Properties(), this.getReactionProperties(), null, "properties", null, 0, 1, Reaction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
-
|
|
|
initEClass(localReactionEClass, LocalReaction.class, "LocalReaction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
+ initEReference(getLocalReaction_Properties(), this.getReactionProperties(), null, "properties", null, 0, 1, LocalReaction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
|
|
|
initEClass(transitionReactionEClass, TransitionReaction.class, "TransitionReaction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
+ initEReference(getTransitionReaction_Properties(), this.getReactionProperties(), null, "properties", null, 0, 1, TransitionReaction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
|
|
|
initEClass(reactionPropertiesEClass, ReactionProperties.class, "ReactionProperties", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
initEReference(getReactionProperties_Properties(), this.getReactionProperty(), null, "properties", null, 0, -1, ReactionProperties.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
@@ -2010,6 +2262,7 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
|
|
|
initEClass(assignmentEClass, Assignment.class, "Assignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
initEReference(getAssignment_VarRef(), theSGraphPackage.getVariable(), null, "varRef", null, 0, 1, Assignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+ initEAttribute(getAssignment_Operator(), this.getAssignmentOperator(), "operator", null, 0, 1, Assignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
initEReference(getAssignment_Expression(), this.getExpression(), null, "expression", null, 0, 1, Assignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
|
|
|
initEClass(eventRaisingEClass, EventRaising.class, "EventRaising", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
@@ -2053,6 +2306,11 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
initEClass(reactionEffectEClass, ReactionEffect.class, "ReactionEffect", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
initEReference(getReactionEffect_Actions(), this.getStatement(), null, "actions", null, 0, -1, ReactionEffect.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
|
|
|
+ initEClass(conditionalExpressionEClass, ConditionalExpression.class, "ConditionalExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
+ initEReference(getConditionalExpression_Condition(), this.getExpression(), null, "condition", null, 0, 1, ConditionalExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+ initEReference(getConditionalExpression_TrueCase(), this.getExpression(), null, "trueCase", null, 0, 1, ConditionalExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+ initEReference(getConditionalExpression_FalseCase(), this.getExpression(), null, "falseCase", null, 0, 1, ConditionalExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+
|
|
|
initEClass(logicalOrExpressionEClass, LogicalOrExpression.class, "LogicalOrExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
initEReference(getLogicalOrExpression_LeftOperand(), this.getExpression(), null, "leftOperand", null, 0, 1, LogicalOrExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
initEReference(getLogicalOrExpression_RightOperand(), this.getExpression(), null, "rightOperand", null, 0, 1, LogicalOrExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
@@ -2064,11 +2322,28 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
initEClass(logicalNotExpressionEClass, LogicalNotExpression.class, "LogicalNotExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
initEReference(getLogicalNotExpression_Operand(), this.getExpression(), null, "operand", null, 0, 1, LogicalNotExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
|
|
|
+ initEClass(bitwiseXorExpressionEClass, BitwiseXorExpression.class, "BitwiseXorExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
+ initEReference(getBitwiseXorExpression_LeftOperand(), this.getExpression(), null, "leftOperand", null, 0, 1, BitwiseXorExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+ initEReference(getBitwiseXorExpression_RightOperand(), this.getExpression(), null, "rightOperand", null, 0, 1, BitwiseXorExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+
|
|
|
+ initEClass(bitwiseOrExpressionEClass, BitwiseOrExpression.class, "BitwiseOrExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
+ initEReference(getBitwiseOrExpression_LeftOperand(), this.getExpression(), null, "leftOperand", null, 0, 1, BitwiseOrExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+ initEReference(getBitwiseOrExpression_RightOperand(), this.getExpression(), null, "rightOperand", null, 0, 1, BitwiseOrExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+
|
|
|
+ initEClass(bitwiseAndExpressionEClass, BitwiseAndExpression.class, "BitwiseAndExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
+ initEReference(getBitwiseAndExpression_LeftOperand(), this.getExpression(), null, "leftOperand", null, 0, 1, BitwiseAndExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+ initEReference(getBitwiseAndExpression_RightOperand(), this.getExpression(), null, "rightOperand", null, 0, 1, BitwiseAndExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+
|
|
|
initEClass(logicalRelationExpressionEClass, LogicalRelationExpression.class, "LogicalRelationExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
initEReference(getLogicalRelationExpression_LeftOperand(), this.getExpression(), null, "leftOperand", null, 0, 1, LogicalRelationExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
initEAttribute(getLogicalRelationExpression_Operator(), this.getRelationalOperator(), "operator", null, 0, 1, LogicalRelationExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
initEReference(getLogicalRelationExpression_RightOperand(), this.getExpression(), null, "rightOperand", null, 0, 1, LogicalRelationExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
|
|
|
+ initEClass(shiftExpressionEClass, ShiftExpression.class, "ShiftExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
+ initEReference(getShiftExpression_LeftOperand(), this.getExpression(), null, "leftOperand", null, 0, 1, ShiftExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+ initEAttribute(getShiftExpression_Operator(), this.getShiftOperator(), "operator", null, 0, 1, ShiftExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+ initEReference(getShiftExpression_RightOperand(), this.getExpression(), null, "rightOperand", null, 0, 1, ShiftExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+
|
|
|
initEClass(numericalAddSubtractExpressionEClass, NumericalAddSubtractExpression.class, "NumericalAddSubtractExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
initEReference(getNumericalAddSubtractExpression_LeftOperand(), this.getExpression(), null, "leftOperand", null, 0, 1, NumericalAddSubtractExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
initEAttribute(getNumericalAddSubtractExpression_Operator(), this.getAdditiveOperator(), "operator", null, 0, 1, NumericalAddSubtractExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
@@ -2098,6 +2373,23 @@ public class StextPackageImpl extends EPackageImpl implements StextPackage
|
|
|
addEEnumLiteral(directionEEnum, Direction.IN);
|
|
|
addEEnumLiteral(directionEEnum, Direction.OUT);
|
|
|
|
|
|
+ initEEnum(assignmentOperatorEEnum, AssignmentOperator.class, "AssignmentOperator");
|
|
|
+ addEEnumLiteral(assignmentOperatorEEnum, AssignmentOperator.ASSIGN);
|
|
|
+ addEEnumLiteral(assignmentOperatorEEnum, AssignmentOperator.MULT_ASSIGN);
|
|
|
+ addEEnumLiteral(assignmentOperatorEEnum, AssignmentOperator.DIV_ASSIGN);
|
|
|
+ addEEnumLiteral(assignmentOperatorEEnum, AssignmentOperator.MOD_ASSIGN);
|
|
|
+ addEEnumLiteral(assignmentOperatorEEnum, AssignmentOperator.ADD_ASSIGN);
|
|
|
+ addEEnumLiteral(assignmentOperatorEEnum, AssignmentOperator.SUB_ASSIGN);
|
|
|
+ addEEnumLiteral(assignmentOperatorEEnum, AssignmentOperator.LEFT_SHIFT_ASSIGN);
|
|
|
+ addEEnumLiteral(assignmentOperatorEEnum, AssignmentOperator.RIGHT_SHIFT_ASSIGN);
|
|
|
+ addEEnumLiteral(assignmentOperatorEEnum, AssignmentOperator.AND_ASSIGN);
|
|
|
+ addEEnumLiteral(assignmentOperatorEEnum, AssignmentOperator.XOR_ASSIGN);
|
|
|
+ addEEnumLiteral(assignmentOperatorEEnum, AssignmentOperator.OR_ASSIGN);
|
|
|
+
|
|
|
+ initEEnum(shiftOperatorEEnum, ShiftOperator.class, "ShiftOperator");
|
|
|
+ addEEnumLiteral(shiftOperatorEEnum, ShiftOperator.LEFT);
|
|
|
+ addEEnumLiteral(shiftOperatorEEnum, ShiftOperator.RIGHT);
|
|
|
+
|
|
|
initEEnum(additiveOperatorEEnum, AdditiveOperator.class, "AdditiveOperator");
|
|
|
addEEnumLiteral(additiveOperatorEEnum, AdditiveOperator.PLUS);
|
|
|
addEEnumLiteral(additiveOperatorEEnum, AdditiveOperator.MINUS);
|