blob: b7c0a38185712cbca2eec96d63f2820dcfaf01a2 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<emof:Package xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:emof="http://schema.omg.org/spec/MOF/2.0/emof.xml" xmi:id="QVTCore"
name="QVTCore" uri="http://schema.omg.org/spec/QVT/1.1/qvtcore.xml">
<ownedType xmi:type="emof:Class" xmi:id="QVTCore.Area" name="Area" isAbstract="true">
<ownedAttribute xmi:id="QVTCore.Area.bottomPattern" name="bottomPattern" isOrdered="true"
type="QVTCore.BottomPattern" isComposite="true" opposite="QVTCore.BottomPattern.area">
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<resolveProxies>false</resolveProxies>
</xmi:Extension>
</ownedAttribute>
<ownedAttribute xmi:id="QVTCore.Area.guardPattern" name="guardPattern" isOrdered="true"
type="QVTCore.GuardPattern" isComposite="true" opposite="QVTCore.GuardPattern.area">
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<resolveProxies>false</resolveProxies>
</xmi:Extension>
</ownedAttribute>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="QVTCore.Assignment" name="Assignment" isAbstract="true">
<superClass href="EMOF.xml#EMOF.Element"/>
<ownedAttribute xmi:id="QVTCore.Assignment.bottomPattern" name="bottomPattern"
isOrdered="true" type="QVTCore.BottomPattern" opposite="QVTCore.BottomPattern.assignment">
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<transient>true</transient>
<resolveProxies>false</resolveProxies>
</xmi:Extension>
</ownedAttribute>
<ownedAttribute xmi:id="QVTCore.Assignment.isDefault" name="isDefault" isOrdered="true"
lower="0">
<type xmi:type="emof:PrimitiveType" href="PrimitiveTypes.xml#PrimitiveTypes.Boolean"/>
</ownedAttribute>
<ownedAttribute xmi:id="QVTCore.Assignment.value" name="value" isOrdered="true"
isComposite="true">
<ownedComment body="valueAssignment">
<ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
</ownedComment>
<type xmi:type="emof:Class" href="EssentialOCL.xml#EssentialOCL.OclExpression"/>
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<resolveProxies>false</resolveProxies>
</xmi:Extension>
</ownedAttribute>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="QVTCore.BottomPattern" name="BottomPattern"
superClass="QVTCore.CorePattern">
<ownedAttribute xmi:id="QVTCore.BottomPattern.area" name="area" isOrdered="true"
type="QVTCore.Area" opposite="QVTCore.Area.bottomPattern">
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<transient>true</transient>
<resolveProxies>false</resolveProxies>
</xmi:Extension>
</ownedAttribute>
<ownedAttribute xmi:id="QVTCore.BottomPattern.assignment" name="assignment" lower="0"
upper="*" type="QVTCore.Assignment" isComposite="true" opposite="QVTCore.Assignment.bottomPattern">
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<resolveProxies>false</resolveProxies>
</xmi:Extension>
</ownedAttribute>
<ownedAttribute xmi:id="QVTCore.BottomPattern.enforcementOperation" name="enforcementOperation"
lower="0" upper="*" type="QVTCore.EnforcementOperation" isComposite="true"
opposite="QVTCore.EnforcementOperation.bottomPattern">
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<resolveProxies>false</resolveProxies>
</xmi:Extension>
</ownedAttribute>
<ownedAttribute xmi:id="QVTCore.BottomPattern.realizedVariable" name="realizedVariable"
lower="0" upper="*" type="QVTCore.RealizedVariable" isComposite="true">
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<resolveProxies>false</resolveProxies>
</xmi:Extension>
</ownedAttribute>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="QVTCore.CoreDomain" name="CoreDomain">
<superClass href="QVTBase.xml#QVTBase.Domain"/>
<superClass href="#QVTCore.Area"/>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="QVTCore.CorePattern" name="CorePattern">
<superClass href="QVTBase.xml#QVTBase.Pattern"/>
<ownedAttribute xmi:id="QVTCore.CorePattern.variable" name="variable" lower="0"
upper="*" isComposite="true">
<type xmi:type="emof:Class" href="EssentialOCL.xml#EssentialOCL.Variable"/>
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<resolveProxies>false</resolveProxies>
</xmi:Extension>
</ownedAttribute>
</ownedType>
<ownedType xmi:type="emof:Enumeration" xmi:id="QVTCore.EnforcementMode" name="EnforcementMode">
<ownedLiteral xmi:id="QVTCore.EnforcementMode.Creation" name="Creation"/>
<ownedLiteral xmi:id="QVTCore.EnforcementMode.Deletion" name="Deletion">
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<value>1</value>
</xmi:Extension>
</ownedLiteral>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="QVTCore.EnforcementOperation" name="EnforcementOperation">
<superClass href="EMOF.xml#EMOF.Element"/>
<ownedAttribute xmi:id="QVTCore.EnforcementOperation.bottomPattern" name="bottomPattern"
isOrdered="true" lower="0" type="QVTCore.BottomPattern" opposite="QVTCore.BottomPattern.enforcementOperation">
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<transient>true</transient>
<resolveProxies>false</resolveProxies>
</xmi:Extension>
</ownedAttribute>
<ownedAttribute xmi:id="QVTCore.EnforcementOperation.enforcementMode" name="enforcementMode"
isOrdered="true" lower="0" type="QVTCore.EnforcementMode"/>
<ownedAttribute xmi:id="QVTCore.EnforcementOperation.operationCallExp" name="operationCallExp"
isOrdered="true" isComposite="true">
<type xmi:type="emof:Class" href="EssentialOCL.xml#EssentialOCL.OperationCallExp"/>
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<resolveProxies>false</resolveProxies>
</xmi:Extension>
</ownedAttribute>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="QVTCore.GuardPattern" name="GuardPattern"
superClass="QVTCore.CorePattern">
<ownedAttribute xmi:id="QVTCore.GuardPattern.area" name="area" isOrdered="true"
type="QVTCore.Area" opposite="QVTCore.Area.guardPattern">
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<transient>true</transient>
<resolveProxies>false</resolveProxies>
</xmi:Extension>
</ownedAttribute>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="QVTCore.Mapping" name="Mapping">
<superClass href="QVTBase.xml#QVTBase.Rule"/>
<superClass href="#QVTCore.Area"/>
<ownedAttribute xmi:id="QVTCore.Mapping.context" name="context" isOrdered="true"
lower="0" type="QVTCore.Mapping" opposite="QVTCore.Mapping.local">
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<transient>true</transient>
<resolveProxies>false</resolveProxies>
</xmi:Extension>
</ownedAttribute>
<ownedAttribute xmi:id="QVTCore.Mapping.local" name="local" lower="0" upper="*"
type="QVTCore.Mapping" isComposite="true" opposite="QVTCore.Mapping.context">
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<resolveProxies>false</resolveProxies>
</xmi:Extension>
</ownedAttribute>
<ownedAttribute xmi:id="QVTCore.Mapping.refinement" name="refinement" lower="0"
upper="*" type="QVTCore.Mapping" opposite="QVTCore.Mapping.specification"/>
<ownedAttribute xmi:id="QVTCore.Mapping.specification" name="specification" lower="0"
upper="*" type="QVTCore.Mapping" opposite="QVTCore.Mapping.refinement"/>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="QVTCore.PropertyAssignment" name="PropertyAssignment"
superClass="QVTCore.Assignment">
<ownedAttribute xmi:id="QVTCore.PropertyAssignment.slotExpression" name="slotExpression"
isOrdered="true" isComposite="true">
<ownedComment body="slotAssignment">
<ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
</ownedComment>
<type xmi:type="emof:Class" href="EssentialOCL.xml#EssentialOCL.OclExpression"/>
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<resolveProxies>false</resolveProxies>
</xmi:Extension>
</ownedAttribute>
<ownedAttribute xmi:id="QVTCore.PropertyAssignment.targetProperty" name="targetProperty"
isOrdered="true">
<ownedComment body="assignment">
<ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
</ownedComment>
<type xmi:type="emof:Class" href="EMOF.xml#EMOF.Property"/>
</ownedAttribute>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="QVTCore.RealizedVariable" name="RealizedVariable">
<superClass href="EssentialOCL.xml#EssentialOCL.Variable"/>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="QVTCore.VariableAssignment" name="VariableAssignment"
superClass="QVTCore.Assignment">
<ownedAttribute xmi:id="QVTCore.VariableAssignment.targetVariable" name="targetVariable"
isOrdered="true">
<ownedComment body="assignment">
<ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
</ownedComment>
<type xmi:type="emof:Class" href="EssentialOCL.xml#EssentialOCL.Variable"/>
</ownedAttribute>
</ownedType>
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<nsPrefix>qvtcore</nsPrefix>
</xmi:Extension>
</emof:Package>