|
@@ -23,6 +23,7 @@ import org.yakindu.sct.model.sexec.Sequence;
|
|
|
import org.yakindu.sct.model.sexec.SequenceExecution;
|
|
|
import org.yakindu.sct.model.sexec.SexecFactory;
|
|
|
import org.yakindu.sct.model.sexec.SexecPackage;
|
|
|
+import org.yakindu.sct.model.sexec.StateVector;
|
|
|
import org.yakindu.sct.model.sexec.Step;
|
|
|
import org.yakindu.sct.model.sgraph.SGraphPackage;
|
|
|
|
|
@@ -110,6 +111,13 @@ public class SexecPackageImpl extends EPackageImpl implements SexecPackage {
|
|
|
*/
|
|
|
private EClass sequenceExecutionEClass = null;
|
|
|
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ private EClass stateVectorEClass = null;
|
|
|
+
|
|
|
/**
|
|
|
* Creates an instance of the model <b>Package</b>, registered with
|
|
|
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
|
|
@@ -210,6 +218,15 @@ public class SexecPackageImpl extends EPackageImpl implements SexecPackage {
|
|
|
return (EReference)executionFlowEClass.getEStructuralFeatures().get(2);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EReference getExecutionFlow_StateVector() {
|
|
|
+ return (EReference)executionFlowEClass.getEStructuralFeatures().get(3);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
@@ -408,6 +425,33 @@ public class SexecPackageImpl extends EPackageImpl implements SexecPackage {
|
|
|
return (EReference)sequenceExecutionEClass.getEStructuralFeatures().get(0);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EClass getStateVector() {
|
|
|
+ return stateVectorEClass;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EAttribute getStateVector_Size() {
|
|
|
+ return (EAttribute)stateVectorEClass.getEStructuralFeatures().get(0);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public EAttribute getStateVector_Offset() {
|
|
|
+ return (EAttribute)stateVectorEClass.getEStructuralFeatures().get(1);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
@@ -440,6 +484,7 @@ public class SexecPackageImpl extends EPackageImpl implements SexecPackage {
|
|
|
createEReference(executionFlowEClass, EXECUTION_FLOW__STATES);
|
|
|
createEReference(executionFlowEClass, EXECUTION_FLOW__SEQUENCES);
|
|
|
createEReference(executionFlowEClass, EXECUTION_FLOW__ENTER_SEQUENCE);
|
|
|
+ createEReference(executionFlowEClass, EXECUTION_FLOW__STATE_VECTOR);
|
|
|
|
|
|
executionStateEClass = createEClass(EXECUTION_STATE);
|
|
|
createEAttribute(executionStateEClass, EXECUTION_STATE__SIMPLE_NAME);
|
|
@@ -472,6 +517,10 @@ public class SexecPackageImpl extends EPackageImpl implements SexecPackage {
|
|
|
|
|
|
sequenceExecutionEClass = createEClass(SEQUENCE_EXECUTION);
|
|
|
createEReference(sequenceExecutionEClass, SEQUENCE_EXECUTION__SEQUENCE);
|
|
|
+
|
|
|
+ stateVectorEClass = createEClass(STATE_VECTOR);
|
|
|
+ createEAttribute(stateVectorEClass, STATE_VECTOR__SIZE);
|
|
|
+ createEAttribute(stateVectorEClass, STATE_VECTOR__OFFSET);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -522,6 +571,7 @@ public class SexecPackageImpl extends EPackageImpl implements SexecPackage {
|
|
|
initEReference(getExecutionFlow_States(), this.getExecutionState(), null, "states", null, 0, -1, ExecutionFlow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
initEReference(getExecutionFlow_Sequences(), this.getSequence(), null, "sequences", null, 0, -1, ExecutionFlow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
initEReference(getExecutionFlow_EnterSequence(), this.getSequence(), null, "enterSequence", null, 0, 1, ExecutionFlow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+ initEReference(getExecutionFlow_StateVector(), this.getStateVector(), null, "stateVector", null, 0, 1, ExecutionFlow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
|
|
|
initEClass(executionStateEClass, ExecutionState.class, "ExecutionState", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
initEAttribute(getExecutionState_SimpleName(), ecorePackage.getEString(), "simpleName", null, 0, 1, ExecutionState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
@@ -555,6 +605,10 @@ public class SexecPackageImpl extends EPackageImpl implements SexecPackage {
|
|
|
initEClass(sequenceExecutionEClass, SequenceExecution.class, "SequenceExecution", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
initEReference(getSequenceExecution_Sequence(), this.getSequence(), null, "sequence", null, 0, 1, SequenceExecution.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
|
|
|
+ initEClass(stateVectorEClass, StateVector.class, "StateVector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
+ initEAttribute(getStateVector_Size(), ecorePackage.getEInt(), "size", "1", 0, 1, StateVector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+ initEAttribute(getStateVector_Offset(), ecorePackage.getEInt(), "offset", "0", 0, 1, StateVector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+
|
|
|
// Create resource
|
|
|
createResource(eNS_URI);
|
|
|
}
|