IL.genmodel 7.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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.language/src"
  5. modelPluginID="org.eclipselabs.mscript.language" modelName="IL" importerID="org.eclipse.emf.importer.ecore"
  6. complianceLevel="5.0" copyrightFields="false" usedGenPackages="../src-gen/org/eclipselabs/mscript/language/Mscript.genmodel#//ast ../../org.eclipselabs.mscript.typesystem/model/TypeSystem.genmodel#//typesystem">
  7. <foreignModel>IL.ecore</foreignModel>
  8. <genPackages prefix="IL" basePackage="org.eclipselabs.mscript.language" disposableProviderFactory="true"
  9. ecorePackage="IL.ecore#/">
  10. <genDataTypes ecoreDataType="IL.ecore#//IValue"/>
  11. <genClasses ecoreClass="IL.ecore#//ILFunctionDefinition">
  12. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IL.ecore#//ILFunctionDefinition/stateful"/>
  13. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IL.ecore#//ILFunctionDefinition/name"/>
  14. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IL.ecore#//ILFunctionDefinition/templateVariableDeclarations"/>
  15. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IL.ecore#//ILFunctionDefinition/inputVariableDeclarations"/>
  16. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IL.ecore#//ILFunctionDefinition/outputVariableDeclarations"/>
  17. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IL.ecore#//ILFunctionDefinition/instanceVariableDeclarations"/>
  18. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IL.ecore#//ILFunctionDefinition/initializationCompound"/>
  19. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IL.ecore#//ILFunctionDefinition/computationCompounds"/>
  20. </genClasses>
  21. <genClasses ecoreClass="IL.ecore#//Compound">
  22. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IL.ecore#//Compound/statements"/>
  23. <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference IL.ecore#//Compound/localVariableDeclarations"/>
  24. </genClasses>
  25. <genClasses ecoreClass="IL.ecore#//ComputationCompound">
  26. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference IL.ecore#//ComputationCompound/inputs"/>
  27. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference IL.ecore#//ComputationCompound/outputs"/>
  28. </genClasses>
  29. <genClasses ecoreClass="IL.ecore#//VariableDeclaration">
  30. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IL.ecore#//VariableDeclaration/name"/>
  31. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference IL.ecore#//VariableDeclaration/type"/>
  32. </genClasses>
  33. <genClasses image="false" ecoreClass="IL.ecore#//StatefulVariableDeclaration">
  34. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IL.ecore#//StatefulVariableDeclaration/circularBufferSize"/>
  35. </genClasses>
  36. <genClasses ecoreClass="IL.ecore#//TemplateVariableDeclaration">
  37. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IL.ecore#//TemplateVariableDeclaration/value"/>
  38. </genClasses>
  39. <genClasses ecoreClass="IL.ecore#//InputVariableDeclaration">
  40. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference IL.ecore#//InputVariableDeclaration/feedingCompounds"/>
  41. </genClasses>
  42. <genClasses ecoreClass="IL.ecore#//OutputVariableDeclaration"/>
  43. <genClasses ecoreClass="IL.ecore#//InstanceVariableDeclaration"/>
  44. <genClasses ecoreClass="IL.ecore#//LocalVariableDeclaration">
  45. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IL.ecore#//LocalVariableDeclaration/initializer"/>
  46. </genClasses>
  47. <genClasses image="false" ecoreClass="IL.ecore#//Statement"/>
  48. <genClasses ecoreClass="IL.ecore#//CompoundStatement"/>
  49. <genClasses image="false" ecoreClass="IL.ecore#//VariableAccess">
  50. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference IL.ecore#//VariableAccess/target"/>
  51. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IL.ecore#//VariableAccess/stepIndex"/>
  52. </genClasses>
  53. <genClasses ecoreClass="IL.ecore#//Assignment">
  54. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IL.ecore#//Assignment/assignedExpression"/>
  55. </genClasses>
  56. <genClasses ecoreClass="IL.ecore#//IfStatement">
  57. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IL.ecore#//IfStatement/condition"/>
  58. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IL.ecore#//IfStatement/thenStatement"/>
  59. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IL.ecore#//IfStatement/elseStatement"/>
  60. </genClasses>
  61. <genClasses ecoreClass="IL.ecore#//ForeachStatement">
  62. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IL.ecore#//ForeachStatement/iterationVariableDeclaration"/>
  63. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IL.ecore#//ForeachStatement/collectionExpression"/>
  64. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IL.ecore#//ForeachStatement/body"/>
  65. </genClasses>
  66. <genClasses ecoreClass="IL.ecore#//VariableReference">
  67. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IL.ecore#//VariableReference/arrayIndices"/>
  68. </genClasses>
  69. <genClasses image="false" ecoreClass="IL.ecore#//OperationCall">
  70. <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IL.ecore#//OperationCall/arguments"/>
  71. </genClasses>
  72. <genClasses ecoreClass="IL.ecore#//FunctionCall">
  73. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference IL.ecore#//FunctionCall/name"/>
  74. </genClasses>
  75. <genClasses ecoreClass="IL.ecore#//PropertyReference">
  76. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IL.ecore#//PropertyReference/name"/>
  77. <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference IL.ecore#//PropertyReference/target"/>
  78. </genClasses>
  79. <genClasses ecoreClass="IL.ecore#//InvalidExpression"/>
  80. <genClasses ecoreClass="IL.ecore#//Name">
  81. <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IL.ecore#//Name/segments"/>
  82. <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute IL.ecore#//Name/lastSegment"/>
  83. </genClasses>
  84. </genPackages>
  85. </genmodel:GenModel>