<?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> |