sexec.ecore 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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:EAttribute" name="simpleName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  23. </eClassifiers>
  24. <eClassifiers xsi:type="ecore:EClass" name="ExecutionState" eSuperTypes="#//ExecutionNode #//ExecutionScope">
  25. <eStructuralFeatures xsi:type="ecore:EAttribute" name="leaf" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
  26. defaultValueLiteral="false"/>
  27. <eStructuralFeatures xsi:type="ecore:EReference" name="entryAction" eType="#//Step"
  28. containment="true"/>
  29. <eStructuralFeatures xsi:type="ecore:EReference" name="exitAction" eType="#//Step"
  30. containment="true"/>
  31. </eClassifiers>
  32. <eClassifiers xsi:type="ecore:EClass" name="ExecutionScope" eSuperTypes="#//MappedElement ../../org.yakindu.base.types/model/base.ecore#//NamedElement">
  33. <eStructuralFeatures xsi:type="ecore:EReference" name="stateVector" eType="#//StateVector"
  34. containment="true"/>
  35. <eStructuralFeatures xsi:type="ecore:EReference" name="subScopes" upperBound="-1"
  36. eType="#//ExecutionScope" eOpposite="#//ExecutionScope/superScope"/>
  37. <eStructuralFeatures xsi:type="ecore:EReference" name="superScope" eType="#//ExecutionScope"
  38. eOpposite="#//ExecutionScope/subScopes"/>
  39. </eClassifiers>
  40. <eClassifiers xsi:type="ecore:EClass" name="ExecutionRegion" eSuperTypes="#//ExecutionScope">
  41. <eStructuralFeatures xsi:type="ecore:EReference" name="historyVector" eType="#//StateVector"
  42. containment="true"/>
  43. <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
  44. eType="#//ExecutionNode"/>
  45. </eClassifiers>
  46. <eClassifiers xsi:type="ecore:EClass" name="ExecutionEntry" eSuperTypes="#//ExecutionNode"/>
  47. <eClassifiers xsi:type="ecore:EClass" name="ExecutionExit" eSuperTypes="#//ExecutionNode"/>
  48. <eClassifiers xsi:type="ecore:EClass" name="ExecutionChoice" eSuperTypes="#//ExecutionNode"/>
  49. <eClassifiers xsi:type="ecore:EClass" name="ExecutionSynchronization" eSuperTypes="#//ExecutionNode"/>
  50. <eClassifiers xsi:type="ecore:EClass" name="StateVector">
  51. <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
  52. defaultValueLiteral="1"/>
  53. <eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
  54. defaultValueLiteral="0"/>
  55. </eClassifiers>
  56. <eClassifiers xsi:type="ecore:EClass" name="TimeEvent" eSuperTypes="../../org.yakindu.base.types/model/types.ecore#//Event">
  57. <eStructuralFeatures xsi:type="ecore:EAttribute" name="periodic" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
  58. defaultValueLiteral="false"/>
  59. </eClassifiers>
  60. <eClassifiers xsi:type="ecore:EClass" name="Step" abstract="true" eSuperTypes="../../org.yakindu.base.types/model/base.ecore#//NamedElement">
  61. <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  62. </eClassifiers>
  63. <eClassifiers xsi:type="ecore:EClass" name="Check" eSuperTypes="#//Step">
  64. <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="ecore:EClass ../../org.yakindu.base.expressions/model/Expressions.ecore#//Expression"
  65. containment="true"/>
  66. <eStructuralFeatures xsi:type="ecore:EReference" name="refs" upperBound="-1" eType="#//CheckRef"
  67. eOpposite="#//CheckRef/check"/>
  68. </eClassifiers>
  69. <eClassifiers xsi:type="ecore:EClass" name="CheckRef" eSuperTypes="#//Check">
  70. <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"
  71. eOpposite="#//Check/refs"/>
  72. </eClassifiers>
  73. <eClassifiers xsi:type="ecore:EClass" name="Execution" eSuperTypes="#//Step">
  74. <eStructuralFeatures xsi:type="ecore:EReference" name="statement" eType="ecore:EClass ../../org.yakindu.base.expressions/model/Expressions.ecore#//Expression"
  75. containment="true"/>
  76. </eClassifiers>
  77. <eClassifiers xsi:type="ecore:EClass" name="EnterState" eSuperTypes="#//Step">
  78. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  79. </eClassifiers>
  80. <eClassifiers xsi:type="ecore:EClass" name="ExitState" eSuperTypes="#//Step">
  81. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  82. </eClassifiers>
  83. <eClassifiers xsi:type="ecore:EClass" name="Call" eSuperTypes="#//Step"/>
  84. <eClassifiers xsi:type="ecore:EClass" name="ScheduleTimeEvent" eSuperTypes="#//Step">
  85. <eStructuralFeatures xsi:type="ecore:EReference" name="timeEvent" eType="#//TimeEvent"/>
  86. <eStructuralFeatures xsi:type="ecore:EReference" name="timeValue" eType="ecore:EClass ../../org.yakindu.base.expressions/model/Expressions.ecore#//Expression"
  87. containment="true"/>
  88. </eClassifiers>
  89. <eClassifiers xsi:type="ecore:EClass" name="UnscheduleTimeEvent" eSuperTypes="#//Step">
  90. <eStructuralFeatures xsi:type="ecore:EReference" name="timeEvent" eType="#//TimeEvent"/>
  91. </eClassifiers>
  92. <eClassifiers xsi:type="ecore:EClass" name="StateSwitch" eSuperTypes="#//Step">
  93. <eStructuralFeatures xsi:type="ecore:EReference" name="cases" upperBound="-1"
  94. eType="#//StateCase" containment="true"/>
  95. <eStructuralFeatures xsi:type="ecore:EAttribute" name="stateConfigurationIdx"
  96. eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
  97. <eStructuralFeatures xsi:type="ecore:EReference" name="historyRegion" eType="#//ExecutionRegion"/>
  98. </eClassifiers>
  99. <eClassifiers xsi:type="ecore:EClass" name="StateCase">
  100. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  101. <eStructuralFeatures xsi:type="ecore:EReference" name="step" eType="#//Step" containment="true"/>
  102. </eClassifiers>
  103. <eClassifiers xsi:type="ecore:EClass" name="SaveHistory" eSuperTypes="#//Step">
  104. <eStructuralFeatures xsi:type="ecore:EReference" name="region" eType="#//ExecutionRegion"/>
  105. <eStructuralFeatures xsi:type="ecore:EAttribute" name="deep" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  106. </eClassifiers>
  107. <eClassifiers xsi:type="ecore:EClass" name="HistoryEntry" eSuperTypes="#//Step">
  108. <eStructuralFeatures xsi:type="ecore:EReference" name="initialStep" eType="#//Step"
  109. containment="true"/>
  110. <eStructuralFeatures xsi:type="ecore:EAttribute" name="deep" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  111. <eStructuralFeatures xsi:type="ecore:EReference" name="region" eType="#//ExecutionRegion"/>
  112. <eStructuralFeatures xsi:type="ecore:EReference" name="historyStep" eType="#//Step"
  113. containment="true"/>
  114. </eClassifiers>
  115. <eClassifiers xsi:type="ecore:EClass" name="Trace" abstract="true" eSuperTypes="#//Step"/>
  116. <eClassifiers xsi:type="ecore:EClass" name="TraceNodeExecuted" eSuperTypes="#//Trace">
  117. <eStructuralFeatures xsi:type="ecore:EReference" name="node" eType="#//ExecutionNode"/>
  118. </eClassifiers>
  119. <eClassifiers xsi:type="ecore:EClass" name="ReactionFired" eSuperTypes="#//Trace"/>
  120. <eClassifiers xsi:type="ecore:EClass" name="TraceReactionWillFire" eSuperTypes="#//Trace"/>
  121. <eClassifiers xsi:type="ecore:EClass" name="TraceStateEntered" eSuperTypes="#//Trace">
  122. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  123. </eClassifiers>
  124. <eClassifiers xsi:type="ecore:EClass" name="TraceStateExited" eSuperTypes="#//Trace">
  125. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  126. </eClassifiers>
  127. <eClassifiers xsi:type="ecore:EClass" name="TraceBeginRunCycle" eSuperTypes="#//Trace"/>
  128. <eClassifiers xsi:type="ecore:EClass" name="TraceEndRunCycle" eSuperTypes="#//Trace"/>
  129. </ecore:EPackage>