expression.genmodel 29.5 KB
Newer Older
1
<?xml version="1.0" encoding="UTF-8"?>
2
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
3
4
5
6
7
    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="(c) 2017 fortiss GmbH. GENERATED CODE: Do not edit, see Ecore metamodel instead!"
    modelDirectory="/org.fortiss.af3.expression/generated-src" editDirectory="/org.fortiss.af3.expression.edit/generated-src"
    editorDirectory="/org.fortiss.af3.expression.editor/generated-src" modelPluginID="org.fortiss.af3.expression"
    modelName="Model" modelPluginClass="" editPluginClass="org.fortiss.af3.expression.model.provider.ModelEditPlugin"
    editorPluginClass="org.fortiss.af3.expression.model.presentation.ModelEditorPlugin"
Florian Hölzl's avatar
Florian Hölzl committed
8
    testsDirectory="/org.fortiss.af3.expression.tests/test-src" importerID="org.eclipse.emf.importer.ecore"
9
    containmentProxies="true" complianceLevel="6.0" copyrightFields="false" language=""
10
    usedGenPackages="platform:/resource/org.fortiss.af3.project/model/project.genmodel#//model platform:/resource/org.fortiss.tooling.kernel/model/kernel.genmodel#//model platform:/resource/org.fortiss.tooling.base/model/base.genmodel#//model">
11
  <foreignModel>expression.ecore</foreignModel>
Florian Hölzl's avatar
Florian Hölzl committed
12
13
  <genPackages prefix="AF3Expression" basePackage="org.fortiss.af3.expression" disposableProviderFactory="true"
      ecorePackage="expression.ecore#/">
14
15
16
17
    <genClasses ecoreClass="expression.ecore#//MicroTypeSystem"/>
    <genClasses ecoreClass="expression.ecore#//DataDictionary">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//DataDictionary/typeDefinitions"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//DataDictionary/functions"/>
Georgetta Igna's avatar
Georgetta Igna committed
18
19
20
      <genOperations ecoreOperation="expression.ecore#//DataDictionary/getEnumerations"/>
      <genOperations ecoreOperation="expression.ecore#//DataDictionary/getStructures"/>
      <genOperations ecoreOperation="expression.ecore#//DataDictionary/getArrays"/>
21
22
23
24
25
26
      <genOperations ecoreOperation="expression.ecore#//DataDictionary/getDefinitionElement">
        <genParameters ecoreParameter="expression.ecore#//DataDictionary/getDefinitionElement/type"/>
      </genOperations>
      <genOperations ecoreOperation="expression.ecore#//DataDictionary/getDefinitionElement.1">
        <genParameters ecoreParameter="expression.ecore#//DataDictionary/getDefinitionElement.1/call"/>
      </genOperations>
Georgetta Igna's avatar
Georgetta Igna committed
27
28
      <genOperations ecoreOperation="expression.ecore#//DataDictionary/getITypeDefinitions"/>
      <genOperations ecoreOperation="expression.ecore#//DataDictionary/getIFunctionDefinitions"/>
29
    </genClasses>
Florian Hölzl's avatar
Florian Hölzl committed
30
31
    <nestedGenPackages prefix="Types" basePackage="org.fortiss.af3.expression.model"
        disposableProviderFactory="true" ecorePackage="expression.ecore#//types">
32
33
      <genClasses ecoreClass="expression.ecore#//types/TBool">
        <genOperations ecoreOperation="expression.ecore#//types/TBool/toString"/>
34
35
36
        <genOperations ecoreOperation="expression.ecore#//types/TBool/equals">
          <genParameters ecoreParameter="expression.ecore#//types/TBool/equals/object"/>
        </genOperations>
37
38
      </genClasses>
      <genClasses ecoreClass="expression.ecore#//types/TInt">
39
40
        <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute expression.ecore#//types/TInt/lowerBound"/>
        <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute expression.ecore#//types/TInt/upperBound"/>
41
        <genOperations ecoreOperation="expression.ecore#//types/TInt/toString"/>
