ComputationModel.genmodel 5.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <genmodel:GenModel xmi:version="2.0"
  3. xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
  4. xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipselabs.mscript.computation.computationmodel/src"
  5. editDirectory="/org.eclipselabs.mscript.computation.computationmodel.edit/src"
  6. editorDirectory="/org.eclipselabs.mscript.computation.computationmodel.ui/src"
  7. modelPluginID="org.eclipselabs.mscript.computation.computationmodel" templateDirectory=""
  8. modelName="ComputationModel" editPluginClass="org.eclipselabs.mscript.computation.computationmodel.edit.ComputationModelEditPlugin"
  9. editorPluginClass="org.eclipselabs.mscript.computation.computationmodel.ui.ComputationModelUIPlugin"
  10. importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0" copyrightFields="false"
  11. editPluginID="org.eclipselabs.mscript.computation.computationmodel.edit" editorPluginID="org.eclipselabs.mscript.computation.computationmodel.ui"
  12. usedGenPackages="../../org.eclipselabs.mscript.typesystem/model/TypeSystem.genmodel#//typesystem">
  13. <foreignModel>ComputationModel.ecore</foreignModel>
  14. <genPackages prefix="ComputationModel" basePackage="org.eclipselabs.mscript.computation"
  15. disposableProviderFactory="true" providerPackageSuffix="edit.provider" presentationPackageSuffix="ui.editor.presentation"
  16. multipleEditorPages="false" generateModelWizard="false" contentTypeIdentifier=""
  17. ecorePackage="ComputationModel.ecore#/">
  18. <genEnums typeSafeEnumCompatible="false" ecoreEnum="ComputationModel.ecore#//FloatingPointFormatKind">
  19. <genEnumLiterals ecoreEnumLiteral="ComputationModel.ecore#//FloatingPointFormatKind/Binary16"/>
  20. <genEnumLiterals ecoreEnumLiteral="ComputationModel.ecore#//FloatingPointFormatKind/Binary32"/>
  21. <genEnumLiterals ecoreEnumLiteral="ComputationModel.ecore#//FloatingPointFormatKind/Binary64"/>
  22. <genEnumLiterals ecoreEnumLiteral="ComputationModel.ecore#//FloatingPointFormatKind/Binary128"/>
  23. <genEnumLiterals ecoreEnumLiteral="ComputationModel.ecore#//FloatingPointFormatKind/Decimal32"/>
  24. <genEnumLiterals ecoreEnumLiteral="ComputationModel.ecore#//FloatingPointFormatKind/Decimal64"/>
  25. <genEnumLiterals ecoreEnumLiteral="ComputationModel.ecore#//FloatingPointFormatKind/Decimal128"/>
  26. </genEnums>
  27. <genEnums typeSafeEnumCompatible="false" ecoreEnum="ComputationModel.ecore#//FixedPointOperationKind">
  28. <genEnumLiterals ecoreEnumLiteral="ComputationModel.ecore#//FixedPointOperationKind/Construct"/>
  29. <genEnumLiterals ecoreEnumLiteral="ComputationModel.ecore#//FixedPointOperationKind/Cast"/>
  30. <genEnumLiterals ecoreEnumLiteral="ComputationModel.ecore#//FixedPointOperationKind/Add"/>
  31. <genEnumLiterals ecoreEnumLiteral="ComputationModel.ecore#//FixedPointOperationKind/Subtract"/>
  32. <genEnumLiterals ecoreEnumLiteral="ComputationModel.ecore#//FixedPointOperationKind/Multiply"/>
  33. <genEnumLiterals ecoreEnumLiteral="ComputationModel.ecore#//FixedPointOperationKind/Divide"/>
  34. </genEnums>
  35. <genClasses ecoreClass="ComputationModel.ecore#//FloatingPointFormat">
  36. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ComputationModel.ecore#//FloatingPointFormat/kind"/>
  37. </genClasses>
  38. <genClasses image="false" ecoreClass="ComputationModel.ecore#//NumberFormat"/>
  39. <genClasses ecoreClass="ComputationModel.ecore#//FixedPointFormat">
  40. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ComputationModel.ecore#//FixedPointFormat/integerLength"/>
  41. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ComputationModel.ecore#//FixedPointFormat/fractionLength"/>
  42. <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute ComputationModel.ecore#//FixedPointFormat/wordSize"/>
  43. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ComputationModel.ecore#//FixedPointFormat/operations"/>
  44. <genOperations ecoreOperation="ComputationModel.ecore#//FixedPointFormat/getOperation">
  45. <genParameters ecoreParameter="ComputationModel.ecore#//FixedPointFormat/getOperation/kind"/>
  46. </genOperations>
  47. </genClasses>
  48. <genClasses ecoreClass="ComputationModel.ecore#//FixedPointOperation">
  49. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ComputationModel.ecore#//FixedPointOperation/kind"/>
  50. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ComputationModel.ecore#//FixedPointOperation/intermediateWordSize"/>
  51. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ComputationModel.ecore#//FixedPointOperation/saturate"/>
  52. </genClasses>
  53. <genClasses ecoreClass="ComputationModel.ecore#//ComputationModel">
  54. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ComputationModel.ecore#//ComputationModel/numberFormats"/>
  55. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ComputationModel.ecore#//ComputationModel/numberFormatMappings"/>
  56. <genOperations ecoreOperation="ComputationModel.ecore#//ComputationModel/getNumberFormat">
  57. <genParameters ecoreParameter="ComputationModel.ecore#//ComputationModel/getNumberFormat/dataType"/>
  58. </genOperations>
  59. </genClasses>
  60. <genClasses ecoreClass="ComputationModel.ecore#//NumberFormatMapping">
  61. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ComputationModel.ecore#//NumberFormatMapping/ownedDataType"/>
  62. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ComputationModel.ecore#//NumberFormatMapping/dataType"/>
  63. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ComputationModel.ecore#//NumberFormatMapping/numberFormat"/>
  64. </genClasses>
  65. </genPackages>
  66. </genmodel:GenModel>