| <?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="qvtrelationcs" nsURI="http://www.eclipse.org/qvt/2015/QVTrelationCS" |
| nsPrefix="qvtrcs"> |
| <eClassifiers xsi:type="ecore:EClass" name="AbstractDomainCS" abstract="true" eSuperTypes="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//ModelElementCS ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//Nameable"/> |
| <eClassifiers xsi:type="ecore:EClass" name="CollectionTemplateCS" eSuperTypes="#//TemplateCS"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMemberIdentifiers" |
| lowerBound="1" upperBound="-1" eType="#//TemplateVariableCS" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedRestIdentifier" eType="#//ElementTemplateCS" |
| containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="DefaultValueCS" eSuperTypes="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//ModelElementCS"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedInitExpression" lowerBound="1" |
| eType="ecore:EClass ../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore#//ExpCS" |
| containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="propertyId" lowerBound="1" |
| eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//Variable"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="DomainCS" eSuperTypes="#//AbstractDomainCS"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementedBy" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCheckonly" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEnforce" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="modelId" eType="ecore:EClass ../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore#//TypedModel"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReplace" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPattern" upperBound="-1" |
| eType="#//DomainPatternCS" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDefaultValues" upperBound="-1" |
| eType="#//DefaultValueCS" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedImplementedBy" eType="ecore:EClass ../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore#//ExpCS" |
| containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="DomainPatternCS" eSuperTypes="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//ModelElementCS"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTemplate" eType="#//TemplateCS" |
| containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ElementTemplateCS" eSuperTypes="#//TemplateVariableCS"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="identifier" eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//Variable"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="KeyDeclCS" eSuperTypes="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//ModelElementCS"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPathName" eType="ecore:EClass ../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//PathNameCS" |
| containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="propertyIds" upperBound="-1" |
| eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//Property"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOppositePropertyIds" |
| upperBound="-1" eType="ecore:EClass ../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//PathNameCS" |
| containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="classId" eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//Class" |
| changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ModelDeclCS" eSuperTypes="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//NamedElementCS"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="metamodelIds" upperBound="-1" |
| eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//Namespace"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ObjectTemplateCS" eSuperTypes="#//TemplateCS"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPropertyTemplates" |
| upperBound="-1" eType="#//PropertyTemplateCS" containment="true" eOpposite="#//PropertyTemplateCS/owningObjectTemplate"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ParamDeclarationCS" eSuperTypes="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//TypedElementCS"/> |
| <eClassifiers xsi:type="ecore:EClass" name="PatternCS" eSuperTypes="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//ModelElementCS"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPredicates" lowerBound="1" |
| upperBound="-1" eType="#//PredicateCS" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="PredicateCS" eSuperTypes="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//ModelElementCS"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedCondition" lowerBound="1" |
| eType="ecore:EClass ../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore#//ExpCS" |
| containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeDomainCS" eSuperTypes="#//TemplateVariableCS #//AbstractDomainCS"/> |
| <eClassifiers xsi:type="ecore:EClass" name="PropertyTemplateCS" eSuperTypes="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//ModelElementCS"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="owningObjectTemplate" eType="#//ObjectTemplateCS" |
| resolveProxies="false" eOpposite="#//ObjectTemplateCS/ownedPropertyTemplates"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="propertyId" eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//Property"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOppositePropertyId" |
| eType="ecore:EClass ../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//PathNameCS" |
| containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedExpression" eType="ecore:EClass ../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore#//ExpCS" |
| containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="QueryCS" eSuperTypes="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//TypedElementCS"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameters" upperBound="-1" |
| eType="#//ParamDeclarationCS" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedExpression" eType="ecore:EClass ../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore#//ExpCS" |
| containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="RelationCS" eSuperTypes="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//NamedElementCS"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDefault" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" |
| defaultValueLiteral="false"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="isTop" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" |
| defaultValueLiteral="false"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="overrides" eType="ecore:EClass ../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore#QVTRelation.Relation"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVarDeclarations" upperBound="-1" |
| eType="#//VarDeclarationCS" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDomains" upperBound="-1" |
| eType="#//AbstractDomainCS" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedWhen" eType="#//PatternCS" |
| containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedWhere" eType="#//PatternCS" |
| containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="TemplateCS" abstract="true" eSuperTypes="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore#//ExpCS #//TemplateVariableCS"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedGuardExpression" eType="ecore:EClass ../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore#//ExpCS" |
| containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="TemplateVariableCS" abstract="true" |
| eSuperTypes="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//NamedElementCS"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedType" eType="ecore:EClass ../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//TypedRefCS" |
| containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="TopLevelCS" eSuperTypes="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//RootPackageCS"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedImportClauses" upperBound="-1" |
| eType="#//UnitCS" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTransformations" upperBound="-1" |
| eType="#//TransformationCS" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="TransformationCS" eSuperTypes="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//ClassCS"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedModelDecls" upperBound="-1" |
| eType="#//ModelDeclCS" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="extends" upperBound="-1" |
| eType="ecore:EClass ../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore#//Transformation"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedKeyDecls" upperBound="-1" |
| eType="#//KeyDeclCS" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPathName" eType="ecore:EClass ../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//PathNameCS" |
| containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedQueries" upperBound="-1" |
| eType="#//QueryCS" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedRelations" upperBound="-1" |
| eType="#//RelationCS" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="UnitCS" eSuperTypes="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//ModelElementCS"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="identifiers" lowerBound="1" |
| upperBound="-1" eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//Element"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="VarDeclarationCS" eSuperTypes="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//ModelElementCS"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedInitExpression" eType="ecore:EClass ../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore#//ExpCS" |
| containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedType" eType="ecore:EClass ../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//TypedRefCS" |
| containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVarDeclarationIds" |
| upperBound="-1" eType="#//VarDeclarationIdCS" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="VarDeclarationIdCS" eSuperTypes="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore#//NamedElementCS"/> |
| </ecore:EPackage> |