source: branches/xtext-MDT/org.modelica.emf/model/OpenModelicaAbstactSyntax.genmodel @ 1634

Last change on this file since 1634 was 553, checked in by nasko, 15 years ago

Fixed some problem with the grammar file

File size: 70.0 KB
Line 
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.modelica.emf/src"
5    modelPluginID="org.modelica.emf" modelName="OpenModelicaAbstactSyntax" importerID="org.eclipse.emf.importer.ecore"
6    complianceLevel="6.0" copyrightFields="false">
7  <foreignModel>OpenModelicaAbstactSyntax.ecore</foreignModel>
8  <genPackages prefix="Absyn" basePackage="org.modelica.emf" disposableProviderFactory="true"
9      ecorePackage="OpenModelicaAbstactSyntax.ecore#/">
10    <nestedGenPackages prefix="Program" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
11        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Program">
12      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Program/uProgram"/>
13      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Program/PROGRAM">
14        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Program/PROGRAM/classes"/>
15        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Program/PROGRAM/withinClause"/>
16        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Program/PROGRAM/globalBuildTimes"/>
17      </genClasses>
18    </nestedGenPackages>
19    <nestedGenPackages prefix="Within" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
20        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Within">
21      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Within/uWithin"/>
22      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Within/WITHIN">
23        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Within/WITHIN/path"/>
24      </genClasses>
25      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Within/TOP"/>
26    </nestedGenPackages>
27    <nestedGenPackages prefix="Class" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
28        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Class">
29      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Class/uClass"/>
30      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Class/CLASS">
31        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Class/CLASS/name"/>
32        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Class/CLASS/partialPrefix"/>
33        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Class/CLASS/finalPrefix"/>
34        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Class/CLASS/encapsulatedPrefix"/>
35        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Class/CLASS/body"/>
36        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Class/CLASS/restriction"/>
37      </genClasses>
38    </nestedGenPackages>
39    <nestedGenPackages prefix="ClassDef" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
40        ecorePackage="OpenModelicaAbstactSyntax.ecore#//ClassDef">
41      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//ClassDef/uClassDef"/>
42      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ClassDef/PARTS">
43        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassDef/PARTS/classParts"/>
44        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassDef/PARTS/comment"/>
45        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//ClassDef/PARTS/nameEnd"/>
46      </genClasses>
47      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ClassDef/DERIVED">
48        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassDef/DERIVED/attributes"/>
49        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassDef/DERIVED/arguments"/>
50        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassDef/DERIVED/comment"/>
51        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassDef/DERIVED/typeSpec"/>
52      </genClasses>
53      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ClassDef/ENUMERATION">
54        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassDef/ENUMERATION/enumLiterals"/>
55        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassDef/ENUMERATION/comment"/>
56      </genClasses>
57      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ClassDef/OVERLOAD">
58        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassDef/OVERLOAD/functionNames"/>
59        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassDef/OVERLOAD/comment"/>
60      </genClasses>
61      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ClassDef/CLASS_EXTENDS">
62        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//ClassDef/CLASS_EXTENDS/baseClassName"/>
63        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassDef/CLASS_EXTENDS/modifications"/>
64        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassDef/CLASS_EXTENDS/comment"/>
65        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassDef/CLASS_EXTENDS/parts"/>
66        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//ClassDef/CLASS_EXTENDS/nameEnd"/>
67      </genClasses>
68      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ClassDef/PDER">
69        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassDef/PDER/functionName"/>
70        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//ClassDef/PDER/vars"/>
71      </genClasses>
72    </nestedGenPackages>
73    <nestedGenPackages prefix="EnumDef" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
74        ecorePackage="OpenModelicaAbstactSyntax.ecore#//EnumDef">
75      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//EnumDef/uEnumDef"/>
76      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//EnumDef/ENUMLITERALS">
77        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//EnumDef/ENUMLITERALS/enumLiterals"/>
78      </genClasses>
79      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//EnumDef/ENUM_COLON"/>
80    </nestedGenPackages>
81    <nestedGenPackages prefix="EnumLiteral" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
82        ecorePackage="OpenModelicaAbstactSyntax.ecore#//EnumLiteral">
83      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//EnumLiteral/uEnumLiteral"/>
84      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//EnumLiteral/ENUMLITERAL">
85        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//EnumLiteral/ENUMLITERAL/literal"/>
86        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//EnumLiteral/ENUMLITERAL/comment"/>
87      </genClasses>
88    </nestedGenPackages>
89    <nestedGenPackages prefix="ClassPart" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
90        ecorePackage="OpenModelicaAbstactSyntax.ecore#//ClassPart">
91      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//ClassPart/uClassPart"/>
92      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ClassPart/PUBLIC">
93        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassPart/PUBLIC/contents"/>
94      </genClasses>
95      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ClassPart/PROTECTED">
96        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassPart/PROTECTED/contents"/>
97      </genClasses>
98      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ClassPart/EQUATIONS">
99        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassPart/EQUATIONS/contents"/>
100      </genClasses>
101      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ClassPart/INITIALEQUATIONS">
102        <genFeatures notify="false" createChild="false" propertySortChoices="true"
103            ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassPart/INITIALEQUATIONS/contents"/>
104      </genClasses>
105      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ClassPart/ALGORITHMS">
106        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassPart/ALGORITHMS/contents"/>
107      </genClasses>
108      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ClassPart/INITIALALGORITHMS">
109        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassPart/INITIALALGORITHMS/contents"/>
110      </genClasses>
111      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ClassPart/EXTERNAL">
112        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassPart/EXTERNAL/externalDecl"/>
113        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ClassPart/EXTERNAL/annotationNode"/>
114      </genClasses>
115    </nestedGenPackages>
116    <nestedGenPackages prefix="ElementItem" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
117        ecorePackage="OpenModelicaAbstactSyntax.ecore#//ElementItem">
118      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//ElementItem/uElementItem"/>
119      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ElementItem/ELEMENTITEM">
120        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementItem/ELEMENTITEM/element"/>
121      </genClasses>
122      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ElementItem/ANNOTATIONITEM">
123        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementItem/ANNOTATIONITEM/annotation_"/>
124      </genClasses>
125    </nestedGenPackages>
126    <nestedGenPackages prefix="Element" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
127        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Element">
128      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Element/uElement"/>
129      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Element/ELEMENT">
130        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Element/ELEMENT/finalPrefix"/>
131        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Element/ELEMENT/name"/>
132        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Element/ELEMENT/specification"/>
133        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Element/ELEMENT/constrainClass"/>
134        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Element/ELEMENT/redeclareKeywords"/>
135        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Element/ELEMENT/innerOuter"/>
136      </genClasses>
137      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Element/TEXT">
138        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Element/TEXT/optName"/>
139        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Element/TEXT/string"/>
140      </genClasses>
141      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Element/DEFINEUNIT">
142        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Element/DEFINEUNIT/name"/>
143        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Element/DEFINEUNIT/args"/>
144      </genClasses>
145    </nestedGenPackages>
146    <nestedGenPackages prefix="ConstrainClass" basePackage="org.modelica.emf.Absyn"
147        disposableProviderFactory="true" ecorePackage="OpenModelicaAbstactSyntax.ecore#//ConstrainClass">
148      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//ConstrainClass/uConstrainClass"/>
149      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ConstrainClass/CONSTRAINCLASS">
150        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ConstrainClass/CONSTRAINCLASS/elementSpec"/>
151        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ConstrainClass/CONSTRAINCLASS/comment"/>
152      </genClasses>
153    </nestedGenPackages>
154    <nestedGenPackages prefix="ElementSpec" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
155        ecorePackage="OpenModelicaAbstactSyntax.ecore#//ElementSpec">
156      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//ElementSpec/uElementSpec"/>
157      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ElementSpec/CLASSDEF">
158        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//ElementSpec/CLASSDEF/replaceable_"/>
159        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementSpec/CLASSDEF/class_"/>
160      </genClasses>
161      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ElementSpec/EXTENDS">
162        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementSpec/EXTENDS/path"/>
163        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementSpec/EXTENDS/elementArg"/>
164        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementSpec/EXTENDS/annotationOpt"/>
165      </genClasses>
166      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ElementSpec/IMPORT">
167        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementSpec/IMPORT/import_"/>
168        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementSpec/IMPORT/comment"/>
169      </genClasses>
170      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ElementSpec/COMPONENTS">
171        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementSpec/COMPONENTS/attributes"/>
172        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementSpec/COMPONENTS/components"/>
173        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementSpec/COMPONENTS/typeSpec"/>
174      </genClasses>
175    </nestedGenPackages>
176    <nestedGenPackages prefix="InnerOuter" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
177        ecorePackage="OpenModelicaAbstactSyntax.ecore#//InnerOuter">
178      <genEnums typeSafeEnumCompatible="false" ecoreEnum="OpenModelicaAbstactSyntax.ecore#//InnerOuter/OBSOLETE_InnerOuter">
179        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//InnerOuter/OBSOLETE_InnerOuter/UNSPECIFIED"/>
180        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//InnerOuter/OBSOLETE_InnerOuter/INNER"/>
181        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//InnerOuter/OBSOLETE_InnerOuter/OUTER"/>
182        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//InnerOuter/OBSOLETE_InnerOuter/INNEROUTER"/>
183      </genEnums>
184      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//InnerOuter/uInnerOuter"/>
185      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//InnerOuter/INNER"/>
186      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//InnerOuter/OUTER"/>
187      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//InnerOuter/INNEROUTER"/>
188      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//InnerOuter/UNSPECIFIED"/>
189    </nestedGenPackages>
190    <nestedGenPackages prefix="Import" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
191        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Import">
192      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Import/uImport"/>
193      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Import/NAMED_IMPORT">
194        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Import/NAMED_IMPORT/name"/>
195        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Import/NAMED_IMPORT/path"/>
196      </genClasses>
197      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Import/QUAL_IMPORT">
198        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Import/QUAL_IMPORT/path"/>
199      </genClasses>
200      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Import/UNQUAL_IMPORT">
201        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Import/UNQUAL_IMPORT/path"/>
202      </genClasses>
203    </nestedGenPackages>
204    <nestedGenPackages prefix="ComponentItem" basePackage="org.modelica.emf.Absyn"
205        disposableProviderFactory="true" ecorePackage="OpenModelicaAbstactSyntax.ecore#//ComponentItem">
206      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//ComponentItem/uComponentItem"/>
207      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ComponentItem/COMPONENTITEM">
208        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ComponentItem/COMPONENTITEM/component"/>
209        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ComponentItem/COMPONENTITEM/condition"/>
210        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ComponentItem/COMPONENTITEM/comment"/>
211      </genClasses>
212    </nestedGenPackages>
213    <nestedGenPackages prefix="ComponentCondition" basePackage="org.modelica.emf.Absyn"
214        disposableProviderFactory="true" ecorePackage="OpenModelicaAbstactSyntax.ecore#//ComponentCondition">
215      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ComponentCondition/ComponentCondition">
216        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ComponentCondition/ComponentCondition/condition"/>
217      </genClasses>
218    </nestedGenPackages>
219    <nestedGenPackages prefix="Component" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
220        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Component">
221      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Component/uComponent"/>
222      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Component/COMPONENT">
223        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Component/COMPONENT/name"/>
224        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Component/COMPONENT/arrayDim"/>
225        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Component/COMPONENT/modification"/>
226      </genClasses>
227    </nestedGenPackages>
228    <nestedGenPackages prefix="EquationItem" basePackage="org.modelica.emf.Absyn"
229        disposableProviderFactory="true" ecorePackage="OpenModelicaAbstactSyntax.ecore#//EquationItem">
230      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//EquationItem/uEquationItem"/>
231      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//EquationItem/EQUATIONITEM">
232        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//EquationItem/EQUATIONITEM/equation_"/>
233        <genFeatures notify="false" createChild="false" propertySortChoices="true"
234            ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//EquationItem/EQUATIONITEM/comment"/>
235      </genClasses>
236      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//EquationItem/EQUATIONITEMANN">
237        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//EquationItem/EQUATIONITEMANN/annotation_"/>
238      </genClasses>
239    </nestedGenPackages>
240    <nestedGenPackages prefix="AlgorithmItem" basePackage="org.modelica.emf.Absyn"
241        disposableProviderFactory="true" ecorePackage="OpenModelicaAbstactSyntax.ecore#//AlgorithmItem">
242      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//AlgorithmItem/uAlgorithmItem"/>
243      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//AlgorithmItem/ALGORITHMITEM">
244        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmItem/ALGORITHMITEM/algorithm_"/>
245        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmItem/ALGORITHMITEM/comment"/>
246      </genClasses>
247      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//AlgorithmItem/ALGORITHMITEMANN">
248        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmItem/ALGORITHMITEMANN/annotation_"/>
249      </genClasses>
250    </nestedGenPackages>
251    <nestedGenPackages prefix="Equation" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
252        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Equation">
253      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Equation/uEquation"/>
254      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Equation/EQ_IF">
255        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/EQ_IF/ifExp"/>
256        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/EQ_IF/equationTrueItems"/>
257        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/EQ_IF/elseIfBranches"/>
258        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/EQ_IF/equationElseItems"/>
259      </genClasses>
260      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Equation/EQ_EQUALS">
261        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/EQ_EQUALS/leftSide"/>
262        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/EQ_EQUALS/rightSide"/>
263      </genClasses>
264      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Equation/EQ_CONNECT">
265        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/EQ_CONNECT/connector1"/>
266        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/EQ_CONNECT/connector2"/>
267      </genClasses>
268      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Equation/EQ_FOR">
269        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/EQ_FOR/forEquations"/>
270        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/EQ_FOR/iterators"/>
271      </genClasses>
272      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Equation/EQ_WHEN_E">
273        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/EQ_WHEN_E/whenExp"/>
274        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/EQ_WHEN_E/whenEquations"/>
275        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/EQ_WHEN_E/elseWhenEquations"/>
276      </genClasses>
277      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Equation/EQ_NORETCALL">
278        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/EQ_NORETCALL/functionArgs"/>
279        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/EQ_NORETCALL/functionName"/>
280      </genClasses>
281      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Equation/tuple_ElseIfBranch">
282        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/tuple_ElseIfBranch/exp"/>
283        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/tuple_ElseIfBranch/equationItem"/>
284      </genClasses>
285      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Equation/tuple_ElseWhenEquation">
286        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/tuple_ElseWhenEquation/exp"/>
287        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/tuple_ElseWhenEquation/equationItem"/>
288      </genClasses>
289      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Equation/EQ_FAILURE">
290        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Equation/EQ_FAILURE/equ"/>
291      </genClasses>
292    </nestedGenPackages>
293    <nestedGenPackages prefix="AlgorithmStatement" basePackage="org.modelica.emf.Absyn"
294        disposableProviderFactory="true" ecorePackage="OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement">
295      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/uAlgorithmStatement"/>
296      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_ASSIGN">
297        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_ASSIGN/assignComponent"/>
298        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_ASSIGN/value"/>
299      </genClasses>
300      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_IF">
301        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_IF/ifExp"/>
302        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_IF/trueBranch"/>
303        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_IF/elseIfAlgorithmBranch"/>
304        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_IF/elseBranch"/>
305      </genClasses>
306      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_FOR">
307        <genFeatures notify="false" createChild="false" propertySortChoices="true"
308            ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_FOR/iterators"/>
309        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_FOR/forBody"/>
310      </genClasses>
311      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_WHILE">
312        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_WHILE/boolExpr"/>
313        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_WHILE/whileBody"/>
314      </genClasses>
315      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_WHEN_A">
316        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_WHEN_A/boolExpr"/>
317        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_WHEN_A/whenBody"/>
318        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_WHEN_A/elseWhenAlgorithmBranch"/>
319      </genClasses>
320      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_NORETCALL">
321        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_NORETCALL/functionCall"/>
322        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_NORETCALL/functionArgs"/>
323      </genClasses>
324      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_RETURN"/>
325      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/ALG_BREAK"/>
326      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/tuple_ElseIfAlgorithmBranch">
327        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/tuple_ElseIfAlgorithmBranch/exp"/>
328        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/tuple_ElseIfAlgorithmBranch/algorithmItem"/>
329      </genClasses>
330      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/tuple_ElseWhenAlgorithmBranch">
331        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/tuple_ElseWhenAlgorithmBranch/exp"/>
332        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//AlgorithmStatement/tuple_ElseWhenAlgorithmBranch/algorithmItem"/>
333      </genClasses>
334    </nestedGenPackages>
335    <nestedGenPackages prefix="Modifications" basePackage="org.modelica.emf.Absyn"
336        disposableProviderFactory="true" ecorePackage="OpenModelicaAbstactSyntax.ecore#//Modifications">
337      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Modifications/uModification"/>
338      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Modifications/CLASSMOD">
339        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Modifications/CLASSMOD/elementArgList"/>
340        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Modifications/CLASSMOD/expOption"/>
341      </genClasses>
342    </nestedGenPackages>
343    <nestedGenPackages prefix="ElementArg" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
344        ecorePackage="OpenModelicaAbstactSyntax.ecore#//ElementArg">
345      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//ElementArg/uElementArg"/>
346      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ElementArg/MODIFICATION">
347        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//ElementArg/MODIFICATION/finalItem"/>
348        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementArg/MODIFICATION/each_"/>
349        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementArg/MODIFICATION/componentRef"/>
350        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementArg/MODIFICATION/modification"/>
351        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementArg/MODIFICATION/comment"/>
352      </genClasses>
353      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ElementArg/REDECLARATION">
354        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//ElementArg/REDECLARATION/finalItem"/>
355        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementArg/REDECLARATION/redeclareKeywords"/>
356        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementArg/REDECLARATION/each_"/>
357        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementArg/REDECLARATION/elementSpec"/>
358        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementArg/REDECLARATION/constrainClass"/>
359      </genClasses>
360    </nestedGenPackages>
361    <nestedGenPackages prefix="RedeclareKeywords" basePackage="org.modelica.emf.Absyn"
362        disposableProviderFactory="true" ecorePackage="OpenModelicaAbstactSyntax.ecore#//RedeclareKeywords">
363      <genEnums typeSafeEnumCompatible="false" ecoreEnum="OpenModelicaAbstactSyntax.ecore#//RedeclareKeywords/BSOLETE_RedeclareKeywords">
364        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//RedeclareKeywords/BSOLETE_RedeclareKeywords/REDECLARE"/>
365        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//RedeclareKeywords/BSOLETE_RedeclareKeywords/REPLACEABLE"/>
366        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//RedeclareKeywords/BSOLETE_RedeclareKeywords/REDECLARE_REPLACEABLE"/>
367      </genEnums>
368      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//RedeclareKeywords/uRedeclareKeywords"/>
369      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//RedeclareKeywords/REDECLARE"/>
370      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//RedeclareKeywords/REPLACEABLE"/>
371      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//RedeclareKeywords/REDECLARE_REPLACEABLE"/>
372    </nestedGenPackages>
373    <nestedGenPackages prefix="Each" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
374        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Each">
375      <genEnums typeSafeEnumCompatible="false" ecoreEnum="OpenModelicaAbstactSyntax.ecore#//Each/OBSOLETE_Each">
376        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Each/OBSOLETE_Each/EACH"/>
377        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Each/OBSOLETE_Each/NON_EACH"/>
378      </genEnums>
379      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Each/uEach"/>
380      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Each/EACH"/>
381      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Each/NON_EACH"/>
382    </nestedGenPackages>
383    <nestedGenPackages prefix="ElementAttributes" basePackage="org.modelica.emf.Absyn"
384        disposableProviderFactory="true" ecorePackage="OpenModelicaAbstactSyntax.ecore#//ElementAttributes">
385      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//ElementAttributes/uElementAttributes"/>
386      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ElementAttributes/ATTR">
387        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//ElementAttributes/ATTR/flowPrefix"/>
388        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//ElementAttributes/ATTR/streamPrefix"/>
389        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementAttributes/ATTR/variability"/>
390        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementAttributes/ATTR/direction"/>
391        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ElementAttributes/ATTR/arrayDim"/>
392      </genClasses>
393    </nestedGenPackages>
394    <nestedGenPackages prefix="Variability" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
395        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Variability">
396      <genEnums typeSafeEnumCompatible="false" ecoreEnum="OpenModelicaAbstactSyntax.ecore#//Variability/OBSOLETE_Variability">
397        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Variability/OBSOLETE_Variability/CONTINUOUS"/>
398        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Variability/OBSOLETE_Variability/DISCRETE"/>
399        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Variability/OBSOLETE_Variability/PARAMETER"/>
400        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Variability/OBSOLETE_Variability/CONSTANT"/>
401      </genEnums>
402      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Variability/uVariability"/>
403      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Variability/VAR"/>
404      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Variability/DISCRETE"/>
405      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Variability/PARAM"/>
406      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Variability/CONST"/>
407    </nestedGenPackages>
408    <nestedGenPackages prefix="Direction" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
409        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Direction">
410      <genEnums typeSafeEnumCompatible="false" ecoreEnum="OpenModelicaAbstactSyntax.ecore#//Direction/OBSOLETE_Direction">
411        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Direction/OBSOLETE_Direction/INPUT"/>
412        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Direction/OBSOLETE_Direction/OUTPUT"/>
413        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Direction/OBSOLETE_Direction/ACAUSAL"/>
414      </genEnums>
415      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Direction/uDirection"/>
416      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Direction/INPUT"/>
417      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Direction/OUTPUT"/>
418      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Direction/BIDIR"/>
419    </nestedGenPackages>
420    <nestedGenPackages prefix="ArrayDim" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
421        ecorePackage="OpenModelicaAbstactSyntax.ecore#//ArrayDim">
422      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ArrayDim/ArrayDim">
423        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ArrayDim/ArrayDim/subscripts"/>
424      </genClasses>
425    </nestedGenPackages>
426    <nestedGenPackages prefix="Exp" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
427        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Exp">
428      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/uExp"/>
429      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/INTEGER">
430        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Exp/INTEGER/value"/>
431      </genClasses>
432      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/REAL">
433        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Exp/REAL/value"/>
434      </genClasses>
435      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/CREF">
436        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/CREF/componentRef"/>
437      </genClasses>
438      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/STRING">
439        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Exp/STRING/value"/>
440      </genClasses>
441      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/BOOL">
442        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Exp/BOOL/value"/>
443      </genClasses>
444      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/BINARY">
445        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/BINARY/exp1"/>
446        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/BINARY/op"/>
447        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/BINARY/exp2"/>
448      </genClasses>
449      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/UNARY">
450        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/UNARY/op"/>
451        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/UNARY/exp"/>
452      </genClasses>
453      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/LBINARY">
454        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/LBINARY/exp1"/>
455        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/LBINARY/op"/>
456        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/LBINARY/exp2"/>
457      </genClasses>
458      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/LUNARY">
459        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/LUNARY/op"/>
460        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/LUNARY/exp"/>
461      </genClasses>
462      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/RELATION">
463        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/RELATION/exp1"/>
464        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/RELATION/op"/>
465        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/RELATION/exp2"/>
466      </genClasses>
467      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/IFEXP">
468        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/IFEXP/ifExp"/>
469        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/IFEXP/trueBranch"/>
470        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/IFEXP/elseBranch"/>
471        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/IFEXP/elseIfBranch"/>
472      </genClasses>
473      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/CALL">
474        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/CALL/function"/>
475        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/CALL/functionArgs"/>
476      </genClasses>
477      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/ARRAY">
478        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/ARRAY/arrayExp"/>
479      </genClasses>
480      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/MATRIX">
481        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/MATRIX/matrix"/>
482      </genClasses>
483      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/RANGE">
484        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/RANGE/start"/>
485        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/RANGE/step"/>
486        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/RANGE/stop"/>
487      </genClasses>
488      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/TUPLE">
489        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/TUPLE/expressions"/>
490      </genClasses>
491      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/END"/>
492      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/PARTEVALFUNCTION">
493        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/PARTEVALFUNCTION/function_"/>
494        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/PARTEVALFUNCTION/functionArgs"/>
495      </genClasses>
496      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/tuple_ElseIfBranch">
497        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/tuple_ElseIfBranch/exp1"/>
498        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/tuple_ElseIfBranch/exp2"/>
499      </genClasses>
500      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/tuple_Matrix">
501        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Exp/tuple_Matrix/exp"/>
502      </genClasses>
503      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Exp/CALL_INITIAL"/>
504    </nestedGenPackages>
505    <nestedGenPackages prefix="FunctionArgs" basePackage="org.modelica.emf.Absyn"
506        disposableProviderFactory="true" ecorePackage="OpenModelicaAbstactSyntax.ecore#//FunctionArgs">
507      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//FunctionArgs/uFunctionArguments"/>
508      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//FunctionArgs/FUNCTIONARGS">
509        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//FunctionArgs/FUNCTIONARGS/args"/>
510        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//FunctionArgs/FUNCTIONARGS/argNames"/>
511      </genClasses>
512      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//FunctionArgs/FOR_ITER_FARG">
513        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//FunctionArgs/FOR_ITER_FARG/exp"/>
514        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//FunctionArgs/FOR_ITER_FARG/iterators"/>
515      </genClasses>
516    </nestedGenPackages>
517    <nestedGenPackages prefix="NamedArg" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
518        ecorePackage="OpenModelicaAbstactSyntax.ecore#//NamedArg">
519      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//NamedArg/uNamedArg"/>
520      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//NamedArg/NAMEDARG">
521        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//NamedArg/NAMEDARG/argName"/>
522        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//NamedArg/NAMEDARG/argValue"/>
523      </genClasses>
524    </nestedGenPackages>
525    <nestedGenPackages prefix="Operator" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
526        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Operator">
527      <genEnums typeSafeEnumCompatible="false" ecoreEnum="OpenModelicaAbstactSyntax.ecore#//Operator/OBSOLETE_Operator">
528        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Operator/OBSOLETE_Operator/ADD"/>
529        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Operator/OBSOLETE_Operator/SUB"/>
530        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Operator/OBSOLETE_Operator/MUL"/>
531        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Operator/OBSOLETE_Operator/DIV"/>
532        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Operator/OBSOLETE_Operator/POW"/>
533        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Operator/OBSOLETE_Operator/UPLUS"/>
534        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Operator/OBSOLETE_Operator/UMINUS"/>
535        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Operator/OBSOLETE_Operator/AND"/>
536        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Operator/OBSOLETE_Operator/OR"/>
537        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Operator/OBSOLETE_Operator/NOT"/>
538        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Operator/OBSOLETE_Operator/LESS"/>
539        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Operator/OBSOLETE_Operator/LESSEQ"/>
540        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Operator/OBSOLETE_Operator/GREATER"/>
541        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Operator/OBSOLETE_Operator/GREATEREQ"/>
542        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Operator/OBSOLETE_Operator/EQUAL"/>
543        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Operator/OBSOLETE_Operator/NEQUAL"/>
544      </genEnums>
545      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/uOperator"/>
546      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/ADD"/>
547      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/SUB"/>
548      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/MUL"/>
549      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/DIV"/>
550      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/POW"/>
551      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/UPLUS"/>
552      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/UMINUS"/>
553      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/ADD_EW"/>
554      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/SUB_EW"/>
555      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/MUL_EW"/>
556      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/DIV_EW"/>
557      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/POW_EW"/>
558      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/UPLUS_EW"/>
559      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/UMINUS_EW"/>
560      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/AND"/>
561      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/OR"/>
562      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/NOT"/>
563      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/LESS"/>
564      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/LESSEQ"/>
565      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/GREATER"/>
566      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/GREATEREQ"/>
567      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/EQUAL"/>
568      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Operator/NEQUAL"/>
569    </nestedGenPackages>
570    <nestedGenPackages prefix="Subscript" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
571        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Subscript">
572      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Subscript/uSubscript"/>
573      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Subscript/NOSUB"/>
574      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Subscript/SUBSCRIPT">
575        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Subscript/SUBSCRIPT/subScript"/>
576      </genClasses>
577    </nestedGenPackages>
578    <nestedGenPackages prefix="ComponentRef" basePackage="org.modelica.emf.Absyn"
579        disposableProviderFactory="true" ecorePackage="OpenModelicaAbstactSyntax.ecore#//ComponentRef">
580      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//ComponentRef/uComponentRef"/>
581      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_QUAL">
582        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_QUAL/ref"/>
583        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_QUAL/subscripts"/>
584        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_QUAL/componentRef"/>
585        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_QUAL/name"/>
586      </genClasses>
587      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_IDENT">
588        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_IDENT/ref"/>
589        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_IDENT/subscripts"/>
590        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_IDENT/name"/>
591      </genClasses>
592      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ComponentRef/WILD"/>
593      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_QUAL_RESOLVED">
594        <genFeatures notify="false" createChild="false" propertySortChoices="true"
595            ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_QUAL_RESOLVED/ref"/>
596        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_QUAL_RESOLVED/subscripts"/>
597        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_QUAL_RESOLVED/componentRef"/>
598        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_QUAL_RESOLVED/name"/>
599      </genClasses>
600      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_IDENT_RESOLVED">
601        <genFeatures notify="false" createChild="false" propertySortChoices="true"
602            ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_IDENT_RESOLVED/ref"/>
603        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_IDENT_RESOLVED/subscripts"/>
604        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//ComponentRef/CREF_IDENT_RESOLVED/name"/>
605      </genClasses>
606    </nestedGenPackages>
607    <nestedGenPackages prefix="Path" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
608        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Path">
609      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Path/uPath"/>
610      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Path/QUALIFIED">
611        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Path/QUALIFIED/name"/>
612        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Path/QUALIFIED/path"/>
613      </genClasses>
614      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Path/IDENT">
615        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Path/IDENT/name"/>
616      </genClasses>
617      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Path/FULLYQUALIFIED">
618        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Path/FULLYQUALIFIED/path"/>
619      </genClasses>
620    </nestedGenPackages>
621    <nestedGenPackages prefix="Restriction" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
622        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Restriction">
623      <genEnums typeSafeEnumCompatible="false" ecoreEnum="OpenModelicaAbstactSyntax.ecore#//Restriction/OBSOLETE_Restriction">
624        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Restriction/OBSOLETE_Restriction/R_CLASS"/>
625        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Restriction/OBSOLETE_Restriction/R_MODEL"/>
626        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Restriction/OBSOLETE_Restriction/R_RECORD"/>
627        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Restriction/OBSOLETE_Restriction/R_BLOCK"/>
628        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Restriction/OBSOLETE_Restriction/R_CONNECTOR"/>
629        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Restriction/OBSOLETE_Restriction/R_EXP_CONNECTOR"/>
630        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Restriction/OBSOLETE_Restriction/R_TYPE"/>
631        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Restriction/OBSOLETE_Restriction/R_PACKAGE"/>
632        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Restriction/OBSOLETE_Restriction/R_FUNCTION"/>
633        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Restriction/OBSOLETE_Restriction/R_ENUMERATION"/>
634        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Restriction/OBSOLETE_Restriction/R_PREDEFINED_INT"/>
635        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Restriction/OBSOLETE_Restriction/R_PREDEFINED_REAL"/>
636        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Restriction/OBSOLETE_Restriction/R_PREDEFINED_STRING"/>
637        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Restriction/OBSOLETE_Restriction/R_PREDEFINED_BOOL"/>
638        <genEnumLiterals ecoreEnumLiteral="OpenModelicaAbstactSyntax.ecore#//Restriction/OBSOLETE_Restriction/R_PREDEFINED_ENUM"/>
639      </genEnums>
640      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Restriction/uRestriction"/>
641      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Restriction/R_CLASS"/>
642      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Restriction/R_MODEL"/>
643      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Restriction/R_RECORD"/>
644      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Restriction/R_BLOCK"/>
645      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Restriction/R_CONNECTOR"/>
646      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Restriction/R_EXP_CONNECTOR"/>
647      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Restriction/R_TYPE"/>
648      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Restriction/R_PACKAGE"/>
649      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Restriction/R_FUNCTION"/>
650      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Restriction/R_ENUMERATION"/>
651      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Restriction/R_PREDEFINED_INT"/>
652      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Restriction/R_PREDEFINED_REAL"/>
653      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Restriction/R_PREDEFINED_STRING"/>
654      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Restriction/R_PREDEFINED_BOOL"/>
655      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Restriction/R_PREDEFINED_ENUM"/>
656    </nestedGenPackages>
657    <nestedGenPackages prefix="Annotation" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
658        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Annotation">
659      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Annotation/uAnnotation"/>
660      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Annotation/ANNOTATION">
661        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Annotation/ANNOTATION/elementArgs"/>
662      </genClasses>
663    </nestedGenPackages>
664    <nestedGenPackages prefix="Comment" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
665        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Comment">
666      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//Comment/uComment"/>
667      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Comment/COMMENT">
668        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Comment/COMMENT/annotation_"/>
669        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Comment/COMMENT/comment"/>
670      </genClasses>
671      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Comment/STRING_COMMENT">
672        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Comment/STRING_COMMENT/comment"/>
673      </genClasses>
674    </nestedGenPackages>
675    <nestedGenPackages prefix="ExternalDecl" basePackage="org.modelica.emf.Absyn"
676        disposableProviderFactory="true" ecorePackage="OpenModelicaAbstactSyntax.ecore#//ExternalDecl">
677      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//ExternalDecl/uExternalDecl"/>
678      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//ExternalDecl/EXTERNALDECL">
679        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//ExternalDecl/EXTERNALDECL/funcName"/>
680        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//ExternalDecl/EXTERNALDECL/lang"/>
681        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ExternalDecl/EXTERNALDECL/output_"/>
682        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ExternalDecl/EXTERNALDECL/args"/>
683        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//ExternalDecl/EXTERNALDECL/annotation_"/>
684      </genClasses>
685    </nestedGenPackages>
686    <nestedGenPackages prefix="TimeStamp" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
687        ecorePackage="OpenModelicaAbstactSyntax.ecore#//TimeStamp">
688      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//TimeStamp/uTimeStamp"/>
689      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//TimeStamp/TIMESTAMP">
690        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//TimeStamp/TIMESTAMP/lastBuildTime"/>
691        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//TimeStamp/TIMESTAMP/lastEditTime"/>
692      </genClasses>
693    </nestedGenPackages>
694    <nestedGenPackages prefix="Iterators" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
695        ecorePackage="OpenModelicaAbstactSyntax.ecore#//Iterators">
696      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Iterators/ForIterators">
697        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Iterators/ForIterators/forIterator"/>
698      </genClasses>
699      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Iterators/ForIterator">
700        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Iterators/ForIterator/tuple"/>
701      </genClasses>
702      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//Iterators/tuple_ForIterator">
703        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OpenModelicaAbstactSyntax.ecore#//Iterators/tuple_ForIterator/Ident"/>
704        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//Iterators/tuple_ForIterator/Exp"/>
705      </genClasses>
706    </nestedGenPackages>
707    <nestedGenPackages prefix="TypeSpec" basePackage="org.modelica.emf.Absyn" disposableProviderFactory="true"
708        ecorePackage="OpenModelicaAbstactSyntax.ecore#//TypeSpec">
709      <genClasses image="false" ecoreClass="OpenModelicaAbstactSyntax.ecore#//TypeSpec/uTypeSpec"/>
710      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//TypeSpec/TPATH">
711        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//TypeSpec/TPATH/path"/>
712        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//TypeSpec/TPATH/arrayDim"/>
713      </genClasses>
714      <genClasses ecoreClass="OpenModelicaAbstactSyntax.ecore#//TypeSpec/TCOMPLEX">
715        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//TypeSpec/TCOMPLEX/path"/>
716        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OpenModelicaAbstactSyntax.ecore#//TypeSpec/TCOMPLEX/typeSpecs"/>
717      </genClasses>
718    </nestedGenPackages>
719  </genPackages>
720</genmodel:GenModel>
Note: See TracBrowser for help on using the repository browser.