sruntime.ecore 4.0 KB

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