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

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

The problem with Exceptions seems to be solved by a dummy element added to the main Absyn package in the AST Ecore model

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