sexec.ecore 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. </eClassifiers>
  42. <eClassifiers xsi:type="ecore:EClass" name="Reaction" eSuperTypes="#//NamedElement">
  43. <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"
  44. containment="true"/>
  45. <eStructuralFeatures xsi:type="ecore:EReference" name="effect" eType="#//Step"
  46. containment="true"/>
  47. </eClassifiers>
  48. <eClassifiers xsi:type="ecore:EClass" name="Step" abstract="true" eSuperTypes="#//NamedElement">
  49. <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  50. </eClassifiers>
  51. <eClassifiers xsi:type="ecore:EClass" name="Sequence" eSuperTypes="#//Step">
  52. <eStructuralFeatures xsi:type="ecore:EReference" name="steps" upperBound="-1"
  53. eType="#//Step" containment="true"/>
  54. </eClassifiers>
  55. <eClassifiers xsi:type="ecore:EClass" name="Cycle" eSuperTypes="#//Sequence"/>
  56. <eClassifiers xsi:type="ecore:EClass" name="Check" eSuperTypes="#//Step">
  57. <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Statement"
  58. containment="true"/>
  59. </eClassifiers>
  60. <eClassifiers xsi:type="ecore:EClass" name="CheckRef" eSuperTypes="#//Check">
  61. <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"/>
  62. </eClassifiers>
  63. <eClassifiers xsi:type="ecore:EClass" name="If" eSuperTypes="#//Step">
  64. <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"
  65. containment="true"/>
  66. <eStructuralFeatures xsi:type="ecore:EReference" name="thenStep" eType="#//Step"
  67. containment="true"/>
  68. <eStructuralFeatures xsi:type="ecore:EReference" name="elseStep" eType="#//Step"
  69. containment="true"/>
  70. </eClassifiers>
  71. <eClassifiers xsi:type="ecore:EClass" name="Execution" eSuperTypes="#//Step">
  72. <eStructuralFeatures xsi:type="ecore:EReference" name="statement" eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Statement"
  73. containment="true"/>
  74. </eClassifiers>
  75. <eClassifiers xsi:type="ecore:EClass" name="EnterState" eSuperTypes="#//Step">
  76. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  77. </eClassifiers>
  78. <eClassifiers xsi:type="ecore:EClass" name="ExitState" eSuperTypes="#//Step">
  79. <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
  80. </eClassifiers>
  81. <eClassifiers xsi:type="ecore:EClass" name="Call" eSuperTypes="#//Step">
  82. <eStructuralFeatures xsi:type="ecore:EReference" name="step" eType="#//Step"/>
  83. </eClassifiers>
  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.sct.model.sgraph/model/emf/sgraph.ecore#//Statement"
  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. </ecore:EPackage>