blob: f793cfaa1353182d828ed05b827aabec5a979067 [file] [log] [blame]
Ed Willinkc88924f2013-04-29 16:52:46 +01001<?xml version="1.0" encoding="UTF-8"?>
2<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
Ed Willink11a5e962022-01-06 11:45:45 +00003 xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="&lt;copyright>&#xD;&#xA;&#xD;&#xA;Copyright (c) 2015, 2022 Willink Transformations and others.&#xD;&#xA;All rights reserved. This program and the accompanying materials&#xD;&#xA;are made available under the terms of the Eclipse Public License v2.0&#xD;&#xA;which accompanies this distribution, and is available at&#xD;&#xA;http://www.eclipse.org/legal/epl-v20.html&#xD;&#xA;&#xD;&#xA;Contributors:&#xD;&#xA; E.D.Willink - Initial API and implementation&#xD;&#xA;&#xD;&#xA;&lt;/copyright>"
Ed Willinkc88924f2013-04-29 16:52:46 +01004 modelDirectory="/org.eclipse.ocl.examples.codegen/emf-gen" editDirectory="/org.eclipse.ocl.examples.codegen.edit/emf-gen"
5 editorDirectory="/org.eclipse.ocl.examples.codegen.editor/emf-gen" modelPluginID="org.eclipse.ocl.examples.codegen"
Ed Willink41f39842019-01-31 12:01:38 +00006 templateDirectory="/org.eclipse.ocl.examples.codegen/templates" modelName="Cgmodel"
7 rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" suppressEMFTypes="true"
8 suppressEMFModelTags="true" testsDirectory="/org.eclipse.ocl.examples.codegen.tests/emf-gen"
Ed Willinkc4ac82c2016-01-05 16:58:07 +00009 booleanFlagsReservedBits="8" importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0"
Ed Willink83d1bdf2014-01-18 21:13:27 +000010 copyrightFields="false" runtimeVersion="2.7" importOrganizing="true">
Ed.Willinkf1ec73c2013-07-10 11:36:49 +010011 <genAnnotations source="http://www.eclipse.org/OCL/GenModel">
12 <details key="Use Null Annotations" value="true"/>
13 </genAnnotations>
14 <genAnnotations source="http://www.eclipse.org/OCL/GenModel/ToString">
15 <details key="org.eclipse.ocl.examples.codegen.cgmodel.CGElement" value="return &lt;%org.eclipse.ocl.examples.codegen.analyzer.CG2StringVisitor%>.toString(this);"/>
16 </genAnnotations>
17 <genAnnotations source="http://www.eclipse.org/OCL/GenModel/Visitor">
18 <details key="Root Visitor Class" value="org.eclipse.ocl.examples.codegen.cgmodel.util.CGModelVisitor"/>
19 <details key="Derived Visitor Class" value="org.eclipse.ocl.examples.codegen.cgmodel.util.CGModelVisitor"/>
20 <details key="Visitable Classes" value="org.eclipse.ocl.examples.codegen.cgmodel.CGElement"/>
Adolfo SBH9250ac82016-01-21 12:11:46 +000021 <details key="Visitable Interface" value="org.eclipse.ocl.examples.codegen.cgmodel.CGElement"/>
Ed.Willinkf1ec73c2013-07-10 11:36:49 +010022 </genAnnotations>
Ed Willinkc88924f2013-04-29 16:52:46 +010023 <foreignModel>cgmodel.ecore</foreignModel>
24 <genPackages prefix="CGModel" basePackage="org.eclipse.ocl.examples.codegen" disposableProviderFactory="true"
25 contentTypeIdentifier="org.eclipse.ocl.examples.codegen.cgmodel" ecorePackage="cgmodel.ecore#/">
Ed Willink83d1bdf2014-01-18 21:13:27 +000026 <genDataTypes ecoreDataType="cgmodel.ecore#//Element"/>
Ed Willinkc88924f2013-04-29 16:52:46 +010027 <genDataTypes ecoreDataType="cgmodel.ecore#//ElementId"/>
28 <genDataTypes ecoreDataType="cgmodel.ecore#//EnumerationLiteralId"/>
29 <genDataTypes ecoreDataType="cgmodel.ecore#//Iteration"/>
Ed Willinkec2c1fb2015-03-08 16:31:18 +000030 <genDataTypes ecoreDataType="cgmodel.ecore#//Field"/>
Ed Willinkc88924f2013-04-29 16:52:46 +010031 <genDataTypes ecoreDataType="cgmodel.ecore#//LibraryIteration"/>
32 <genDataTypes ecoreDataType="cgmodel.ecore#//LibraryOperation"/>
33 <genDataTypes ecoreDataType="cgmodel.ecore#//LibraryProperty"/>
Ed Willinkec2c1fb2015-03-08 16:31:18 +000034 <genDataTypes ecoreDataType="cgmodel.ecore#//Method"/>
Ed Willinkc88924f2013-04-29 16:52:46 +010035 <genDataTypes ecoreDataType="cgmodel.ecore#//Number"/>
36 <genDataTypes ecoreDataType="cgmodel.ecore#//Object"/>
37 <genDataTypes ecoreDataType="cgmodel.ecore#//Operation"/>
38 <genDataTypes ecoreDataType="cgmodel.ecore#//Property"/>
39 <genDataTypes ecoreDataType="cgmodel.ecore#//TuplePartId"/>
Ed Willink83d1bdf2014-01-18 21:13:27 +000040 <genDataTypes ecoreDataType="cgmodel.ecore#//Type"/>
Ed Willinkc88924f2013-04-29 16:52:46 +010041 <genDataTypes ecoreDataType="cgmodel.ecore#//TypeId"/>
Ed Willink83d1bdf2014-01-18 21:13:27 +000042 <genClasses ecoreClass="cgmodel.ecore#//CGAccumulator"/>
43 <genClasses ecoreClass="cgmodel.ecore#//CGAssertNonNullExp"/>
Ed Willinkc88924f2013-04-29 16:52:46 +010044 <genClasses ecoreClass="cgmodel.ecore#//CGBoolean">
45 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGBoolean/booleanValue"/>
46 </genClasses>
47 <genClasses ecoreClass="cgmodel.ecore#//CGBoxExp"/>
Ed Willink9a2ec5e2013-05-05 14:27:39 +010048 <genClasses ecoreClass="cgmodel.ecore#//CGBuiltInIterationCallExp">
49 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGBuiltInIterationCallExp/accumulator"/>
50 </genClasses>
Ed Willinkadbc8ea2016-09-26 18:26:58 +010051 <genClasses ecoreClass="cgmodel.ecore#//CGCachedOperation">
52 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGCachedOperation/finalOperations"/>
Ed Willink1e7cfc32016-11-02 15:58:52 +000053 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGCachedOperation/virtualOperations"/>
Ed Willinkadbc8ea2016-09-26 18:26:58 +010054 </genClasses>
Ed Willink073e3292016-09-25 16:50:35 +010055 <genClasses ecoreClass="cgmodel.ecore#//CGCachedOperationCallExp">
56 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGCachedOperationCallExp/method"/>
57 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGCachedOperationCallExp/thisIsSelf"/>
58 </genClasses>
Ed Willinkec2c1fb2015-03-08 16:31:18 +000059 <genClasses image="false" ecoreClass="cgmodel.ecore#//CGCallable">
60 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGCallable/parameters"/>
61 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGCallable/body"/>
62 </genClasses>
Ed Willinkc88924f2013-04-29 16:52:46 +010063 <genClasses image="false" ecoreClass="cgmodel.ecore#//CGCallExp">
64 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGCallExp/invalidating"/>
65 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGCallExp/validating"/>
Ed Willink9a2ec5e2013-05-05 14:27:39 +010066 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGCallExp/source"/>
Ed Willinkc88924f2013-04-29 16:52:46 +010067 </genClasses>
Ed Willink83d1bdf2014-01-18 21:13:27 +000068 <genClasses ecoreClass="cgmodel.ecore#//CGCastExp">
69 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGCastExp/executorType"/>
Ed Willinkc88924f2013-04-29 16:52:46 +010070 </genClasses>
Ed Willink9a2ec5e2013-05-05 14:27:39 +010071 <genClasses ecoreClass="cgmodel.ecore#//CGCatchExp"/>
Ed Willinkc88924f2013-04-29 16:52:46 +010072 <genClasses ecoreClass="cgmodel.ecore#//CGClass">
73 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference cgmodel.ecore#//CGClass/containingPackage"/>
Ed Willinkc88924f2013-04-29 16:52:46 +010074 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGClass/operations"/>
75 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGClass/properties"/>
Ed Willink9a2ec5e2013-05-05 14:27:39 +010076 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGClass/invariants"/>
Ed Willink83d1bdf2014-01-18 21:13:27 +000077 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGClass/superTypes"/>
78 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGClass/interface"/>
79 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGClass/templateParameters"/>
Ed Willinke6c71a92016-08-30 20:58:21 +010080 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGClass/classes"/>
81 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference cgmodel.ecore#//CGClass/containingClass"/>
Ed Willinkc88924f2013-04-29 16:52:46 +010082 </genClasses>
83 <genClasses ecoreClass="cgmodel.ecore#//CGCollectionExp">
84 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGCollectionExp/parts"/>
85 </genClasses>
86 <genClasses ecoreClass="cgmodel.ecore#//CGCollectionPart">
87 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGCollectionPart/first"/>
88 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGCollectionPart/last"/>
89 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference cgmodel.ecore#//CGCollectionPart/collectionExp"/>
Ed Willinkc88924f2013-04-29 16:52:46 +010090 </genClasses>
Ed Willinke9a82b52013-08-11 19:15:09 +010091 <genClasses image="false" ecoreClass="cgmodel.ecore#//CGConstant"/>
Ed Willinkc88924f2013-04-29 16:52:46 +010092 <genClasses ecoreClass="cgmodel.ecore#//CGConstantExp">
93 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGConstantExp/referredConstant"/>
94 </genClasses>
Ed Willinkec2c1fb2015-03-08 16:31:18 +000095 <genClasses ecoreClass="cgmodel.ecore#//CGConstraint"/>
Ed Willink117098d2015-06-22 13:52:48 +010096 <genClasses ecoreClass="cgmodel.ecore#//CGEcoreClassShadowExp">
97 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGEcoreClassShadowExp/eClass"/>
Ed Willinkc88924f2013-04-29 16:52:46 +010098 </genClasses>
Ed Willink117098d2015-06-22 13:52:48 +010099 <genClasses ecoreClass="cgmodel.ecore#//CGEcoreDataTypeShadowExp">
100 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGEcoreDataTypeShadowExp/eDataType"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100101 </genClasses>
Ed Willinkb085aab2015-07-26 12:38:16 +0100102 <genClasses ecoreClass="cgmodel.ecore#//CGEcoreExp">
103 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGEcoreExp/eClassifier"/>
104 </genClasses>
Ed Willink83d1bdf2014-01-18 21:13:27 +0000105 <genClasses ecoreClass="cgmodel.ecore#//CGEcoreOperation">
106 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGEcoreOperation/eOperation"/>
107 </genClasses>
Ed Willinkc88924f2013-04-29 16:52:46 +0100108 <genClasses ecoreClass="cgmodel.ecore#//CGEcoreOperationCallExp">
109 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGEcoreOperationCallExp/eOperation"/>
110 </genClasses>
Ed Willink83d1bdf2014-01-18 21:13:27 +0000111 <genClasses ecoreClass="cgmodel.ecore#//CGEcoreOppositePropertyCallExp">
112 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGEcoreOppositePropertyCallExp/eStructuralFeature"/>
113 </genClasses>
Ed Willinkc88924f2013-04-29 16:52:46 +0100114 <genClasses ecoreClass="cgmodel.ecore#//CGEcorePropertyCallExp">
115 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGEcorePropertyCallExp/eStructuralFeature"/>
116 </genClasses>
Ed Willinke9a82b52013-08-11 19:15:09 +0100117 <genClasses image="false" ecoreClass="cgmodel.ecore#//CGElement"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100118 <genClasses ecoreClass="cgmodel.ecore#//CGElementId">
119 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGElementId/elementId"/>
120 </genClasses>
121 <genClasses ecoreClass="cgmodel.ecore#//CGExecutorCompositionProperty"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100122 <genClasses ecoreClass="cgmodel.ecore#//CGExecutorNavigationProperty"/>
Ed Willink9a2ec5e2013-05-05 14:27:39 +0100123 <genClasses ecoreClass="cgmodel.ecore#//CGExecutorOppositeProperty"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100124 <genClasses ecoreClass="cgmodel.ecore#//CGExecutorOperation">
125 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGExecutorOperation/underlyingOperationId"/>
126 </genClasses>
127 <genClasses ecoreClass="cgmodel.ecore#//CGExecutorOperationCallExp">
128 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGExecutorOperationCallExp/executorOperation"/>
129 </genClasses>
Ed Willink83d1bdf2014-01-18 21:13:27 +0000130 <genClasses ecoreClass="cgmodel.ecore#//CGExecutorOppositePropertyCallExp">
131 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGExecutorOppositePropertyCallExp/executorProperty"/>
132 </genClasses>
Ed Willinkc88924f2013-04-29 16:52:46 +0100133 <genClasses image="false" ecoreClass="cgmodel.ecore#//CGExecutorProperty">
134 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGExecutorProperty/underlyingPropertyId"/>
135 </genClasses>
136 <genClasses ecoreClass="cgmodel.ecore#//CGExecutorPropertyCallExp">
137 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGExecutorPropertyCallExp/executorProperty"/>
138 </genClasses>
Ed Willink117098d2015-06-22 13:52:48 +0100139 <genClasses ecoreClass="cgmodel.ecore#//CGExecutorShadowPart"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100140 <genClasses ecoreClass="cgmodel.ecore#//CGExecutorType">
141 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGExecutorType/underlyingTypeId"/>
142 </genClasses>
143 <genClasses ecoreClass="cgmodel.ecore#//CGFinalVariable"/>
Ed Willink83d1bdf2014-01-18 21:13:27 +0000144 <genClasses ecoreClass="cgmodel.ecore#//CGGuardExp">
145 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGGuardExp/message"/>
Ed Willink117098d2015-06-22 13:52:48 +0100146 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGGuardExp/safe"/>
Ed Willink83d1bdf2014-01-18 21:13:27 +0000147 </genClasses>
Ed Willinkc88924f2013-04-29 16:52:46 +0100148 <genClasses ecoreClass="cgmodel.ecore#//CGIfExp">
149 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGIfExp/condition"/>
150 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGIfExp/thenExpression"/>
151 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGIfExp/elseExpression"/>
152 </genClasses>
Ed Willink83d1bdf2014-01-18 21:13:27 +0000153 <genClasses ecoreClass="cgmodel.ecore#//CGInteger"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100154 <genClasses ecoreClass="cgmodel.ecore#//CGInvalid">
155 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGInvalid/messageTemplate"/>
156 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGInvalid/bindings"/>
157 </genClasses>
Ed Willink83d1bdf2014-01-18 21:13:27 +0000158 <genClasses ecoreClass="cgmodel.ecore#//CGIsEqualExp">
159 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGIsEqualExp/argument"/>
160 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGIsEqualExp/notEquals"/>
161 </genClasses>
Ed Willink117098d2015-06-22 13:52:48 +0100162 <genClasses ecoreClass="cgmodel.ecore#//CGIsEqual2Exp">
163 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGIsEqual2Exp/argument"/>
164 </genClasses>
Ed Willink9a2ec5e2013-05-05 14:27:39 +0100165 <genClasses ecoreClass="cgmodel.ecore#//CGIsInvalidExp"/>
Ed Willink2a41bda2016-02-27 10:14:55 +0000166 <genClasses ecoreClass="cgmodel.ecore#//CGIsKindOfExp">
167 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGIsKindOfExp/executorType"/>
168 </genClasses>
Ed Willink9a2ec5e2013-05-05 14:27:39 +0100169 <genClasses ecoreClass="cgmodel.ecore#//CGIsUndefinedExp"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100170 <genClasses image="false" ecoreClass="cgmodel.ecore#//CGIterationCallExp">
Ed Willink9a2ec5e2013-05-05 14:27:39 +0100171 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGIterationCallExp/referredIteration"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100172 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGIterationCallExp/iterators"/>
173 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGIterationCallExp/body"/>
Ed Willink48e05e32018-11-18 15:45:23 +0000174 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGIterationCallExp/coIterators"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100175 </genClasses>
Ed Willink9a2ec5e2013-05-05 14:27:39 +0100176 <genClasses ecoreClass="cgmodel.ecore#//CGIterator"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100177 <genClasses ecoreClass="cgmodel.ecore#//CGLetExp">
178 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGLetExp/init"/>
179 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGLetExp/in"/>
180 </genClasses>
181 <genClasses ecoreClass="cgmodel.ecore#//CGLibraryIterateCallExp">
Ed Willinkc88924f2013-04-29 16:52:46 +0100182 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGLibraryIterateCallExp/result"/>
183 </genClasses>
184 <genClasses ecoreClass="cgmodel.ecore#//CGLibraryIterationCallExp">
185 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGLibraryIterationCallExp/libraryIteration"/>
186 </genClasses>
Ed Willink83d1bdf2014-01-18 21:13:27 +0000187 <genClasses ecoreClass="cgmodel.ecore#//CGLibraryOperation"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100188 <genClasses ecoreClass="cgmodel.ecore#//CGLibraryOperationCallExp">
189 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGLibraryOperationCallExp/libraryOperation"/>
190 </genClasses>
191 <genClasses ecoreClass="cgmodel.ecore#//CGLibraryPropertyCallExp">
192 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGLibraryPropertyCallExp/libraryProperty"/>
193 </genClasses>
194 <genClasses ecoreClass="cgmodel.ecore#//CGLocalVariable"/>
Ed Willink117098d2015-06-22 13:52:48 +0100195 <genClasses ecoreClass="cgmodel.ecore#//CGMapExp">
196 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGMapExp/parts"/>
197 </genClasses>
198 <genClasses ecoreClass="cgmodel.ecore#//CGMapPart">
199 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGMapPart/key"/>
200 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGMapPart/value"/>
201 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference cgmodel.ecore#//CGMapPart/mapExp"/>
202 </genClasses>
Ed Willinkc88924f2013-04-29 16:52:46 +0100203 <genClasses ecoreClass="cgmodel.ecore#//CGModel">
204 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGModel/globals"/>
205 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGModel/packages"/>
206 </genClasses>
207 <genClasses image="false" ecoreClass="cgmodel.ecore#//CGNamedElement">
Ed Willink83d1bdf2014-01-18 21:13:27 +0000208 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGNamedElement/ast"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100209 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGNamedElement/name"/>
Ed Willink83d1bdf2014-01-18 21:13:27 +0000210 </genClasses>
Ed Willinkec2c1fb2015-03-08 16:31:18 +0000211 <genClasses ecoreClass="cgmodel.ecore#//CGNativeOperation"/>
212 <genClasses ecoreClass="cgmodel.ecore#//CGNativeOperationCallExp">
213 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGNativeOperationCallExp/method"/>
214 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGNativeOperationCallExp/thisIsSelf"/>
215 </genClasses>
216 <genClasses ecoreClass="cgmodel.ecore#//CGNativeProperty"/>
217 <genClasses ecoreClass="cgmodel.ecore#//CGNativePropertyCallExp">
218 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGNativePropertyCallExp/field"/>
219 </genClasses>
Ed Willink83d1bdf2014-01-18 21:13:27 +0000220 <genClasses image="false" ecoreClass="cgmodel.ecore#//CGNavigationCallExp">
221 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGNavigationCallExp/referredProperty"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100222 </genClasses>
223 <genClasses ecoreClass="cgmodel.ecore#//CGNull"/>
Ed Willink83d1bdf2014-01-18 21:13:27 +0000224 <genClasses image="false" ecoreClass="cgmodel.ecore#//CGNumber">
225 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGNumber/numericValue"/>
226 </genClasses>
Ed Willinkc88924f2013-04-29 16:52:46 +0100227 <genClasses ecoreClass="cgmodel.ecore#//CGOperation">
Ed Willink9a2ec5e2013-05-05 14:27:39 +0100228 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGOperation/preconditions"/>
229 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGOperation/postconditions"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100230 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference cgmodel.ecore#//CGOperation/containingClass"/>
231 </genClasses>
232 <genClasses image="false" ecoreClass="cgmodel.ecore#//CGOperationCallExp">
Ed Willinkc88924f2013-04-29 16:52:46 +0100233 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGOperationCallExp/arguments"/>
Ed Willinke9a82b52013-08-11 19:15:09 +0100234 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGOperationCallExp/referredOperation"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100235 </genClasses>
Ed Willink83d1bdf2014-01-18 21:13:27 +0000236 <genClasses image="false" ecoreClass="cgmodel.ecore#//CGOppositePropertyCallExp"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100237 <genClasses ecoreClass="cgmodel.ecore#//CGPackage">
238 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGPackage/classes"/>
239 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGPackage/packages"/>
240 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference cgmodel.ecore#//CGPackage/containingPackage"/>
241 </genClasses>
242 <genClasses ecoreClass="cgmodel.ecore#//CGParameter">
Ed Willinkec2c1fb2015-03-08 16:31:18 +0000243 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference cgmodel.ecore#//CGParameter/callable"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100244 </genClasses>
245 <genClasses image="false" ecoreClass="cgmodel.ecore#//CGProperty">
246 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference cgmodel.ecore#//CGProperty/containingClass"/>
Ed Willink9a2ec5e2013-05-05 14:27:39 +0100247 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGProperty/body"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100248 </genClasses>
Ed Willink83d1bdf2014-01-18 21:13:27 +0000249 <genClasses image="false" ecoreClass="cgmodel.ecore#//CGPropertyCallExp"/>
250 <genClasses ecoreClass="cgmodel.ecore#//CGReal"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100251 <genClasses ecoreClass="cgmodel.ecore#//CGSettableVariable"/>
Ed Willink073e3292016-09-25 16:50:35 +0100252 <genClasses image="false" ecoreClass="cgmodel.ecore#//CGShadowExp">
253 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGShadowExp/parts"/>
254 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGShadowExp/executorType"/>
255 </genClasses>
256 <genClasses ecoreClass="cgmodel.ecore#//CGShadowPart">
257 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGShadowPart/init"/>
258 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference cgmodel.ecore#//CGShadowPart/shadowExp"/>
259 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGShadowPart/executorPart"/>
260 </genClasses>
Ed Willinkc88924f2013-04-29 16:52:46 +0100261 <genClasses ecoreClass="cgmodel.ecore#//CGString">
262 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGString/stringValue"/>
263 </genClasses>
Ed Willink5097c232019-06-27 15:38:30 +0100264 <genClasses ecoreClass="cgmodel.ecore#//CGTemplateParameterExp">
265 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGTemplateParameterExp/templateableElement"/>
266 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGTemplateParameterExp/index"/>
267 </genClasses>
Ed Willinkc88924f2013-04-29 16:52:46 +0100268 <genClasses ecoreClass="cgmodel.ecore#//CGText">
269 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGText/textValue"/>
270 </genClasses>
Ed Willink9a2ec5e2013-05-05 14:27:39 +0100271 <genClasses ecoreClass="cgmodel.ecore#//CGThrowExp"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100272 <genClasses ecoreClass="cgmodel.ecore#//CGTupleExp">
273 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGTupleExp/parts"/>
274 </genClasses>
275 <genClasses ecoreClass="cgmodel.ecore#//CGTuplePart">
276 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGTuplePart/init"/>
277 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference cgmodel.ecore#//CGTuplePart/tupleExp"/>
278 </genClasses>
279 <genClasses ecoreClass="cgmodel.ecore#//CGTuplePartCallExp">
Ed Willink83d1bdf2014-01-18 21:13:27 +0000280 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGTuplePartCallExp/astTuplePartId"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100281 </genClasses>
282 <genClasses ecoreClass="cgmodel.ecore#//CGTypeId"/>
283 <genClasses ecoreClass="cgmodel.ecore#//CGTypeExp">
Ed Willink83d1bdf2014-01-18 21:13:27 +0000284 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGTypeExp/executorType"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100285 </genClasses>
286 <genClasses image="false" ecoreClass="cgmodel.ecore#//CGTypedElement">
Ed Willinkc88924f2013-04-29 16:52:46 +0100287 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGTypedElement/typeId"/>
288 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute cgmodel.ecore#//CGTypedElement/required"/>
289 </genClasses>
290 <genClasses ecoreClass="cgmodel.ecore#//CGUnboxExp"/>
Ed Willink83d1bdf2014-01-18 21:13:27 +0000291 <genClasses ecoreClass="cgmodel.ecore#//CGUnlimited"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100292 <genClasses image="false" ecoreClass="cgmodel.ecore#//CGValuedElement">
Ed Willinkc88924f2013-04-29 16:52:46 +0100293 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGValuedElement/dependsOn"/>
Ed Willink83d1bdf2014-01-18 21:13:27 +0000294 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGValuedElement/owns"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100295 </genClasses>
296 <genClasses ecoreClass="cgmodel.ecore#//CGVariable">
297 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGVariable/init"/>
298 </genClasses>
299 <genClasses ecoreClass="cgmodel.ecore#//CGVariableExp">
300 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference cgmodel.ecore#//CGVariableExp/referredVariable"/>
301 </genClasses>
Ed Willink9a2ec5e2013-05-05 14:27:39 +0100302 <genClasses image="false" ecoreClass="cgmodel.ecore#//Nameable"/>
Ed Willinkc88924f2013-04-29 16:52:46 +0100303 </genPackages>
304</genmodel:GenModel>