42
43
44
        <genOperations ecoreOperation="expression.ecore#//types/TInt/equals">
          <genParameters ecoreParameter="expression.ecore#//types/TInt/equals/object"/>
        </genOperations>
45
46
47
48
        <genOperations ecoreOperation="expression.ecore#//types/TInt/getTypeClassName"/>
        <genOperations ecoreOperation="expression.ecore#//types/TInt/isAssignableFrom">
          <genParameters ecoreParameter="expression.ecore#//types/TInt/isAssignableFrom/other"/>
        </genOperations>
49
50
      </genClasses>
      <genClasses ecoreClass="expression.ecore#//types/TDefinedType">
Vincent Aravantinos's avatar
Vincent Aravantinos committed
51
52
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference expression.ecore#//types/TDefinedType/def"/>
53
        <genOperations ecoreOperation="expression.ecore#//types/TDefinedType/toString"/>
54
55
56
        <genOperations ecoreOperation="expression.ecore#//types/TDefinedType/equals">
          <genParameters ecoreParameter="expression.ecore#//types/TDefinedType/equals/object"/>
        </genOperations>
57
58
59
      </genClasses>
      <genClasses ecoreClass="expression.ecore#//types/TDouble">
        <genOperations ecoreOperation="expression.ecore#//types/TDouble/toString"/>
60
61
62
        <genOperations ecoreOperation="expression.ecore#//types/TDouble/equals">
          <genParameters ecoreParameter="expression.ecore#//types/TDouble/equals/object"/>
        </genOperations>
63
64
65
        <genOperations ecoreOperation="expression.ecore#//types/TDouble/isAssignableFrom">
          <genParameters ecoreParameter="expression.ecore#//types/TDouble/isAssignableFrom/other"/>
        </genOperations>
66
      </genClasses>
Vincent Aravantinos's avatar
Vincent Aravantinos committed
67
68
69
70
71
72
73
      <genClasses ecoreClass="expression.ecore#//types/TUnboundDefinedType">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute expression.ecore#//types/TUnboundDefinedType/name"/>
        <genOperations ecoreOperation="expression.ecore#//types/TUnboundDefinedType/toString"/>
        <genOperations ecoreOperation="expression.ecore#//types/TUnboundDefinedType/equals">
          <genParameters ecoreParameter="expression.ecore#//types/TUnboundDefinedType/equals/object"/>
        </genOperations>
      </genClasses>
74
    </nestedGenPackages>
Florian Hölzl's avatar
Florian Hölzl committed
75
76
    <nestedGenPackages prefix="Terms" basePackage="org.fortiss.af3.expression.model"
        disposableProviderFactory="true" ecorePackage="expression.ecore#//terms">
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
      <genEnums typeSafeEnumCompatible="false" ecoreEnum="expression.ecore#//terms/EOperator">
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Add"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Subtract"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Multiply"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Divide"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Modulo"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/LowerThan"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/GreaterThan"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/LowerEqual"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/GreaterEqual"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Equal"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/NotEqual"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Not"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Negate"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Or"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/And"/>
Dongyue Mou's avatar
Dongyue Mou committed
93
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Member"/>
Vivek Nigam's avatar
Vivek Nigam committed
94
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Sin"/>
95
96
97
98
99
100
101
102
103
104
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Cos"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Tan"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/ASin"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/ATan"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Sqrt"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Round"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Abs"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Floor"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Ceil"/>
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/ACos"/>
Dongyue Mou's avatar
Dongyue Mou committed
105
        <genEnumLiterals ecoreEnumLiteral="expression.ecore#//terms/EOperator/Index"/>
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
      </genEnums>
      <genClasses image="false" ecoreClass="expression.ecore#//terms/IExpressionTerm"/>
      <genClasses image="false" ecoreClass="expression.ecore#//terms/Const"/>
      <genClasses ecoreClass="expression.ecore#//terms/Var">
        <genOperations ecoreOperation="expression.ecore#//terms/Var/toString"/>
        <genOperations ecoreOperation="expression.ecore#//terms/Var/equals">
          <genParameters ecoreParameter="expression.ecore#//terms/Var/equals/object"/>
        </genOperations>
        <genOperations ecoreOperation="expression.ecore#//terms/Var/hashCode"/>
      </genClasses>
      <genClasses ecoreClass="expression.ecore#//terms/FunctionCall">
        <genOperations ecoreOperation="expression.ecore#//terms/FunctionCall/toString"/>
        <genOperations ecoreOperation="expression.ecore#//terms/FunctionCall/equals">
          <genParameters ecoreParameter="expression.ecore#//terms/FunctionCall/equals/object"/>
        </genOperations>
        <genOperations ecoreOperation="expression.ecore#//terms/FunctionCall/hashCode"/>
      </genClasses>
      <genClasses ecoreClass="expression.ecore#//terms/BoolConst">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute expression.ecore#//terms/BoolConst/value"/>
        <genOperations ecoreOperation="expression.ecore#//terms/BoolConst/toString"/>
        <genOperations ecoreOperation="expression.ecore#//terms/BoolConst/equals">
          <genParameters ecoreParameter="expression.ecore#//terms/BoolConst/equals/object"/>
        </genOperations>
        <genOperations ecoreOperation="expression.ecore#//terms/BoolConst/hashCode"/>
