sgen.ecore 6.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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="sgen"
  5. nsURI="http://www.yakindu.org/sct/statechart/SGen" nsPrefix="sgen">
  6. <eClassifiers xsi:type="ecore:EClass" name="GeneratorModel">
  7. <eStructuralFeatures xsi:type="ecore:EReference" name="entries" upperBound="-1"
  8. eType="#//GeneratorEntry" containment="true"/>
  9. <eStructuralFeatures xsi:type="ecore:EAttribute" name="generatorId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  10. </eClassifiers>
  11. <eClassifiers xsi:type="ecore:EClass" name="GeneratorConfiguration">
  12. <eStructuralFeatures xsi:type="ecore:EReference" name="configurations" upperBound="-1"
  13. eType="#//FeatureConfiguration" containment="true"/>
  14. </eClassifiers>
  15. <eClassifiers xsi:type="ecore:EClass" name="FeatureType" eSuperTypes="../../../org.yakindu.base.types/model/base.ecore#//NamedElement">
  16. <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
  17. eType="#//FeatureParameter" containment="true" eOpposite="#//FeatureParameter/featureType"/>
  18. <eStructuralFeatures xsi:type="ecore:EReference" name="library" lowerBound="1"
  19. eType="#//FeatureTypeLibrary" changeable="false" volatile="true" transient="true"
  20. derived="true"/>
  21. <eStructuralFeatures xsi:type="ecore:EAttribute" name="optional" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
  22. defaultValueLiteral="false"/>
  23. </eClassifiers>
  24. <eClassifiers xsi:type="ecore:EClass" name="FeatureParameter" eSuperTypes="../../../org.yakindu.base.types/model/base.ecore#//NamedElement">
  25. <eStructuralFeatures xsi:type="ecore:EReference" name="featureType" eType="#//FeatureType"
  26. eOpposite="#//FeatureType/parameters"/>
  27. <eStructuralFeatures xsi:type="ecore:EAttribute" name="optional" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
  28. defaultValueLiteral="false"/>
  29. <eStructuralFeatures xsi:type="ecore:EAttribute" name="parameterType" eType="#//ParameterTypes"/>
  30. </eClassifiers>
  31. <eClassifiers xsi:type="ecore:EClass" name="FeatureConfiguration">
  32. <eOperations name="getParameterValue" eType="#//FeatureParameterValue">
  33. <eParameters name="parameterName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  34. </eOperations>
  35. <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//FeatureType"/>
  36. <eStructuralFeatures xsi:type="ecore:EReference" name="parameterValues" upperBound="-1"
  37. eType="#//FeatureParameterValue" containment="true" eOpposite="#//FeatureParameterValue/featureConfiguration"/>
  38. </eClassifiers>
  39. <eClassifiers xsi:type="ecore:EClass" name="GeneratorEntry">
  40. <eOperations name="getFeatureConfiguration" eType="#//FeatureConfiguration">
  41. <eParameters name="featureName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  42. </eOperations>
  43. <eStructuralFeatures xsi:type="ecore:EReference" name="elementRef" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
  44. <eStructuralFeatures xsi:type="ecore:EReference" name="features" upperBound="-1"
  45. eType="#//FeatureConfiguration" containment="true"/>
  46. <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  47. </eClassifiers>
  48. <eClassifiers xsi:type="ecore:EClass" name="FeatureParameterValue">
  49. <eOperations name="setValue">
  50. <eParameters name="string" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  51. </eOperations>
  52. <eOperations name="setValue">
  53. <eParameters name="boolean" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  54. </eOperations>
  55. <eOperations name="getStringValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  56. <eOperations name="getBooleanValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  57. <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" eType="#//FeatureParameter"/>
  58. <eStructuralFeatures xsi:type="ecore:EReference" name="featureConfiguration" eType="#//FeatureConfiguration"
  59. changeable="false" eOpposite="#//FeatureConfiguration/parameterValues"/>
  60. <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Literal"
  61. containment="true"/>
  62. </eClassifiers>
  63. <eClassifiers xsi:type="ecore:EClass" name="FeatureTypeLibrary">
  64. <eStructuralFeatures xsi:type="ecore:EReference" name="types" upperBound="-1"
  65. eType="#//FeatureType" containment="true"/>
  66. <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  67. </eClassifiers>
  68. <eClassifiers xsi:type="ecore:EEnum" name="ParameterTypes">
  69. <eLiterals name="STRING" value="1"/>
  70. <eLiterals name="FLOAT" value="2" literal="FLOAT"/>
  71. <eLiterals name="BOOLEAN"/>
  72. <eLiterals name="INTEGER" value="3"/>
  73. </eClassifiers>
  74. <eClassifiers xsi:type="ecore:EClass" name="Literal" abstract="true"/>
  75. <eClassifiers xsi:type="ecore:EClass" name="BoolLiteral" eSuperTypes="#//Literal">
  76. <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  77. </eClassifiers>
  78. <eClassifiers xsi:type="ecore:EClass" name="IntLiteral" eSuperTypes="#//Literal">
  79. <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
  80. </eClassifiers>
  81. <eClassifiers xsi:type="ecore:EClass" name="RealLiteral" eSuperTypes="#//Literal">
  82. <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
  83. </eClassifiers>
  84. <eClassifiers xsi:type="ecore:EClass" name="StringLiteral" eSuperTypes="#//Literal">
  85. <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  86. </eClassifiers>
  87. </ecore:EPackage>