sexec.ecore 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  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. </eClassifiers>
  48. <eClassifiers xsi:type="ecore:EClass" name="ExecutionRegion" eSuperTypes="#//ExecutionScope">
  49. <eStructuralFeatures xsi:type="ecore:EReference" name="deepEnterSequence" eType="#//Sequence"
  50. containment="true"/>
  51. <eStructuralFeatures xsi:type="ecore:EReference" name="shallowEnterSequence" eType="#//Sequence"
  52. containment="true"/>
  53. <eStructuralFeatures xsi:type="ecore:EReference" name="historyVector" eType="#//StateVector"
  54. containment="true"/>
  55. </eClassifiers>
  56. <eClassifiers xsi:type="ecore:EClass" name="ExecutionEntry" eSuperTypes="#//ExecutionNode"/>
  57. <eClassifiers xsi:type="ecore:EClass" name="ExecutionChoice" eSuperTypes="#//ExecutionNode"/>
  58. <eClassifiers xsi:type="ecore:EClass" name="Reaction" eSuperTypes="#//MappedElement ../../org.yakindu.base.types/model/base.ecore#//NamedElement">
  59. <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"
  60. containment="true"/>
  61. <eStructuralFeatures xsi:type="ecore:EReference" name="effect" eType="#//Step"
  62. containment="true"/>
  63. <eStructuralFeatures xsi:type="ecore:EAttribute" name="transition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  64. </eClassifiers>
  65. <eClassifiers xsi:type="ecore:EClass" name="StateVector">
  66. <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
  67. defaultValueLiteral="1"/>
  68. <eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
  69. defaultValueLiteral="0"/>
  70. </eClassifiers>
  71. <eClassifiers xsi:type="ecore:EClass" name="TimeEvent" eSuperTypes="../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Event">
  72. <eStructuralFeatures xsi:type="ecore:EAttribute" name="periodic" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
  73. defaultValueLiteral="false"/>
  74. </eClassifiers>
  75. <eClassifiers xsi:type="ecore:EClass" name="Step" abstract="true" eSuperTypes="../../org.yakindu.base.types/model/base.ecore#//NamedElement">
  76. <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  77. <eStructuralFeatures xsi:type="ecore:EReference" name="caller" upperBound="-1"
  78. eType="#//Call" eOpposite="#//Call/step"/>
  79. </eClassifiers>
  80. <eClassifiers xsi:type="ecore:EClass" name="Sequence" eSuperTypes="#//Step">
  81. <eStructuralFeatures xsi:type="ecore:EReference" name="steps" upperBound="-1"
  82. eType="#//Step" containment="true"/>
  83. </eClassifiers>
  84. <eClassifiers xsi:type="ecore:EClass" name="Check" eSuperTypes="#//Step">
  85. <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Statement"
  86. containment="true"/>
  87. <eStructuralFeatures xsi:type="ecore:EReference" name="refs" upperBound="-1" eType="#//CheckRef"
  88. eOpposite="#//CheckRef/check"/>
  89. </eClassifiers>
  90. <eClassifiers xsi:type="ecore:EClass" name="CheckRef" eSuperTypes="#//Check">
  91. <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"
  92. eOpposite="#//Check/refs"/>
  93. </eClassifiers>
  94. <eClassifiers xsi:type="ecore:EClass" name="If" eSuperTypes="#//Step">
  95. <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"
  96. containment="true"/>
  97. <eStructuralFeatures xsi:type="ecore:EReference" name="thenStep" eType="#//Step"
  98. containment="true"/>
  99. <eStructuralFeatures xsi:type="ecore:EReference" name="elseStep" eType="#//Step"
  100. containment="true"/>
  101. </eClassifiers>
  102. <eClassifiers xsi:type="ecore:EClass" name="Execution" eSuperTypes="#//Step">
  103. <eStructuralFeatures xsi:type="ecore:EReference" name="statement" eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Statement"
  104. containment="true"/>
  105. </eClassifiers>
  106. <eClassifiers xsi:type="ecore:EClass" name="EnterState" eSuperTypes="#//Step">
  107. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  108. </eClassifiers>
  109. <eClassifiers xsi:type="ecore:EClass" name="ExitState" eSuperTypes="#//Step">
  110. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  111. </eClassifiers>
  112. <eClassifiers xsi:type="ecore:EClass" name="Call" eSuperTypes="#//Step">
  113. <eStructuralFeatures xsi:type="ecore:EReference" name="step" eType="#//Step" eOpposite="#//Step/caller"/>
  114. </eClassifiers>
  115. <eClassifiers xsi:type="ecore:EClass" name="ScheduleTimeEvent" eSuperTypes="#//Step">
  116. <eStructuralFeatures xsi:type="ecore:EReference" name="timeEvent" eType="#//TimeEvent"/>
  117. <eStructuralFeatures xsi:type="ecore:EReference" name="timeValue" eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Statement"
  118. containment="true"/>
  119. </eClassifiers>
  120. <eClassifiers xsi:type="ecore:EClass" name="UnscheduleTimeEvent" eSuperTypes="#//Step">
  121. <eStructuralFeatures xsi:type="ecore:EReference" name="timeEvent" eType="#//TimeEvent"/>
  122. </eClassifiers>
  123. <eClassifiers xsi:type="ecore:EClass" name="StateSwitch" eSuperTypes="#//Step">
  124. <eStructuralFeatures xsi:type="ecore:EReference" name="cases" upperBound="-1"
  125. eType="#//StateCase" containment="true"/>
  126. <eStructuralFeatures xsi:type="ecore:EAttribute" name="stateConfigurationIdx"
  127. eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
  128. <eStructuralFeatures xsi:type="ecore:EReference" name="historyRegion" eType="#//ExecutionRegion"/>
  129. </eClassifiers>
  130. <eClassifiers xsi:type="ecore:EClass" name="StateCase">
  131. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  132. <eStructuralFeatures xsi:type="ecore:EReference" name="step" eType="#//Step" containment="true"/>
  133. </eClassifiers>
  134. <eClassifiers xsi:type="ecore:EClass" name="Trace" abstract="true" eSuperTypes="#//Step"/>
  135. <eClassifiers xsi:type="ecore:EClass" name="TraceNodeExecuted" eSuperTypes="#//Trace">
  136. <eStructuralFeatures xsi:type="ecore:EReference" name="node" eType="#//ExecutionNode"/>
  137. </eClassifiers>
  138. <eClassifiers xsi:type="ecore:EClass" name="ReactionFired" eSuperTypes="#//Trace">
  139. <eStructuralFeatures xsi:type="ecore:EReference" name="reaction" eType="#//Reaction"/>
  140. </eClassifiers>
  141. <eClassifiers xsi:type="ecore:EClass" name="TraceStateEntered" eSuperTypes="#//Trace">
  142. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  143. </eClassifiers>
  144. <eClassifiers xsi:type="ecore:EClass" name="TraceStateExited" eSuperTypes="#//Trace">
  145. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  146. </eClassifiers>
  147. <eClassifiers xsi:type="ecore:EClass" name="TraceBeginRunCycle" eSuperTypes="#//Trace"/>
  148. <eClassifiers xsi:type="ecore:EClass" name="TraceEndRunCycle" eSuperTypes="#//Trace"/>
  149. <eClassifiers xsi:type="ecore:EClass" name="SaveHistory" eSuperTypes="#//Step">
  150. <eStructuralFeatures xsi:type="ecore:EReference" name="region" eType="#//ExecutionRegion"/>
  151. <eStructuralFeatures xsi:type="ecore:EAttribute" name="deep" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  152. </eClassifiers>
  153. <eClassifiers xsi:type="ecore:EClass" name="HistoryEntry" eSuperTypes="#//Step">
  154. <eStructuralFeatures xsi:type="ecore:EReference" name="initialStep" eType="#//Step"
  155. containment="true"/>
  156. <eStructuralFeatures xsi:type="ecore:EAttribute" name="deep" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  157. <eStructuralFeatures xsi:type="ecore:EReference" name="region" eType="#//ExecutionRegion"/>
  158. <eStructuralFeatures xsi:type="ecore:EReference" name="historyStep" eType="#//Step"
  159. containment="true"/>
  160. </eClassifiers>
  161. <eClassifiers xsi:type="ecore:EClass" name="ExecutionSynchronization" eSuperTypes="#//ExecutionNode"/>
  162. </ecore:EPackage>