130
        <genOperations ecoreOperation="expression.ecore#//terms/BoolConst/getValue"/>
131
132
133
134
135
136
137
138
139
      </genClasses>
      <genClasses ecoreClass="expression.ecore#//terms/IntConst">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute expression.ecore#//terms/IntConst/value"/>
        <genOperations ecoreOperation="expression.ecore#//terms/IntConst/toString"/>
        <genOperations ecoreOperation="expression.ecore#//terms/IntConst/equals">
          <genParameters ecoreParameter="expression.ecore#//terms/IntConst/equals/object"/>
        </genOperations>
        <genOperations ecoreOperation="expression.ecore#//terms/IntConst/hashCode"/>
      </genClasses>
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
      <genClasses ecoreClass="expression.ecore#//terms/StructureConst">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//terms/StructureConst/members"/>
        <genOperations ecoreOperation="expression.ecore#//terms/StructureConst/toString"/>
        <genOperations ecoreOperation="expression.ecore#//terms/StructureConst/equals">
          <genParameters ecoreParameter="expression.ecore#//terms/StructureConst/equals/object"/>
        </genOperations>
        <genOperations ecoreOperation="expression.ecore#//terms/StructureConst/hashCode"/>
      </genClasses>
      <genClasses ecoreClass="expression.ecore#//terms/StructureMemberConst">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute expression.ecore#//terms/StructureMemberConst/name"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//terms/StructureMemberConst/value"/>
        <genOperations ecoreOperation="expression.ecore#//terms/StructureMemberConst/toString"/>
        <genOperations ecoreOperation="expression.ecore#//terms/StructureMemberConst/equals">
          <genParameters ecoreParameter="expression.ecore#//terms/StructureMemberConst/equals/object"/>
        </genOperations>
        <genOperations ecoreOperation="expression.ecore#//terms/StructureMemberConst/hashCode"/>
      </genClasses>
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
      <genClasses ecoreClass="expression.ecore#//terms/DoubleConst">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute expression.ecore#//terms/DoubleConst/value"/>
        <genOperations ecoreOperation="expression.ecore#//terms/DoubleConst/toString"/>
        <genOperations ecoreOperation="expression.ecore#//terms/DoubleConst/equals">
          <genParameters ecoreParameter="expression.ecore#//terms/DoubleConst/equals/object"/>
        </genOperations>
        <genOperations ecoreOperation="expression.ecore#//terms/DoubleConst/hashCode"/>
      </genClasses>
      <genClasses ecoreClass="expression.ecore#//terms/DefinedConst">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute expression.ecore#//terms/DefinedConst/value"/>
        <genOperations ecoreOperation="expression.ecore#//terms/DefinedConst/toString"/>
        <genOperations ecoreOperation="expression.ecore#//terms/DefinedConst/equals">
          <genParameters ecoreParameter="expression.ecore#//terms/DefinedConst/equals/object"/>
        </genOperations>
        <genOperations ecoreOperation="expression.ecore#//terms/DefinedConst/hashCode"/>
      </genClasses>
      <genClasses ecoreClass="expression.ecore#//terms/PredefinedFunction">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute expression.ecore#//terms/PredefinedFunction/operator"/>
        <genOperations ecoreOperation="expression.ecore#//terms/PredefinedFunction/equals">
          <genParameters ecoreParameter="expression.ecore#//terms/PredefinedFunction/equals/object"/>
        </genOperations>
        <genOperations ecoreOperation="expression.ecore#//terms/PredefinedFunction/hashCode"/>
      </genClasses>
      <genClasses ecoreClass="expression.ecore#//terms/UserdefinedFunction">
        <genOperations ecoreOperation="expression.ecore#//terms/UserdefinedFunction/equals">
          <genParameters ecoreParameter="expression.ecore#//terms/UserdefinedFunction/equals/object"/>
        </genOperations>
        <genOperations ecoreOperation="expression.ecore#//terms/UserdefinedFunction/hashCode"/>
      </genClasses>
