blob: ae7c6e62862369141c0434460b7fe4602d2f1deb [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="completeOCLCST" nsURI="http://www.eclipse.org/ocl/3.1.0/CompleteOCLCST"
nsPrefix="completeOCLCST">
<eClassifiers xsi:type="ecore:EClass" name="BodyCS" eSuperTypes="#//ContextConstraintCS"/>
<eClassifiers xsi:type="ecore:EClass" name="ClassifierContextDeclCS" eSuperTypes="#//ContextDeclCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="selfName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="classifier" eType="ecore:EClass ../../org.eclipse.ocl.examples.pivot/model/Pivot.ecore#//Type"
changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CompleteOCLDocumentCS" eSuperTypes="../../org.eclipse.ocl.examples.xtext.base/model/BaseCST.ecore#//PackageCS ../../org.eclipse.ocl.examples.xtext.base/model/BaseCST.ecore#//RootCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="packages" upperBound="-1"
eType="#//PackageDeclarationCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="contexts" upperBound="-1"
eType="#//ContextDeclCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedInclude" upperBound="-1"
eType="#//IncludeCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ContextConstraintCS" abstract="true"
eSuperTypes="../../org.eclipse.ocl.examples.xtext.base/model/BaseCST.ecore#//ConstraintCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="contextDecl" eType="#//ContextDeclCS"
eOpposite="#//ContextDeclCS/rules"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ContextDeclCS" abstract="true" eSuperTypes="#//PathNameDeclCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="rules" upperBound="-1"
eType="#//ContextConstraintCS" containment="true" eOpposite="#//ContextConstraintCS/contextDecl"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ContextSpecificationCS" eSuperTypes="../../org.eclipse.ocl.examples.xtext.essentialocl/model/EssentialOCLCST.ecore#//ExpSpecificationCS"/>
<eClassifiers xsi:type="ecore:EClass" name="DefCS" eSuperTypes="#//ContextConstraintCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="feature" lowerBound="1"
eType="#//DefFeatureCS" containment="true" eOpposite="#//DefFeatureCS/def"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DefFeatureCS" abstract="true" eSuperTypes="../../org.eclipse.ocl.examples.xtext.base/model/BaseCST.ecore#//TypedElementCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="def" eType="#//DefCS" resolveProxies="false"
eOpposite="#//DefCS/feature"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DefOperationCS" eSuperTypes="#//DefFeatureCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
eType="ecore:EClass ../../org.eclipse.ocl.examples.xtext.base/model/BaseCST.ecore#//ParameterCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DefPropertyCS" eSuperTypes="#//DefFeatureCS"/>
<eClassifiers xsi:type="ecore:EClass" name="DerCS" eSuperTypes="#//ContextConstraintCS"/>
<eClassifiers xsi:type="ecore:EClass" name="FeatureContextDeclCS" abstract="true"
eSuperTypes="#//ContextDeclCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="class" eType="ecore:EClass ../../org.eclipse.ocl.examples.xtext.base/model/BaseCST.ecore#//ClassCS"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedType" eType="ecore:EClass ../../org.eclipse.ocl.examples.xtext.base/model/BaseCST.ecore#//TypedRefCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IncludeCS" eSuperTypes="../../org.eclipse.ocl.examples.xtext.base/model/BaseCST.ecore#//NamespaceCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="namespace" eType="ecore:EClass ../../org.eclipse.ocl.examples.pivot/model/Pivot.ecore#//Namespace"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InitCS" eSuperTypes="#//ContextConstraintCS"/>
<eClassifiers xsi:type="ecore:EClass" name="InvCS" eSuperTypes="#//ContextConstraintCS"/>
<eClassifiers xsi:type="ecore:EClass" name="OclMessageArgCS" eSuperTypes="../../org.eclipse.ocl.examples.xtext.essentialocl/model/EssentialOCLCST.ecore#//ExpCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="ecore:EClass ../../org.eclipse.ocl.examples.xtext.base/model/BaseCST.ecore#//TypeCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationContextDeclCS" eSuperTypes="#//FeatureContextDeclCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="operation" eType="ecore:EClass ../../org.eclipse.ocl.examples.pivot/model/Pivot.ecore#//Operation"
changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
eType="ecore:EClass ../../org.eclipse.ocl.examples.xtext.base/model/BaseCST.ecore#//ParameterCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="result" eType="ecore:EClass ../../org.eclipse.ocl.examples.xtext.essentialocl/model/EssentialOCLCST.ecore#//VariableCS"
transient="true" derived="true" containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PackageDeclarationCS" eSuperTypes="#//PathNameDeclCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="package" eType="ecore:EClass ../../org.eclipse.ocl.examples.pivot/model/Pivot.ecore#//Package"
changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="contexts" upperBound="-1"
eType="#//ContextDeclCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PathNameDeclCS" abstract="true" eSuperTypes="../../org.eclipse.ocl.examples.xtext.base/model/BaseCST.ecore#//ModelElementCS ../../org.eclipse.ocl.examples.pivot/model/Pivot.ecore#//MorePivotable">
<eStructuralFeatures xsi:type="ecore:EReference" name="pathName" eType="ecore:EClass ../../org.eclipse.ocl.examples.xtext.base/model/BaseCST.ecore#//PathNameCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PostCS" eSuperTypes="#//ContextConstraintCS"/>
<eClassifiers xsi:type="ecore:EClass" name="PreCS" eSuperTypes="#//ContextConstraintCS"/>
<eClassifiers xsi:type="ecore:EClass" name="PropertyContextDeclCS" eSuperTypes="#//FeatureContextDeclCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="property" eType="ecore:EClass ../../org.eclipse.ocl.examples.pivot/model/Pivot.ecore#//Property"
changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
</eClassifiers>
</ecore:EPackage>