sruntime.ecore 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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="sruntime" nsURI="http://www.yakindu.org/sct/sruntime/2.0.0"
  4. nsPrefix="sruntime">
  5. <eClassifiers xsi:type="ecore:EClass" name="ExecutionContext" eSuperTypes="../../org.yakindu.base.types/model/base.ecore#//NamedElement #//CompositeSlot">
  6. <eOperations name="getRaisedEvents" upperBound="-1" eType="#//ExecutionEvent"/>
  7. <eOperations name="getScheduledEvents" upperBound="-1" eType="#//ExecutionEvent"/>
  8. <eOperations name="getVariable" eType="#//ExecutionVariable">
  9. <eParameters name="qualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  10. </eOperations>
  11. <eOperations name="getEvent" eType="#//ExecutionEvent">
  12. <eParameters name="qualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  13. </eOperations>
  14. <eOperations name="getAllActiveStates" upperBound="-1" eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//RegularState"/>
  15. <eOperations name="getAllEvents" upperBound="-1" eType="#//ExecutionEvent"/>
  16. <eOperations name="getAllVariables" upperBound="-1" eType="#//ExecutionVariable"/>
  17. <eOperations name="getAllSlots" upperBound="-1" eType="#//ExecutionSlot"/>
  18. <eOperations name="getSlot" eType="#//ExecutionSlot">
  19. <eParameters name="qualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  20. </eOperations>
  21. <eStructuralFeatures xsi:type="ecore:EReference" name="activeStates" upperBound="-1"
  22. eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//RegularState"/>
  23. <eStructuralFeatures xsi:type="ecore:EReference" name="executedElements" upperBound="-1"
  24. eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
  25. <eStructuralFeatures xsi:type="ecore:EReference" name="suspendedElements" upperBound="-1"
  26. eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
  27. <eStructuralFeatures xsi:type="ecore:EAttribute" name="snapshot" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  28. </eClassifiers>
  29. <eClassifiers xsi:type="ecore:EClass" name="ExecutionEvent" eSuperTypes="#//ExecutionSlot">
  30. <eStructuralFeatures xsi:type="ecore:EAttribute" name="raised" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  31. <eStructuralFeatures xsi:type="ecore:EAttribute" name="scheduled" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  32. <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" eType="#//EventDirection"/>
  33. </eClassifiers>
  34. <eClassifiers xsi:type="ecore:EClass" name="ExecutionSlot" abstract="true" eSuperTypes="../../org.yakindu.base.types/model/base.ecore#//NamedElement">
  35. <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//JavaObject"/>
  36. <eStructuralFeatures xsi:type="ecore:EAttribute" name="fqName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  37. <eStructuralFeatures xsi:type="ecore:EAttribute" name="writable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
  38. defaultValueLiteral="true"/>
  39. <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="ecore:EClass ../../org.yakindu.base.types/model/types.ecore#//Type"/>
  40. </eClassifiers>
  41. <eClassifiers xsi:type="ecore:EClass" name="ExecutionVariable" eSuperTypes="#//ExecutionSlot"/>
  42. <eClassifiers xsi:type="ecore:EClass" name="CompositeSlot" eSuperTypes="#//ExecutionSlot">
  43. <eStructuralFeatures xsi:type="ecore:EReference" name="slots" upperBound="-1"
  44. eType="#//ExecutionSlot" containment="true"/>
  45. </eClassifiers>
  46. <eClassifiers xsi:type="ecore:EEnum" name="EventDirection">
  47. <eLiterals name="LOCAL"/>
  48. <eLiterals name="IN" value="1"/>
  49. <eLiterals name="OUT" value="2"/>
  50. </eClassifiers>
  51. <eClassifiers xsi:type="ecore:EDataType" name="JavaObject" instanceClassName="java.lang.Object"/>
  52. <eClassifiers xsi:type="ecore:EClass" name="ReferenceSlot" eSuperTypes="#//CompositeSlot">
  53. <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="#//CompositeSlot"/>
  54. </eClassifiers>
  55. </ecore:EPackage>