blob: 93c6833a06f282ba23abe297f4cdaedb05d3ed7f [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="qvtcore" nsURI="http://www.eclipse.org/qvt/2015/QVTcore" nsPrefix="qvtc">
<eClassifiers xsi:type="ecore:EClass" name="Area" abstract="true" interface="true"
eSuperTypes="../../org.eclipse.ocl.pivot/model/Pivot.ecore#//Element">
<eStructuralFeatures xsi:type="ecore:EReference" name="guardPattern" lowerBound="1"
eType="#//GuardPattern" containment="true" eOpposite="#//GuardPattern/area"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="bottomPattern" lowerBound="1"
eType="#//BottomPattern" containment="true" eOpposite="#//BottomPattern/area"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Assignment" abstract="true" eSuperTypes="../../org.eclipse.ocl.pivot/model/Pivot.ecore#//Element">
<eStructuralFeatures xsi:type="ecore:EReference" name="bottomPattern" lowerBound="1"
eType="#//BottomPattern" transient="true" eOpposite="#//BottomPattern/assignment"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1" eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//OCLExpression"
containment="true">
<eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
<details key="body" value="valueAssignment"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isDefault" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//Boolean"
unsettable="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BottomPattern" eSuperTypes="#//CorePattern">
<eStructuralFeatures xsi:type="ecore:EReference" name="area" lowerBound="1" eType="#//Area"
transient="true" eOpposite="#//Area/bottomPattern"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="assignment" ordered="false"
upperBound="-1" eType="#//Assignment" containment="true" eOpposite="#//Assignment/bottomPattern"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="enforcementOperation" ordered="false"
upperBound="-1" eType="#//EnforcementOperation" containment="true" eOpposite="#//EnforcementOperation/bottomPattern"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="realizedVariable" ordered="false"
upperBound="-1" eType="#//RealizedVariable" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CoreDomain" eSuperTypes="../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore#//Domain #//Area"/>
<eClassifiers xsi:type="ecore:EClass" name="CoreModel" eSuperTypes="../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore#//BaseModel"/>
<eClassifiers xsi:type="ecore:EClass" name="CorePattern" eSuperTypes="../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore#//Pattern">
<eOperations name="getArea" lowerBound="1" eType="#//Area"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false"
upperBound="-1" eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//Variable"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnforcementOperation" eSuperTypes="../../org.eclipse.ocl.pivot/model/Pivot.ecore#//Element">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="enforcementMode" eType="#//EnforcementMode"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="bottomPattern" eType="#//BottomPattern"
transient="true" eOpposite="#//BottomPattern/enforcementOperation"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationCallExp" lowerBound="1"
eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//OperationCallExp"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GuardPattern" eSuperTypes="#//CorePattern">
<eStructuralFeatures xsi:type="ecore:EReference" name="area" lowerBound="1" eType="#//Area"
transient="true" eOpposite="#//Area/guardPattern"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Mapping" eSuperTypes="../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore#//Rule #//Area">
<eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
eType="#//Mapping" eOpposite="#//Mapping/local"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="local" ordered="false"
upperBound="-1" eType="#//Mapping" containment="true" eOpposite="#//Mapping/context"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="refinement" ordered="false"
upperBound="-1" eType="#//Mapping" eOpposite="#//Mapping/specification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false"
upperBound="-1" eType="#//Mapping" eOpposite="#//Mapping/refinement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NavigationAssignment" abstract="true"
eSuperTypes="#//Assignment">
<eStructuralFeatures xsi:type="ecore:EReference" name="slotExpression" lowerBound="1"
eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//OCLExpression"
containment="true">
<eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
<details key="body" value="slotAssignment"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OppositePropertyAssignment" eSuperTypes="#//NavigationAssignment">
<eStructuralFeatures xsi:type="ecore:EReference" name="targetProperty" lowerBound="1"
eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//Property">
<eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
<details key="body" value="assignment"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PropertyAssignment" eSuperTypes="#//NavigationAssignment">
<eStructuralFeatures xsi:type="ecore:EReference" name="targetProperty" lowerBound="1"
eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//Property">
<eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
<details key="body" value="assignment"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RealizedVariable" eSuperTypes="../../org.eclipse.ocl.pivot/model/Pivot.ecore#//Variable"/>
<eClassifiers xsi:type="ecore:EClass" name="VariableAssignment" eSuperTypes="#//Assignment">
<eStructuralFeatures xsi:type="ecore:EReference" name="targetVariable" lowerBound="1"
eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//Variable">
<eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
<details key="body" value="assignment"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EnforcementMode">
<eLiterals name="Creation"/>
<eLiterals name="Deletion" value="1"/>
</eClassifiers>
</ecore:EPackage>