<?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="QVTOperational"
    name="QVTOperational" uri="http://schema.omg.org/spec/QVT/1.1/qvtoperational.xml">
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.Constructor" name="Constructor"
      superClass="QVTOperational.ImperativeOperation"/>
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.ConstructorBody" name="ConstructorBody"
      superClass="QVTOperational.OperationBody"/>
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.ContextualProperty" name="ContextualProperty">
    <superClass href="EMOF.xml#EMOF.Property"/>
    <ownedAttribute xmi:id="QVTOperational.ContextualProperty.context" name="context"
        isOrdered="true">
      <type xmi:type="emof:Class" href="EMOF.xml#EMOF.Class"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.ContextualProperty.initExpression" name="initExpression"
        isOrdered="true" lower="0" isComposite="true">
      <ownedComment body="ownerProperty">
        <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="QVTOperational.ContextualProperty.overridden" name="overridden"
        isOrdered="true" lower="0">
      <ownedComment body="overriding">
        <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:Enumeration" xmi:id="QVTOperational.DirectionKind" name="DirectionKind">
    <ownedLiteral xmi:id="QVTOperational.DirectionKind.in" name="in"/>
    <ownedLiteral xmi:id="QVTOperational.DirectionKind.inout" name="inout">
      <xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
        <value>1</value>
      </xmi:Extension>
    </ownedLiteral>
    <ownedLiteral xmi:id="QVTOperational.DirectionKind.out" name="out">
      <xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
        <value>2</value>
      </xmi:Extension>
    </ownedLiteral>
  </ownedType>
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.EntryOperation" name="EntryOperation"
      superClass="QVTOperational.ImperativeOperation"/>
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.Helper" name="Helper" superClass="QVTOperational.ImperativeOperation">
    <ownedAttribute xmi:id="QVTOperational.Helper.isQuery" name="isQuery" isOrdered="true"
        lower="0">
      <type xmi:type="emof:PrimitiveType" href="PrimitiveTypes.xml#PrimitiveTypes.Boolean"/>
    </ownedAttribute>
  </ownedType>
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.ImperativeCallExp" name="ImperativeCallExp">
    <superClass href="EssentialOCL.xml#EssentialOCL.OperationCallExp"/>
    <superClass href="ImperativeOCL.xml#ImperativeOCL.ImperativeExpression"/>
    <ownedAttribute xmi:id="QVTOperational.ImperativeCallExp.isVirtual" name="isVirtual"
        isOrdered="true" lower="0" default="true">
      <type xmi:type="emof:PrimitiveType" href="PrimitiveTypes.xml#PrimitiveTypes.Boolean"/>
    </ownedAttribute>
  </ownedType>
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.ImperativeOperation" name="ImperativeOperation">
    <superClass href="EMOF.xml#EMOF.Operation"/>
    <ownedAttribute xmi:id="QVTOperational.ImperativeOperation.body" name="body" isOrdered="true"
        lower="0" type="QVTOperational.OperationBody" isComposite="true" opposite="QVTOperational.OperationBody.operation">
      <xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
        <resolveProxies>false</resolveProxies>
      </xmi:Extension>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.ImperativeOperation.context" name="context"
        isOrdered="true" lower="0" type="QVTOperational.VarParameter" isComposite="true"
        opposite="QVTOperational.VarParameter.ctxOwner">
      <xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
        <resolveProxies>false</resolveProxies>
      </xmi:Extension>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.ImperativeOperation.isBlackbox" name="isBlackbox"
        isOrdered="true" lower="0">
      <type xmi:type="emof:PrimitiveType" href="PrimitiveTypes.xml#PrimitiveTypes.Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.ImperativeOperation.overridden" name="overridden"
        isOrdered="true" lower="0" type="QVTOperational.ImperativeOperation">
      <ownedComment body="overriding">
        <ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
      </ownedComment>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.ImperativeOperation.result" name="result"
        isOrdered="true" lower="0" upper="*" type="QVTOperational.VarParameter" isComposite="true"
        opposite="QVTOperational.VarParameter.resOwner">
      <xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
        <resolveProxies>false</resolveProxies>
      </xmi:Extension>
    </ownedAttribute>
  </ownedType>
  <ownedType xmi:type="emof:Enumeration" xmi:id="QVTOperational.ImportKind" name="ImportKind">
    <ownedLiteral xmi:id="QVTOperational.ImportKind.extension" name="extension"/>
    <ownedLiteral xmi:id="QVTOperational.ImportKind.access" name="access">
      <xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
        <value>1</value>
      </xmi:Extension>
    </ownedLiteral>
  </ownedType>
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.Library" name="Library"
      superClass="QVTOperational.Module"/>
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.MappingBody" name="MappingBody"
      superClass="QVTOperational.OperationBody">
    <ownedAttribute xmi:id="QVTOperational.MappingBody.endSection" name="endSection"
        isOrdered="true" lower="0" upper="*" isComposite="true">
      <ownedComment body="endOwner">
        <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="QVTOperational.MappingBody.initSection" name="initSection"
        isOrdered="true" lower="0" upper="*" isComposite="true">
      <ownedComment body="initOwner">
        <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="QVTOperational.MappingCallExp" name="MappingCallExp"
      superClass="QVTOperational.ImperativeCallExp">
    <ownedAttribute xmi:id="QVTOperational.MappingCallExp.isStrict" name="isStrict"
        isOrdered="true" lower="0">
      <type xmi:type="emof:PrimitiveType" href="PrimitiveTypes.xml#PrimitiveTypes.Boolean"/>
    </ownedAttribute>
  </ownedType>
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.MappingOperation" name="MappingOperation"
      superClass="QVTOperational.ImperativeOperation">
    <ownedAttribute xmi:id="QVTOperational.MappingOperation.disjunct" name="disjunct"
        isOrdered="true" lower="0" upper="*" type="QVTOperational.MappingOperation">
      <ownedComment body="disjuncter">
        <ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
      </ownedComment>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.MappingOperation.inherited" name="inherited"
        isOrdered="true" lower="0" upper="*" type="QVTOperational.MappingOperation">
      <ownedComment body="inheriting">
        <ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
      </ownedComment>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.MappingOperation.merged" name="merged"
        isOrdered="true" lower="0" upper="*" type="QVTOperational.MappingOperation">
      <ownedComment body="merging">
        <ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
      </ownedComment>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.MappingOperation.refinedRelation" name="refinedRelation"
        isOrdered="true" lower="0">
      <ownedComment body="refiningOperation">
        <ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
      </ownedComment>
      <type xmi:type="emof:Class" href="QVTRelation.xml#QVTRelation.Relation"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.MappingOperation.when" name="when" isOrdered="true"
        lower="0" isComposite="true">
      <ownedComment body="whenOwner">
        <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="QVTOperational.MappingOperation.where" name="where" isOrdered="true"
        lower="0" isComposite="true">
      <ownedComment body="whereOwner">
        <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="QVTOperational.MappingParameter" name="MappingParameter"
      superClass="QVTOperational.VarParameter">
    <ownedAttribute xmi:id="QVTOperational.MappingParameter.extent" name="extent"
        isOrdered="true" lower="0" type="QVTOperational.ModelParameter"/>
    <ownedAttribute xmi:id="QVTOperational.MappingParameter.referredDomain" name="referredDomain"
        isOrdered="true" lower="0">
      <ownedComment body="referringParameter">
        <ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
      </ownedComment>
      <type xmi:type="emof:Class" href="QVTRelation.xml#QVTRelation.RelationDomain"/>
    </ownedAttribute>
  </ownedType>
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.ModelParameter" name="ModelParameter"
      superClass="QVTOperational.VarParameter"/>
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.ModelType" name="ModelType">
    <superClass href="EMOF.xml#EMOF.Class"/>
    <ownedAttribute xmi:id="QVTOperational.ModelType.additionalCondition" name="additionalCondition"
        isOrdered="true" lower="0" upper="*" isComposite="true">
      <ownedComment body="condOwner">
        <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="QVTOperational.ModelType.conformanceKind" name="conformanceKind"
        isOrdered="true" lower="0" default="effective">
      <type xmi:type="emof:PrimitiveType" href="PrimitiveTypes.xml#PrimitiveTypes.String"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.ModelType.metamodel" name="metamodel" isOrdered="true"
        upper="*">
      <type xmi:type="emof:Class" href="EMOF.xml#EMOF.Package"/>
    </ownedAttribute>
  </ownedType>
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.Module" name="Module">
    <superClass href="EMOF.xml#EMOF.Class"/>
    <superClass href="EMOF.xml#EMOF.Package"/>
    <ownedAttribute xmi:id="QVTOperational.Module.configProperty" name="configProperty"
        isOrdered="true" lower="0" upper="*">
      <type xmi:type="emof:Class" href="EMOF.xml#EMOF.Property"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.Module.entry" name="entry" isOrdered="true"
        lower="0" type="QVTOperational.EntryOperation">
      <ownedComment body="entryContext">
        <ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
      </ownedComment>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.Module.isBlackbox" name="isBlackbox" isOrdered="true"
        lower="0">
      <type xmi:type="emof:PrimitiveType" href="PrimitiveTypes.xml#PrimitiveTypes.Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.Module.moduleImport" name="moduleImport"
        isOrdered="true" lower="0" upper="*" type="QVTOperational.ModuleImport" isComposite="true"
        opposite="QVTOperational.ModuleImport.module">
      <xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
        <resolveProxies>false</resolveProxies>
      </xmi:Extension>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.Module.ownedTag" name="ownedTag" isOrdered="true"
        lower="0" upper="*" isComposite="true">
      <ownedComment body="owner">
        <ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
      </ownedComment>
      <type xmi:type="emof:Class" href="EMOF.xml#EMOF.Tag"/>
      <xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
        <resolveProxies>false</resolveProxies>
      </xmi:Extension>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.Module.ownedVariable" name="ownedVariable"
        lower="0" upper="*" isComposite="true">
      <ownedComment body="variableOwner">
        <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"/>
      <xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
        <resolveProxies>false</resolveProxies>
      </xmi:Extension>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.Module.usedModelType" name="usedModelType"
        isOrdered="true" lower="0" upper="*" type="QVTOperational.ModelType"/>
  </ownedType>
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.ModuleImport" name="ModuleImport">
    <superClass href="EMOF.xml#EMOF.Element"/>
    <ownedAttribute xmi:id="QVTOperational.ModuleImport.binding" name="binding" isOrdered="true"
        lower="0" upper="*" type="QVTOperational.ModelType"/>
    <ownedAttribute xmi:id="QVTOperational.ModuleImport.importedModule" name="importedModule"
        isOrdered="true" type="QVTOperational.Module">
      <ownedComment body="importingElement">
        <ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
      </ownedComment>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.ModuleImport.kind" name="kind" isOrdered="true"
        lower="0" type="QVTOperational.ImportKind"/>
    <ownedAttribute xmi:id="QVTOperational.ModuleImport.module" name="module" isOrdered="true"
        lower="0" type="QVTOperational.Module" opposite="QVTOperational.Module.moduleImport">
      <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="QVTOperational.ObjectExp" name="ObjectExp">
    <superClass href="ImperativeOCL.xml#ImperativeOCL.InstantiationExp"/>
    <ownedAttribute xmi:id="QVTOperational.ObjectExp.body" name="body" isOrdered="true"
        type="QVTOperational.ConstructorBody" isComposite="true">
      <xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
        <resolveProxies>false</resolveProxies>
      </xmi:Extension>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.ObjectExp.referredObject" name="referredObject"
        isOrdered="true">
      <ownedComment body="objectExpression">
        <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>
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.OperationBody" name="OperationBody">
    <superClass href="EMOF.xml#EMOF.Element"/>
    <ownedAttribute xmi:id="QVTOperational.OperationBody.content" name="content" isOrdered="true"
        lower="0" upper="*" isComposite="true">
      <ownedComment body="contentOwner">
        <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="QVTOperational.OperationBody.operation" name="operation"
        isOrdered="true" lower="0" type="QVTOperational.ImperativeOperation" opposite="QVTOperational.ImperativeOperation.body">
      <xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
        <transient>true</transient>
        <resolveProxies>false</resolveProxies>
      </xmi:Extension>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.OperationBody.variable" name="variable"
        lower="0" upper="*" isComposite="true">
      <ownedComment body="opBody">
        <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"/>
      <xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
        <resolveProxies>false</resolveProxies>
      </xmi:Extension>
    </ownedAttribute>
  </ownedType>
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.OperationalTransformation"
      name="OperationalTransformation" superClass="QVTOperational.Module">
    <ownedAttribute xmi:id="QVTOperational.OperationalTransformation.intermediateClass"
        name="intermediateClass" isOrdered="true" lower="0" upper="*">
      <ownedComment body="transfClient">
        <ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
      </ownedComment>
      <type xmi:type="emof:Class" href="EMOF.xml#EMOF.Class"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.OperationalTransformation.intermediateProperty"
        name="intermediateProperty" isOrdered="true" lower="0" upper="*">
      <ownedComment body="tranfClient">
        <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>
    <ownedAttribute xmi:id="QVTOperational.OperationalTransformation.modelParameter"
        name="modelParameter" isOrdered="true" lower="0" upper="*" type="QVTOperational.ModelParameter"
        isComposite="true">
      <ownedComment body="module">
        <ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
      </ownedComment>
      <xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
        <resolveProxies>false</resolveProxies>
      </xmi:Extension>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.OperationalTransformation.refined" name="refined"
        isOrdered="true" lower="0">
      <ownedComment body="refinement">
        <ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
      </ownedComment>
      <type xmi:type="emof:Class" href="QVTRelation.xml#QVTRelation.RelationalTransformation"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.OperationalTransformation.relation" name="relation"
        isOrdered="true" lower="0" upper="*" isComposite="true">
      <ownedComment body="owner">
        <ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
      </ownedComment>
      <type xmi:type="emof:Class" href="QVTRelation.xml#QVTRelation.Relation"/>
      <xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
        <resolveProxies>false</resolveProxies>
      </xmi:Extension>
    </ownedAttribute>
  </ownedType>
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.ResolveExp" name="ResolveExp">
    <superClass href="EssentialOCL.xml#EssentialOCL.CallExp"/>
    <superClass href="ImperativeOCL.xml#ImperativeOCL.ImperativeExpression"/>
    <ownedAttribute xmi:id="QVTOperational.ResolveExp.condition" name="condition"
        isOrdered="true" lower="0" isComposite="true">
      <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="QVTOperational.ResolveExp.isDeferred" name="isDeferred"
        isOrdered="true" lower="0">
      <type xmi:type="emof:PrimitiveType" href="PrimitiveTypes.xml#PrimitiveTypes.Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.ResolveExp.isInverse" name="isInverse"
        isOrdered="true" lower="0">
      <type xmi:type="emof:PrimitiveType" href="PrimitiveTypes.xml#PrimitiveTypes.Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.ResolveExp.one" name="one" isOrdered="true"
        lower="0">
      <type xmi:type="emof:PrimitiveType" href="PrimitiveTypes.xml#PrimitiveTypes.Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.ResolveExp.target" name="target" isOrdered="true"
        lower="0" 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:Class" xmi:id="QVTOperational.ResolveInExp" name="ResolveInExp"
      superClass="QVTOperational.ResolveExp">
    <ownedAttribute xmi:id="QVTOperational.ResolveInExp.inMapping" name="inMapping"
        isOrdered="true" lower="0" type="QVTOperational.MappingOperation">
      <ownedComment body="resolveExpression">
        <ownedComment body="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"/>
      </ownedComment>
    </ownedAttribute>
  </ownedType>
  <ownedType xmi:type="emof:Class" xmi:id="QVTOperational.VarParameter" name="VarParameter">
    <superClass href="EssentialOCL.xml#EssentialOCL.Variable"/>
    <superClass href="EMOF.xml#EMOF.Parameter"/>
    <ownedAttribute xmi:id="QVTOperational.VarParameter.ctxOwner" name="ctxOwner"
        isOrdered="true" lower="0" type="QVTOperational.ImperativeOperation" opposite="QVTOperational.ImperativeOperation.context">
      <xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
        <transient>true</transient>
        <resolveProxies>false</resolveProxies>
      </xmi:Extension>
    </ownedAttribute>
    <ownedAttribute xmi:id="QVTOperational.VarParameter.kind" name="kind" isOrdered="true"
        lower="0" type="QVTOperational.DirectionKind"/>
    <ownedAttribute xmi:id="QVTOperational.VarParameter.resOwner" name="resOwner"
        isOrdered="true" lower="0" type="QVTOperational.ImperativeOperation" opposite="QVTOperational.ImperativeOperation.result">
      <xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
        <transient>true</transient>
        <resolveProxies>false</resolveProxies>
      </xmi:Extension>
    </ownedAttribute>
  </ownedType>
  <xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
    <nsPrefix>qvtoperational</nsPrefix>
  </xmi:Extension>
</emof:Package>
