sexec.ecore 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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="NamedElement">
  7. <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  8. </eClassifiers>
  9. <eClassifiers xsi:type="ecore:EClass" name="MappedElement">
  10. <eStructuralFeatures xsi:type="ecore:EReference" name="sourceElement" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
  11. </eClassifiers>
  12. <eClassifiers xsi:type="ecore:EClass" name="ExecutionFlow" eSuperTypes="../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//ScopedElement #//NamedElement">
  13. <eStructuralFeatures xsi:type="ecore:EReference" name="states" upperBound="-1"
  14. eType="#//ExecutionState" containment="true"/>
  15. <eStructuralFeatures xsi:type="ecore:EReference" name="enterSequence" eType="#//Sequence"
  16. containment="true"/>
  17. <eStructuralFeatures xsi:type="ecore:EReference" name="stateVector" eType="#//StateVector"
  18. containment="true"/>
  19. <eStructuralFeatures xsi:type="ecore:EReference" name="exitSequence" eType="#//Sequence"
  20. containment="true"/>
  21. <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
  22. eType="#//ExecutionNode" containment="true"/>
  23. </eClassifiers>
  24. <eClassifiers xsi:type="ecore:EClass" name="ExecutionNode" eSuperTypes="#//NamedElement #//MappedElement">
  25. <eStructuralFeatures xsi:type="ecore:EReference" name="reactions" upperBound="-1"
  26. eType="#//Reaction" containment="true"/>
  27. <eStructuralFeatures xsi:type="ecore:EAttribute" name="simpleName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  28. <eStructuralFeatures xsi:type="ecore:EReference" name="reactSequence" eType="#//Sequence"
  29. containment="true"/>
  30. </eClassifiers>
  31. <eClassifiers xsi:type="ecore:EClass" name="ExecutionState" eSuperTypes="#//ExecutionNode">
  32. <eStructuralFeatures xsi:type="ecore:EAttribute" name="leaf" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
  33. defaultValueLiteral="false"/>
  34. <eStructuralFeatures xsi:type="ecore:EReference" name="entryAction" eType="#//Step"
  35. containment="true"/>
  36. <eStructuralFeatures xsi:type="ecore:EReference" name="exitAction" eType="#//Step"
  37. containment="true"/>
  38. <eStructuralFeatures xsi:type="ecore:EReference" name="enterSequence" eType="#//Sequence"
  39. containment="true"/>
  40. <eStructuralFeatures xsi:type="ecore:EReference" name="exitSequence" eType="#//Sequence"
  41. containment="true"/>
  42. <eStructuralFeatures xsi:type="ecore:EReference" name="stateVector" eType="#//StateVector"
  43. containment="true"/>
  44. </eClassifiers>
  45. <eClassifiers xsi:type="ecore:EClass" name="ExecutionChoice" eSuperTypes="#//ExecutionNode"/>
  46. <eClassifiers xsi:type="ecore:EClass" name="Reaction" eSuperTypes="#//NamedElement #//MappedElement">
  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="StateVector">
  54. <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
  55. defaultValueLiteral="1"/>
  56. <eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
  57. defaultValueLiteral="0"/>
  58. </eClassifiers>
  59. <eClassifiers xsi:type="ecore:EClass" name="TimeEvent" eSuperTypes="../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Event">
  60. <eStructuralFeatures xsi:type="ecore:EAttribute" name="periodic" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
  61. defaultValueLiteral="false"/>
  62. </eClassifiers>
  63. <eClassifiers xsi:type="ecore:EClass" name="Step" abstract="true" eSuperTypes="#//NamedElement">
  64. <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  65. <eStructuralFeatures xsi:type="ecore:EReference" name="caller" upperBound="-1"
  66. eType="#//Call" eOpposite="#//Call/step"/>
  67. </eClassifiers>
  68. <eClassifiers xsi:type="ecore:EClass" name="Sequence" eSuperTypes="#//Step">
  69. <eStructuralFeatures xsi:type="ecore:EReference" name="steps" upperBound="-1"
  70. eType="#//Step" containment="true"/>
  71. </eClassifiers>
  72. <eClassifiers xsi:type="ecore:EClass" name="Check" eSuperTypes="#//Step">
  73. <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Statement"
  74. containment="true"/>
  75. <eStructuralFeatures xsi:type="ecore:EReference" name="refs" upperBound="-1" eType="#//CheckRef"
  76. eOpposite="#//CheckRef/check"/>
  77. </eClassifiers>
  78. <eClassifiers xsi:type="ecore:EClass" name="CheckRef" eSuperTypes="#//Check">
  79. <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"
  80. eOpposite="#//Check/refs"/>
  81. </eClassifiers>
  82. <eClassifiers xsi:type="ecore:EClass" name="If" eSuperTypes="#//Step">
  83. <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"
  84. containment="true"/>
  85. <eStructuralFeatures xsi:type="ecore:EReference" name="thenStep" eType="#//Step"
  86. containment="true"/>
  87. <eStructuralFeatures xsi:type="ecore:EReference" name="elseStep" eType="#//Step"
  88. containment="true"/>
  89. </eClassifiers>
  90. <eClassifiers xsi:type="ecore:EClass" name="Execution" eSuperTypes="#//Step">
  91. <eStructuralFeatures xsi:type="ecore:EReference" name="statement" 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="EnterState" eSuperTypes="#//Step">
  95. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  96. </eClassifiers>
  97. <eClassifiers xsi:type="ecore:EClass" name="ExitState" eSuperTypes="#//Step">
  98. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  99. </eClassifiers>
  100. <eClassifiers xsi:type="ecore:EClass" name="Call" eSuperTypes="#//Step">
  101. <eStructuralFeatures xsi:type="ecore:EReference" name="step" eType="#//Step" eOpposite="#//Step/caller"/>
  102. </eClassifiers>
  103. <eClassifiers xsi:type="ecore:EClass" name="ScheduleTimeEvent" eSuperTypes="#//Step">
  104. <eStructuralFeatures xsi:type="ecore:EReference" name="timeEvent" eType="#//TimeEvent"/>
  105. <eStructuralFeatures xsi:type="ecore:EReference" name="timeValue" eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Statement"
  106. containment="true"/>
  107. </eClassifiers>
  108. <eClassifiers xsi:type="ecore:EClass" name="UnscheduleTimeEvent" eSuperTypes="#//Step">
  109. <eStructuralFeatures xsi:type="ecore:EReference" name="timeEvent" eType="#//TimeEvent"/>
  110. </eClassifiers>
  111. <eClassifiers xsi:type="ecore:EClass" name="StateSwitch" eSuperTypes="#//Step">
  112. <eStructuralFeatures xsi:type="ecore:EReference" name="cases" upperBound="-1"
  113. eType="#//StateCase" containment="true"/>
  114. </eClassifiers>
  115. <eClassifiers xsi:type="ecore:EClass" name="StateCase">
  116. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  117. <eStructuralFeatures xsi:type="ecore:EReference" name="step" eType="#//Step" containment="true"/>
  118. </eClassifiers>
  119. <eClassifiers xsi:type="ecore:EClass" name="Trace" abstract="true" eSuperTypes="#//Step"/>
  120. <eClassifiers xsi:type="ecore:EClass" name="TraceNodeExecuted" eSuperTypes="#//Trace">
  121. <eStructuralFeatures xsi:type="ecore:EReference" name="node" eType="#//ExecutionNode"/>
  122. </eClassifiers>
  123. <eClassifiers xsi:type="ecore:EClass" name="ReactionFired" eSuperTypes="#//Trace">
  124. <eStructuralFeatures xsi:type="ecore:EReference" name="reaction" eType="#//Reaction"/>
  125. </eClassifiers>
  126. <eClassifiers xsi:type="ecore:EClass" name="TraceStateEntered" eSuperTypes="#//Trace">
  127. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  128. </eClassifiers>
  129. <eClassifiers xsi:type="ecore:EClass" name="TraceStateExited" eSuperTypes="#//Trace">
  130. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  131. </eClassifiers>
  132. </ecore:EPackage>