sexec.ecore 6.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <ecore:EPackage xmi:version="2.0"
  3. xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="sexec"
  5. nsURI="http://www.yakindu.org/sct/sexec/1.0.0" nsPrefix="sexec">
  6. <eClassifiers xsi:type="ecore:EClass" name="ExecutionFlow" eSuperTypes="../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//ScopedElement #//NamedElement">
  7. <eStructuralFeatures xsi:type="ecore:EReference" name="states" upperBound="-1"
  8. eType="#//ExecutionState" containment="true"/>
  9. <eStructuralFeatures xsi:type="ecore:EReference" name="sequences" upperBound="-1"
  10. eType="#//Sequence" containment="true"/>
  11. <eStructuralFeatures xsi:type="ecore:EReference" name="enterSequence" eType="#//Sequence"
  12. containment="true"/>
  13. <eStructuralFeatures xsi:type="ecore:EReference" name="stateVector" eType="#//StateVector"
  14. containment="true"/>
  15. </eClassifiers>
  16. <eClassifiers xsi:type="ecore:EClass" name="NamedElement">
  17. <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  18. </eClassifiers>
  19. <eClassifiers xsi:type="ecore:EClass" name="StateVector">
  20. <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
  21. defaultValueLiteral="1"/>
  22. <eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
  23. defaultValueLiteral="0"/>
  24. </eClassifiers>
  25. <eClassifiers xsi:type="ecore:EClass" name="TimeEvent" eSuperTypes="../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Event">
  26. <eStructuralFeatures xsi:type="ecore:EAttribute" name="periodic" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
  27. defaultValueLiteral="false"/>
  28. </eClassifiers>
  29. <eClassifiers xsi:type="ecore:EClass" name="ExecutionState" eSuperTypes="#//NamedElement">
  30. <eStructuralFeatures xsi:type="ecore:EAttribute" name="simpleName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  31. <eStructuralFeatures xsi:type="ecore:EAttribute" name="leaf" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
  32. defaultValueLiteral="false"/>
  33. <eStructuralFeatures xsi:type="ecore:EReference" name="cycle" eType="#//Cycle"
  34. containment="true"/>
  35. <eStructuralFeatures xsi:type="ecore:EReference" name="reactions" upperBound="-1"
  36. eType="#//Reaction" containment="true"/>
  37. <eStructuralFeatures xsi:type="ecore:EReference" name="entryAction" eType="#//Step"
  38. containment="true"/>
  39. <eStructuralFeatures xsi:type="ecore:EReference" name="exitAction" eType="#//Step"
  40. containment="true"/>
  41. <eStructuralFeatures xsi:type="ecore:EReference" name="enterSequence" eType="#//Sequence"
  42. containment="true"/>
  43. <eStructuralFeatures xsi:type="ecore:EReference" name="exitSequence" eType="#//Sequence"
  44. containment="true"/>
  45. </eClassifiers>
  46. <eClassifiers xsi:type="ecore:EClass" name="Reaction" eSuperTypes="#//NamedElement">
  47. <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"
  48. containment="true"/>
  49. <eStructuralFeatures xsi:type="ecore:EReference" name="effect" eType="#//Step"
  50. containment="true"/>
  51. <eStructuralFeatures xsi:type="ecore:EAttribute" name="transition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  52. </eClassifiers>
  53. <eClassifiers xsi:type="ecore:EClass" name="Step" abstract="true" eSuperTypes="#//NamedElement">
  54. <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  55. </eClassifiers>
  56. <eClassifiers xsi:type="ecore:EClass" name="Sequence" eSuperTypes="#//Step">
  57. <eStructuralFeatures xsi:type="ecore:EReference" name="steps" upperBound="-1"
  58. eType="#//Step" containment="true"/>
  59. </eClassifiers>
  60. <eClassifiers xsi:type="ecore:EClass" name="Cycle" eSuperTypes="#//Sequence"/>
  61. <eClassifiers xsi:type="ecore:EClass" name="Check" eSuperTypes="#//Step">
  62. <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Statement"
  63. containment="true"/>
  64. </eClassifiers>
  65. <eClassifiers xsi:type="ecore:EClass" name="CheckRef" eSuperTypes="#//Check">
  66. <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"/>
  67. </eClassifiers>
  68. <eClassifiers xsi:type="ecore:EClass" name="If" eSuperTypes="#//Step">
  69. <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"
  70. containment="true"/>
  71. <eStructuralFeatures xsi:type="ecore:EReference" name="thenStep" eType="#//Step"
  72. containment="true"/>
  73. <eStructuralFeatures xsi:type="ecore:EReference" name="elseStep" eType="#//Step"
  74. containment="true"/>
  75. </eClassifiers>
  76. <eClassifiers xsi:type="ecore:EClass" name="Execution" eSuperTypes="#//Step">
  77. <eStructuralFeatures xsi:type="ecore:EReference" name="statement" eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Statement"
  78. containment="true"/>
  79. </eClassifiers>
  80. <eClassifiers xsi:type="ecore:EClass" name="EnterState" eSuperTypes="#//Step">
  81. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  82. </eClassifiers>
  83. <eClassifiers xsi:type="ecore:EClass" name="ExitState" eSuperTypes="#//Step">
  84. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  85. </eClassifiers>
  86. <eClassifiers xsi:type="ecore:EClass" name="Call" eSuperTypes="#//Step">
  87. <eStructuralFeatures xsi:type="ecore:EReference" name="step" eType="#//Step"/>
  88. </eClassifiers>
  89. <eClassifiers xsi:type="ecore:EClass" name="ScheduleTimeEvent" eSuperTypes="#//Step">
  90. <eStructuralFeatures xsi:type="ecore:EReference" name="timeEvent" eType="#//TimeEvent"/>
  91. <eStructuralFeatures xsi:type="ecore:EReference" name="timeValue" eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Statement"
  92. containment="true"/>
  93. </eClassifiers>
  94. <eClassifiers xsi:type="ecore:EClass" name="UnscheduleTimeEvent" eSuperTypes="#//Step">
  95. <eStructuralFeatures xsi:type="ecore:EReference" name="timeEvent" eType="#//TimeEvent"/>
  96. </eClassifiers>
  97. </ecore:EPackage>