diff options
Diffstat (limited to 'tests/org.eclipse.qvtd.xtext.qvtrelation.tests/src/org/eclipse/qvtd/xtext/qvtrelation/tests/rel2core/samples/Rel2Core.qvtras')
-rw-r--r-- | tests/org.eclipse.qvtd.xtext.qvtrelation.tests/src/org/eclipse/qvtd/xtext/qvtrelation/tests/rel2core/samples/Rel2Core.qvtras | 8143 |
1 files changed, 8143 insertions, 0 deletions
diff --git a/tests/org.eclipse.qvtd.xtext.qvtrelation.tests/src/org/eclipse/qvtd/xtext/qvtrelation/tests/rel2core/samples/Rel2Core.qvtras b/tests/org.eclipse.qvtd.xtext.qvtrelation.tests/src/org/eclipse/qvtd/xtext/qvtrelation/tests/rel2core/samples/Rel2Core.qvtras new file mode 100644 index 000000000..988e096a9 --- /dev/null +++ b/tests/org.eclipse.qvtd.xtext.qvtrelation.tests/src/org/eclipse/qvtd/xtext/qvtrelation/tests/rel2core/samples/Rel2Core.qvtras @@ -0,0 +1,8143 @@ +<?xml version="1.0" encoding="UTF-8"?> +<qvtr:RelationModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pivot="http://www.eclipse.org/ocl/2015/Pivot" + xmlns:qvtb="http://www.eclipse.org/qvt/2015/QVTbase" xmlns:qvtr="http://www.eclipse.org/qvt/2015/QVTrelation" xmlns:qvtt="http://www.eclipse.org/qvt/2015/QVTtemplate" + xsi:schemaLocation="http://www.eclipse.org/ocl/2015/Pivot java://org.eclipse.ocl.pivot.PivotPackage http://www.eclipse.org/qvt/2015/QVTbase java://org.eclipse.qvtd.pivot.qvtbase.QVTbasePackage http://www.eclipse.org/qvt/2015/QVTrelation java://org.eclipse.qvtd.pivot.qvtrelation.QVTrelationPackage http://www.eclipse.org/qvt/2015/QVTtemplate java://org.eclipse.qvtd.pivot.qvttemplate.QVTtemplatePackage" + name="SimplerRelToCorePivotizedBeautyfied.qvtr" externalURI="platform:/resource/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtr2qvtc/qvtrsrc/SimplerRelToCorePivotizedBeautyfied.qvtr"> + <ownedImports name="pivotocl" importedNamespace="pivot:Package ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#P.pivot"/> + <ownedImports name="qvtbase" importedNamespace="pivot:Package ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#P.qvtbase"/> + <ownedImports name="qvttemplate" importedNamespace="pivot:Package ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#P.qvttemplate"/> + <ownedImports name="qvtrelation" importedNamespace="pivot:Package ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#P.qvtrelation"/> + <ownedImports name="qvtcorebase" importedNamespace="pivot:Package ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#P.qvtcorebase"/> + <ownedImports name="qvtcore" importedNamespace="pivot:Package ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#P.qvtcore"/> + <ownedPackages xmi:id="P.org" name="org"> + <ownedPackages xmi:id="P.org.eclipse" name="eclipse"> + <ownedPackages xmi:id="P.org.eclipse.qvtd" name="qvtd"> + <ownedPackages xmi:id="P.org.eclipse.qvtd.compiler" name="compiler"> + <ownedPackages xmi:id="P.org.eclipse.qvtd.compiler.qvtr" name="qvtr"> + <ownedClasses xsi:type="qvtr:RelationalTransformation" xmi:id="T.org.eclipse.qvtd.compiler.qvtr.relToCore" name="relToCore" + superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement"> + <ownedOperations xsi:type="qvtb:Function" xmi:id="o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation" + name="getSharedDomainVars" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedParameters xmi:id="p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation" name="r" + isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <queryExpression xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation"/> + </ownedSource> + <ownedBody xsi:type="pivot:IfExp" type="#//@ownedPackages.1/@ownedClasses.3"> + <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.isEmpty"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.0/@queryExpression/@ownedResult"/> + </ownedCondition> + <ownedElse xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.intersection..$$.Collection"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.0/@queryExpression/@ownedResult"/> + <ownedArguments xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.4" isImplicit="true" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.OrderedSet.collect..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.0/@queryExpression/@ownedIterators.0"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + </ownedSource> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.0/@queryExpression/@ownedBody/@ownedElse/@ownedArguments.0/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> + </ownedArguments> + </ownedElse> + <ownedThen xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.union..ocl.Collection"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.0/@queryExpression/@ownedResult"/> + <ownedArguments xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.4" isImplicit="true" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.OrderedSet.collect..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.0/@queryExpression/@ownedIterators.0"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + </ownedSource> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.0/@queryExpression/@ownedBody/@ownedThen/@ownedArguments.0/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> + </ownedArguments> + </ownedThen> + </ownedBody> + <ownedIterators name="d" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/> + <ownedResult name="vars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T"> + <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedResult> + </queryExpression> + </ownedOperations> + <ownedOperations xsi:type="qvtb:Function" xmi:id="o.org.eclipse.qvtd.compiler.qvtr.relToCore.getWhenVars..qvtrelation.Relation" + name="getWhenVars" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedParameters xmi:id="p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getWhenVars..qvtrelation.Relation" name="r" isRequired="false" + type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <queryExpression xsi:type="pivot:LetExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1"> + <ownedIn xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getWhenVars..qvtrelation.Relation"/> + </ownedSource> + <ownedBody xsi:type="pivot:IfExp" type="#//@ownedPackages.1/@ownedClasses.3"> + <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.isEmpty"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.1/@queryExpression/@ownedIn/@ownedResult"/> + </ownedCondition> + <ownedElse xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.intersection..$$.Collection"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.1/@queryExpression/@ownedIn/@ownedResult"/> + <ownedArguments xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.4" isImplicit="true" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.OrderedSet.collect..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.1/@queryExpression/@ownedIn/@ownedIterators.0"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + </ownedSource> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.1/@queryExpression/@ownedIn/@ownedBody/@ownedElse/@ownedArguments.0/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> + </ownedArguments> + </ownedElse> + <ownedThen xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.union..ocl.Collection"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.1/@queryExpression/@ownedIn/@ownedResult"/> + <ownedArguments xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.4" isImplicit="true" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.OrderedSet.collect..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.1/@queryExpression/@ownedIn/@ownedIterators.0"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + </ownedSource> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.1/@queryExpression/@ownedIn/@ownedBody/@ownedThen/@ownedArguments.0/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> + </ownedArguments> + </ownedThen> + </ownedBody> + <ownedIterators name="d" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/> + <ownedResult name="vars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T"> + <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedResult> + </ownedIn> + <ownedVariable name="vs" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedVariable> + </queryExpression> + </ownedOperations> + <ownedOperations xsi:type="qvtb:Function" xmi:id="o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression" + name="getVarsOfExp" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedParameters xmi:id="p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression" name="e" isRequired="false" + type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + <queryExpression xsi:type="pivot:LetExp" type="#//@ownedPackages.1/@ownedClasses.8"> + <ownedIn xsi:type="pivot:IfExp" type="#//@ownedPackages.1/@ownedClasses.8"> + <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + </ownedCondition> + <ownedElse xsi:type="pivot:IfExp" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"/> + </ownedCondition> + <ownedElse xsi:type="pivot:IfExp" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"/> + </ownedCondition> + <ownedElse xsi:type="pivot:IfExp" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/> + </ownedCondition> + <ownedElse xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedVariable"/> + <ownedThen xsi:type="pivot:LetExp" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedIn xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedVariable"/> + <ownedArguments xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.9" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationCallExp.argument"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedIn/@ownedElse/@ownedElse/@ownedElse/@ownedThen/@ownedVariable"/> + </ownedSource> + <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedIn/@ownedElse/@ownedElse/@ownedElse/@ownedThen/@ownedIn/@ownedArguments.0/@ownedResult"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedIn/@ownedElse/@ownedElse/@ownedElse/@ownedThen/@ownedIn/@ownedArguments.0/@ownedIterators.0"/> + </ownedArguments> + </ownedBody> + <ownedIterators name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/> + <ownedResult name="avs" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T"> + <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedResult> + </ownedArguments> + </ownedIn> + <ownedVariable name="rc" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"> + <ownedInit xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/> + </ownedInit> + </ownedVariable> + </ownedThen> + </ownedElse> + <ownedThen xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedVariable"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"> + <ownedArguments xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"/> + </ownedSource> + </ownedArguments> + </ownedArguments> + </ownedThen> + </ownedElse> + <ownedThen xsi:type="pivot:LetExp" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedIn xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection"> + <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedVariable"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"> + <ownedArguments xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedIn/@ownedElse/@ownedThen/@ownedVariable"/> + </ownedArguments> + </ownedArguments> + </ownedSource> + <ownedArguments xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.9" referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.ownedArguments"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedIn/@ownedElse/@ownedThen/@ownedVariable"/> + </ownedSource> + <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedIn/@ownedElse/@ownedThen/@ownedIn/@ownedArguments.0/@ownedResult"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedIn/@ownedElse/@ownedThen/@ownedIn/@ownedArguments.0/@ownedIterators.0"/> + </ownedArguments> + </ownedBody> + <ownedIterators name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/> + <ownedResult name="avs" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T"> + <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedResult> + </ownedArguments> + </ownedIn> + <ownedVariable name="oc" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"> + <ownedInit xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"/> + </ownedInit> + </ownedVariable> + </ownedThen> + </ownedElse> + <ownedThen xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.8" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedVariable"/> + <ownedArguments xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + </ownedSource> + </ownedArguments> + </ownedThen> + </ownedIn> + <ownedVariable name="vs" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedVariable> + </queryExpression> + </ownedOperations> + <ownedOperations xsi:type="qvtb:Function" xmi:id="o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set" + name="filterOutPredicatesThatReferToVars" type="#//@ownedPackages.1/@ownedClasses.10"> + <ownedParameters xmi:id="p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set" + name="rpSet" type="#//@ownedPackages.1/@ownedClasses.10"/> + <ownedParameters xmi:id="p1o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set" + name="ownrdVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <queryExpression xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set"/> + <ownedBody xsi:type="pivot:IfExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10"> + <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.isEmpty"> + <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.intersection..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"> + <ownedArguments xsi:type="pivot:PropertyCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.3/@queryExpression/@ownedIterators.0"/> + </ownedArguments> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#p1o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set"/> + </ownedSource> + </ownedCondition> + <ownedElse xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.3/@queryExpression/@ownedResult"/> + <ownedThen xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.3/@queryExpression/@ownedResult"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.3/@queryExpression/@ownedIterators.0"/> + </ownedThen> + </ownedBody> + <ownedIterators name="p" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/> + <ownedResult name="fpSet" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T"> + <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedResult> + </queryExpression> + </ownedOperations> + <ownedOperations xsi:type="qvtb:Function" xmi:id="o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable" + name="isVarBoundToSomeOtherTemplate" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"> + <ownedParameters xmi:id="p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable" + name="rootTe" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <ownedParameters xmi:id="p1o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable" + name="skipTe" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <ownedParameters xmi:id="p2o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable" + name="v" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <queryExpression xsi:type="pivot:IfExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"> + <ownedCondition xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#p1o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"/> + </ownedCondition> + <ownedElse xsi:type="pivot:IfExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"> + <ownedCondition xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#p2o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"/> + </ownedCondition> + <ownedElse xsi:type="pivot:IteratorExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.exists..T"> + <ownedSource xsi:type="pivot:IteratorExp" type="#//@ownedPackages.1/@ownedClasses.11" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Bag.select..T"> + <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.11" isImplicit="true" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.collect..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.12" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"/> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.4/@queryExpression/@ownedElse/@ownedElse/@ownedSource/@ownedSource/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/> + </ownedSource> + <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.4/@queryExpression/@ownedElse/@ownedElse/@ownedSource/@ownedIterators.0"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + </ownedBody> + <ownedIterators name="pe" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Bag.select..T"/> + </ownedSource> + <ownedBody xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"> + <ownedArguments xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.4/@queryExpression/@ownedElse/@ownedElse/@ownedIterators.0"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + </ownedArguments> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#p1o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#p2o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"/> + </ownedBody> + <ownedIterators name="pet" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.exists..T"/> + </ownedElse> + <ownedThen xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + booleanSymbol="true"/> + </ownedElse> + <ownedThen xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + booleanSymbol="false"/> + </queryExpression> + </ownedOperations> + <modelParameter xmi:id="qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" name="relations" usedPackage="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#P.qvtrelation ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#P.qvttemplate ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#P.qvtbase ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#P.pivot"/> + <modelParameter xmi:id="qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" name="core" usedPackage="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#P.qvtcore ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#P.qvtcorebase ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#P.qvtbase ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#P.pivot"/> + <rule xsi:type="qvtr:Relation" name="RelationalTransformationToMappingTransformation" isTopLevel="true"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RelationalTransformationToMappingTransformation.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.2"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.4"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Transformation.modelParameter"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.1"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RelationalTransformationToMappingTransformation.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.5"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.6"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Transformation.modelParameter"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.1"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.4"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="rtn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="tmn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="rt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/> + <variable name="rtm" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + <variable name="up" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/> + <variable name="mt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/> + <variable name="mtm" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + </rule> + <rule xsi:type="qvtr:Relation" name="RelationToTraceClass" isTopLevel="true"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RelationToTraceClass.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.2"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.7"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.DomainPattern.templateExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.1"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RelationToTraceClass.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.8"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.9"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + stringSymbol="T"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.0"/> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Class.ownedProperties"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.1"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.7"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="rn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="vn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="rdp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/> + <variable name="t" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="tv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="c" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + <variable name="rc" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.5"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.8"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="SubTemplateToTraceClassProps"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.SubTemplateToTraceClassProps.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.1"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.5"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.1" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.SubTemplateToTraceClassProps.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.6"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.7"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Class.ownedProperties"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.5"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="vn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="t" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/> + <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="tv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="c" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + <variable name="rc" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.3"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.6"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="TopLevelRelationToMappingForChecking" isTopLevel="true"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.TopLevelRelationToMappingForChecking.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> + <ownedSource xsi:type="pivot:IteratorExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.exists..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/> + </ownedSource> + <ownedBody xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@domain.0/@pattern.0/@templateExpression/@where/@ownedSource/@ownedIterators.0"/> + </ownedSource> + <ownedArguments xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + booleanSymbol="true"/> + </ownedBody> + <ownedIterators name="d" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.exists..T"/> + </ownedSource> + </where> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.4"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.isTopLevel"> + <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + booleanSymbol="true"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.3"/> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.TopLevelRelationToMappingForChecking.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.10"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.15"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.2"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.3"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.GuardPattern.area"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.10"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.13" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285" + rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.15"> + <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.14" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="allDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSet"> + <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.13" isImplicit="true" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Bag.collect..T"> + <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.14" isImplicit="true" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.collect..T"> + <ownedSource xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/> + </ownedSource> + <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.15" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedSource/@ownedResult"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedSource/@ownedIterators.0"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + </ownedArguments> + </ownedBody> + <ownedIterators name="md" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/> + <ownedResult name="acc" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T"> + <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedResult> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.0/@ownedInit/@ownedSource/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Bag.collect..T"/> + </ownedSource> + </ownedInit> + </variable> + <variable name="mbVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="mt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/> + <variable name="rn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="rt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/> + <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation"> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/> + </ownedInit> + </variable> + <variable name="unsharedWhereVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection"> + <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.8"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.7"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.0"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.5"/> + </ownedInit> + </variable> + <variable name="whenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.when"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/> + </ownedSource> + </ownedInit> + </variable> + <variable name="whereVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.where"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/> + </ownedSource> + </ownedInit> + </variable> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/> + <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="vs" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="tcv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + <variable name="_5" type="#//@ownedPackages.1/@ownedClasses.0"/> + <when> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.4"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.2"/> + </conditionExpression> + </predicate> + </when> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.14"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.11"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="pivot:IfExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"> + <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.isEmpty"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.6"/> + </ownedCondition> + <ownedElse xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15"> + <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.6"/> + </argument> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.1"/> + </ownedElse> + <ownedThen xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.1"/> + <ownedArguments xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedThen> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.12"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.10"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RWherePatternToMPattern"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RWherePatternToMPattern.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.0"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.1"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.0" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.where"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.1" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RWherePatternToMPattern.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.2"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.2"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/> + </pattern> + </domain> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="wherep" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/> + <variable name="mp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.1"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.2"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="UnsharedWhenVarsToMgVars"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.UnsharedWhenVarsToMgVars.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.0"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.2"> + <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.0" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.2"> + <member xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.1"/> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.UnsharedWhenVarsToMgVars.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.3"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.4"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.4" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="unsharedWhenVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="_1" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="_2" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <variable name="mgVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15"> + <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.0"/> + </argument> + <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.4"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="DomainVarsSharedWithWhenToDgVars"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.DomainVarsSharedWithWhenToDgVars.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.0"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.2"> + <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.0" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.2"> + <member xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.1"/> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.DomainVarsSharedWithWhenToDgVars.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.3"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.4"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.4" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="domainVarsSharedWithWhen" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="_1" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="_2" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="dg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <variable name="dgVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15"> + <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.0"/> + </argument> + <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.4"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="DomainBottomUnSharedVarsToDbVars"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.DomainBottomUnSharedVarsToDbVars.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.0"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.2"> + <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.0" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.2"> + <member xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.1"/> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.DomainBottomUnSharedVarsToDbVars.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.3"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.4"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.4" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="domainBottomUnSharedVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="_1" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="_2" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="dbVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15"> + <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.0"/> + </argument> + <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.4"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="TopLevelRelationToMappingForEnforcement" isTopLevel="true"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.TopLevelRelationToMappingForEnforcement.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.20 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.21 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.22 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.23 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.24 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.25 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.26 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.27 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.28"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.13"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.isTopLevel"> + <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + booleanSymbol="true"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.9"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.15" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.20" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.288" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.28"> + <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.21" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable"> + <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + booleanSymbol="true"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.10"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.22" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.11"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.23" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.13"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.24" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.25" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.DomainPattern.templateExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.26" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.27" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </value> + </part> + </value> + </part> + </member> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.TopLevelRelationToMappingForEnforcement.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.29"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.29 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.30 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.31 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.32 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.33 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.34 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.35 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.36 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.37 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.38 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.39"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.29" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.4"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.9"/> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + stringSymbol="_"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.10"/> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.30" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.GuardPattern.area"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.29"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.31" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.32" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285" + rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.34"> + <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.33" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.35" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.10"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable"> + <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + booleanSymbol="true"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.36" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.11"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.23"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.4"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.37" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.GuardPattern.area"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.35"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.38" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.39" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="allDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSet"> + <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.13" isImplicit="true" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Bag.collect..T"> + <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.14" isImplicit="true" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.collect..T"> + <ownedSource xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/> + </ownedSource> + <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.15" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedSource/@ownedResult"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedSource/@ownedIterators.0"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + </ownedArguments> + </ownedBody> + <ownedIterators name="md" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/> + <ownedResult name="acc" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T"> + <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedResult> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.0/@ownedInit/@ownedSource/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Bag.collect..T"/> + </ownedSource> + </ownedInit> + </variable> + <variable name="domainBottomUnSharedVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.25"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.17"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.14"/> + </ownedInit> + </variable> + <variable name="domainVarsSharedWithWhen" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.intersection..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.25"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.17"/> + </ownedInit> + </variable> + <variable name="mbVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="mt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/> + <variable name="oppositeDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1"> + <ownedInit xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.8"/> + <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.union..ocl.Collection"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.5/@ownedInit/@ownedResult"/> + <ownedArguments xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.4" isImplicit="true" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.OrderedSet.collect..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.5/@ownedInit/@ownedIterators.0"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + </ownedSource> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.5/@ownedInit/@ownedBody/@ownedArguments.0/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> + </ownedArguments> + </ownedBody> + <ownedIterators name="d" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/> + <ownedResult name="vars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T"> + <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedResult> + </ownedInit> + </variable> + <variable name="predicatesWithVarBindings" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set"> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.17" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.12"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.1"/> + </ownedInit> + </variable> + <variable name="predicatesWithoutVarBindings" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10"> + <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.17" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.12"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.6"/> + </ownedInit> + </variable> + <variable name="rOppositeDomains" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15"/> + <variable name="rn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="dn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="tmn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="rpSet" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.17"> + <ownedInit xsi:type="pivot:IteratorExp" type="#//@ownedPackages.1/@ownedClasses.17" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.reject..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.17" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.where"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/> + </ownedSource> + </ownedSource> + <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.12/@ownedInit/@ownedIterators.0"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/> + </ownedBody> + <ownedIterators name="p" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.reject..T"/> + </ownedInit> + </variable> + <variable name="rt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/> + <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation"> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/> + </ownedInit> + </variable> + <variable name="unsharedWhenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.17"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.0"/> + </ownedInit> + </variable> + <variable name="unsharedWhereVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection"> + <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.18"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.17"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.0"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.14"/> + </ownedInit> + </variable> + <variable name="whenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6"> + <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.when"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/> + </ownedSource> + </ownedInit> + </variable> + <variable name="whereVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6"> + <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.where"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/> + </ownedSource> + </ownedInit> + </variable> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="rds" type="#//@ownedPackages.1/@ownedClasses.15"/> + <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="dir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + <variable name="up" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/> + <variable name="dp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/> + <variable name="domainVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="tev" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="_9" type="#//@ownedPackages.1/@ownedClasses.15"/> + <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/> + <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="vs" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="tcv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + <variable name="_5" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="md" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/> + <variable name="mdir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + <variable name="dg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="mtev" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <when> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.13"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.4"/> + </conditionExpression> + </predicate> + </when> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.21"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.33"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.30"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.2"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.37"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.27"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.39"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="pivot:IfExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"> + <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.isEmpty"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.16"/> + </ownedCondition> + <ownedElse xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15"> + <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.16"/> + </argument> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.3"/> + </ownedElse> + <ownedThen xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.3"/> + <ownedArguments xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedThen> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29"> + <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.18" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.6"/> + </argument> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.31"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.21"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.26"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.7"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.1"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.38"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.21"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.5"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.31"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.21"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.29"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.21"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.31"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="InvokedRelationToMappingForChecking" isTopLevel="true"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.InvokedRelationToMappingForChecking.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.14"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> + <ownedSource xsi:type="pivot:IteratorExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.exists..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/> + </ownedSource> + <ownedBody xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0/@pattern.0/@templateExpression/@where/@ownedSource/@ownedIterators.0"/> + </ownedSource> + <ownedArguments xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + booleanSymbol="true"/> + </ownedBody> + <ownedIterators name="d" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.exists..T"/> + </ownedSource> + </where> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.5"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.isTopLevel"> + <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + booleanSymbol="false"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.3"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.relationCallExp"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.pivot.OCLExpression.predicate"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.pattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.13" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtbase.Pattern.whereOwner"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.14" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.4"/> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.InvokedRelationToMappingForChecking.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.15"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.16 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.17 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.18 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.19 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.20"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.15" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.2"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.3"/> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + stringSymbol="_"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.4"/> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.16" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.GuardPattern.area"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.15"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.17" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.18" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285" + rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.20"> + <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.19" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="allDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSet"> + <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.13" isImplicit="true" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Bag.collect..T"> + <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.14" isImplicit="true" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.collect..T"> + <ownedSource xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/> + </ownedSource> + <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.15" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedSource/@ownedResult"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedSource/@ownedIterators.0"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + </ownedArguments> + </ownedBody> + <ownedIterators name="md" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/> + <ownedResult name="acc" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T"> + <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedResult> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.0/@ownedInit/@ownedSource/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Bag.collect..T"/> + </ownedSource> + </ownedInit> + </variable> + <variable name="mbVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="mt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/> + <variable name="rn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="irn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="rt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/> + <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation"> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/> + </ownedInit> + </variable> + <variable name="unsharedWhereVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection"> + <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.9"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.8"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.0"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.6"/> + </ownedInit> + </variable> + <variable name="whenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6"> + <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.when"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/> + </ownedSource> + </ownedInit> + </variable> + <variable name="whereVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6"> + <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.where"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/> + </ownedSource> + </ownedInit> + </variable> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="ri" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/> + <variable name="p" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/> + <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/> + <variable name="ir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/> + <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="vs" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="tcv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + <variable name="_5" type="#//@ownedPackages.1/@ownedClasses.0"/> + <when> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.5"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.2"/> + </conditionExpression> + </predicate> + </when> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.19"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.16"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.14"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.11"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.16"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="pivot:IfExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"> + <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.isEmpty"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.7"/> + </ownedCondition> + <ownedElse xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15"> + <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.7"/> + </argument> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.1"/> + </ownedElse> + <ownedThen xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.1"/> + <ownedArguments xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedThen> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.17"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.15"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="InvokedRelationToMappingForEnforcement" isTopLevel="true"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.InvokedRelationToMappingForEnforcement.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.21 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.22 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.23 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.24 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.25 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.26 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.27 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.28 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.29 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.30 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.31 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.32 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.33"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.18"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.isTopLevel"> + <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + booleanSymbol="false"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.13"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.relationCallExp"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.21" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.pivot.OCLExpression.predicate"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.22" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.pattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.23" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtbase.Pattern.whereOwner"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.24" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.14"/> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.15" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.25" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.288" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.33"> + <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.26" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable"> + <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + booleanSymbol="true"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.15"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.27" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.16"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.28" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.18"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.29" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.30" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.DomainPattern.templateExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.31" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.32" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </value> + </part> + </value> + </part> + </member> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.InvokedRelationToMappingForEnforcement.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.34"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.34 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.35 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.36 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.37 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.38 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.39 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.40 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.41 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.42 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.43 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.44"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.34" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.19"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.13"/> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + stringSymbol="_"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.14"/> + </ownedSource> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + stringSymbol="_"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.15"/> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.35" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.GuardPattern.area"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.34"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.36" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.37" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285" + rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.39"> + <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.38" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.40" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.15"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable"> + <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + booleanSymbol="true"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.41" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.16"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.28"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.19"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.42" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.43" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.44" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.40"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="allDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSet"> + <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.13" isImplicit="true" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Bag.collect..T"> + <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.14" isImplicit="true" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.collect..T"> + <ownedSource xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/> + </ownedSource> + <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.15" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedSource/@ownedResult"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedSource/@ownedIterators.0"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + </ownedArguments> + </ownedBody> + <ownedIterators name="md" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/> + <ownedResult name="acc" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T"> + <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedResult> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.0/@ownedInit/@ownedSource/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Bag.collect..T"/> + </ownedSource> + </ownedInit> + </variable> + <variable name="domainBottomUnSharedVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.excluding..ocl.OclAny"> + <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.30"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.11"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.8"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.32"/> + </ownedInit> + </variable> + <variable name="domainTopVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T"> + <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.intersection..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.30"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.11"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.32"/> + </ownedInit> + </variable> + <variable name="oppositeDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1"> + <ownedInit xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.6"/> + <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.union..ocl.Collection"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.3/@ownedInit/@ownedResult"/> + <ownedArguments xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.4" isImplicit="true" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.OrderedSet.collect..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.3/@ownedInit/@ownedIterators.0"/> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.3/@ownedInit/@ownedBody/@ownedArguments.0/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> + </ownedArguments> + </ownedBody> + <ownedIterators name="d" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/> + <ownedResult name="vars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T"> + <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedResult> + </ownedInit> + </variable> + <variable name="predicatesWithVarBindings" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set"> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.17" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.7"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.1"/> + </ownedInit> + </variable> + <variable name="predicatesWithoutVarBindings" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10"> + <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.17" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.7"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.4"/> + </ownedInit> + </variable> + <variable name="rOppositeDomains" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15"/> + <variable name="rpSet" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.17"> + <ownedInit xsi:type="pivot:IteratorExp" type="#//@ownedPackages.1/@ownedClasses.17" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.reject..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.17" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.where"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/> + </ownedSource> + </ownedSource> + <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.7/@ownedInit/@ownedIterators.0"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/> + </ownedBody> + <ownedIterators name="p" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.reject..T"/> + </ownedInit> + </variable> + <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation"> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/> + </ownedInit> + </variable> + <variable name="unsharedWhenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.11"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.0"/> + </ownedInit> + </variable> + <variable name="unsharedWhereVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection"> + <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.12"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.11"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.0"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.8"/> + </ownedInit> + </variable> + <variable name="whenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6"> + <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.when"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/> + </ownedSource> + </ownedInit> + </variable> + <variable name="whereVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6"> + <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.where"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/> + </ownedSource> + </ownedInit> + </variable> + <variable name="rn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="irn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="dn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="tmn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="mbVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="rt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/> + <variable name="mt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="ri" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/> + <variable name="p" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/> + <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/> + <variable name="ir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="rds" type="#//@ownedPackages.1/@ownedClasses.15"/> + <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="dir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + <variable name="up" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/> + <variable name="dp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/> + <variable name="domainVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="tev" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="_13" type="#//@ownedPackages.1/@ownedClasses.15"/> + <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/> + <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="vs" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="tcv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + <variable name="_5" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="md" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/> + <variable name="mdir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + <variable name="dg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <variable name="dgVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <when> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.18"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.19"/> + </conditionExpression> + </predicate> + </when> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.26"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.38"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="pivot:IfExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"> + <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.isEmpty"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.10"/> + </ownedCondition> + <ownedElse xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15"> + <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.10"/> + </argument> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.17"/> + </ownedElse> + <ownedThen xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.17"/> + <ownedArguments xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedThen> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29"> + <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.18" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.4"/> + </argument> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.36"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.35"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.24"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.21"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.35"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15"> + <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.2"/> + </argument> + <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.43"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.26"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.31"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.5"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.1"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.44"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.26"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.3"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.36"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.24"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.26"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.34"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.26"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.36"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainToMDomainForChecking"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDomainForChecking.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.8"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.14"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isCheckable"> + <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + booleanSymbol="true"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.1"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.5"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.13" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.DomainPattern.templateExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.14" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDomainForChecking.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.15"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.16 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.17 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.18 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.19 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.20"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.15" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.16" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.15"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.17" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isCheckable"> + <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + booleanSymbol="true"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.18" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.1"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.11"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.4"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.19" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.GuardPattern.area"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.17"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.20" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.17"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="dn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="tmn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="domainBottomUnSharedVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.13"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.7"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.6"/> + </ownedInit> + </variable> + <variable name="domainVarsSharedWithWhen" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.intersection..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.13"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.7"/> + </ownedInit> + </variable> + <variable name="mt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/> + <variable name="rt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/> + <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation"> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.8"/> + </ownedInit> + </variable> + <variable name="whenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6"> + <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.when"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.8"/> + </ownedSource> + </ownedInit> + </variable> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="dir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + <variable name="up" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/> + <variable name="dp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/> + <variable name="domainVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="md" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/> + <variable name="mdir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + <variable name="dg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <when> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.5"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.4"/> + </conditionExpression> + </predicate> + </when> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.3"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.19"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.2"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.20"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.8"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.14"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.20"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.9"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.16"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="IROppositeDomainsToMappingForEnforcement"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.IROppositeDomainsToMappingForEnforcement.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.21 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.22"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.16 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.17 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.18 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.19 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.20"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.15" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.13" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.288" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.20"> + <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.14" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.1"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.15" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.2"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.10"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.8"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isCheckable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.16" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.17" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.DomainPattern.templateExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.18" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.19" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </value> + </part> + </value> + </part> + </member> + </value> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.21"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.21" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.22"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.22" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <where xsi:type="pivot:OperationCallExp" name="<>" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%60%%62%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.14"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.22"/> + </where> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.IROppositeDomainsToMappingForEnforcement.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.23"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.23 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.24 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.25 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.26 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.27 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.28 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.29 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.30"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.23" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.24" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.1"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.25" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.2"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.10"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.7"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isCheckable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable"> + <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + booleanSymbol="false"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.26" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.27" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.28" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.29" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/> + </part> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.30" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.23"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="c" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"/> + <variable name="dn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="tmn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="domainBottomSharedVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.excluding..ocl.OclAny"> + <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.intersection..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.17"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.11"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.9"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.19"/> + </ownedInit> + </variable> + <variable name="domainBottomUnSharedVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.excluding..ocl.OclAny"> + <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.17"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.11"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.9"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.19"/> + </ownedInit> + </variable> + <variable name="domainTopVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T"> + <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.intersection..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.17"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.11"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.19"/> + </ownedInit> + </variable> + <variable name="mbVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="mt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/> + <variable name="rt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/> + <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation"> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.12"/> + </ownedInit> + </variable> + <variable name="up" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/> + <variable name="whenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6"> + <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.when"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.12"/> + </ownedSource> + </ownedInit> + </variable> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="rds" type="#//@ownedPackages.1/@ownedClasses.15"/> + <variable name="ord" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="dir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + <variable name="dp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/> + <variable name="domainVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="tev" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="_8" type="#//@ownedPackages.1/@ownedClasses.15"/> + <variable name="ir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/> + <variable name="cd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/> + <variable name="mdir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + <variable name="dg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <variable name="dgVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="dbVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <when> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.8"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.7"/> + </conditionExpression> + </predicate> + </when> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15"> + <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.5"/> + </argument> + <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.27"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15"> + <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.4"/> + </argument> + <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.29"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16"> + <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.3"/> + </argument> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.30"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.12"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.18"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.28"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="TROppositeDomainsToMappingForEnforcement"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.TROppositeDomainsToMappingForEnforcement.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.20"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.16 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.17 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.18 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.19"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.15" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.13" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.288" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.19"> + <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.14" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.1"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.15" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.2"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.10"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.8"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isCheckable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.16" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.17" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.DomainPattern.templateExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.18" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + </part> + </value> + </part> + </member> + </value> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.20"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.20" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <where xsi:type="pivot:OperationCallExp" name="<>" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%60%%62%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.14"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.20"/> + </where> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.TROppositeDomainsToMappingForEnforcement.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.21"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.21 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.22 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.23 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.24 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.25 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.26 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.27 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.28"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.21" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.22" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.1"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.23" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.2"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.10"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.7"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isCheckable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable"> + <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + booleanSymbol="false"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.24" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.25" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.GuardPattern.area"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.22"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.26" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.27" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/> + </part> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.28" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.21"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="c" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"/> + <variable name="dn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="tmn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="domainBottomSharedVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.intersection..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.17"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.11"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.9"/> + </ownedInit> + </variable> + <variable name="domainBottomUnSharedVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.17"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.11"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.9"/> + </ownedInit> + </variable> + <variable name="domainTopVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.intersection..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.17"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.11"/> + </ownedInit> + </variable> + <variable name="mbVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="mt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/> + <variable name="rt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/> + <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation"> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.12"/> + </ownedInit> + </variable> + <variable name="up" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/> + <variable name="whenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6"> + <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.when"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.12"/> + </ownedSource> + </ownedInit> + </variable> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="rds" type="#//@ownedPackages.1/@ownedClasses.15"/> + <variable name="ord" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="dir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + <variable name="dp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/> + <variable name="domainVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="_7" type="#//@ownedPackages.1/@ownedClasses.15"/> + <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/> + <variable name="cd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/> + <variable name="mdir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + <variable name="dg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <variable name="dgVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="dbVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.8"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.7"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15"> + <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.5"/> + </argument> + <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.25"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15"> + <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.4"/> + </argument> + <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.27"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16"> + <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.3"/> + </argument> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.28"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.12"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.18"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.26"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RWhenPatternToMGuardPattern"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RWhenPatternToMGuardPattern.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.2"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.4"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.when"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.4" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RWhenPatternToMGuardPattern.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.5"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.5"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + </pattern> + </domain> + <variable name="allDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="unsharedWhenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="whenp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/> + <variable name="whenVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <where> + <predicate> + <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.0"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSet"> + <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.13" isImplicit="true" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Bag.collect..T"> + <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.14" isImplicit="true" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.collect..T"> + <ownedSource xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.2"/> + </ownedSource> + <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.15" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@where/@predicate.0/@conditionExpression/@ownedArguments.0/@ownedSource/@ownedSource/@ownedSource/@ownedResult"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@where/@predicate.0/@conditionExpression/@ownedArguments.0/@ownedSource/@ownedSource/@ownedSource/@ownedIterators.0"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + </ownedArguments> + </ownedBody> + <ownedIterators name="md" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/> + <ownedResult name="acc" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T"> + <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedResult> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@where/@predicate.0/@conditionExpression/@ownedArguments.0/@ownedSource/@ownedSource/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@where/@predicate.0/@conditionExpression/@ownedArguments.0/@ownedSource/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Bag.collect..T"/> + </ownedSource> + </ownedArguments> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.1"/> + <ownedArguments xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.4"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.0"/> + </ownedArguments> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.3"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.5"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.3"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.5"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.1"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.5"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RVarSetToMVarSet"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarSetToMVarSet.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.2"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.4"> + <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.16" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.2" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.289" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.4"> + <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarSetToMVarSet.core" isCheckable="true" + isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.5"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.7"> + <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.5" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.7"> + <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </templateExpression> + </pattern> + </domain> + <variable name="mvRest" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="rvRest" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.16"/> + <variable name="rvSeq" type="#//@ownedPackages.1/@ownedClasses.16"/> + <variable name="rv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="_2" type="#//@ownedPackages.1/@ownedClasses.16"/> + <variable name="mvSet" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="_2" type="#//@ownedPackages.1/@ownedClasses.0"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.3"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.6"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="pivot:IfExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"> + <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.isEmpty"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.16" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.1"/> + </ownedCondition> + <ownedElse xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.16" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.1"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.0"/> + </ownedElse> + <ownedThen xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.0"/> + <ownedArguments xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </ownedThen> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RVarSetToMBVarSet"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarSetToMBVarSet.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.2"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.4"> + <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.16" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.2" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.289" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.4"> + <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarSetToMBVarSet.core" isCheckable="true" + isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.5"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.6"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="mvRest" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="rvRest" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.16"/> + <variable name="rvSeq" type="#//@ownedPackages.1/@ownedClasses.16"/> + <variable name="rv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="_2" type="#//@ownedPackages.1/@ownedClasses.16"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.3"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.6"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.16" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.1"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.5"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RVarSetToDGVarSet"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarSetToDGVarSet.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.2"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.4"> + <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.16" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.2" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.289" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.4"> + <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarSetToDGVarSet.core" isCheckable="true" + isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.5"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.6"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="mvRest" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="rvRest" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.16"/> + <variable name="rvSeq" type="#//@ownedPackages.1/@ownedClasses.16"/> + <variable name="rv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="_2" type="#//@ownedPackages.1/@ownedClasses.16"/> + <variable name="dg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.3"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.6"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.16" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.1"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.5"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RVarToMVar"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarToMVar.relations" isCheckable="true" + isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.1"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.2"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.1" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"/> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarToMVar.core" isCheckable="true" + isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.3"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.3"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.2"/> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="n" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="rv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="t" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"/> + <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </rule> + <rule xsi:type="qvtr:Relation" name="RVarToMRealizedVar"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarToMRealizedVar.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.1"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.2"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.1" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"/> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarToMRealizedVar.core" isCheckable="true" + isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.3"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.3"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.2"/> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="n" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="rv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="t" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"/> + <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + </rule> + <rule xsi:type="qvtr:Relation" name="RSimplePatternToMPattern"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RSimplePatternToMPattern.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.0"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.2"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.0" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"> + <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.2"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/> + </ownedSource> + </where> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.1" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RSimplePatternToMPattern.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.3"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.5"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="rp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/> + <variable name="pd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/> + <variable name="re" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + <variable name="mp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/> + <variable name="mpd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/> + <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.2"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.5"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RWhenRelCallToMGuard"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RWhenRelCallToMGuard.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.0"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.5"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.0" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.1" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationCallExp.referredRelation"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.19" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.4" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.291"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationCallExp.argument"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.20" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.5" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.293"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RWhenRelCallToMGuard.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.6"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.6"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + </pattern> + </domain> + <variable name="rp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/> + <variable name="pd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/> + <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="dseq" type="#//@ownedPackages.1/@ownedClasses.19"/> + <variable name="aseq" type="#//@ownedPackages.1/@ownedClasses.20"/> + <variable name="mp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <where> + <predicate> + <conditionExpression xsi:type="pivot:IteratorExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.forAll..T"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.20" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.5"/> + <ownedBody xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.3"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@where/@predicate.0/@conditionExpression/@ownedIterators.0"/> + <argument xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OrderedCollection.at..ocl.Integer"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.19" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.4"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Integer" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OrderedCollection.indexOf..ocl.OclAny"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.20" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.5"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@where/@predicate.0/@conditionExpression/@ownedIterators.0"/> + </ownedArguments> + </argument> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.6"/> + </ownedBody> + <ownedIterators name="a" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.forAll..T"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RWhenRelCallArgToMGuardPredicate"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RWhenRelCallArgToMGuardPredicate.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.6"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.3"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.5"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.7"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.rootVariable"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.0"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RWhenRelCallArgToMGuardPredicate.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.8"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.16"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.2"/> + </ownedSource> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + stringSymbol="_v"/> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.2"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.13" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.9"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.PropertyCallExp.referredProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.14" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.9"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.referredOperation"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.15" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + stringSymbol="="/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.ownedArguments"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.16" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.1"/> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="dvn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="mv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="tc" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="d" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="dv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <variable name="vd" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mpd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/> + <variable name="ee" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"/> + <variable name="pe" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"/> + <variable name="pve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="pep" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="eo" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"/> + <variable name="ave" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <when> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.3"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.2"/> + </conditionExpression> + </predicate> + </when> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.5"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.1"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RInvokerToMGuard"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RInvokerToMGuard.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.3"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.0"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.0" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.2"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.1" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationCallExp.argument"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.20" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.2" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.293"/> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.4"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.19" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.4" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.291"/> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RInvokerToMGuard.core" isCheckable="true" + isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.5"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.5"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + </pattern> + </domain> + <variable name="ir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="ri" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/> + <variable name="aseq" type="#//@ownedPackages.1/@ownedClasses.20"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="dseq" type="#//@ownedPackages.1/@ownedClasses.19"/> + <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <where> + <predicate> + <conditionExpression xsi:type="pivot:IteratorExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.forAll..T"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.20" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.2"/> + <ownedBody xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.0"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@where/@predicate.0/@conditionExpression/@ownedIterators.0"/> + <argument xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OrderedCollection.at..ocl.Integer"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.19" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.4"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Integer" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OrderedCollection.indexOf..ocl.OclAny"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.20" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.2"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@where/@predicate.0/@conditionExpression/@ownedIterators.0"/> + </ownedArguments> + </argument> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.5"/> + </ownedBody> + <ownedIterators name="a" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.forAll..T"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RInvokerToMGuardPredicate"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RInvokerToMGuardPredicate.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.6"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.3"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.5"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.2"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.7"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.rootVariable"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RInvokerToMGuardPredicate.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.8"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.16"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.1"/> + </ownedSource> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + stringSymbol="_v"/> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.1"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.13" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.9"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.PropertyCallExp.referredProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.14" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.2"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.9"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.referredOperation"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.15" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + stringSymbol="="/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.ownedArguments"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.16" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.0"/> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="mdv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="tc" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + <variable name="vn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="ir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="d" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="dv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <variable name="vd" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="pd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/> + <variable name="ee" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"/> + <variable name="pe" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"/> + <variable name="mve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="pep" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="eo" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"/> + <variable name="ave" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <when> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.3"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.1"/> + </conditionExpression> + </predicate> + </when> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.7"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.0"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainPatternToMDBottomPattern"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPattern.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.1"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.0"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.0" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.1"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.1" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPattern.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.2"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.5"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.rule"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.4"/> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="cd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/> + <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.0"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.1"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.2"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.1"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.2"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.0"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.1"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.2"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.0"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.1"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.5"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainToMDBottomForEnforcement"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcement.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.10"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.5"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.6"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.8"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.9"> + <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.10" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.9" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.286"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.10"> + <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.10" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcement.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.11"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.14"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.rule"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.13" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.14" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.13"/> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="predicatesWithVarBindings" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10"> + <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set"> + <ownedArguments xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.9"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.1"/> + </ownedInit> + </variable> + <variable name="remainingUnBoundDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"> + <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.10"/> + <ownedArguments xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.6" kind="Set"> + <ownedParts xsi:type="pivot:CollectionItem" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <ownedItem xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.8"/> + </ownedParts> + </ownedArguments> + </ownedInit> + </variable> + <variable name="remainingPredicatesWithoutVarBindings" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10"> + <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.9"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.0"/> + </ownedInit> + </variable> + <variable name="tcv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="predicatesWithoutVarBindings" type="#//@ownedPackages.1/@ownedClasses.10"/> + <variable name="unboundDomainVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="cd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/> + <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.5"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.7"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.11"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.5"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.6"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.7"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.14"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.5"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.7"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.6"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.13"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.5"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.6"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.7"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.2"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.1"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.13"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.5"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.6"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.7"/> + <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.9"/> + <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.10"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.14"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainVarToMDBottomAssignmnetForEnforcement"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainVarToMDBottomAssignmnetForEnforcement.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.4"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.2"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.3"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.5"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainVarToMDBottomAssignmnetForEnforcement.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.6"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.10"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.0"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.5"/> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.0"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.1"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="tcv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/> + <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.2"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.3"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.0"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.5"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.1"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainToMBottomPredicateForEnforcement"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMBottomPredicateForEnforcement.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.9"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.4"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.5"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.7"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.8"> + <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.10" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.8" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.286"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.9"> + <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.9" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMBottomPredicateForEnforcement.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.10"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.16 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.17"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.13" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.14" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.2"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.PropertyCallExp.referredProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.15" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.7"/> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.2"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.referredOperation"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.16" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + stringSymbol="="/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.ownedArguments"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.17" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.3"/> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="predicatesWithVarBindings" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10"/> + <variable name="remainingUnBoundDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="tcv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="predicatesWithoutVarBindings" type="#//@ownedPackages.1/@ownedClasses.10"/> + <variable name="unboundDomainVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="pd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/> + <variable name="ee" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"/> + <variable name="pe" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"/> + <variable name="pve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="pep" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="eo" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"/> + <variable name="ave" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <where> + <predicate> + <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.1"/> + <ownedArguments xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection"> + <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.9"/> + <ownedArguments xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.6" kind="Set"> + <ownedParts xsi:type="pivot:CollectionItem" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <ownedItem xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.7"/> + </ownedParts> + </ownedArguments> + </ownedArguments> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.0"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set"> + <ownedArguments xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.8"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.1"/> + </ownedArguments> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.4"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.5"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.2"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.7"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.3"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29"> + <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.18" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.0"/> + </argument> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.10"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RPredicateSetToMBPredicateSet"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RPredicateSetToMBPredicateSet.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.1"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.4"> + <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.18" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.1" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.295" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.4"> + <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + </part> + </member> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RPredicateSetToMBPredicateSet.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.5"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.7"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="rpRest" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.18"/> + <variable name="predSeq" type="#//@ownedPackages.1/@ownedClasses.18"/> + <variable name="rp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/> + <variable name="re" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + <variable name="_3" type="#//@ownedPackages.1/@ownedClasses.18"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="mp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/> + <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.3"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.7"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.18" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.0"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.5"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainToMDBottomForEnforcementOfIdentityProp"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcementOfIdentityProp.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.1"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.0"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.0" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.6"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.1" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"> + <where xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.21" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Key.part"> + <ownedSource xsi:type="pivot:OppositePropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Key" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Key.identifies"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.3"/> + </ownedSource> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.5"/> + </where> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.referredProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcementOfIdentityProp.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.7"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.10"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.rule"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.9"/> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="c" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/> + <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="cd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/> + <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.2"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.5"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.6"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.7"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.0"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.2"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.5"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.6"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.7"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.0"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.2"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.5"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.6"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.7"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.0"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.2"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.5"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.6"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.10"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainToMDBottomForEnforcementOfIdentityPropObject"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcementOfIdentityPropObject.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.5"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.3"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.4"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.11"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <where xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.21" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Key.part"> + <ownedSource xsi:type="pivot:OppositePropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Key" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Key.identifies"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.7"/> + </ownedSource> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.9"/> + </where> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.referredProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcementOfIdentityPropObject.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.12"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.16"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.13" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.14" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.1"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.15" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.11"/> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.1"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.16" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.0"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="mtv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="tcv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="seqForAssignment" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.22"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="c" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/> + <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="tv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/> + <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.3"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.4"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.1"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.11"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.0"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainPatternExprToMappingDomainAssignment"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternExprToMappingDomainAssignment.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.4"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.2"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.3"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.1"/> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.4"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"> + <where xsi:type="pivot:OperationCallExp" name="and" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.and..ocl.Boolean"> + <ownedSource xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.4"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + </ownedSource> + </ownedSource> + <ownedArguments xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.4"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + </ownedSource> + </ownedArguments> + </where> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternExprToMappingDomainAssignment.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.5"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.9"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.0"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.1"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.0"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="mv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/> + <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.2"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.0"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.4"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.9"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainPatternExprToMappingDomainVarAssignment"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternExprToMappingDomainVarAssignment.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.7"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.4"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.5"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.6"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.0"/> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.7"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.3"/> + <ownedArguments xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.7"/> + </ownedArguments> + </ownedSource> + </where> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.1"/> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternExprToMappingDomainVarAssignment.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.8"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.13"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.realizedVariable"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.9"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.9"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.13" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.2"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="rev" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mev" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/> + <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <when> + <predicate> + <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.3"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation"> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.4"/> + </ownedArguments> + </conditionExpression> + </predicate> + </when> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.5"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.9"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.1"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.2"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainPatternExprToMappingDomainTemplateVarAssignment"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternExprToMappingDomainTemplateVarAssignment.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.7"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.4"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.5"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.6"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.0"/> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.7"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.3"/> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.1"/> + </ownedSource> + </where> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.1"/> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternExprToMappingDomainTemplateVarAssignment.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.8"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.13"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.realizedVariable"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.9"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.9"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.13" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.2"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="rev" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mev" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/> + <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <when> + <predicate> + <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.3"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation"> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.4"/> + </ownedArguments> + </conditionExpression> + </predicate> + </when> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.5"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.9"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.1"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.2"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainPatternExprToMappingBottomVarAssignment"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternExprToMappingBottomVarAssignment.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.7"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.4"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.5"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.6"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.0"/> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.7"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <where xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.3"/> + <ownedArguments xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.7"/> + </ownedArguments> + </where> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.1"/> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternExprToMappingBottomVarAssignment.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.8"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.13"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.realizedVariable"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.9"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.9"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.13" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.2"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="rev" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mev" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/> + <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <when> + <predicate> + <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.3"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation"> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.4"/> + </ownedArguments> + </conditionExpression> + </predicate> + </when> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.5"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.9"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.1"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.2"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainToMDBottomForEnforcementOfNonIdentityPropPrimitive"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcementOfNonIdentityPropPrimitive.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.10"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.3"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.9"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <where xsi:type="pivot:OperationCallExp" name="and" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.and..ocl.Boolean"> + <ownedSource xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.21" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Key.part"> + <ownedSource xsi:type="pivot:OppositePropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Key" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Key.identifies"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.6"/> + </ownedSource> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.8"/> + </ownedSource> + </ownedSource> + <ownedArguments xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.9"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.TemplateExp"/> + </ownedSource> + </ownedArguments> + </where> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.referredProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.1"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.12"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.DomainPattern.templateExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcementOfNonIdentityPropPrimitive.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.13"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.16 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.17 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.18 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.19 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.20"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.13" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#p.qvtcore.Mapping.local"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.14" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.13"/> + </ownedSource> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + stringSymbol="_forNonIdentityProp"/> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.15" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.16" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.17" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.18" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.0"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.19" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.1"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.0"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.20" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="mv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="rt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="c" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/> + <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="rdp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/> + <variable name="rdt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/> + <variable name="cm" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/> + <variable name="mt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/> + <variable name="bp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/> + <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + <when> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.3"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.15"/> + </conditionExpression> + </predicate> + </when> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.5"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.0"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.9"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.20"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.2"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.4"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.10"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.9"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.14"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainToMComposedMappingGuard"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMComposedMappingGuard.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.14"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.7"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.8"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.13"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.2"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.3"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.7"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.DomainPattern.templateExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.13" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.15"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.14" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <where xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.13"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.8"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.15"/> + </where> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.15" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMComposedMappingGuard.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.16"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.16 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.17 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.18 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.19 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.20 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.21 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.22 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.23 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.24 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.25 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.26 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.27"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.16" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.17" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.18" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.19" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.20" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.21" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.4"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.PropertyCallExp.referredProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.22" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.5"/> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.5"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.referredOperation"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.23" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + stringSymbol="="/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.ownedArguments"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.24" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.5"/> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.25" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.2"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.26" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.3"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.11"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.0"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.27" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.5"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="mt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/> + <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="dn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="tmn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="tcv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="rt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="dir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + <variable name="up" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/> + <variable name="rdp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/> + <variable name="rdt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="cm" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/> + <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <variable name="pd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/> + <variable name="ee" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"/> + <variable name="pe" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"/> + <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="eo" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"/> + <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="cd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/> + <variable name="mdir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + <variable name="cmdg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/> + <when> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.7"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.0"/> + </conditionExpression> + </predicate> + </when> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.6"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.9"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.4"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.15"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.5"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainToMDBottomForEnforcementOfNonIdentityPropObject"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcementOfNonIdentityPropObject.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.16 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.17"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.5"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.8"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.2"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.5"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.15"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.referredProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.13" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.1"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.14" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.15" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.16"> + <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.10" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.16" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.286"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.17"> + <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.17" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"> + <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.21" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Key.part"> + <ownedSource xsi:type="pivot:OppositePropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Key" + referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Key.identifies"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.11"/> + </ownedSource> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.13"/> + </ownedSource> + </where> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcementOfNonIdentityPropObject.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.18"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.18 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.19 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.20 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.21 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.22 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.23 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.24 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.25 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.26 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.27 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.28 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.29"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.18" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#p.qvtcore.Mapping.local"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.19" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.18"/> + </ownedSource> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + stringSymbol="_for_"/> + </ownedSource> + <ownedArguments xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.15"/> + </ownedArguments> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.20" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.21" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable"> + <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + booleanSymbol="true"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.22" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.2"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.8"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.20"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.23" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.realizedVariable"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.24" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.25" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.26" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.3"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.27" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.1"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.3"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.28" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.24"/> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.29" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.19"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="dn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="tmn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="mv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="rt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/> + <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="dir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + <variable name="up" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="c" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/> + <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="pte" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="pv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="predicatesWithoutVarBindings" type="#//@ownedPackages.1/@ownedClasses.10"/> + <variable name="unboundDomainVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/> + <variable name="cm" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/> + <variable name="mt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/> + <variable name="cd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/> + <variable name="mdir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + <variable name="cmdb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="mpv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/> + <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <when> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.5"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.20"/> + </conditionExpression> + </predicate> + </when> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.10"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.3"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.15"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.24"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.4"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.6"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.14"/> + <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.16"/> + <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.17"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.23"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainPatternToMDBottomPatternComposite"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPatternComposite.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.5"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.4"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.10"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.referredProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.2"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPatternComposite.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.11"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.15"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.13" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.0"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.14" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.2"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.0"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.15" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.1"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="mvte" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mvpte" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="vte" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/> + <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="pte" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="vpte" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/> + <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.6"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.0"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.10"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.1"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.4"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.9"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.11"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainPatternToMDBottomPatternSimpleUnSharedVarExpr"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPatternSimpleUnSharedVarExpr.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.5"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.4"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.10"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.3"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.10"/> + </ownedSource> + </where> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.referredProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.2"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPatternSimpleUnSharedVarExpr.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.11"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.15"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.13" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.0"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.14" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.2"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.0"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.15" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.1"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="mvte" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mvpte" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="vte" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/> + <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="vpte" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/> + <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <when> + <predicate> + <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.3"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation"> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.4"/> + </ownedArguments> + </conditionExpression> + </predicate> + </when> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.6"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.0"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.10"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.1"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainPatternToMDBottomPatternSimpleSharedVarExpr"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPatternSimpleSharedVarExpr.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.5"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.4"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.10"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <where xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.3"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.10"/> + </where> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.referredProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.2"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPatternSimpleSharedVarExpr.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.11"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.15"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.13" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.0"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.14" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.2"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.0"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.15" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.1"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="mvte" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mvpte" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="vte" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/> + <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="vpte" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/> + <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <when> + <predicate> + <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.3"/> + <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation"> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.4"/> + </ownedArguments> + </conditionExpression> + </predicate> + </when> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.6"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.0"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.10"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.1"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainPatternToMDBottomPatternSimpleNonVarExpr"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPatternSimpleNonVarExpr.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.2"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.6"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"> + <where xsi:type="pivot:OperationCallExp" name="and" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.and..ocl.Boolean"> + <ownedSource xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.6"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.TemplateExp"/> + </ownedSource> + </ownedSource> + <ownedArguments xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> + <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.6"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + </ownedSource> + </ownedArguments> + </where> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.referredProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.1"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPatternSimpleNonVarExpr.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.7"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.11"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.0"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.1"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.0"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="mvte" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/> + <variable name="vte" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/> + <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/> + <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.3"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.0"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.6"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.11"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RDomainVarsToTraceClassProps"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainVarsToTraceClassProps.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.2"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.8"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.rule"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.5" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285" + rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.8"> + <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.pivot.Variable.templateExp"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.TemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.TemplateExp"/> + </part> + </member> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainVarsToTraceClassProps.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.9"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.13"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.0"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.6"/> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.0"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.13" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.1"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="tcv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mdv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="dp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/> + <variable name="domainVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="dv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.TemplateExp"/> + <variable name="_6" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/> + <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.3"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.0"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.6"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.1"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="ROppositeDomainVarsToTraceClassProps"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.ROppositeDomainVarsToTraceClassProps.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.4"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.2"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.3"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.7"> + <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.4" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.7"> + <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.pivot.Variable.templateExp"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.TemplateExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.TemplateExp"/> + </part> + </member> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.ROppositeDomainVarsToTraceClassProps.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.8"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.12"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.8" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.0"/> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.5"/> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"> + <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" + referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.0"/> + </ownedSource> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + </value> + </part> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.12" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.1"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="tcv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="mdv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="domainVars" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="dv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.TemplateExp"/> + <variable name="_3" type="#//@ownedPackages.1/@ownedClasses.0"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/> + <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/> + <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.2"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.3"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.0"/> + </conditionExpression> + </predicate> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.5"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.1"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RRelImplToMBottomEnforcementOperation"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RRelImplToMBottomEnforcementOperation.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.5"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.4"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.1" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.operationalImpl"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationImplementation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationImplementation"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationImplementation.inDirectionOf"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationImplementation.impl"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.6"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RRelImplToMBottomEnforcementOperation.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.7"> + <defaultAssignment variable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.0"> + <valueExp xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/> + </defaultAssignment> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.12"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.7" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.enforcementOperation"> + <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.23" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.8" + referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.297" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.12"> + <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.9" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.EnforcementOperation.enforcementMode"> + <value xsi:type="pivot:EnumLiteralExp" type="pivot:Enumeration ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementMode" + referredLiteral="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#//@ownedPackages.0/@ownedClasses.13/@ownedLiterals.0"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.EnforcementOperation.operationCallExp"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.10" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.referredOperation"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.4"/> + </part> + </value> + </part> + </member> + <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.11" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.EnforcementOperation.enforcementMode"> + <value xsi:type="pivot:EnumLiteralExp" type="pivot:Enumeration ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementMode" + referredLiteral="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#//@ownedPackages.0/@ownedClasses.13/@ownedLiterals.1"/> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.EnforcementOperation.operationCallExp"> + <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.10"/> + </part> + </member> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="emptySet" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.23"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="ri" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationImplementation"/> + <variable name="tm" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + <variable name="op" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"/> + <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="tm" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/> + <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/> + <variable name="eoSet" type="#//@ownedPackages.1/@ownedClasses.23"/> + <variable name="eoc" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation"/> + <variable name="oce" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"/> + <variable name="eod" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation"/> + <variable name="_5" type="#//@ownedPackages.1/@ownedClasses.23"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.1"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.10"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RRelDomainsToMOpCallArg"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RRelDomainsToMOpCallArg.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.0"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.3"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.0" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.1" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"> + <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </value> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RRelDomainsToMOpCallArg.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.4"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.6"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.ownedArguments"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable"> + <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.6" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + </part> + </value> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="p" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/> + <variable name="rv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <variable name="oce" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"/> + <variable name="ar" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/> + <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/> + <where> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.3"/> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.6"/> + </conditionExpression> + </predicate> + </where> + </rule> + <rule xsi:type="qvtr:Relation" name="RelationToTraceClassVar"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RelationToTraceClassVar.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.2"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.2"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.2" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.0"/> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RelationToTraceClassVar.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.3"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.3"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.0"/> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + stringSymbol="_v"/> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.1"/> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="rn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="tc" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="tcv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + <when> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.2"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.1"/> + </conditionExpression> + </predicate> + </when> + </rule> + <rule xsi:type="qvtr:Relation" name="RelationDomainToTraceClassVar"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RelationDomainToTraceClassVar.relations" + isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.4"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.3"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.3" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.0"/> + </part> + </templateExpression> + </pattern> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.4"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.4" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.1"/> + </part> + </templateExpression> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RelationDomainToTraceClassVar.core" + isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.5"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.5"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.5" + referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"> + <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.0"/> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + stringSymbol="_"/> + </ownedSource> + <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.1"/> + </ownedSource> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String" + stringSymbol="_v"/> + </value> + </part> + <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"> + <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.2"/> + </part> + </templateExpression> + </pattern> + </domain> + <variable name="rn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="dn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/> + <variable name="tc" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/> + <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/> + <variable name="d" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/> + <variable name="tcv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/> + <when> + <predicate> + <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean" + referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1"> + <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.3"/> + <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" + referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.2"/> + </conditionExpression> + </predicate> + </when> + </rule> + <rule xsi:type="qvtr:Relation" name="RExpToMExp" isDefault="true"> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RExpToMExp.relations" isCheckable="true" + isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49/@variable.0"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49/@variable.0"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49/@variable.0" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + </pattern> + </domain> + <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RExpToMExp.core" isCheckable="true" + isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49/@variable.1"> + <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49/@variable.1"> + <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49/@variable.1" + referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + </pattern> + </domain> + <variable name="re" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/> + </rule> + <ownedContext name="this"/> + <ownedKey identifies="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping" + part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation"/> + <ownedKey identifies="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern" + part="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.GuardPattern.area"/> + <ownedKey identifies="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern" + part="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area"/> + <ownedKey identifies="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"/> + <ownedKey identifies="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/> + <ownedKey identifies="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/> + <ownedKey identifies="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"/> + <ownedKey identifies="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain" + part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.rule"/> + <ownedKey identifies="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel" + part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation"/> + <ownedKey identifies="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/> + <ownedKey identifies="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation" + part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/> + <ownedKey identifies="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation" part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/> + <ownedKey identifies="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + part="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.pattern ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression"/> + </ownedClasses> + </ownedPackages> + </ownedPackages> + </ownedPackages> + </ownedPackages> + </ownedPackages> + <ownedPackages xmi:id="P.$$" name="$$" URI="http://www.eclipse.org/ocl/2015/Orphanage" nsPrefix="orphanage"> + <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.24" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:BagType" name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.3" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..BagT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:OrderedSetType" name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.25 #//@ownedPackages.1/@ownedClasses.26" + elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + isNullFree="true"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedSetT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny" + elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.27" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + isNullFree="true"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SequenceT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:OrderedSetType" name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.28 #//@ownedPackages.1/@ownedClasses.29" + elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isNullFree="true"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedSetT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.24" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + isNullFree="true"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.30" elementType="pivot:VoidType http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclVoid" + isNullFree="true"> + <ownedBindings> + <ownedSubstitutions actual="pivot:VoidType http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclVoid" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.31" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:OrderedSetType" name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.32 #//@ownedPackages.1/@ownedClasses.33" + elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" isNullFree="true"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedSetT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.34" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:BagType" name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.35" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + isNullFree="true"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..BagT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.36" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem" + isNullFree="true"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:BagType" name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.3" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + isNullFree="true"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..BagT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:BagType" name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.37" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + isNullFree="true"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..BagT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.38" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.27" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SequenceT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.34" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + isNullFree="true"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.39" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SequenceT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.40" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SequenceT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.41" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SequenceT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.42" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + isNullFree="true"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.43" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Element"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Element" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SequenceT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.44" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.3" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.45" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.45" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.3" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.37" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.37" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.46" elementType="pivot:VoidType http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclVoid"> + <ownedBindings> + <ownedSubstitutions actual="pivot:VoidType http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclVoid" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.47" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.35" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.35" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.48" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny" + elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.49" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny" + elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.50" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.48" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.50" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.51" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.52" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.53" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Element"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Element" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.54" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny" + elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny" + elementType="pivot:VoidType http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclVoid"> + <ownedBindings> + <ownedSubstitutions actual="pivot:VoidType http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclVoid" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny" + elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny" + elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny" + elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny" + elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny" + elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny" + elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny" + elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Element"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Element" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> + </ownedBindings> + </ownedClasses> + <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny" + elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation"> + <ownedBindings> + <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation" + formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> + </ownedBindings> + </ownedClasses> + </ownedPackages> +</qvtr:RelationModel> |