blob: 01f6ec395ffb2060e0a3abea4040f8163b375e43 [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="qvtrelation"
nsURI="http://www.eclipse.org/qvt/1.0/QVTRelation" nsPrefix="qvtr">
<eSubpackages name="cst" nsURI="http://www.eclipse.org/qvt/1.0/QVTRelationcst" nsPrefix="qvtrcst">
<eClassifiers xsi:type="ecore:EClass" name="AbstractDomainCS" abstract="true"
eSuperTypes="../../org.eclipse.ocl/model/OCLCST.ecore#//cst/CSTNode"/>
<eClassifiers xsi:type="ecore:EClass" name="CollectionTemplateCS" eSuperTypes="#//cst/TemplateCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="memberIdentifier" lowerBound="1"
upperBound="-1" eType="ecore:EClass ../../org.eclipse.qvt.declarative.parser/model/QVTCST.ecore#//cst/IdentifiedCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referredCollectionType"
eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="restIdentifier" lowerBound="1"
eType="ecore:EClass ../../org.eclipse.qvt.declarative.parser/model/QVTCST.ecore#//cst/IdentifierCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DefaultValueCS" eSuperTypes="../../org.eclipse.ocl/model/OCLCST.ecore#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="identifier" lowerBound="1"
eType="ecore:EClass ../../org.eclipse.qvt.declarative.parser/model/QVTCST.ecore#//cst/IdentifierCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="initialiser" lowerBound="1"
eType="ecore:EClass ../../org.eclipse.ocl/model/OCLCST.ecore#//cst/OCLExpressionCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DomainCS" eSuperTypes="#//cst/AbstractDomainCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="checkonly" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="enforce" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="modelId" eType="ecore:EClass ../../org.eclipse.qvt.declarative.parser/model/QVTCST.ecore#//cst/IdentifierCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="replace" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="template" eType="#//cst/TemplateCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" upperBound="-1"
eType="#//cst/DefaultValueCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="implementedBy" eType="ecore:EClass ../../org.eclipse.ocl/model/OCLCST.ecore#//cst/OperationCallExpCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="KeyDeclCS" eSuperTypes="../../org.eclipse.ocl/model/OCLCST.ecore#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="classId" eType="ecore:EClass ../../org.eclipse.ocl/model/OCLCST.ecore#//cst/PathNameCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="propertyId" upperBound="-1"
eType="ecore:EClass ../../org.eclipse.qvt.declarative.parser/model/QVTCST.ecore#//cst/IdentifiedCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelDeclCS" eSuperTypes="../../org.eclipse.ocl/model/OCLCST.ecore#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="modelId" eType="ecore:EClass ../../org.eclipse.qvt.declarative.parser/model/QVTCST.ecore#//cst/IdentifierCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="metaModelId" upperBound="-1"
eType="ecore:EClass ../../org.eclipse.qvt.declarative.parser/model/QVTCST.ecore#//cst/IdentifierCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ObjectTemplateCS" eSuperTypes="#//cst/TemplateCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="propertyTemplate" upperBound="-1"
eType="#//cst/PropertyTemplateCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referredClass" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ParamDeclarationCS" eSuperTypes="../../org.eclipse.ocl/model/OCLCST.ecore#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="identifier" eType="ecore:EClass ../../org.eclipse.qvt.declarative.parser/model/QVTCST.ecore#//cst/IdentifierCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="ecore:EClass ../../org.eclipse.ocl/model/OCLCST.ecore#//cst/TypeCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeDomainCS" eSuperTypes="#//cst/TemplateVariableCS #//cst/AbstractDomainCS"/>
<eClassifiers xsi:type="ecore:EClass" name="PropertyTemplateCS" eSuperTypes="../../org.eclipse.ocl/model/OCLCST.ecore#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="propertyId" eType="ecore:EClass ../../org.eclipse.qvt.declarative.parser/model/QVTCST.ecore#//cst/IdentifiedCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="oclExpression" eType="ecore:EClass ../../org.eclipse.ocl/model/OCLCST.ecore#//cst/OCLExpressionCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referredProperty" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="opposite" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="QueryCS" eSuperTypes="../../org.eclipse.ocl/model/OCLCST.ecore#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="pathName" eType="ecore:EClass ../../org.eclipse.ocl/model/OCLCST.ecore#//cst/PathNameCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="inputParamDeclaration"
upperBound="-1" eType="#//cst/ParamDeclarationCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="oclExpression" eType="ecore:EClass ../../org.eclipse.ocl/model/OCLCST.ecore#//cst/OCLExpressionCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="ecore:EClass ../../org.eclipse.ocl/model/OCLCST.ecore#//cst/TypeCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RelationCS" eSuperTypes="../../org.eclipse.ocl/model/OCLCST.ecore#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="top" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="identifier" eType="ecore:EClass ../../org.eclipse.qvt.declarative.parser/model/QVTCST.ecore#//cst/IdentifierCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="overrides" eType="ecore:EClass ../../org.eclipse.qvt.declarative.parser/model/QVTCST.ecore#//cst/IdentifierCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="varDeclaration" upperBound="-1"
eType="#//cst/VarDeclarationCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="domain" upperBound="-1"
eType="#//cst/AbstractDomainCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="when" eType="#//cst/WhenCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="where" eType="#//cst/WhereCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TemplateCS" abstract="true" eSuperTypes="#//cst/TemplateVariableCS ../../org.eclipse.ocl/model/OCLCST.ecore#//cst/OCLExpressionCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="guardExpression" eType="ecore:EClass ../../org.eclipse.ocl/model/OCLCST.ecore#//cst/OCLExpressionCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TemplateVariableCS" abstract="true"
eSuperTypes="../../org.eclipse.qvt.declarative.parser/model/QVTCST.ecore#//cst/IdentifiedCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="ecore:EClass ../../org.eclipse.ocl/model/OCLCST.ecore#//cst/TypeCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TopLevelCS" eSuperTypes="../../org.eclipse.ocl/model/OCLCST.ecore#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="importClause" upperBound="-1"
eType="#//cst/UnitCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="transformation" upperBound="-1"
eType="#//cst/TransformationCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TransformationCS" eSuperTypes="../../org.eclipse.ocl/model/OCLCST.ecore#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="modelDecl" upperBound="-1"
eType="#//cst/ModelDeclCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="extends" eType="ecore:EClass ../../org.eclipse.qvt.declarative.parser/model/QVTCST.ecore#//cst/IdentifierCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="identifier" eType="ecore:EClass ../../org.eclipse.qvt.declarative.parser/model/QVTCST.ecore#//cst/IdentifierCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="keyDecl" upperBound="-1"
eType="#//cst/KeyDeclCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="query" upperBound="-1"
eType="#//cst/QueryCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="relation" upperBound="-1"
eType="#//cst/RelationCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UnitCS" eSuperTypes="../../org.eclipse.ocl/model/OCLCST.ecore#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="identifier" lowerBound="1"
upperBound="-1" eType="ecore:EClass ../../org.eclipse.qvt.declarative.parser/model/QVTCST.ecore#//cst/IdentifierCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="VarDeclarationCS" eSuperTypes="../../org.eclipse.ocl/model/OCLCST.ecore#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="varDeclarationId" upperBound="-1"
eType="ecore:EClass ../../org.eclipse.qvt.declarative.parser/model/QVTCST.ecore#//cst/IdentifierCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="ecore:EClass ../../org.eclipse.ocl/model/OCLCST.ecore#//cst/TypeCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WhenCS" eSuperTypes="../../org.eclipse.ocl/model/OCLCST.ecore#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="expr" lowerBound="1"
upperBound="-1" eType="ecore:EClass ../../org.eclipse.ocl/model/OCLCST.ecore#//cst/OCLExpressionCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WhereCS" eSuperTypes="../../org.eclipse.ocl/model/OCLCST.ecore#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="expr" lowerBound="1"
upperBound="-1" eType="ecore:EClass ../../org.eclipse.ocl/model/OCLCST.ecore#//cst/OCLExpressionCS"
containment="true"/>
</eClassifiers>
</eSubpackages>
</ecore:EPackage>