blob: baa9ee72b9a42463eed20aaf8a7bd8ff002b5c8f [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="autocgmodel" nsURI="http://www.eclipse.org/ocl/1.0.0/AutoCG"
nsPrefix="autocg">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The CGModel provides a Code Generation friendly form of the OCL Pivot model, with distinct classes&#xA;such as LibraryPropertyCallExp and EcorePropertyCallExp for distinct purposes. Additional classes&#xA;such as BoxExpr, CatchExpr and CastParameter support rewrite optimizations.&#xA;&lt;p>&#xA;References to the Pivot model are expressed as attributes with datatype values in order to avoid&#xA;confusion as to whether the new or old pivot mosdel is in use while code generating the pivot model."/>
</eAnnotations>
<eAnnotations source="http://www.eclipse.org/OCL/Import">
<details key="ecore" value="http://www.eclipse.org/emf/2002/Ecore#/"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="CGASTCallExp" eSuperTypes="../../org.eclipse.ocl.examples.codegen/model/cgmodel.ecore#//CGOperationCallExp"/>
<eClassifiers xsi:type="ecore:EClass" name="CGContainmentVisit" eSuperTypes="../../org.eclipse.ocl.examples.codegen/model/cgmodel.ecore#//CGOperation"/>
<eClassifiers xsi:type="ecore:EClass" name="CGContainmentPart" eSuperTypes="../../org.eclipse.ocl.examples.codegen/model/cgmodel.ecore#//CGValuedElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="containmentBody" lowerBound="1"
eType="#//CGContainmentBody" resolveProxies="false" eOpposite="#//CGContainmentBody/parts"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="init" eType="ecore:EClass ../../org.eclipse.ocl.examples.codegen/model/cgmodel.ecore#//CGValuedElement"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The shared value."/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="eStructuralFeature" lowerBound="1"
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"
resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CGContainmentBody" eSuperTypes="../../org.eclipse.ocl.examples.codegen/model/cgmodel.ecore#//CGValuedElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="containmentVisit" lowerBound="1"
eType="#//CGContainmentVisit" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parts" ordered="false"
upperBound="-1" eType="#//CGContainmentPart" containment="true" resolveProxies="false"
eOpposite="#//CGContainmentPart/containmentBody">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The parameters of this operation, with 'self' as the first parameter."/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
</ecore:EPackage>