sexec.ecore 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="sexec" nsURI="http://www.yakindu.org/sct/sexec/1.0.0" nsPrefix="sexec">
  4. <eClassifiers xsi:type="ecore:EClass" name="MappedElement">
  5. <eStructuralFeatures xsi:type="ecore:EReference" name="sourceElement" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
  6. </eClassifiers>
  7. <eClassifiers xsi:type="ecore:EClass" name="ExecutionFlow" eSuperTypes="../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//ScopedElement #//ExecutionScope #//ExecutionNode">
  8. <eStructuralFeatures xsi:type="ecore:EReference" name="states" upperBound="-1"
  9. eType="#//ExecutionState" containment="true"/>
  10. <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
  11. eType="#//ExecutionNode" containment="true"/>
  12. <eStructuralFeatures xsi:type="ecore:EReference" name="regions" upperBound="-1"
  13. eType="#//ExecutionRegion" containment="true"/>
  14. <eStructuralFeatures xsi:type="ecore:EReference" name="historyVector" eType="#//StateVector"
  15. containment="true"/>
  16. <eStructuralFeatures xsi:type="ecore:EReference" name="entryAction" eType="#//Step"
  17. containment="true"/>
  18. <eStructuralFeatures xsi:type="ecore:EReference" name="exitAction" eType="#//Step"
  19. containment="true"/>
  20. </eClassifiers>
  21. <eClassifiers xsi:type="ecore:EClass" name="ExecutionNode" eSuperTypes="#//MappedElement ../../org.yakindu.base.types/model/base.ecore#//NamedElement">
  22. <eStructuralFeatures xsi:type="ecore:EReference" name="reactions" upperBound="-1"
  23. eType="#//Reaction" containment="true"/>
  24. <eStructuralFeatures xsi:type="ecore:EAttribute" name="simpleName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  25. <eStructuralFeatures xsi:type="ecore:EReference" name="reactSequence" eType="#//Sequence"
  26. containment="true"/>
  27. </eClassifiers>
  28. <eClassifiers xsi:type="ecore:EClass" name="ExecutionState" eSuperTypes="#//ExecutionNode #//ExecutionScope">
  29. <eStructuralFeatures xsi:type="ecore:EAttribute" name="leaf" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
  30. defaultValueLiteral="false"/>
  31. <eStructuralFeatures xsi:type="ecore:EReference" name="entryAction" eType="#//Step"
  32. containment="true"/>
  33. <eStructuralFeatures xsi:type="ecore:EReference" name="exitAction" eType="#//Step"
  34. containment="true"/>
  35. </eClassifiers>
  36. <eClassifiers xsi:type="ecore:EClass" name="ExecutionScope" eSuperTypes="#//MappedElement ../../org.yakindu.base.types/model/base.ecore#//NamedElement">
  37. <eStructuralFeatures xsi:type="ecore:EReference" name="stateVector" eType="#//StateVector"
  38. containment="true"/>
  39. <eStructuralFeatures xsi:type="ecore:EReference" name="subScopes" upperBound="-1"
  40. eType="#//ExecutionScope" eOpposite="#//ExecutionScope/superScope"/>
  41. <eStructuralFeatures xsi:type="ecore:EReference" name="superScope" eType="#//ExecutionScope"
  42. eOpposite="#//ExecutionScope/subScopes"/>
  43. <eStructuralFeatures xsi:type="ecore:EReference" name="enterSequence" eType="#//Sequence"
  44. containment="true"/>
  45. <eStructuralFeatures xsi:type="ecore:EReference" name="exitSequence" eType="#//Sequence"
  46. containment="true"/>
  47. <eStructuralFeatures xsi:type="ecore:EReference" name="initSequence" eType="#//Sequence"
  48. containment="true"/>
  49. </eClassifiers>
  50. <eClassifiers xsi:type="ecore:EClass" name="ExecutionRegion" eSuperTypes="#//ExecutionScope">
  51. <eStructuralFeatures xsi:type="ecore:EReference" name="deepEnterSequence" eType="#//Sequence"
  52. containment="true"/>
  53. <eStructuralFeatures xsi:type="ecore:EReference" name="shallowEnterSequence" eType="#//Sequence"
  54. containment="true"/>
  55. <eStructuralFeatures xsi:type="ecore:EReference" name="historyVector" eType="#//StateVector"
  56. containment="true"/>
  57. <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
  58. eType="#//ExecutionNode"/>
  59. </eClassifiers>
  60. <eClassifiers xsi:type="ecore:EClass" name="ExecutionEntry" eSuperTypes="#//ExecutionNode"/>
  61. <eClassifiers xsi:type="ecore:EClass" name="ExecutionExit" eSuperTypes="#//ExecutionNode"/>
  62. <eClassifiers xsi:type="ecore:EClass" name="ExecutionChoice" eSuperTypes="#//ExecutionNode"/>
  63. <eClassifiers xsi:type="ecore:EClass" name="ExecutionSynchronization" eSuperTypes="#//ExecutionNode"/>
  64. <eClassifiers xsi:type="ecore:EClass" name="Reaction" eSuperTypes="#//MappedElement ../../org.yakindu.base.types/model/base.ecore#//NamedElement">
  65. <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"
  66. containment="true"/>
  67. <eStructuralFeatures xsi:type="ecore:EReference" name="effect" eType="#//Step"
  68. containment="true"/>
  69. <eStructuralFeatures xsi:type="ecore:EAttribute" name="transition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  70. </eClassifiers>
  71. <eClassifiers xsi:type="ecore:EClass" name="StateVector">
  72. <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
  73. defaultValueLiteral="1"/>
  74. <eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
  75. defaultValueLiteral="0"/>
  76. </eClassifiers>
  77. <eClassifiers xsi:type="ecore:EClass" name="TimeEvent" eSuperTypes="../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Event">
  78. <eStructuralFeatures xsi:type="ecore:EAttribute" name="periodic" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
  79. defaultValueLiteral="false"/>
  80. </eClassifiers>
  81. <eClassifiers xsi:type="ecore:EClass" name="Step" abstract="true" eSuperTypes="../../org.yakindu.base.types/model/base.ecore#//NamedElement">
  82. <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  83. <eStructuralFeatures xsi:type="ecore:EReference" name="caller" upperBound="-1"
  84. eType="#//Call" eOpposite="#//Call/step"/>
  85. </eClassifiers>
  86. <eClassifiers xsi:type="ecore:EClass" name="Sequence" eSuperTypes="#//Step">
  87. <eStructuralFeatures xsi:type="ecore:EReference" name="steps" upperBound="-1"
  88. eType="#//Step" containment="true"/>
  89. </eClassifiers>
  90. <eClassifiers xsi:type="ecore:EClass" name="Check" eSuperTypes="#//Step">
  91. <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Statement"
  92. containment="true"/>
  93. <eStructuralFeatures xsi:type="ecore:EReference" name="refs" upperBound="-1" eType="#//CheckRef"
  94. eOpposite="#//CheckRef/check"/>
  95. </eClassifiers>
  96. <eClassifiers xsi:type="ecore:EClass" name="CheckRef" eSuperTypes="#//Check">
  97. <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"
  98. eOpposite="#//Check/refs"/>
  99. </eClassifiers>
  100. <eClassifiers xsi:type="ecore:EClass" name="If" eSuperTypes="#//Step">
  101. <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"
  102. containment="true"/>
  103. <eStructuralFeatures xsi:type="ecore:EReference" name="thenStep" eType="#//Step"
  104. containment="true"/>
  105. <eStructuralFeatures xsi:type="ecore:EReference" name="elseStep" eType="#//Step"
  106. containment="true"/>
  107. </eClassifiers>
  108. <eClassifiers xsi:type="ecore:EClass" name="Execution" eSuperTypes="#//Step">
  109. <eStructuralFeatures xsi:type="ecore:EReference" name="statement" eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Statement"
  110. containment="true"/>
  111. </eClassifiers>
  112. <eClassifiers xsi:type="ecore:EClass" name="EnterState" eSuperTypes="#//Step">
  113. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  114. </eClassifiers>
  115. <eClassifiers xsi:type="ecore:EClass" name="ExitState" eSuperTypes="#//Step">
  116. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  117. </eClassifiers>
  118. <eClassifiers xsi:type="ecore:EClass" name="Call" eSuperTypes="#//Step">
  119. <eStructuralFeatures xsi:type="ecore:EReference" name="step" eType="#//Step" eOpposite="#//Step/caller"/>
  120. </eClassifiers>
  121. <eClassifiers xsi:type="ecore:EClass" name="ScheduleTimeEvent" eSuperTypes="#//Step">
  122. <eStructuralFeatures xsi:type="ecore:EReference" name="timeEvent" eType="#//TimeEvent"/>
  123. <eStructuralFeatures xsi:type="ecore:EReference" name="timeValue" eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Statement"
  124. containment="true"/>
  125. </eClassifiers>
  126. <eClassifiers xsi:type="ecore:EClass" name="UnscheduleTimeEvent" eSuperTypes="#//Step">
  127. <eStructuralFeatures xsi:type="ecore:EReference" name="timeEvent" eType="#//TimeEvent"/>
  128. </eClassifiers>
  129. <eClassifiers xsi:type="ecore:EClass" name="StateSwitch" eSuperTypes="#//Step">
  130. <eStructuralFeatures xsi:type="ecore:EReference" name="cases" upperBound="-1"
  131. eType="#//StateCase" containment="true"/>
  132. <eStructuralFeatures xsi:type="ecore:EAttribute" name="stateConfigurationIdx"
  133. eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
  134. <eStructuralFeatures xsi:type="ecore:EReference" name="historyRegion" eType="#//ExecutionRegion"/>
  135. </eClassifiers>
  136. <eClassifiers xsi:type="ecore:EClass" name="StateCase">
  137. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  138. <eStructuralFeatures xsi:type="ecore:EReference" name="step" eType="#//Step" containment="true"/>
  139. </eClassifiers>
  140. <eClassifiers xsi:type="ecore:EClass" name="Trace" abstract="true" eSuperTypes="#//Step"/>
  141. <eClassifiers xsi:type="ecore:EClass" name="TraceNodeExecuted" eSuperTypes="#//Trace">
  142. <eStructuralFeatures xsi:type="ecore:EReference" name="node" eType="#//ExecutionNode"/>
  143. </eClassifiers>
  144. <eClassifiers xsi:type="ecore:EClass" name="ReactionFired" eSuperTypes="#//Trace">
  145. <eStructuralFeatures xsi:type="ecore:EReference" name="reaction" eType="#//Reaction"/>
  146. </eClassifiers>
  147. <eClassifiers xsi:type="ecore:EClass" name="TraceStateEntered" eSuperTypes="#//Trace">
  148. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  149. </eClassifiers>
  150. <eClassifiers xsi:type="ecore:EClass" name="TraceStateExited" eSuperTypes="#//Trace">
  151. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  152. </eClassifiers>
  153. <eClassifiers xsi:type="ecore:EClass" name="TraceBeginRunCycle" eSuperTypes="#//Trace"/>
  154. <eClassifiers xsi:type="ecore:EClass" name="TraceEndRunCycle" eSuperTypes="#//Trace"/>
  155. <eClassifiers xsi:type="ecore:EClass" name="SaveHistory" eSuperTypes="#//Step">
  156. <eStructuralFeatures xsi:type="ecore:EReference" name="region" eType="#//ExecutionRegion"/>
  157. <eStructuralFeatures xsi:type="ecore:EAttribute" name="deep" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  158. </eClassifiers>
  159. <eClassifiers xsi:type="ecore:EClass" name="HistoryEntry" eSuperTypes="#//Step">
  160. <eStructuralFeatures xsi:type="ecore:EReference" name="initialStep" eType="#//Step"
  161. containment="true"/>
  162. <eStructuralFeatures xsi:type="ecore:EAttribute" name="deep" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  163. <eStructuralFeatures xsi:type="ecore:EReference" name="region" eType="#//ExecutionRegion"/>
  164. <eStructuralFeatures xsi:type="ecore:EReference" name="historyStep" eType="#//Step"
  165. containment="true"/>
  166. </eClassifiers>
  167. </ecore:EPackage>