186
187
188
189
190
191
192
193
      <genClasses ecoreClass="expression.ecore#//terms/StringConst">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute expression.ecore#//terms/StringConst/value"/>
        <genOperations ecoreOperation="expression.ecore#//terms/StringConst/toString"/>
        <genOperations ecoreOperation="expression.ecore#//terms/StringConst/equals">
          <genParameters ecoreParameter="expression.ecore#//terms/StringConst/equals/object"/>
        </genOperations>
        <genOperations ecoreOperation="expression.ecore#//terms/StringConst/hashCode"/>
      </genClasses>
194
195
196
197
198
199
200
201
      <genClasses ecoreClass="expression.ecore#//terms/RawString">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute expression.ecore#//terms/RawString/value"/>
        <genOperations ecoreOperation="expression.ecore#//terms/RawString/toString"/>
        <genOperations ecoreOperation="expression.ecore#//terms/RawString/equals">
          <genParameters ecoreParameter="expression.ecore#//terms/RawString/equals/object"/>
        </genOperations>
        <genOperations ecoreOperation="expression.ecore#//terms/RawString/hashCode"/>
      </genClasses>
202
203
204
205
206
207
208
209
      <genClasses ecoreClass="expression.ecore#//terms/ArrayConst">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//terms/ArrayConst/values"/>
        <genOperations ecoreOperation="expression.ecore#//terms/ArrayConst/toString"/>
        <genOperations ecoreOperation="expression.ecore#//terms/ArrayConst/equals">
          <genParameters ecoreParameter="expression.ecore#//terms/ArrayConst/equals/object"/>
        </genOperations>
        <genOperations ecoreOperation="expression.ecore#//terms/ArrayConst/hashCode"/>
      </genClasses>
Dongyue Mou's avatar
Dongyue Mou committed
210
211
212
213
214
      <genClasses ecoreClass="expression.ecore#//terms/ComplexVar">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//terms/ComplexVar/term"/>
        <genOperations ecoreOperation="expression.ecore#//terms/ComplexVar/toString"/>
        <genOperations ecoreOperation="expression.ecore#//terms/ComplexVar/equals">
          <genParameters ecoreParameter="expression.ecore#//terms/ComplexVar/equals/object"/>
215
        </genOperations>
Dongyue Mou's avatar
Dongyue Mou committed
216
        <genOperations ecoreOperation="expression.ecore#//terms/ComplexVar/hashCode"/>
217
218
219
220
221
222
        <genOperations ecoreOperation="expression.ecore#//terms/ComplexVar/getVarDefinition">
          <genParameters ecoreParameter="expression.ecore#//terms/ComplexVar/getVarDefinition/context"/>
        </genOperations>
        <genOperations ecoreOperation="expression.ecore#//terms/ComplexVar/getVarType">
          <genParameters ecoreParameter="expression.ecore#//terms/ComplexVar/getVarType/context"/>
        </genOperations>
