sexec.genmodel 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
  3. xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.yakindu.sct.model.sexec/src" modelPluginID="org.yakindu.sct.model.sexec"
  4. modelName="Sexec" importerID="org.eclipse.emf.importer.ecore" complianceLevel="6.0"
  5. copyrightFields="false" usedGenPackages="../../org.yakindu.base.types/model/base.genmodel#//base ../../org.yakindu.base.expressions/model/Expressions.genmodel#//expressions ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.genmodel#//sgraph ../../org.yakindu.base.types/model/types.genmodel#//types">
  6. <foreignModel>sexec.ecore</foreignModel>
  7. <genPackages prefix="Sexec" basePackage="org.yakindu.sct.model" disposableProviderFactory="true"
  8. ecorePackage="sexec.ecore#/">
  9. <genClasses ecoreClass="sexec.ecore#//MappedElement">
  10. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//MappedElement/sourceElement"/>
  11. </genClasses>
  12. <genClasses ecoreClass="sexec.ecore#//ExecutionFlow">
  13. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionFlow/states"/>
  14. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionFlow/nodes"/>
  15. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionFlow/regions"/>
  16. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionFlow/historyVector"/>
  17. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionFlow/entryAction"/>
  18. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionFlow/exitAction"/>
  19. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionFlow/staticInitSequence"/>
  20. </genClasses>
  21. <genClasses ecoreClass="sexec.ecore#//ExecutionNode">
  22. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionNode/reactions"/>
  23. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sexec.ecore#//ExecutionNode/simpleName"/>
  24. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionNode/reactSequence"/>
  25. </genClasses>
  26. <genClasses ecoreClass="sexec.ecore#//ExecutionState">
  27. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sexec.ecore#//ExecutionState/leaf"/>
  28. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionState/entryAction"/>
  29. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionState/exitAction"/>
  30. </genClasses>
  31. <genClasses ecoreClass="sexec.ecore#//ExecutionScope">
  32. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionScope/stateVector"/>
  33. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionScope/subScopes"/>
  34. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionScope/superScope"/>
  35. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionScope/enterSequences"/>
  36. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionScope/exitSequence"/>
  37. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionScope/initSequence"/>
  38. </genClasses>
  39. <genClasses ecoreClass="sexec.ecore#//ExecutionRegion">
  40. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionRegion/deepEnterSequence"/>
  41. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionRegion/shallowEnterSequence"/>
  42. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionRegion/historyVector"/>
  43. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//ExecutionRegion/nodes"/>
  44. </genClasses>
  45. <genClasses ecoreClass="sexec.ecore#//ExecutionEntry"/>
  46. <genClasses ecoreClass="sexec.ecore#//ExecutionExit"/>
  47. <genClasses ecoreClass="sexec.ecore#//ExecutionChoice"/>
  48. <genClasses ecoreClass="sexec.ecore#//ExecutionSynchronization"/>
  49. <genClasses ecoreClass="sexec.ecore#//Reaction">
  50. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//Reaction/check"/>
  51. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//Reaction/effect"/>
  52. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sexec.ecore#//Reaction/transition"/>
  53. </genClasses>
  54. <genClasses ecoreClass="sexec.ecore#//StateVector">
  55. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sexec.ecore#//StateVector/size"/>
  56. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sexec.ecore#//StateVector/offset"/>
  57. </genClasses>
  58. <genClasses ecoreClass="sexec.ecore#//TimeEvent">
  59. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sexec.ecore#//TimeEvent/periodic"/>
  60. </genClasses>
  61. <genClasses image="false" ecoreClass="sexec.ecore#//Step">
  62. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sexec.ecore#//Step/comment"/>
  63. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//Step/caller"/>
  64. </genClasses>
  65. <genClasses ecoreClass="sexec.ecore#//Sequence">
  66. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//Sequence/steps"/>
  67. </genClasses>
  68. <genClasses ecoreClass="sexec.ecore#//Check">
  69. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//Check/condition"/>
  70. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//Check/refs"/>
  71. </genClasses>
  72. <genClasses ecoreClass="sexec.ecore#//CheckRef">
  73. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//CheckRef/check"/>
  74. </genClasses>
  75. <genClasses ecoreClass="sexec.ecore#//If">
  76. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//If/check"/>
  77. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//If/thenStep"/>
  78. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//If/elseStep"/>
  79. </genClasses>
  80. <genClasses ecoreClass="sexec.ecore#//Execution">
  81. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//Execution/statement"/>
  82. </genClasses>
  83. <genClasses ecoreClass="sexec.ecore#//EnterState">
  84. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//EnterState/state"/>
  85. </genClasses>
  86. <genClasses ecoreClass="sexec.ecore#//ExitState">
  87. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//ExitState/state"/>
  88. </genClasses>
  89. <genClasses ecoreClass="sexec.ecore#//Call">
  90. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//Call/step"/>
  91. </genClasses>
  92. <genClasses ecoreClass="sexec.ecore#//ScheduleTimeEvent">
  93. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//ScheduleTimeEvent/timeEvent"/>
  94. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//ScheduleTimeEvent/timeValue"/>
  95. </genClasses>
  96. <genClasses ecoreClass="sexec.ecore#//UnscheduleTimeEvent">
  97. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//UnscheduleTimeEvent/timeEvent"/>
  98. </genClasses>
  99. <genClasses ecoreClass="sexec.ecore#//StateSwitch">
  100. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//StateSwitch/cases"/>
  101. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sexec.ecore#//StateSwitch/stateConfigurationIdx"/>
  102. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//StateSwitch/historyRegion"/>
  103. </genClasses>
  104. <genClasses ecoreClass="sexec.ecore#//StateCase">
  105. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//StateCase/state"/>
  106. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//StateCase/step"/>
  107. </genClasses>
  108. <genClasses ecoreClass="sexec.ecore#//SaveHistory">
  109. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//SaveHistory/region"/>
  110. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sexec.ecore#//SaveHistory/deep"/>
  111. </genClasses>
  112. <genClasses ecoreClass="sexec.ecore#//HistoryEntry">
  113. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//HistoryEntry/initialStep"/>
  114. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sexec.ecore#//HistoryEntry/deep"/>
  115. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//HistoryEntry/region"/>
  116. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference sexec.ecore#//HistoryEntry/historyStep"/>
  117. </genClasses>
  118. <genClasses image="false" ecoreClass="sexec.ecore#//Trace"/>
  119. <genClasses ecoreClass="sexec.ecore#//TraceNodeExecuted">
  120. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//TraceNodeExecuted/node"/>
  121. </genClasses>
  122. <genClasses ecoreClass="sexec.ecore#//ReactionFired">
  123. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//ReactionFired/reaction"/>
  124. </genClasses>
  125. <genClasses ecoreClass="sexec.ecore#//TraceReactionWillFire">
  126. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//TraceReactionWillFire/reaction"/>
  127. </genClasses>
  128. <genClasses ecoreClass="sexec.ecore#//TraceStateEntered">
  129. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//TraceStateEntered/state"/>
  130. </genClasses>
  131. <genClasses ecoreClass="sexec.ecore#//TraceStateExited">
  132. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference sexec.ecore#//TraceStateExited/state"/>
  133. </genClasses>
  134. <genClasses ecoreClass="sexec.ecore#//TraceBeginRunCycle"/>
  135. <genClasses ecoreClass="sexec.ecore#//TraceEndRunCycle"/>
  136. </genPackages>
  137. </genmodel:GenModel>