223
      </genClasses>
Vincent Aravantinos's avatar
fixed    
Vincent Aravantinos committed
224
225
226
227
228
229
230
      <genClasses ecoreClass="expression.ecore#//terms/StructMemberVar">
        <genOperations ecoreOperation="expression.ecore#//terms/StructMemberVar/toString"/>
        <genOperations ecoreOperation="expression.ecore#//terms/StructMemberVar/equals">
          <genParameters ecoreParameter="expression.ecore#//terms/StructMemberVar/equals/object"/>
        </genOperations>
        <genOperations ecoreOperation="expression.ecore#//terms/StructMemberVar/hashCode"/>
      </genClasses>
Florian Hölzl's avatar
Florian Hölzl committed
231
232
      <nestedGenPackages prefix="Imperative" basePackage="org.fortiss.af3.expression.model.terms"
          disposableProviderFactory="true" ecorePackage="expression.ecore#//terms/imperative">
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
        <genClasses image="false" ecoreClass="expression.ecore#//terms/imperative/IStatementTerm"/>
        <genClasses ecoreClass="expression.ecore#//terms/imperative/StatementSequence">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//terms/imperative/StatementSequence/statements"/>
          <genOperations ecoreOperation="expression.ecore#//terms/imperative/StatementSequence/toString"/>
        </genClasses>
        <genClasses ecoreClass="expression.ecore#//terms/imperative/Assignment">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//terms/imperative/Assignment/variable"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//terms/imperative/Assignment/value"/>
          <genOperations ecoreOperation="expression.ecore#//terms/imperative/Assignment/toString"/>
        </genClasses>
        <genClasses ecoreClass="expression.ecore#//terms/imperative/IfThenElse">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//terms/imperative/IfThenElse/guard"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//terms/imperative/IfThenElse/thenBlock"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//terms/imperative/IfThenElse/elseBlock"/>
          <genOperations ecoreOperation="expression.ecore#//terms/imperative/IfThenElse/toString"/>
        </genClasses>
        <genClasses ecoreClass="expression.ecore#//terms/imperative/Return">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//terms/imperative/Return/value"/>
          <genOperations ecoreOperation="expression.ecore#//terms/imperative/Return/toString"/>
        </genClasses>
      </nestedGenPackages>
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
      <nestedGenPackages prefix="Collection" basePackage="org.fortiss.af3.expression.model.terms"
          disposableProviderFactory="true" ecorePackage="expression.ecore#//terms/collection">
        <genClasses ecoreClass="expression.ecore#//terms/collection/ICollectionTerm"/>
        <genClasses ecoreClass="expression.ecore#//terms/collection/ListTerm">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//terms/collection/ListTerm/content"/>
        </genClasses>
        <genClasses ecoreClass="expression.ecore#//terms/collection/SetTerm">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//terms/collection/SetTerm/content"/>
        </genClasses>
        <genClasses ecoreClass="expression.ecore#//terms/collection/IntervalTerm">
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//terms/collection/IntervalTerm/start"/>
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//terms/collection/IntervalTerm/end"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute expression.ecore#//terms/collection/IntervalTerm/startInclude"/>
          <genFeatures createChild="false" ecoreFeature="ecore:EAttribute expression.ecore#//terms/collection/IntervalTerm/endInclude"/>
        </genClasses>
      </nestedGenPackages>
270
    </nestedGenPackages>
Florian Hölzl's avatar
Florian Hölzl committed
271
272
    <nestedGenPackages prefix="Definitions" basePackage="org.fortiss.af3.expression.model"
        disposableProviderFactory="true" ecorePackage="expression.ecore#//definitions">
273
274
      <genClasses image="false" ecoreClass="expression.ecore#//definitions/TypeDefinition">
        <genOperations ecoreOperation="expression.ecore#//definitions/TypeDefinition/getDataDictionary"/>
Florian Hölzl's avatar
Florian Hölzl committed
275
        <genOperations ecoreOperation="expression.ecore#//definitions/TypeDefinition/createIType"/>
276
277
278
        <genOperations ecoreOperation="expression.ecore#//definitions/TypeDefinition/equals">
          <genParameters ecoreParameter="expression.ecore#//definitions/TypeDefinition/equals/obj"/>
        </genOperations>
279
      </genClasses>
280
281
282
      <genClasses ecoreClass="expression.ecore#//definitions/Enumeration">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//definitions/Enumeration/members"/>
      </genClasses>
283
284
285
      <genClasses ecoreClass="expression.ecore#//definitions/EnumerationMember">
        <genOperations ecoreOperation="expression.ecore#//definitions/EnumerationMember/getEnumeration"/>
      </genClasses>
286
287
288
289
290
      <genClasses ecoreClass="expression.ecore#//definitions/Structure">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//definitions/Structure/members"/>
      </genClasses>
      <genClasses ecoreClass="expression.ecore#//definitions/StructureMember">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//definitions/StructureMember/type"/>
291
        <genOperations ecoreOperation="expression.ecore#//definitions/StructureMember/getStructure"/>
292
293
294
295
296
297
      </genClasses>
      <genClasses ecoreClass="expression.ecore#//definitions/FunctionDefinition">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//definitions/FunctionDefinition/function"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//definitions/FunctionDefinition/parameters"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//definitions/FunctionDefinition/definition"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//definitions/FunctionDefinition/returnType"/>
298
299
300
        <genOperations ecoreOperation="expression.ecore#//definitions/FunctionDefinition/getDefinitionElement">
          <genParameters ecoreParameter="expression.ecore#//definitions/FunctionDefinition/getDefinitionElement/var"/>
        </genOperations>
Daniel Ratiu's avatar
Daniel Ratiu committed
301
        <genOperations ecoreOperation="expression.ecore#//definitions/FunctionDefinition/getParentVariableScope"/>
Florian Hölzl's avatar
Florian Hölzl committed
302
303
        <genOperations ecoreOperation="expression.ecore#//definitions/FunctionDefinition/getVariableType"/>
        <genOperations ecoreOperation="expression.ecore#//definitions/FunctionDefinition/getVar"/>
304
        <genOperations ecoreOperation="expression.ecore#//definitions/FunctionDefinition/getDataDictionary"/>
305
306
307
308
      </genClasses>
      <genClasses ecoreClass="expression.ecore#//definitions/FunctionParameter">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//definitions/FunctionParameter/variable"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference expression.ecore#//definitions/FunctionParameter/type"/>
309
310
        <genOperations ecoreOperation="expression.ecore#//definitions/FunctionParameter/getVariableType"/>
        <genOperations ecoreOperation="expression.ecore#//definitions/FunctionParameter/getVar"/>
311
        <genOperations ecoreOperation="expression.ecore#//definitions/FunctionParameter/getFunctionDefinition"/>
312
      </genClasses>
Florian Hölzl's avatar
Florian Hölzl committed
313
314
315
316
317
318
319
320
321
322
323
324
      <genClasses image="false" ecoreClass="expression.ecore#//definitions/PredefinedTypeDefinition">
        <genOperations ecoreOperation="expression.ecore#//definitions/PredefinedTypeDefinition/createIType"/>
      </genClasses>
      <genClasses ecoreClass="expression.ecore#//definitions/IntTypeDefinition">
        <genOperations ecoreOperation="expression.ecore#//definitions/IntTypeDefinition/createIType"/>
      </genClasses>
      <genClasses ecoreClass="expression.ecore#//definitions/BoolTypeDefinition">
        <genOperations ecoreOperation="expression.ecore#//definitions/BoolTypeDefinition/createIType"/>
      </genClasses>
      <genClasses ecoreClass="expression.ecore#//definitions/DoubleTypeDefinition">
        <genOperations ecoreOperation="expression.ecore#//definitions/DoubleTypeDefinition/createIType"/>
      </genClasses>
325
326
327
328
329
      <genClasses ecoreClass="expression.ecore#//definitions/Array">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference expression.ecore#//definitions/Array/type"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute expression.ecore#//definitions/Array/length"/>
      </genClasses>
330
331
332
333
334
335
336
337
338
339
340
341
342
      <nestedGenPackages prefix="Library" basePackage="org.fortiss.af3.expression.model.definitions"
          disposableProviderFactory="true" ecorePackage="expression.ecore#//definitions/library">
        <genClasses ecoreClass="expression.ecore#//definitions/library/LibraryTypeDefinition">
          <genOperations ecoreOperation="expression.ecore#//definitions/library/LibraryTypeDefinition/getTypeDefinition"/>
          <genOperations ecoreOperation="expression.ecore#//definitions/library/LibraryTypeDefinition/getURI"/>
        </genClasses>
        <genClasses ecoreClass="expression.ecore#//definitions/library/LibraryADTPackage">
          <genOperations ecoreOperation="expression.ecore#//definitions/library/LibraryADTPackage/getURI"/>
          <genOperations ecoreOperation="expression.ecore#//definitions/library/LibraryADTPackage/getLibraryTypeDefinitions"/>
          <genOperations ecoreOperation="expression.ecore#//definitions/library/LibraryADTPackage/getLibraryFunctionDefinitions"/>
        </genClasses>
        <genClasses ecoreClass="expression.ecore#//definitions/library/LibraryFunctionDefinition">
          <genOperations ecoreOperation="expression.ecore#//definitions/library/LibraryFunctionDefinition/getFunctionDefinition"/>
343
          <genOperations ecoreOperation="expression.ecore#//definitions/library/LibraryFunctionDefinition/getName"/>
344
        </genClasses>
345
346
347
348
349
350
351
        <genClasses ecoreClass="expression.ecore#//definitions/library/FunctionDefinitionRef">
          <genOperations ecoreOperation="expression.ecore#//definitions/library/FunctionDefinitionRef/getDefinitionElement">
            <genParameters ecoreParameter="expression.ecore#//definitions/library/FunctionDefinitionRef/getDefinitionElement/var"/>
          </genOperations>
          <genOperations ecoreOperation="expression.ecore#//definitions/library/FunctionDefinitionRef/getVariableType"/>
          <genOperations ecoreOperation="expression.ecore#//definitions/library/FunctionDefinitionRef/getVar"/>
          <genOperations ecoreOperation="expression.ecore#//definitions/library/FunctionDefinitionRef/getFunction"/>
Georgetta Igna's avatar
Georgetta Igna committed
352
          <genOperations ecoreOperation="expression.ecore#//definitions/library/FunctionDefinitionRef/getParameters"/>
353
354
355
          <genOperations ecoreOperation="expression.ecore#//definitions/library/FunctionDefinitionRef/getDefinition"/>
          <genOperations ecoreOperation="expression.ecore#//definitions/library/FunctionDefinitionRef/getReturnType"/>
        </genClasses>
356
357
358
        <genClasses ecoreClass="expression.ecore#//definitions/library/ArrayRef">
          <genOperations ecoreOperation="expression.ecore#//definitions/library/ArrayRef/getType"/>
          <genOperations ecoreOperation="expression.ecore#//definitions/library/ArrayRef/getLength"/>
359
        </genClasses>
360
        <genClasses ecoreClass="expression.ecore#//definitions/library/StructureRef">
Georgetta Igna's avatar
Georgetta Igna committed
361
          <genOperations ecoreOperation="expression.ecore#//definitions/library/StructureRef/getMembers"/>
362
363
        </genClasses>
        <genClasses ecoreClass="expression.ecore#//definitions/library/EnumerationRef">
Georgetta Igna's avatar
Georgetta Igna committed
364
          <genOperations ecoreOperation="expression.ecore#//definitions/library/EnumerationRef/getMembers"/>
365
366
        </genClasses>
      </nestedGenPackages>
367
368
369
    </nestedGenPackages>
  </genPackages>
</genmodel:GenModel>