diff options
Diffstat (limited to 'tests')
8 files changed, 0 insertions, 5760 deletions
diff --git a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example1/Source2Target.qvtias b/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example1/Source2Target.qvtias deleted file mode 100644 index f4e008e29..000000000 --- a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example1/Source2Target.qvtias +++ /dev/null @@ -1,1518 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<qvti:ImperativeModel 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:qvtcb="http://www.eclipse.org/qvt/2015/QVTcoreBase" xmlns:qvti="http://www.eclipse.org/qvt/2015/QVTimperative" - 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/QVTcoreBase java://org.eclipse.qvtd.pivot.qvtcorebase.QVTcoreBasePackage http://www.eclipse.org/qvt/2015/QVTimperative java://org.eclipse.qvtd.pivot.qvtimperative.QVTimperativePackage" - name="Source2Target.qvtias" externalURI="platform:/resource/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example1/Source2Target.qvtias"> - <ownedImports importedNamespace="pivot:Model SourceMM1.ecore.oclas#/"/> - <ownedImports importedNamespace="pivot:Model TargetMM1.ecore.oclas#/"/> - <ownedImports importedNamespace="pivot:Model SourceDisambiguation.ocl.oclas#/"/> - <ownedImports importedNamespace="pivot:Model TargetLookup.ocl.oclas#/"/> - <ownedPackages xmi:id="P." name=""> - <ownedClasses xsi:type="qvtb:Transformation" xmi:id="T..Source2Target_qvtp_qvtias" name="Source2Target_qvtp_qvtias"> - <modelParameter xmi:id="qT..Source2Target_qvtp_qvtias.leftCS" name="leftCS" usedPackage="SourceMM1.ecore.oclas#P.source"/> - <modelParameter xmi:id="qT..Source2Target_qvtp_qvtias.rightAS" name="rightAS" usedPackage="TargetMM1.ecore.oclas#P.target"/> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.cSRoot_2_TRoot" name="cSRoot_2_TRoot"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.cSRoot_2_TRoot.leftCS.guard.sRoot" name="sRoot" type="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..Source2Target_qvtp_qvtias.cSRoot_2_TRoot.rightAS.bottom.tRoot" name="tRoot" type="pivot:Class TargetMM1.ecore.oclas#T.target.TRoot"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.TRoot" referredVariable="#qV..Source2Target_qvtp_qvtias.cSRoot_2_TRoot.rightAS.bottom.tRoot"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot" referredVariable="#qV..Source2Target_qvtp_qvtias.cSRoot_2_TRoot.leftCS.guard.sRoot"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.cX_2_A3" name="cX_2_A3"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.cX_2_A3.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..Source2Target_qvtp_qvtias.cX_2_A3.rightAS.bottom.a3" name="a3" type="pivot:Class TargetMM1.ecore.oclas#T.target.A3"/> - </bottomPattern> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A3.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA2"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A3.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A3" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A3.rightAS.bottom.a3"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A3.leftCS.guard.x"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.cX_2_A2" name="cX_2_A2"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.cX_2_A2.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..Source2Target_qvtp_qvtias.cX_2_A2.rightAS.bottom.a2" name="a2" type="pivot:Class TargetMM1.ecore.oclas#T.target.A2"/> - </bottomPattern> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A2.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA2"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A2.leftCS.guard.x"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A2" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A2.rightAS.bottom.a2"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A2.leftCS.guard.x"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.cX_2_A1" name="cX_2_A1"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.cX_2_A1.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..Source2Target_qvtp_qvtias.cX_2_A1.rightAS.bottom.a1" name="a1" type="pivot:Class TargetMM1.ecore.oclas#T.target.A1"/> - </bottomPattern> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A1.leftCS.guard.x"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A1" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A1.rightAS.bottom.a1"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A1.leftCS.guard.x"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.cY1_2_B" name="cY1_2_B"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.cY1_2_B.leftCS.guard.y1" name="y1" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..Source2Target_qvtp_qvtias.cY1_2_B.rightAS.bottom.b" name="b" type="pivot:Class TargetMM1.ecore.oclas#T.target.B"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.B" referredVariable="#qV..Source2Target_qvtp_qvtias.cY1_2_B.rightAS.bottom.b"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" referredVariable="#qV..Source2Target_qvtp_qvtias.cY1_2_B.leftCS.guard.y1"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.cY2_2_C" name="cY2_2_C"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.cY2_2_C.leftCS.guard.y2" name="y2" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..Source2Target_qvtp_qvtias.cY2_2_C.rightAS.bottom.c" name="c" type="pivot:Class TargetMM1.ecore.oclas#T.target.C"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.C" referredVariable="#qV..Source2Target_qvtp_qvtias.cY2_2_C.rightAS.bottom.c"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" referredVariable="#qV..Source2Target_qvtp_qvtias.cY2_2_C.leftCS.guard.y2"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.cZ_2_D_0" name="cZ_2_D_0"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.cZ_2_D_0.leftCS.guard.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..Source2Target_qvtp_qvtias.cZ_2_D_0.rightAS.bottom.d" name="d" type="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </bottomPattern> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.cZ_2_D_0.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </ownedSource> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredVariable="#qV..Source2Target_qvtp_qvtias.cZ_2_D_0.rightAS.bottom.d"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.cZ_2_D_0.leftCS.guard.z"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.cZ_2_D_1" name="cZ_2_D_1"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.cZ_2_D_1.leftCS.guard.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..Source2Target_qvtp_qvtias.cZ_2_D_1.rightAS.bottom.d" name="d" type="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </bottomPattern> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.cZ_2_D_1.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredVariable="#qV..Source2Target_qvtp_qvtias.cZ_2_D_1.rightAS.bottom.d"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.cZ_2_D_1.leftCS.guard.z"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uTRoot_ownedA" name="uTRoot_ownedA"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uTRoot_ownedA.leftCS.guard.sRoot" name="sRoot" type="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="TargetMM1.ecore.oclas#p.target.TRoot.ownedA"> - <value xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.0" 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.1" referredProperty="SourceMM1.ecore.oclas#p.source.SRoot.ownedX"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uTRoot_ownedA.leftCS.guard.sRoot"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.8/@bottomPattern/@assignment.0/@value/@ownedIterators.0"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class TargetMM1.ecore.oclas#T.target.A"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.TRoot" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot" referredVariable="#qV..Source2Target_qvtp_qvtias.uTRoot_ownedA.leftCS.guard.sRoot"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.TRoot"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uA3_name" name="uA3_name"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uA3_name.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA3_name.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA2"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA3_name.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="TargetMM1.ecore.oclas#p.target.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SourceMM1.ecore.oclas#p.source.X.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA3_name.leftCS.guard.x"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A3" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.uA3_name.leftCS.guard.x"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.A3"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uA3_ownsC" name="uA3_ownsC"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uA3_ownsC.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA3_ownsC.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA2"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA3_ownsC.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="TargetMM1.ecore.oclas#p.target.A2.ownsC"> - <value xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.2" isImplicit="true" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Sequence.collect..T"> - <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.3" 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.4" referredProperty="SourceMM1.ecore.oclas#p.source.X.ownsY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA3_ownsC.leftCS.guard.x"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" isImplicit="true" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.10/@bottomPattern/@assignment.0/@value/@ownedSource/@ownedIterators.0"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.C" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" isImplicit="true" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.10/@bottomPattern/@assignment.0/@value/@ownedIterators.0"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class TargetMM1.ecore.oclas#T.target.C"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Sequence.collect..T"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A3" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.uA3_ownsC.leftCS.guard.x"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.A3"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uA2_name" name="uA2_name"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uA2_name.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA2_name.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA2"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA2_name.leftCS.guard.x"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="TargetMM1.ecore.oclas#p.target.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SourceMM1.ecore.oclas#p.source.X.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA2_name.leftCS.guard.x"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A2" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.uA2_name.leftCS.guard.x"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.A2"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uA2_ownsC" name="uA2_ownsC"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uA2_ownsC.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA2_ownsC.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA2"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA2_ownsC.leftCS.guard.x"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="TargetMM1.ecore.oclas#p.target.A2.ownsC"> - <value xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.2" isImplicit="true" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Sequence.collect..T"> - <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.3" 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.4" referredProperty="SourceMM1.ecore.oclas#p.source.X.ownsY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA2_ownsC.leftCS.guard.x"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" isImplicit="true" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.12/@bottomPattern/@assignment.0/@value/@ownedSource/@ownedIterators.0"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.C" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" isImplicit="true" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.12/@bottomPattern/@assignment.0/@value/@ownedIterators.0"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class TargetMM1.ecore.oclas#T.target.C"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Sequence.collect..T"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A2" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.uA2_ownsC.leftCS.guard.x"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.A2"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uA1_name" name="uA1_name"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uA1_name.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA1_name.leftCS.guard.x"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="TargetMM1.ecore.oclas#p.target.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SourceMM1.ecore.oclas#p.source.X.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA1_name.leftCS.guard.x"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.uA1_name.leftCS.guard.x"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.A1"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uA1_ownsB" name="uA1_ownsB"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uA1_ownsB.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA1_ownsB.leftCS.guard.x"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="TargetMM1.ecore.oclas#p.target.A1.ownsB"> - <value xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.5" isImplicit="true" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Sequence.collect..T"> - <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.6" 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.4" referredProperty="SourceMM1.ecore.oclas#p.source.X.ownsY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA1_ownsB.leftCS.guard.x"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" isImplicit="true" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.14/@bottomPattern/@assignment.0/@value/@ownedSource/@ownedIterators.0"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.B" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" isImplicit="true" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.14/@bottomPattern/@assignment.0/@value/@ownedIterators.0"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class TargetMM1.ecore.oclas#T.target.B"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Sequence.collect..T"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.uA1_ownsB.leftCS.guard.x"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.A1"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uB_ownsD" name="uB_ownsD"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uB_ownsD.leftCS.guard.y1" name="y1" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="TargetMM1.ecore.oclas#p.target.B.ownsD"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredProperty="SourceMM1.ecore.oclas#p.source.Y.ownsZ"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uB_ownsD.leftCS.guard.y1"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.B" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" referredVariable="#qV..Source2Target_qvtp_qvtias.uB_ownsD.leftCS.guard.y1"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.B"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uB_name" name="uB_name"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uB_name.leftCS.guard.y1" name="y1" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="TargetMM1.ecore.oclas#p.target.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SourceMM1.ecore.oclas#p.source.Y.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uB_name.leftCS.guard.y1"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.B" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" referredVariable="#qV..Source2Target_qvtp_qvtias.uB_name.leftCS.guard.y1"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.B"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uC_ownsD" name="uC_ownsD"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uC_ownsD.leftCS.guard.y2" name="y2" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="TargetMM1.ecore.oclas#p.target.C.ownsD"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredProperty="SourceMM1.ecore.oclas#p.source.Y.ownsZ"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uC_ownsD.leftCS.guard.y2"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.C" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" referredVariable="#qV..Source2Target_qvtp_qvtias.uC_ownsD.leftCS.guard.y2"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.C"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uC_name" name="uC_name"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uC_name.leftCS.guard.y2" name="y2" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="TargetMM1.ecore.oclas#p.target.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SourceMM1.ecore.oclas#p.source.Y.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uC_name.leftCS.guard.y2"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.C" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" referredVariable="#qV..Source2Target_qvtp_qvtias.uC_name.leftCS.guard.y2"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.C"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uD_0_toA" name="uD_0_toA"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uD_0_toA.leftCS.guard.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_toA.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </ownedSource> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="TargetMM1.ecore.oclas#p.target.D.toA"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class TargetMM1.ecore.oclas#T.target.A2" referredProperty="TargetMM1.ecore.oclas#p.target.C.toA2"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.C" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" - referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" - referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_toA.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class TargetMM1.ecore.oclas#T.target.C"/> - </ownedSource> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_toA.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uD_0_name" name="uD_0_name"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uD_0_name.leftCS.guard.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_name.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </ownedSource> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="TargetMM1.ecore.oclas#p.target.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SourceMM1.ecore.oclas#p.source.Z.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_name.leftCS.guard.z"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_name.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uD_0_refsC" name="uD_0_refsC"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uD_0_refsC.leftCS.guard.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_refsC.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </ownedSource> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="TargetMM1.ecore.oclas#p.target.D.refsC"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.C" referredOperation="TargetLookup.ocl.oclas#o.target.D.lookupC..source.Z"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_refsC.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_refsC.leftCS.guard.z"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_refsC.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uD_1_toA" name="uD_1_toA"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uD_1_toA.leftCS.guard.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_toA.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="TargetMM1.ecore.oclas#p.target.D.toA"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class TargetMM1.ecore.oclas#T.target.A1" referredProperty="TargetMM1.ecore.oclas#p.target.B.toA1"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.B" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" - referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" - referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_toA.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class TargetMM1.ecore.oclas#T.target.B"/> - </ownedSource> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_toA.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uD_1_name" name="uD_1_name"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uD_1_name.leftCS.guard.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_name.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="TargetMM1.ecore.oclas#p.target.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SourceMM1.ecore.oclas#p.source.Z.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_name.leftCS.guard.z"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_name.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uD_1_refsB" name="uD_1_refsB"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uD_1_refsB.leftCS.guard.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_refsB.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="TargetMM1.ecore.oclas#p.target.D.refsB"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.B" referredOperation="TargetLookup.ocl.oclas#o.target.D.lookupB..source.Z"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_refsB.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_refsB.leftCS.guard.z"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_refsB.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.__root__" name="__root__"> - <guardPattern/> - <bottomPattern/> - <mappingStatement xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.7" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.cSRoot_2_TRoot"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.cSRoot_2_TRoot.leftCS.guard.sRoot"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.0.sRoot"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.0.sRoot" name="sRoot" type="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.8" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.cX_2_A1"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A1.leftCS.guard.x"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.1.x"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.1.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.8" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.cX_2_A2"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A2.leftCS.guard.x"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.2.x"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.2.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.8" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.cX_2_A3"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A3.leftCS.guard.x"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.3.x"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.3.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.7" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.uTRoot_ownedA"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.uTRoot_ownedA.leftCS.guard.sRoot"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.4.sRoot"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.4.sRoot" name="sRoot" type="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.9" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.cY1_2_B"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.cY1_2_B.leftCS.guard.y1"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.5.y1"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.5.y1" name="y1" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.cY2_2_C"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.cY2_2_C.leftCS.guard.y2"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.6.y2"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.6.y2" name="y2" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.11" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.cZ_2_D_0"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.cZ_2_D_0.leftCS.guard.z"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.7.z"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.7.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.11" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.cZ_2_D_1"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.cZ_2_D_1.leftCS.guard.z"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.8.z"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.8.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.8" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.uA2_ownsC"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.uA2_ownsC.leftCS.guard.x"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.9.x"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.9.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.8" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.uA3_ownsC"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.uA3_ownsC.leftCS.guard.x"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.10.x"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.10.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.11" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.uD_0_toA"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.uD_0_toA.leftCS.guard.z"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.11.z"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.11.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.8" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.uA1_name"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.uA1_name.leftCS.guard.x"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.12.x"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.12.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.8" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.uA1_ownsB"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.uA1_ownsB.leftCS.guard.x"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.13.x"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.13.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.8" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.uA2_name"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.uA2_name.leftCS.guard.x"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.14.x"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.14.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.8" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.uA3_name"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.uA3_name.leftCS.guard.x"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.15.x"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.15.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.9" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.uB_ownsD"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.uB_ownsD.leftCS.guard.y1"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.16.y1"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.16.y1" name="y1" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.9" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.uB_name"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.uB_name.leftCS.guard.y1"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.17.y1"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.17.y1" name="y1" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.uC_name"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.uC_name.leftCS.guard.y2"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.18.y2"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.18.y2" name="y2" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.uC_ownsD"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.uC_ownsD.leftCS.guard.y2"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.19.y2"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.19.y2" name="y2" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.11" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.uD_1_refsB"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.uD_1_refsB.leftCS.guard.z"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.20.z"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.20.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.11" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.uD_0_refsC"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.uD_0_refsC.leftCS.guard.z"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.21.z"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.21.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.11" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..Source2Target_qvtp_qvtias.uD_1_toA"> - <binding boundVariable="#qV..Source2Target_qvtp_qvtias.uD_1_toA.leftCS.guard.z"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#i..Source2Target_qvtp_qvtias.__root__.0.22.z"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..Source2Target_qvtp_qvtias.__root__.0.22.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </mappingStatements> - </mappingStatement> - </rule> - </ownedClasses> - </ownedPackages> - <ownedPackages xmi:id="P.$$" name="$$" URI="http://www.eclipse.org/ocl/2015/Orphanage" nsPrefix="orphanage"> - <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.12" elementType="pivot:Class TargetMM1.ecore.oclas#T.target.A"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.A" 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.13 #//@ownedPackages.1/@ownedClasses.14" - elementType="pivot:Class SourceMM1.ecore.oclas#T.source.X"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.X" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedSetT"/> - </ownedBindings> - </ownedClasses> - <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.15" elementType="pivot:Class TargetMM1.ecore.oclas#T.target.C"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.C" 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.16" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" 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.17 #//@ownedPackages.1/@ownedClasses.18" - elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedSetT"/> - </ownedBindings> - </ownedClasses> - <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.19" elementType="pivot:Class TargetMM1.ecore.oclas#T.target.B"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.B" 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.20" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" 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.21" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot" 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.22" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.X"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.X" 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.23" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" 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.24" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" 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.25" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Z"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Z" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/> - </ownedBindings> - </ownedClasses> - <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.26" elementType="pivot:Class TargetMM1.ecore.oclas#T.target.A"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.A" 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.27" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.X"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.X" 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.27" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.X"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.X" 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.28" elementType="pivot:Class TargetMM1.ecore.oclas#T.target.C"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.C" 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.29" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" 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.30" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y" 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.30" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y" 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.31" elementType="pivot:Class TargetMM1.ecore.oclas#T.target.B"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.B" 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.32" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" 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.33" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot" 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.34" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.X"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.X" 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.35" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" 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.36" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" 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.37" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Z"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Z" 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 TargetMM1.ecore.oclas#T.target.A"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.A" 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 SourceMM1.ecore.oclas#T.source.X"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.X" 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 TargetMM1.ecore.oclas#T.target.C"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.C" 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 SourceMM1.ecore.oclas#T.source.Y2"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" 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 SourceMM1.ecore.oclas#T.source.Y"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y" 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 TargetMM1.ecore.oclas#T.target.B"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.B" 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 SourceMM1.ecore.oclas#T.source.Y1"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" 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 SourceMM1.ecore.oclas#T.source.SRoot"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot" 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 SourceMM1.ecore.oclas#T.source.X"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.X" 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 SourceMM1.ecore.oclas#T.source.Y1"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" 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 SourceMM1.ecore.oclas#T.source.Y2"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" 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 SourceMM1.ecore.oclas#T.source.Z"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Z" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> - </ownedBindings> - </ownedClasses> - </ownedPackages> -</qvti:ImperativeModel> diff --git a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example1/Source2Target.qvtp.qvtias b/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example1/Source2Target.qvtp.qvtias deleted file mode 100644 index 754ae458b..000000000 --- a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example1/Source2Target.qvtp.qvtias +++ /dev/null @@ -1,1133 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<qvti:ImperativeModel 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:qvtcb="http://www.eclipse.org/qvt/2015/QVTcoreBase" xmlns:qvti="http://www.eclipse.org/qvt/2015/QVTimperative" - 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/QVTcoreBase java://org.eclipse.qvtd.pivot.qvtcorebase.QVTcoreBasePackage http://www.eclipse.org/qvt/2015/QVTimperative java://org.eclipse.qvtd.pivot.qvtimperative.QVTimperativePackage" - name="Source2Target.qvtp.qvtias" externalURI="platform:/resource/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example1/Source2Target.qvtp.qvtias"> - <ownedImports importedNamespace="pivot:Model SourceMM1.ecore.oclas#/"/> - <ownedImports importedNamespace="pivot:Model TargetMM1.ecore.oclas#/"/> - <ownedImports importedNamespace="pivot:Model SourceDisambiguation.ocl.oclas#/"/> - <ownedImports importedNamespace="pivot:Model TargetLookup.ocl.oclas#/"/> - <ownedPackages xmi:id="P." name=""> - <ownedClasses xsi:type="qvtb:Transformation" xmi:id="T..Source2Target_qvtp_qvtias" name="Source2Target_qvtp_qvtias"> - <modelParameter xmi:id="qT..Source2Target_qvtp_qvtias.leftCS" name="leftCS" usedPackage="SourceMM1.ecore.oclas#P.source"/> - <modelParameter xmi:id="qT..Source2Target_qvtp_qvtias.rightAS" name="rightAS" usedPackage="TargetMM1.ecore.oclas#P.target"/> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.cSRoot_2_TRoot" name="cSRoot_2_TRoot"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.cSRoot_2_TRoot.leftCS.guard.sRoot" name="sRoot" type="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..Source2Target_qvtp_qvtias.cSRoot_2_TRoot.rightAS.bottom.tRoot" name="tRoot" type="pivot:Class TargetMM1.ecore.oclas#T.target.TRoot"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.TRoot" referredVariable="#qV..Source2Target_qvtp_qvtias.cSRoot_2_TRoot.rightAS.bottom.tRoot"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot" referredVariable="#qV..Source2Target_qvtp_qvtias.cSRoot_2_TRoot.leftCS.guard.sRoot"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.cX_2_A3" name="cX_2_A3"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.cX_2_A3.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..Source2Target_qvtp_qvtias.cX_2_A3.rightAS.bottom.a3" name="a3" type="pivot:Class TargetMM1.ecore.oclas#T.target.A3"/> - </bottomPattern> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A3.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA2"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A3.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A3" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A3.rightAS.bottom.a3"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A3.leftCS.guard.x"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.cX_2_A2" name="cX_2_A2"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.cX_2_A2.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..Source2Target_qvtp_qvtias.cX_2_A2.rightAS.bottom.a2" name="a2" type="pivot:Class TargetMM1.ecore.oclas#T.target.A2"/> - </bottomPattern> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A2.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA2"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A2.leftCS.guard.x"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A2" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A2.rightAS.bottom.a2"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A2.leftCS.guard.x"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.cX_2_A1" name="cX_2_A1"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.cX_2_A1.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..Source2Target_qvtp_qvtias.cX_2_A1.rightAS.bottom.a1" name="a1" type="pivot:Class TargetMM1.ecore.oclas#T.target.A1"/> - </bottomPattern> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A1.leftCS.guard.x"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A1" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A1.rightAS.bottom.a1"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.cX_2_A1.leftCS.guard.x"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.cY1_2_B" name="cY1_2_B"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.cY1_2_B.leftCS.guard.y1" name="y1" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..Source2Target_qvtp_qvtias.cY1_2_B.rightAS.bottom.b" name="b" type="pivot:Class TargetMM1.ecore.oclas#T.target.B"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.B" referredVariable="#qV..Source2Target_qvtp_qvtias.cY1_2_B.rightAS.bottom.b"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" referredVariable="#qV..Source2Target_qvtp_qvtias.cY1_2_B.leftCS.guard.y1"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.cY2_2_C" name="cY2_2_C"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.cY2_2_C.leftCS.guard.y2" name="y2" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..Source2Target_qvtp_qvtias.cY2_2_C.rightAS.bottom.c" name="c" type="pivot:Class TargetMM1.ecore.oclas#T.target.C"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.C" referredVariable="#qV..Source2Target_qvtp_qvtias.cY2_2_C.rightAS.bottom.c"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" referredVariable="#qV..Source2Target_qvtp_qvtias.cY2_2_C.leftCS.guard.y2"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.cZ_2_D_0" name="cZ_2_D_0"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.cZ_2_D_0.leftCS.guard.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..Source2Target_qvtp_qvtias.cZ_2_D_0.rightAS.bottom.d" name="d" type="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </bottomPattern> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.cZ_2_D_0.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </ownedSource> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredVariable="#qV..Source2Target_qvtp_qvtias.cZ_2_D_0.rightAS.bottom.d"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.cZ_2_D_0.leftCS.guard.z"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.cZ_2_D_1" name="cZ_2_D_1"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.cZ_2_D_1.leftCS.guard.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..Source2Target_qvtp_qvtias.cZ_2_D_1.rightAS.bottom.d" name="d" type="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </bottomPattern> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.cZ_2_D_1.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredVariable="#qV..Source2Target_qvtp_qvtias.cZ_2_D_1.rightAS.bottom.d"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.cZ_2_D_1.leftCS.guard.z"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uTRoot_ownedA" name="uTRoot_ownedA"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uTRoot_ownedA.leftCS.guard.sRoot" name="sRoot" type="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="TargetMM1.ecore.oclas#p.target.TRoot.ownedA"> - <value xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.0" 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.1" referredProperty="SourceMM1.ecore.oclas#p.source.SRoot.ownedX"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uTRoot_ownedA.leftCS.guard.sRoot"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.8/@bottomPattern/@assignment.0/@value/@ownedIterators.0"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class TargetMM1.ecore.oclas#T.target.A"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.TRoot" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.SRoot" referredVariable="#qV..Source2Target_qvtp_qvtias.uTRoot_ownedA.leftCS.guard.sRoot"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.TRoot"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uA3_name" name="uA3_name"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uA3_name.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA3_name.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA2"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA3_name.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvti:MiddlePropertyAssignment" targetProperty="TargetMM1.ecore.oclas#p.target.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SourceMM1.ecore.oclas#p.source.X.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA3_name.leftCS.guard.x"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A3" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.uA3_name.leftCS.guard.x"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.A3"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uA3_ownsC" name="uA3_ownsC"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uA3_ownsC.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA3_ownsC.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA2"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA3_ownsC.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="TargetMM1.ecore.oclas#p.target.A2.ownsC"> - <value xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.2" isImplicit="true" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Sequence.collect..T"> - <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.3" 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.4" referredProperty="SourceMM1.ecore.oclas#p.source.X.ownsY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA3_ownsC.leftCS.guard.x"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" isImplicit="true" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.10/@bottomPattern/@assignment.0/@value/@ownedSource/@ownedIterators.0"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.C" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" isImplicit="true" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.10/@bottomPattern/@assignment.0/@value/@ownedIterators.0"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class TargetMM1.ecore.oclas#T.target.C"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Sequence.collect..T"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A3" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.uA3_ownsC.leftCS.guard.x"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.A3"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uA2_name" name="uA2_name"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uA2_name.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA2_name.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA2"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA2_name.leftCS.guard.x"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvti:MiddlePropertyAssignment" targetProperty="TargetMM1.ecore.oclas#p.target.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SourceMM1.ecore.oclas#p.source.X.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA2_name.leftCS.guard.x"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A2" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.uA2_name.leftCS.guard.x"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.A2"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uA2_ownsC" name="uA2_ownsC"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uA2_ownsC.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA2_ownsC.leftCS.guard.x"/> - </ownedSource> - </conditionExpression> - </predicate> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA2"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA2_ownsC.leftCS.guard.x"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="TargetMM1.ecore.oclas#p.target.A2.ownsC"> - <value xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.2" isImplicit="true" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Sequence.collect..T"> - <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.3" 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.4" referredProperty="SourceMM1.ecore.oclas#p.source.X.ownsY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA2_ownsC.leftCS.guard.x"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" isImplicit="true" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.12/@bottomPattern/@assignment.0/@value/@ownedSource/@ownedIterators.0"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.C" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" isImplicit="true" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.12/@bottomPattern/@assignment.0/@value/@ownedIterators.0"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class TargetMM1.ecore.oclas#T.target.C"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Sequence.collect..T"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A2" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.uA2_ownsC.leftCS.guard.x"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.A2"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uA1_name" name="uA1_name"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uA1_name.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA1_name.leftCS.guard.x"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvti:MiddlePropertyAssignment" targetProperty="TargetMM1.ecore.oclas#p.target.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SourceMM1.ecore.oclas#p.source.X.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA1_name.leftCS.guard.x"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.uA1_name.leftCS.guard.x"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.A1"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uA1_ownsB" name="uA1_ownsB"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uA1_ownsB.leftCS.guard.x" name="x" type="pivot:Class SourceMM1.ecore.oclas#T.source.X"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="SourceDisambiguation.ocl.oclas#o.source.X.disambiguatesToA1"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA1_ownsB.leftCS.guard.x"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="TargetMM1.ecore.oclas#p.target.A1.ownsB"> - <value xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.5" isImplicit="true" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Sequence.collect..T"> - <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.6" 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.4" referredProperty="SourceMM1.ecore.oclas#p.source.X.ownsY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uA1_ownsB.leftCS.guard.x"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" isImplicit="true" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.14/@bottomPattern/@assignment.0/@value/@ownedSource/@ownedIterators.0"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.B" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" isImplicit="true" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.14/@bottomPattern/@assignment.0/@value/@ownedIterators.0"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class TargetMM1.ecore.oclas#T.target.B"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Sequence.collect..T"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.A1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.X" referredVariable="#qV..Source2Target_qvtp_qvtias.uA1_ownsB.leftCS.guard.x"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.A1"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uB_ownsD" name="uB_ownsD"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uB_ownsD.leftCS.guard.y1" name="y1" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="TargetMM1.ecore.oclas#p.target.B.ownsD"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredProperty="SourceMM1.ecore.oclas#p.source.Y.ownsZ"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uB_ownsD.leftCS.guard.y1"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.B" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" referredVariable="#qV..Source2Target_qvtp_qvtias.uB_ownsD.leftCS.guard.y1"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.B"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uB_name" name="uB_name"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uB_name.leftCS.guard.y1" name="y1" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="TargetMM1.ecore.oclas#p.target.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SourceMM1.ecore.oclas#p.source.Y.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uB_name.leftCS.guard.y1"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.B" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" referredVariable="#qV..Source2Target_qvtp_qvtias.uB_name.leftCS.guard.y1"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.B"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uC_ownsD" name="uC_ownsD"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uC_ownsD.leftCS.guard.y2" name="y2" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="TargetMM1.ecore.oclas#p.target.C.ownsD"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredProperty="SourceMM1.ecore.oclas#p.source.Y.ownsZ"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uC_ownsD.leftCS.guard.y2"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.C" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" referredVariable="#qV..Source2Target_qvtp_qvtias.uC_ownsD.leftCS.guard.y2"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.C"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uC_name" name="uC_name"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uC_name.leftCS.guard.y2" name="y2" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="TargetMM1.ecore.oclas#p.target.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SourceMM1.ecore.oclas#p.source.Y.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uC_name.leftCS.guard.y2"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.C" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" referredVariable="#qV..Source2Target_qvtp_qvtias.uC_name.leftCS.guard.y2"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.C"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uD_0_toA" name="uD_0_toA"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uD_0_toA.leftCS.guard.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_toA.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </ownedSource> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="TargetMM1.ecore.oclas#p.target.D.toA"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class TargetMM1.ecore.oclas#T.target.A2" referredProperty="TargetMM1.ecore.oclas#p.target.C.toA2"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.C" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" - referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" - referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_toA.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class TargetMM1.ecore.oclas#T.target.C"/> - </ownedSource> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_toA.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uD_0_name" name="uD_0_name"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uD_0_name.leftCS.guard.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_name.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </ownedSource> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="TargetMM1.ecore.oclas#p.target.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SourceMM1.ecore.oclas#p.source.Z.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_name.leftCS.guard.z"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_name.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uD_0_refsC" name="uD_0_refsC"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uD_0_refsC.leftCS.guard.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" name="not" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_refsC.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </ownedSource> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="TargetMM1.ecore.oclas#p.target.D.refsC"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.C" referredOperation="TargetLookup.ocl.oclas#o.target.D.lookupC..source.Z"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_refsC.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_refsC.leftCS.guard.z"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_0_refsC.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uD_1_toA" name="uD_1_toA"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uD_1_toA.leftCS.guard.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_toA.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="TargetMM1.ecore.oclas#p.target.D.toA"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class TargetMM1.ecore.oclas#T.target.A1" referredProperty="TargetMM1.ecore.oclas#p.target.B.toA1"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.B" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" - referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" - referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_toA.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class TargetMM1.ecore.oclas#T.target.B"/> - </ownedSource> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_toA.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uD_1_name" name="uD_1_name"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uD_1_name.leftCS.guard.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_name.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="TargetMM1.ecore.oclas#p.target.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SourceMM1.ecore.oclas#p.source.Z.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_name.leftCS.guard.z"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_name.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..Source2Target_qvtp_qvtias.uD_1_refsB" name="uD_1_refsB"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..Source2Target_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..Source2Target_qvtp_qvtias.uD_1_refsB.leftCS.guard.z" name="z" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..Source2Target_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern> - <predicate> - <conditionExpression xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SourceMM1.ecore.oclas#T.source.Y" referredProperty="SourceMM1.ecore.oclas#p.source.Z.toY"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_refsB.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"/> - </conditionExpression> - </predicate> - </guardPattern> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="TargetMM1.ecore.oclas#p.target.D.refsB"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.B" referredOperation="TargetLookup.ocl.oclas#o.target.D.lookupB..source.Z"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" isImplicit="true" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_refsB.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_refsB.leftCS.guard.z"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class TargetMM1.ecore.oclas#T.target.D" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SourceMM1.ecore.oclas#p.source.SElement.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SourceMM1.ecore.oclas#T.source.Z" referredVariable="#qV..Source2Target_qvtp_qvtias.uD_1_refsB.leftCS.guard.z"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class TargetMM1.ecore.oclas#T.target.D"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - </ownedClasses> - </ownedPackages> - <ownedPackages xmi:id="P.$$" name="$$" URI="http://www.eclipse.org/ocl/2015/Orphanage" nsPrefix="orphanage"> - <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.7" elementType="pivot:Class TargetMM1.ecore.oclas#T.target.A"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.A" 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.8 #//@ownedPackages.1/@ownedClasses.9" - elementType="pivot:Class SourceMM1.ecore.oclas#T.source.X"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.X" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedSetT"/> - </ownedBindings> - </ownedClasses> - <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.10" elementType="pivot:Class TargetMM1.ecore.oclas#T.target.C"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.C" 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.11" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" 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.12 #//@ownedPackages.1/@ownedClasses.13" - elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedSetT"/> - </ownedBindings> - </ownedClasses> - <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.14" elementType="pivot:Class TargetMM1.ecore.oclas#T.target.B"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.B" 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.15" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SequenceT"/> - </ownedBindings> - </ownedClasses> - <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.16" elementType="pivot:Class TargetMM1.ecore.oclas#T.target.A"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.A" 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.17" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.X"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.X" 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.17" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.X"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.X" 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.18" elementType="pivot:Class TargetMM1.ecore.oclas#T.target.C"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.C" 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.19" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y2"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" 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.20" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y" 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.20" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y" 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.21" elementType="pivot:Class TargetMM1.ecore.oclas#T.target.B"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.B" 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.22" elementType="pivot:Class SourceMM1.ecore.oclas#T.source.Y1"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedCollectionT"/> - </ownedBindings> - </ownedClasses> - <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny" - elementType="pivot:Class TargetMM1.ecore.oclas#T.target.A"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.A" 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 SourceMM1.ecore.oclas#T.source.X"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.X" 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 TargetMM1.ecore.oclas#T.target.C"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.C" 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 SourceMM1.ecore.oclas#T.source.Y2"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y2" 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 SourceMM1.ecore.oclas#T.source.Y"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y" 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 TargetMM1.ecore.oclas#T.target.B"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class TargetMM1.ecore.oclas#T.target.B" 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 SourceMM1.ecore.oclas#T.source.Y1"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SourceMM1.ecore.oclas#T.source.Y1" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> - </ownedBindings> - </ownedClasses> - </ownedPackages> -</qvti:ImperativeModel> diff --git a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example2/classescs2as.qvtias b/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example2/classescs2as.qvtias deleted file mode 100644 index d525c6d6b..000000000 --- a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example2/classescs2as.qvtias +++ /dev/null @@ -1,572 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<qvti:ImperativeModel 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:qvtcb="http://www.eclipse.org/qvt/2015/QVTcoreBase" xmlns:qvti="http://www.eclipse.org/qvt/2015/QVTimperative" - 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/QVTcoreBase java://org.eclipse.qvtd.pivot.qvtcorebase.QVTcoreBasePackage http://www.eclipse.org/qvt/2015/QVTimperative java://org.eclipse.qvtd.pivot.qvtimperative.QVTimperativePackage" - name="classescs2as.qvtias" externalURI="platform:/resource/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example2/classescs2as.qvtias"> - <ownedImports importedNamespace="pivot:Model ClassesCS.ecore.oclas#/"/> - <ownedImports importedNamespace="pivot:Model Classes.ecore.oclas#/"/> - <ownedImports importedNamespace="pivot:Model ClassesNameResolution.ocl.oclas#/"/> - <ownedPackages xmi:id="P." name=""> - <ownedClasses xsi:type="qvtb:Transformation" xmi:id="T..classescs2as_qvtp_qvtias" name="classescs2as_qvtp_qvtias"> - <modelParameter xmi:id="qT..classescs2as_qvtp_qvtias.leftCS" name="leftCS" usedPackage="ClassesCS.ecore.oclas#P.classescs"/> - <modelParameter xmi:id="qT..classescs2as_qvtp_qvtias.rightAS" name="rightAS" usedPackage="Classes.ecore.oclas#P.classes"/> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.cClassCS_2_Class" name="cClassCS_2_Class"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.cClassCS_2_Class.leftCS.guard.classCS" name="classCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..classescs2as_qvtp_qvtias.cClassCS_2_Class.rightAS.bottom.class" name="class" type="pivot:Class Classes.ecore.oclas#T.classes.Class"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class Classes.ecore.oclas#T.classes.Class" referredVariable="#qV..classescs2as_qvtp_qvtias.cClassCS_2_Class.rightAS.bottom.class"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" referredVariable="#qV..classescs2as_qvtp_qvtias.cClassCS_2_Class.leftCS.guard.classCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.cPackageCS_2_Package" name="cPackageCS_2_Package"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.cPackageCS_2_Package.leftCS.guard.packageCS" name="packageCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..classescs2as_qvtp_qvtias.cPackageCS_2_Package.rightAS.bottom.package" name="package" type="pivot:Class Classes.ecore.oclas#T.classes.Package"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class Classes.ecore.oclas#T.classes.Package" referredVariable="#qV..classescs2as_qvtp_qvtias.cPackageCS_2_Package.rightAS.bottom.package"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" referredVariable="#qV..classescs2as_qvtp_qvtias.cPackageCS_2_Package.leftCS.guard.packageCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.cRootCS_2_Root" name="cRootCS_2_Root"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.cRootCS_2_Root.leftCS.guard.rootCS" name="rootCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..classescs2as_qvtp_qvtias.cRootCS_2_Root.rightAS.bottom.root" name="root" type="pivot:Class Classes.ecore.oclas#T.classes.Root"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class Classes.ecore.oclas#T.classes.Root" referredVariable="#qV..classescs2as_qvtp_qvtias.cRootCS_2_Root.rightAS.bottom.root"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS" referredVariable="#qV..classescs2as_qvtp_qvtias.cRootCS_2_Root.leftCS.guard.rootCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.uClass_name" name="uClass_name"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.uClass_name.leftCS.guard.classCS" name="classCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="Classes.ecore.oclas#p.classes.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="ClassesCS.ecore.oclas#p.classescs.NamedElementCS.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" isImplicit="true" - referredVariable="#qV..classescs2as_qvtp_qvtias.uClass_name.leftCS.guard.classCS"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Class" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" referredVariable="#qV..classescs2as_qvtp_qvtias.uClass_name.leftCS.guard.classCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class Classes.ecore.oclas#T.classes.Class"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.uClass_superClass" name="uClass_superClass"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.uClass_superClass.leftCS.guard.classCS" name="classCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="Classes.ecore.oclas#p.classes.Class.superClass"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Class" referredOperation="ClassesNameResolution.ocl.oclas#o.classes.Class.lookupClass..classescs.ClassCS"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Class" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" isImplicit="true" - referredVariable="#qV..classescs2as_qvtp_qvtias.uClass_superClass.leftCS.guard.classCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class Classes.ecore.oclas#T.classes.Class"/> - </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" referredVariable="#qV..classescs2as_qvtp_qvtias.uClass_superClass.leftCS.guard.classCS"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Class" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" referredVariable="#qV..classescs2as_qvtp_qvtias.uClass_superClass.leftCS.guard.classCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class Classes.ecore.oclas#T.classes.Class"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.uPackage_name" name="uPackage_name"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.uPackage_name.leftCS.guard.packageCS" name="packageCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="Classes.ecore.oclas#p.classes.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="ClassesCS.ecore.oclas#p.classescs.NamedElementCS.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" isImplicit="true" - referredVariable="#qV..classescs2as_qvtp_qvtias.uPackage_name.leftCS.guard.packageCS"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Package" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" referredVariable="#qV..classescs2as_qvtp_qvtias.uPackage_name.leftCS.guard.packageCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class Classes.ecore.oclas#T.classes.Package"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.uPackage_ownedClasses" name="uPackage_ownedClasses"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.uPackage_ownedClasses.leftCS.guard.packageCS" name="packageCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="Classes.ecore.oclas#p.classes.Package.ownedClasses"> - <value xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asOrderedSet"> - <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.1" 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.2" referredProperty="ClassesCS.ecore.oclas#p.classescs.PackageCS.ownedClasses"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" isImplicit="true" - referredVariable="#qV..classescs2as_qvtp_qvtias.uPackage_ownedClasses.leftCS.guard.packageCS"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Class" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" - isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.6/@bottomPattern/@assignment.0/@value/@ownedSource/@ownedIterators.0"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class Classes.ecore.oclas#T.classes.Class"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" isImplicit="true" - representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> - </ownedSource> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Package" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" referredVariable="#qV..classescs2as_qvtp_qvtias.uPackage_ownedClasses.leftCS.guard.packageCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class Classes.ecore.oclas#T.classes.Package"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.uPackage_ownedPackages" name="uPackage_ownedPackages"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.uPackage_ownedPackages.leftCS.guard.packageCS" name="packageCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="Classes.ecore.oclas#p.classes.Package.ownedPackages"> - <value xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.3" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asOrderedSet"> - <ownedSource 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="ClassesCS.ecore.oclas#p.classescs.PackageCS.ownedPackages"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" isImplicit="true" - referredVariable="#qV..classescs2as_qvtp_qvtias.uPackage_ownedPackages.leftCS.guard.packageCS"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Package" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" - isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.7/@bottomPattern/@assignment.0/@value/@ownedSource/@ownedIterators.0"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class Classes.ecore.oclas#T.classes.Package"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" isImplicit="true" - representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> - </ownedSource> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Package" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" referredVariable="#qV..classescs2as_qvtp_qvtias.uPackage_ownedPackages.leftCS.guard.packageCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class Classes.ecore.oclas#T.classes.Package"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.uRoot_ownedPackages" name="uRoot_ownedPackages"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.uRoot_ownedPackages.leftCS.guard.rootCS" name="rootCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="Classes.ecore.oclas#p.classes.Root.ownedPackages"> - <value xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.3" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asOrderedSet"> - <ownedSource 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="ClassesCS.ecore.oclas#p.classescs.RootCS.ownedPackages"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS" isImplicit="true" - referredVariable="#qV..classescs2as_qvtp_qvtias.uRoot_ownedPackages.leftCS.guard.rootCS"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Package" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" - isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.8/@bottomPattern/@assignment.0/@value/@ownedSource/@ownedIterators.0"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class Classes.ecore.oclas#T.classes.Package"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" isImplicit="true" - representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> - </ownedSource> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Root" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS" referredVariable="#qV..classescs2as_qvtp_qvtias.uRoot_ownedPackages.leftCS.guard.rootCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class Classes.ecore.oclas#T.classes.Root"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.__root__" name="__root__"> - <guardPattern/> - <bottomPattern/> - <mappingStatement xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS" referredType="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..classescs2as_qvtp_qvtias.cRootCS_2_Root"> - <binding boundVariable="#qV..classescs2as_qvtp_qvtias.cRootCS_2_Root.leftCS.guard.rootCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS" referredVariable="#i..classescs2as_qvtp_qvtias.__root__.0.0.rootCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..classescs2as_qvtp_qvtias.__root__.0.0.rootCS" name="rootCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.7" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" referredType="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..classescs2as_qvtp_qvtias.cPackageCS_2_Package"> - <binding boundVariable="#qV..classescs2as_qvtp_qvtias.cPackageCS_2_Package.leftCS.guard.packageCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" referredVariable="#i..classescs2as_qvtp_qvtias.__root__.0.1.packageCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..classescs2as_qvtp_qvtias.__root__.0.1.packageCS" name="packageCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS" referredType="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..classescs2as_qvtp_qvtias.uRoot_ownedPackages"> - <binding boundVariable="#qV..classescs2as_qvtp_qvtias.uRoot_ownedPackages.leftCS.guard.rootCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS" referredVariable="#i..classescs2as_qvtp_qvtias.__root__.0.2.rootCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..classescs2as_qvtp_qvtias.__root__.0.2.rootCS" name="rootCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.7" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" referredType="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..classescs2as_qvtp_qvtias.uPackage_name"> - <binding boundVariable="#qV..classescs2as_qvtp_qvtias.uPackage_name.leftCS.guard.packageCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" referredVariable="#i..classescs2as_qvtp_qvtias.__root__.0.3.packageCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..classescs2as_qvtp_qvtias.__root__.0.3.packageCS" name="packageCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.8" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" referredType="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..classescs2as_qvtp_qvtias.cClassCS_2_Class"> - <binding boundVariable="#qV..classescs2as_qvtp_qvtias.cClassCS_2_Class.leftCS.guard.classCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" referredVariable="#i..classescs2as_qvtp_qvtias.__root__.0.4.classCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..classescs2as_qvtp_qvtias.__root__.0.4.classCS" name="classCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.7" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" referredType="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..classescs2as_qvtp_qvtias.uPackage_ownedClasses"> - <binding boundVariable="#qV..classescs2as_qvtp_qvtias.uPackage_ownedClasses.leftCS.guard.packageCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" referredVariable="#i..classescs2as_qvtp_qvtias.__root__.0.5.packageCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..classescs2as_qvtp_qvtias.__root__.0.5.packageCS" name="packageCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.7" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" referredType="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..classescs2as_qvtp_qvtias.uPackage_ownedPackages"> - <binding boundVariable="#qV..classescs2as_qvtp_qvtias.uPackage_ownedPackages.leftCS.guard.packageCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" referredVariable="#i..classescs2as_qvtp_qvtias.__root__.0.6.packageCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..classescs2as_qvtp_qvtias.__root__.0.6.packageCS" name="packageCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.8" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" referredType="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..classescs2as_qvtp_qvtias.uClass_name"> - <binding boundVariable="#qV..classescs2as_qvtp_qvtias.uClass_name.leftCS.guard.classCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" referredVariable="#i..classescs2as_qvtp_qvtias.__root__.0.7.classCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..classescs2as_qvtp_qvtias.__root__.0.7.classCS" name="classCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.8" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" referredType="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..classescs2as_qvtp_qvtias.uClass_superClass"> - <binding boundVariable="#qV..classescs2as_qvtp_qvtias.uClass_superClass.leftCS.guard.classCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" referredVariable="#i..classescs2as_qvtp_qvtias.__root__.0.8.classCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..classescs2as_qvtp_qvtias.__root__.0.8.classCS" name="classCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"/> - </mappingStatements> - </mappingStatement> - </rule> - </ownedClasses> - </ownedPackages> - <ownedPackages xmi:id="P.$$" name="$$" URI="http://www.eclipse.org/ocl/2015/Orphanage" nsPrefix="orphanage"> - <ownedClasses xsi:type="pivot:OrderedSetType" name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.9 #//@ownedPackages.1/@ownedClasses.10" - elementType="pivot:Class Classes.ecore.oclas#T.classes.Class"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Class" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedSetT"/> - </ownedBindings> - </ownedClasses> - <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.9" elementType="pivot:Class Classes.ecore.oclas#T.classes.Class"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Class" 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.11 #//@ownedPackages.1/@ownedClasses.12" - elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedSetT"/> - </ownedBindings> - </ownedClasses> - <ownedClasses xsi:type="pivot:OrderedSetType" name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.13 #//@ownedPackages.1/@ownedClasses.14" - elementType="pivot:Class Classes.ecore.oclas#T.classes.Package"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Package" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedSetT"/> - </ownedBindings> - </ownedClasses> - <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.13" elementType="pivot:Class Classes.ecore.oclas#T.classes.Package"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Package" 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.15 #//@ownedPackages.1/@ownedClasses.16" - elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" 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.17" elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS" 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.18" elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" 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.19" elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/> - </ownedBindings> - </ownedClasses> - <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.20" elementType="pivot:Class Classes.ecore.oclas#T.classes.Class"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Class" 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.20" elementType="pivot:Class Classes.ecore.oclas#T.classes.Class"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Class" 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.21" elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" 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.21" elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" 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.22" elementType="pivot:Class Classes.ecore.oclas#T.classes.Package"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Package" 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.22" elementType="pivot:Class Classes.ecore.oclas#T.classes.Package"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Package" 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.23" elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" 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.23" elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" 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.24" elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS" 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.25" elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" 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.26" elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" 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 Classes.ecore.oclas#T.classes.Class"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Class" 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 ClassesCS.ecore.oclas#T.classescs.ClassCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" 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 Classes.ecore.oclas#T.classes.Package"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Package" 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 ClassesCS.ecore.oclas#T.classescs.PackageCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" 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 ClassesCS.ecore.oclas#T.classescs.RootCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS" 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 ClassesCS.ecore.oclas#T.classescs.PackageCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" 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 ClassesCS.ecore.oclas#T.classescs.ClassCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> - </ownedBindings> - </ownedClasses> - </ownedPackages> -</qvti:ImperativeModel> diff --git a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example2/classescs2as.qvtp.qvtias b/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example2/classescs2as.qvtp.qvtias deleted file mode 100644 index eacdd1e34..000000000 --- a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example2/classescs2as.qvtp.qvtias +++ /dev/null @@ -1,401 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<qvti:ImperativeModel 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:qvtcb="http://www.eclipse.org/qvt/2015/QVTcoreBase" xmlns:qvti="http://www.eclipse.org/qvt/2015/QVTimperative" - 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/QVTcoreBase java://org.eclipse.qvtd.pivot.qvtcorebase.QVTcoreBasePackage http://www.eclipse.org/qvt/2015/QVTimperative java://org.eclipse.qvtd.pivot.qvtimperative.QVTimperativePackage" - name="classescs2as.qvtp.qvtias" externalURI="platform:/resource/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example2/classescs2as.qvtp.qvtias"> - <ownedImports importedNamespace="pivot:Model ClassesCS.ecore.oclas#/"/> - <ownedImports importedNamespace="pivot:Model Classes.ecore.oclas#/"/> - <ownedImports importedNamespace="pivot:Model ClassesNameResolution.ocl.oclas#/"/> - <ownedPackages xmi:id="P." name=""> - <ownedClasses xsi:type="qvtb:Transformation" xmi:id="T..classescs2as_qvtp_qvtias" name="classescs2as_qvtp_qvtias"> - <modelParameter xmi:id="qT..classescs2as_qvtp_qvtias.leftCS" name="leftCS" usedPackage="ClassesCS.ecore.oclas#P.classescs"/> - <modelParameter xmi:id="qT..classescs2as_qvtp_qvtias.rightAS" name="rightAS" usedPackage="Classes.ecore.oclas#P.classes"/> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.cClassCS_2_Class" name="cClassCS_2_Class"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.cClassCS_2_Class.leftCS.guard.classCS" name="classCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..classescs2as_qvtp_qvtias.cClassCS_2_Class.rightAS.bottom.class" name="class" type="pivot:Class Classes.ecore.oclas#T.classes.Class"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class Classes.ecore.oclas#T.classes.Class" referredVariable="#qV..classescs2as_qvtp_qvtias.cClassCS_2_Class.rightAS.bottom.class"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" referredVariable="#qV..classescs2as_qvtp_qvtias.cClassCS_2_Class.leftCS.guard.classCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.cPackageCS_2_Package" name="cPackageCS_2_Package"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.cPackageCS_2_Package.leftCS.guard.packageCS" name="packageCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..classescs2as_qvtp_qvtias.cPackageCS_2_Package.rightAS.bottom.package" name="package" type="pivot:Class Classes.ecore.oclas#T.classes.Package"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class Classes.ecore.oclas#T.classes.Package" referredVariable="#qV..classescs2as_qvtp_qvtias.cPackageCS_2_Package.rightAS.bottom.package"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" referredVariable="#qV..classescs2as_qvtp_qvtias.cPackageCS_2_Package.leftCS.guard.packageCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.cRootCS_2_Root" name="cRootCS_2_Root"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.cRootCS_2_Root.leftCS.guard.rootCS" name="rootCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..classescs2as_qvtp_qvtias.cRootCS_2_Root.rightAS.bottom.root" name="root" type="pivot:Class Classes.ecore.oclas#T.classes.Root"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class Classes.ecore.oclas#T.classes.Root" referredVariable="#qV..classescs2as_qvtp_qvtias.cRootCS_2_Root.rightAS.bottom.root"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS" referredVariable="#qV..classescs2as_qvtp_qvtias.cRootCS_2_Root.leftCS.guard.rootCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.uClass_name" name="uClass_name"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.uClass_name.leftCS.guard.classCS" name="classCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="Classes.ecore.oclas#p.classes.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="ClassesCS.ecore.oclas#p.classescs.NamedElementCS.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" isImplicit="true" - referredVariable="#qV..classescs2as_qvtp_qvtias.uClass_name.leftCS.guard.classCS"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Class" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" referredVariable="#qV..classescs2as_qvtp_qvtias.uClass_name.leftCS.guard.classCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class Classes.ecore.oclas#T.classes.Class"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.uClass_superClass" name="uClass_superClass"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.uClass_superClass.leftCS.guard.classCS" name="classCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="Classes.ecore.oclas#p.classes.Class.superClass"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Class" referredOperation="ClassesNameResolution.ocl.oclas#o.classes.Class.lookupClass..classescs.ClassCS"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Class" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" isImplicit="true" - referredVariable="#qV..classescs2as_qvtp_qvtias.uClass_superClass.leftCS.guard.classCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class Classes.ecore.oclas#T.classes.Class"/> - </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" referredVariable="#qV..classescs2as_qvtp_qvtias.uClass_superClass.leftCS.guard.classCS"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Class" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" referredVariable="#qV..classescs2as_qvtp_qvtias.uClass_superClass.leftCS.guard.classCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class Classes.ecore.oclas#T.classes.Class"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.uPackage_name" name="uPackage_name"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.uPackage_name.leftCS.guard.packageCS" name="packageCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="Classes.ecore.oclas#p.classes.NamedElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="ClassesCS.ecore.oclas#p.classescs.NamedElementCS.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" isImplicit="true" - referredVariable="#qV..classescs2as_qvtp_qvtias.uPackage_name.leftCS.guard.packageCS"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Package" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" referredVariable="#qV..classescs2as_qvtp_qvtias.uPackage_name.leftCS.guard.packageCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class Classes.ecore.oclas#T.classes.Package"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.uPackage_ownedClasses" name="uPackage_ownedClasses"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.uPackage_ownedClasses.leftCS.guard.packageCS" name="packageCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="Classes.ecore.oclas#p.classes.Package.ownedClasses"> - <value xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asOrderedSet"> - <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.1" 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.2" referredProperty="ClassesCS.ecore.oclas#p.classescs.PackageCS.ownedClasses"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" isImplicit="true" - referredVariable="#qV..classescs2as_qvtp_qvtias.uPackage_ownedClasses.leftCS.guard.packageCS"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Class" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" - isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.6/@bottomPattern/@assignment.0/@value/@ownedSource/@ownedIterators.0"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class Classes.ecore.oclas#T.classes.Class"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" isImplicit="true" - representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> - </ownedSource> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Package" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" referredVariable="#qV..classescs2as_qvtp_qvtias.uPackage_ownedClasses.leftCS.guard.packageCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class Classes.ecore.oclas#T.classes.Package"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.uPackage_ownedPackages" name="uPackage_ownedPackages"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.uPackage_ownedPackages.leftCS.guard.packageCS" name="packageCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="Classes.ecore.oclas#p.classes.Package.ownedPackages"> - <value xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.3" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asOrderedSet"> - <ownedSource 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="ClassesCS.ecore.oclas#p.classescs.PackageCS.ownedPackages"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" isImplicit="true" - referredVariable="#qV..classescs2as_qvtp_qvtias.uPackage_ownedPackages.leftCS.guard.packageCS"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Package" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" - isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.7/@bottomPattern/@assignment.0/@value/@ownedSource/@ownedIterators.0"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class Classes.ecore.oclas#T.classes.Package"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" isImplicit="true" - representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> - </ownedSource> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Package" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" referredVariable="#qV..classescs2as_qvtp_qvtias.uPackage_ownedPackages.leftCS.guard.packageCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class Classes.ecore.oclas#T.classes.Package"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..classescs2as_qvtp_qvtias.uRoot_ownedPackages" name="uRoot_ownedPackages"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..classescs2as_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..classescs2as_qvtp_qvtias.uRoot_ownedPackages.leftCS.guard.rootCS" name="rootCS" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..classescs2as_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="Classes.ecore.oclas#p.classes.Root.ownedPackages"> - <value xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.3" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asOrderedSet"> - <ownedSource 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="ClassesCS.ecore.oclas#p.classescs.RootCS.ownedPackages"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS" isImplicit="true" - referredVariable="#qV..classescs2as_qvtp_qvtias.uRoot_ownedPackages.leftCS.guard.rootCS"/> - </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Package" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" - isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.8/@bottomPattern/@assignment.0/@value/@ownedSource/@ownedIterators.0"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class Classes.ecore.oclas#T.classes.Package"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" isImplicit="true" - representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/> - </ownedSource> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class Classes.ecore.oclas#T.classes.Root" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="ClassesCS.ecore.oclas#p.classescs.ElementCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ClassesCS.ecore.oclas#T.classescs.RootCS" referredVariable="#qV..classescs2as_qvtp_qvtias.uRoot_ownedPackages.leftCS.guard.rootCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class Classes.ecore.oclas#T.classes.Root"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - </ownedClasses> - </ownedPackages> - <ownedPackages xmi:id="P.$$" name="$$" URI="http://www.eclipse.org/ocl/2015/Orphanage" nsPrefix="orphanage"> - <ownedClasses xsi:type="pivot:OrderedSetType" name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.6 #//@ownedPackages.1/@ownedClasses.7" - elementType="pivot:Class Classes.ecore.oclas#T.classes.Class"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Class" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedSetT"/> - </ownedBindings> - </ownedClasses> - <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.6" elementType="pivot:Class Classes.ecore.oclas#T.classes.Class"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Class" 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.8 #//@ownedPackages.1/@ownedClasses.9" - elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedSetT"/> - </ownedBindings> - </ownedClasses> - <ownedClasses xsi:type="pivot:OrderedSetType" name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.10 #//@ownedPackages.1/@ownedClasses.11" - elementType="pivot:Class Classes.ecore.oclas#T.classes.Package"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Package" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedSetT"/> - </ownedBindings> - </ownedClasses> - <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.10" elementType="pivot:Class Classes.ecore.oclas#T.classes.Package"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Package" 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.12 #//@ownedPackages.1/@ownedClasses.13" - elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedSetT"/> - </ownedBindings> - </ownedClasses> - <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.14" elementType="pivot:Class Classes.ecore.oclas#T.classes.Class"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Class" 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.14" elementType="pivot:Class Classes.ecore.oclas#T.classes.Class"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Class" 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.15" elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" 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.15" elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" 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.16" elementType="pivot:Class Classes.ecore.oclas#T.classes.Package"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Package" 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.16" elementType="pivot:Class Classes.ecore.oclas#T.classes.Package"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Package" 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.17" elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" 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.17" elementType="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" 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 Classes.ecore.oclas#T.classes.Class"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Class" 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 ClassesCS.ecore.oclas#T.classescs.ClassCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.ClassCS" 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 Classes.ecore.oclas#T.classes.Package"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class Classes.ecore.oclas#T.classes.Package" 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 ClassesCS.ecore.oclas#T.classescs.PackageCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class ClassesCS.ecore.oclas#T.classescs.PackageCS" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> - </ownedBindings> - </ownedClasses> - </ownedPackages> -</qvti:ImperativeModel> diff --git a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example3/KiamaRewrite.qvtias b/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example3/KiamaRewrite.qvtias deleted file mode 100644 index 9f76223c2..000000000 --- a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example3/KiamaRewrite.qvtias +++ /dev/null @@ -1,814 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<qvti:ImperativeModel 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:qvtcb="http://www.eclipse.org/qvt/2015/QVTcoreBase" xmlns:qvti="http://www.eclipse.org/qvt/2015/QVTimperative" - 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/QVTcoreBase java://org.eclipse.qvtd.pivot.qvtcorebase.QVTcoreBasePackage http://www.eclipse.org/qvt/2015/QVTimperative java://org.eclipse.qvtd.pivot.qvtimperative.QVTimperativePackage" - name="KiamaRewrite.qvtias" externalURI="platform:/resource/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example3/KiamaRewrite.qvtias"> - <ownedImports importedNamespace="pivot:Model KiamaCS.ecore.oclas#/"/> - <ownedImports importedNamespace="pivot:Model KiamaAS.ecore.oclas#/"/> - <ownedPackages xmi:id="P." name=""> - <ownedClasses xsi:type="qvtb:Transformation" xmi:id="T..KiamaRewrite_qvtp_qvtias" - name="KiamaRewrite_qvtp_qvtias"> - <modelParameter xmi:id="qT..KiamaRewrite_qvtp_qvtias.leftCS" name="leftCS" usedPackage="KiamaCS.ecore.oclas#P.kiamacs"/> - <modelParameter xmi:id="qT..KiamaRewrite_qvtp_qvtias.rightAS" name="rightAS" - usedPackage="KiamaAS.ecore.oclas#P.kiamaas"/> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.cNumCS_2_Num" - name="cNumCS_2_Num"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.cNumCS_2_Num.leftCS.guard.numCS" - name="numCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..KiamaRewrite_qvtp_qvtias.cNumCS_2_Num.rightAS.bottom.num" - name="num" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.cNumCS_2_Num.rightAS.bottom.num"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.cNumCS_2_Num.leftCS.guard.numCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.cPlusCS_2_Plus" - name="cPlusCS_2_Plus"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.cPlusCS_2_Plus.leftCS.guard.plusCS" - name="plusCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..KiamaRewrite_qvtp_qvtias.cPlusCS_2_Plus.rightAS.bottom.plus" - name="plus" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.cPlusCS_2_Plus.rightAS.bottom.plus"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.cPlusCS_2_Plus.leftCS.guard.plusCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.cTopCS_2_Top" - name="cTopCS_2_Top"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.cTopCS_2_Top.leftCS.guard.topCS" - name="topCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..KiamaRewrite_qvtp_qvtias.cTopCS_2_Top.rightAS.bottom.top" - name="top" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Top"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Top" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.cTopCS_2_Top.rightAS.bottom.top"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.cTopCS_2_Top.leftCS.guard.topCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.uNum_value" - name="uNum_value"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.uNum_value.leftCS.guard.numCS" - name="numCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="KiamaAS.ecore.oclas#p.kiamaas.Num.value"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.NumCS.value"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" - isImplicit="true" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uNum_value.leftCS.guard.numCS"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uNum_value.leftCS.guard.numCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.uNum_deep" - name="uNum_deep"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.uNum_deep.leftCS.guard.numCS" - name="numCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="KiamaAS.ecore.oclas#p.kiamaas.Node.deep"> - <value xsi:type="pivot:LetExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedIn xsi:type="pivot:IfExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.4/@bottomPattern/@assignment.0/@value/@ownedVariable"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node"/> - </ownedCondition> - <ownedElse xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="0"/> - <ownedThen xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Integer.%43%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" - type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredProperty="KiamaAS.ecore.oclas#p.kiamaas.Node.deep"> - <ownedSource xsi:type="pivot:OperationCallExp" isRequired="false" - type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" - type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.4/@bottomPattern/@assignment.0/@value/@ownedVariable"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="1"/> - </ownedThen> - </ownedIn> - <ownedVariable name="container" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement"> - <ownedInit xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.oclContainer"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" - isImplicit="true" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uNum_deep.leftCS.guard.numCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num"/> - </ownedSource> - </ownedInit> - </ownedVariable> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uNum_deep.leftCS.guard.numCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.uNum_height" - name="uNum_height"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.uNum_height.leftCS.guard.numCS" - name="numCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="KiamaAS.ecore.oclas#p.kiamaas.Node.height"> - <value xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="0"/> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uNum_height.leftCS.guard.numCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.uPlus_left" - name="uPlus_left"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.uPlus_left.leftCS.guard.plusCS" - name="plusCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="KiamaAS.ecore.oclas#p.kiamaas.Plus.left"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NodeCS" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.PlusCS.left"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - isImplicit="true" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_left.leftCS.guard.plusCS"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_left.leftCS.guard.plusCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.uPlus_right" - name="uPlus_right"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.uPlus_right.leftCS.guard.plusCS" - name="plusCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="KiamaAS.ecore.oclas#p.kiamaas.Plus.right"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NodeCS" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.PlusCS.right"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - isImplicit="true" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_right.leftCS.guard.plusCS"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_right.leftCS.guard.plusCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.uPlus_deep" - name="uPlus_deep"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.uPlus_deep.leftCS.guard.plusCS" - name="plusCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="KiamaAS.ecore.oclas#p.kiamaas.Node.deep"> - <value xsi:type="pivot:LetExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedIn xsi:type="pivot:IfExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.8/@bottomPattern/@assignment.0/@value/@ownedVariable"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node"/> - </ownedCondition> - <ownedElse xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="0"/> - <ownedThen xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Integer.%43%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" - type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredProperty="KiamaAS.ecore.oclas#p.kiamaas.Node.deep"> - <ownedSource xsi:type="pivot:OperationCallExp" isRequired="false" - type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" - type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.8/@bottomPattern/@assignment.0/@value/@ownedVariable"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="1"/> - </ownedThen> - </ownedIn> - <ownedVariable name="container" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement"> - <ownedInit xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.oclContainer"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - isImplicit="true" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_deep.leftCS.guard.plusCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus"/> - </ownedSource> - </ownedInit> - </ownedVariable> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_deep.leftCS.guard.plusCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.uPlus_height" - name="uPlus_height"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.uPlus_height.leftCS.guard.plusCS" - name="plusCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="KiamaAS.ecore.oclas#p.kiamaas.Node.height"> - <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Integer.%43%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.max"> - <ownedSource 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" name="oclAsSet" type="#//@ownedPackages.1/@ownedClasses.0" - isImplicit="true" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsSet"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" - type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredProperty="KiamaAS.ecore.oclas#p.kiamaas.Node.height"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" - type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node" referredProperty="KiamaAS.ecore.oclas#p.kiamaas.Plus.left"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - isImplicit="true" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_height.leftCS.guard.plusCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus"/> - </ownedSource> - </ownedSource> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:PropertyCallExp" isRequired="false" - type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredProperty="KiamaAS.ecore.oclas#p.kiamaas.Node.height"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" - type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node" referredProperty="KiamaAS.ecore.oclas#p.kiamaas.Plus.right"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - isImplicit="true" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_height.leftCS.guard.plusCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus"/> - </ownedSource> - </ownedSource> - </ownedArguments> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="1"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_height.leftCS.guard.plusCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.uTop_node" - name="uTop_node"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.uTop_node.leftCS.guard.topCS" - name="topCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" - typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="KiamaAS.ecore.oclas#p.kiamaas.Top.node"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NodeCS" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.TopCS.node"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS" - isImplicit="true" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uTop_node.leftCS.guard.topCS"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Top" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uTop_node.leftCS.guard.topCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Top"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.__root__" - name="__root__"> - <guardPattern/> - <bottomPattern/> - <mappingStatement xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.1" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS" - referredType="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..KiamaRewrite_qvtp_qvtias.cTopCS_2_Top"> - <binding boundVariable="#qV..KiamaRewrite_qvtp_qvtias.cTopCS_2_Top.leftCS.guard.topCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS" - referredVariable="#i..KiamaRewrite_qvtp_qvtias.__root__.0.0.topCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..KiamaRewrite_qvtp_qvtias.__root__.0.0.topCS" - name="topCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.2" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" - referredType="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..KiamaRewrite_qvtp_qvtias.cNumCS_2_Num"> - <binding boundVariable="#qV..KiamaRewrite_qvtp_qvtias.cNumCS_2_Num.leftCS.guard.numCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" - referredVariable="#i..KiamaRewrite_qvtp_qvtias.__root__.0.1.numCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..KiamaRewrite_qvtp_qvtias.__root__.0.1.numCS" - name="numCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.3" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - referredType="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..KiamaRewrite_qvtp_qvtias.cPlusCS_2_Plus"> - <binding boundVariable="#qV..KiamaRewrite_qvtp_qvtias.cPlusCS_2_Plus.leftCS.guard.plusCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - referredVariable="#i..KiamaRewrite_qvtp_qvtias.__root__.0.2.plusCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..KiamaRewrite_qvtp_qvtias.__root__.0.2.plusCS" - name="plusCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.1" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS" - referredType="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..KiamaRewrite_qvtp_qvtias.uTop_node"> - <binding boundVariable="#qV..KiamaRewrite_qvtp_qvtias.uTop_node.leftCS.guard.topCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS" - referredVariable="#i..KiamaRewrite_qvtp_qvtias.__root__.0.3.topCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..KiamaRewrite_qvtp_qvtias.__root__.0.3.topCS" - name="topCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.3" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - referredType="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..KiamaRewrite_qvtp_qvtias.uPlus_left"> - <binding boundVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_left.leftCS.guard.plusCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - referredVariable="#i..KiamaRewrite_qvtp_qvtias.__root__.0.4.plusCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..KiamaRewrite_qvtp_qvtias.__root__.0.4.plusCS" - name="plusCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.3" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - referredType="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..KiamaRewrite_qvtp_qvtias.uPlus_right"> - <binding boundVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_right.leftCS.guard.plusCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - referredVariable="#i..KiamaRewrite_qvtp_qvtias.__root__.0.5.plusCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..KiamaRewrite_qvtp_qvtias.__root__.0.5.plusCS" - name="plusCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.2" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" - referredType="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..KiamaRewrite_qvtp_qvtias.uNum_deep"> - <binding boundVariable="#qV..KiamaRewrite_qvtp_qvtias.uNum_deep.leftCS.guard.numCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" - referredVariable="#i..KiamaRewrite_qvtp_qvtias.__root__.0.6.numCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..KiamaRewrite_qvtp_qvtias.__root__.0.6.numCS" - name="numCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.3" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - referredType="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..KiamaRewrite_qvtp_qvtias.uPlus_deep"> - <binding boundVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_deep.leftCS.guard.plusCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - referredVariable="#i..KiamaRewrite_qvtp_qvtias.__root__.0.7.plusCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..KiamaRewrite_qvtp_qvtias.__root__.0.7.plusCS" - name="plusCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.2" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" - referredType="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..KiamaRewrite_qvtp_qvtias.uNum_height"> - <binding boundVariable="#qV..KiamaRewrite_qvtp_qvtias.uNum_height.leftCS.guard.numCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" - referredVariable="#i..KiamaRewrite_qvtp_qvtias.__root__.0.8.numCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..KiamaRewrite_qvtp_qvtias.__root__.0.8.numCS" - name="numCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.3" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - referredType="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..KiamaRewrite_qvtp_qvtias.uPlus_height"> - <binding boundVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_height.leftCS.guard.plusCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - referredVariable="#i..KiamaRewrite_qvtp_qvtias.__root__.0.9.plusCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..KiamaRewrite_qvtp_qvtias.__root__.0.9.plusCS" - name="plusCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.2" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" - referredType="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..KiamaRewrite_qvtp_qvtias.uNum_value"> - <binding boundVariable="#qV..KiamaRewrite_qvtp_qvtias.uNum_value.leftCS.guard.numCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" - referredVariable="#i..KiamaRewrite_qvtp_qvtias.__root__.0.10.numCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..KiamaRewrite_qvtp_qvtias.__root__.0.10.numCS" - name="numCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"/> - </mappingStatements> - </mappingStatement> - </rule> - </ownedClasses> - </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.4" - elementType="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedBindings> - <ownedSubstitutions actual="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - 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.5" - elementType="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS" - 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.6" - elementType="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" - 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.7" - elementType="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - 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.8" - elementType="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedBindings> - <ownedSubstitutions actual="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - 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.9" - elementType="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS" - 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.10" - elementType="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" - 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.11" - elementType="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - 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:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedBindings> - <ownedSubstitutions actual="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - 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 KiamaCS.ecore.oclas#T.kiamacs.TopCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS" - 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 KiamaCS.ecore.oclas#T.kiamacs.NumCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" - 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 KiamaCS.ecore.oclas#T.kiamacs.PlusCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" - formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> - </ownedBindings> - </ownedClasses> - </ownedPackages> -</qvti:ImperativeModel> diff --git a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example3/KiamaRewrite.qvtp.qvtias b/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example3/KiamaRewrite.qvtp.qvtias deleted file mode 100644 index 93c6f5e8a..000000000 --- a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example3/KiamaRewrite.qvtp.qvtias +++ /dev/null @@ -1,451 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<qvti:ImperativeModel 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:qvtcb="http://www.eclipse.org/qvt/2015/QVTcoreBase" xmlns:qvti="http://www.eclipse.org/qvt/2015/QVTimperative" - 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/QVTcoreBase java://org.eclipse.qvtd.pivot.qvtcorebase.QVTcoreBasePackage http://www.eclipse.org/qvt/2015/QVTimperative java://org.eclipse.qvtd.pivot.qvtimperative.QVTimperativePackage" - name="KiamaRewrite.qvtp.qvtias" externalURI="platform:/resource/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example3/KiamaRewrite.qvtp.qvtias"> - <ownedImports importedNamespace="pivot:Model KiamaCS.ecore.oclas#/"/> - <ownedImports importedNamespace="pivot:Model KiamaAS.ecore.oclas#/"/> - <ownedPackages xmi:id="P." name=""> - <ownedClasses xsi:type="qvtb:Transformation" xmi:id="T..KiamaRewrite_qvtp_qvtias" name="KiamaRewrite_qvtp_qvtias"> - <modelParameter xmi:id="qT..KiamaRewrite_qvtp_qvtias.leftCS" name="leftCS" usedPackage="KiamaCS.ecore.oclas#P.kiamacs"/> - <modelParameter xmi:id="qT..KiamaRewrite_qvtp_qvtias.rightAS" name="rightAS" usedPackage="KiamaAS.ecore.oclas#P.kiamaas"/> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.cNumCS_2_Num" name="cNumCS_2_Num"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.cNumCS_2_Num.leftCS.guard.numCS" name="numCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..KiamaRewrite_qvtp_qvtias.cNumCS_2_Num.rightAS.bottom.num" name="num" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.cNumCS_2_Num.rightAS.bottom.num"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.cNumCS_2_Num.leftCS.guard.numCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.cPlusCS_2_Plus" name="cPlusCS_2_Plus"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.cPlusCS_2_Plus.leftCS.guard.plusCS" name="plusCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..KiamaRewrite_qvtp_qvtias.cPlusCS_2_Plus.rightAS.bottom.plus" name="plus" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.cPlusCS_2_Plus.rightAS.bottom.plus"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.cPlusCS_2_Plus.leftCS.guard.plusCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.cTopCS_2_Top" name="cTopCS_2_Top"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.cTopCS_2_Top.leftCS.guard.topCS" name="topCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..KiamaRewrite_qvtp_qvtias.cTopCS_2_Top.rightAS.bottom.top" name="top" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Top"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Top" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.cTopCS_2_Top.rightAS.bottom.top"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.cTopCS_2_Top.leftCS.guard.topCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.uNum_value" name="uNum_value"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.uNum_value.leftCS.guard.numCS" name="numCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="KiamaAS.ecore.oclas#p.kiamaas.Num.value"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.NumCS.value"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" isImplicit="true" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uNum_value.leftCS.guard.numCS"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uNum_value.leftCS.guard.numCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.uNum_deep" name="uNum_deep"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.uNum_deep.leftCS.guard.numCS" name="numCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="KiamaAS.ecore.oclas#p.kiamaas.Node.deep"> - <value xsi:type="pivot:LetExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedIn xsi:type="pivot:IfExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.4/@bottomPattern/@assignment.0/@value/@ownedVariable"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node"/> - </ownedCondition> - <ownedElse xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="0"/> - <ownedThen xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Integer.%43%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredProperty="KiamaAS.ecore.oclas#p.kiamaas.Node.deep"> - <ownedSource xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.4/@bottomPattern/@assignment.0/@value/@ownedVariable"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="1"/> - </ownedThen> - </ownedIn> - <ownedVariable name="container" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement"> - <ownedInit xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.oclContainer"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" isImplicit="true" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uNum_deep.leftCS.guard.numCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num"/> - </ownedSource> - </ownedInit> - </ownedVariable> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uNum_deep.leftCS.guard.numCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.uNum_height" name="uNum_height"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.uNum_height.leftCS.guard.numCS" name="numCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="KiamaAS.ecore.oclas#p.kiamaas.Node.height"> - <value xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="0"/> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NumCS" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uNum_height.leftCS.guard.numCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Num"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.uPlus_left" name="uPlus_left"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.uPlus_left.leftCS.guard.plusCS" name="plusCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="KiamaAS.ecore.oclas#p.kiamaas.Plus.left"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NodeCS" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.PlusCS.left"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" isImplicit="true" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_left.leftCS.guard.plusCS"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_left.leftCS.guard.plusCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.uPlus_right" name="uPlus_right"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.uPlus_right.leftCS.guard.plusCS" name="plusCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="KiamaAS.ecore.oclas#p.kiamaas.Plus.right"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NodeCS" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.PlusCS.right"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" isImplicit="true" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_right.leftCS.guard.plusCS"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_right.leftCS.guard.plusCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.uPlus_deep" name="uPlus_deep"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.uPlus_deep.leftCS.guard.plusCS" name="plusCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="KiamaAS.ecore.oclas#p.kiamaas.Node.deep"> - <value xsi:type="pivot:LetExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedIn xsi:type="pivot:IfExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.8/@bottomPattern/@assignment.0/@value/@ownedVariable"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node"/> - </ownedCondition> - <ownedElse xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="0"/> - <ownedThen xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Integer.%43%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredProperty="KiamaAS.ecore.oclas#p.kiamaas.Node.deep"> - <ownedSource xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.8/@bottomPattern/@assignment.0/@value/@ownedVariable"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="1"/> - </ownedThen> - </ownedIn> - <ownedVariable name="container" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement"> - <ownedInit xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.oclContainer"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" isImplicit="true" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_deep.leftCS.guard.plusCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus"/> - </ownedSource> - </ownedInit> - </ownedVariable> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_deep.leftCS.guard.plusCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.uPlus_height" name="uPlus_height"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.uPlus_height.leftCS.guard.plusCS" name="plusCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="KiamaAS.ecore.oclas#p.kiamaas.Node.height"> - <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Integer.%43%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.max"> - <ownedSource 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" name="oclAsSet" type="#//@ownedPackages.1/@ownedClasses.0" isImplicit="true" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsSet"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredProperty="KiamaAS.ecore.oclas#p.kiamaas.Node.height"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node" - referredProperty="KiamaAS.ecore.oclas#p.kiamaas.Plus.left"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" isImplicit="true" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_height.leftCS.guard.plusCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus"/> - </ownedSource> - </ownedSource> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredProperty="KiamaAS.ecore.oclas#p.kiamaas.Node.height"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node" - referredProperty="KiamaAS.ecore.oclas#p.kiamaas.Plus.right"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" isImplicit="true" - referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_height.leftCS.guard.plusCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus"/> - </ownedSource> - </ownedSource> - </ownedArguments> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="1"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.PlusCS" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uPlus_height.leftCS.guard.plusCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Plus"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..KiamaRewrite_qvtp_qvtias.uTop_node" name="uTop_node"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..KiamaRewrite_qvtp_qvtias.uTop_node.leftCS.guard.topCS" name="topCS" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..KiamaRewrite_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="KiamaAS.ecore.oclas#p.kiamaas.Top.node"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.NodeCS" referredProperty="KiamaCS.ecore.oclas#p.kiamacs.TopCS.node"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS" isImplicit="true" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uTop_node.leftCS.guard.topCS"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Node"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Top" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="KiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class KiamaCS.ecore.oclas#T.kiamacs.TopCS" referredVariable="#qV..KiamaRewrite_qvtp_qvtias.uTop_node.leftCS.guard.topCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class KiamaAS.ecore.oclas#T.kiamaas.Top"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - </ownedClasses> - </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.1" elementType="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedBindings> - <ownedSubstitutions actual="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" 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.2" elementType="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedBindings> - <ownedSubstitutions actual="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" 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:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedBindings> - <ownedSubstitutions actual="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> - </ownedBindings> - </ownedClasses> - </ownedPackages> -</qvti:ImperativeModel> diff --git a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example4/SimplerKiama.qvtias b/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example4/SimplerKiama.qvtias deleted file mode 100644 index fe3c9b915..000000000 --- a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example4/SimplerKiama.qvtias +++ /dev/null @@ -1,522 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<qvti:ImperativeModel 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:qvtcb="http://www.eclipse.org/qvt/2015/QVTcoreBase" xmlns:qvti="http://www.eclipse.org/qvt/2015/QVTimperative" - 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/QVTcoreBase java://org.eclipse.qvtd.pivot.qvtcorebase.QVTcoreBasePackage http://www.eclipse.org/qvt/2015/QVTimperative java://org.eclipse.qvtd.pivot.qvtimperative.QVTimperativePackage" - name="SimplerKiama.qvtias" externalURI="platform:/resource/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example4/SimplerKiama.qvtias"> - <ownedImports importedNamespace="pivot:Model SimplerKiamaCS.ecore.oclas#/"/> - <ownedImports importedNamespace="pivot:Model SimplerKiamaAS.ecore.oclas#/"/> - <ownedPackages xmi:id="P." name=""> - <ownedClasses xsi:type="qvtb:Transformation" xmi:id="T..SimplerKiama_qvtp_qvtias" name="SimplerKiama_qvtp_qvtias"> - <modelParameter xmi:id="qT..SimplerKiama_qvtp_qvtias.leftCS" name="leftCS" usedPackage="SimplerKiamaCS.ecore.oclas#P.kiamacs"/> - <modelParameter xmi:id="qT..SimplerKiama_qvtp_qvtias.rightAS" name="rightAS" usedPackage="SimplerKiamaAS.ecore.oclas#P.kiamaas"/> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.cCompositeCS_2_Composite" name="cCompositeCS_2_Composite"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.cCompositeCS_2_Composite.leftCS.guard.compositeCS" name="compositeCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..SimplerKiama_qvtp_qvtias.cCompositeCS_2_Composite.rightAS.bottom.composite" name="composite" - type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite" referredVariable="#qV..SimplerKiama_qvtp_qvtias.cCompositeCS_2_Composite.rightAS.bottom.composite"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.cCompositeCS_2_Composite.leftCS.guard.compositeCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.cLeafCS_2_Leaf" name="cLeafCS_2_Leaf"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.cLeafCS_2_Leaf.leftCS.guard.leafCS" name="leafCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..SimplerKiama_qvtp_qvtias.cLeafCS_2_Leaf.rightAS.bottom.leaf" name="leaf" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Leaf"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Leaf" referredVariable="#qV..SimplerKiama_qvtp_qvtias.cLeafCS_2_Leaf.rightAS.bottom.leaf"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.cLeafCS_2_Leaf.leftCS.guard.leafCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.cTopCS_2_Top" name="cTopCS_2_Top"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.cTopCS_2_Top.leftCS.guard.topCS" name="topCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..SimplerKiama_qvtp_qvtias.cTopCS_2_Top.rightAS.bottom.top" name="top" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Top"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Top" referredVariable="#qV..SimplerKiama_qvtp_qvtias.cTopCS_2_Top.rightAS.bottom.top"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.cTopCS_2_Top.leftCS.guard.topCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.uComposite_child" name="uComposite_child"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.uComposite_child.leftCS.guard.compositeCS" name="compositeCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Composite.child"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.NodeCS" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.CompositeCS.child"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" isImplicit="true" - referredVariable="#qV..SimplerKiama_qvtp_qvtias.uComposite_child.leftCS.guard.compositeCS"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.uComposite_child.leftCS.guard.compositeCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.uComposite_deep" name="uComposite_deep"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.uComposite_deep.leftCS.guard.compositeCS" name="compositeCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Node.deep"> - <value xsi:type="pivot:LetExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedIn xsi:type="pivot:IfExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.4/@bottomPattern/@assignment.0/@value/@ownedVariable"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node"/> - </ownedCondition> - <ownedElse xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="0"/> - <ownedThen xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Integer.%43%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Node.deep"> - <ownedSource xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.4/@bottomPattern/@assignment.0/@value/@ownedVariable"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="1"/> - </ownedThen> - </ownedIn> - <ownedVariable name="container" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement"> - <ownedInit xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.oclContainer"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" isImplicit="true" - referredVariable="#qV..SimplerKiama_qvtp_qvtias.uComposite_deep.leftCS.guard.compositeCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite"/> - </ownedSource> - </ownedInit> - </ownedVariable> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.uComposite_deep.leftCS.guard.compositeCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.uComposite_height" name="uComposite_height"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.uComposite_height.leftCS.guard.compositeCS" name="compositeCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Node.height"> - <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Integer.%43%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Node.height"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node" - referredProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Composite.child"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" isImplicit="true" - referredVariable="#qV..SimplerKiama_qvtp_qvtias.uComposite_height.leftCS.guard.compositeCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite"/> - </ownedSource> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="1"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.uComposite_height.leftCS.guard.compositeCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.uLeaf_deep" name="uLeaf_deep"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.uLeaf_deep.leftCS.guard.leafCS" name="leafCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Node.deep"> - <value xsi:type="pivot:LetExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedIn xsi:type="pivot:IfExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.6/@bottomPattern/@assignment.0/@value/@ownedVariable"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node"/> - </ownedCondition> - <ownedElse xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="0"/> - <ownedThen xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Integer.%43%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Node.deep"> - <ownedSource xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.6/@bottomPattern/@assignment.0/@value/@ownedVariable"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="1"/> - </ownedThen> - </ownedIn> - <ownedVariable name="container" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement"> - <ownedInit xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.oclContainer"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Leaf" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS" isImplicit="true" - referredVariable="#qV..SimplerKiama_qvtp_qvtias.uLeaf_deep.leftCS.guard.leafCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Leaf"/> - </ownedSource> - </ownedInit> - </ownedVariable> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Leaf" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.uLeaf_deep.leftCS.guard.leafCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Leaf"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.uLeaf_height" name="uLeaf_height"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.uLeaf_height.leftCS.guard.leafCS" name="leafCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Node.height"> - <value xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="0"/> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Leaf" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.uLeaf_height.leftCS.guard.leafCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Leaf"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.uTop_node" name="uTop_node"> - <domain xsi:type="qvtcb:CoreDomain" name="leftCS" isCheckable="true" isEnforceable="false" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.uTop_node.leftCS.guard.topCS" name="topCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" name="rightAS" isCheckable="false" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Top.node"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.NodeCS" referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.TopCS.node"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS" isImplicit="true" - referredVariable="#qV..SimplerKiama_qvtp_qvtias.uTop_node.leftCS.guard.topCS"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Top" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.uTop_node.leftCS.guard.topCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Top"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.__root__" name="__root__"> - <guardPattern/> - <bottomPattern/> - <mappingStatement xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS" referredType="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..SimplerKiama_qvtp_qvtias.cTopCS_2_Top"> - <binding boundVariable="#qV..SimplerKiama_qvtp_qvtias.cTopCS_2_Top.leftCS.guard.topCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS" referredVariable="#i..SimplerKiama_qvtp_qvtias.__root__.0.0.topCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..SimplerKiama_qvtp_qvtias.__root__.0.0.topCS" name="topCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" referredType="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..SimplerKiama_qvtp_qvtias.cCompositeCS_2_Composite"> - <binding boundVariable="#qV..SimplerKiama_qvtp_qvtias.cCompositeCS_2_Composite.leftCS.guard.compositeCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" referredVariable="#i..SimplerKiama_qvtp_qvtias.__root__.0.1.compositeCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..SimplerKiama_qvtp_qvtias.__root__.0.1.compositeCS" name="compositeCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS" referredType="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..SimplerKiama_qvtp_qvtias.cLeafCS_2_Leaf"> - <binding boundVariable="#qV..SimplerKiama_qvtp_qvtias.cLeafCS_2_Leaf.leftCS.guard.leafCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS" referredVariable="#i..SimplerKiama_qvtp_qvtias.__root__.0.2.leafCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..SimplerKiama_qvtp_qvtias.__root__.0.2.leafCS" name="leafCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS" referredType="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..SimplerKiama_qvtp_qvtias.uTop_node"> - <binding boundVariable="#qV..SimplerKiama_qvtp_qvtias.uTop_node.leftCS.guard.topCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS" referredVariable="#i..SimplerKiama_qvtp_qvtias.__root__.0.3.topCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..SimplerKiama_qvtp_qvtias.__root__.0.3.topCS" name="topCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" referredType="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..SimplerKiama_qvtp_qvtias.uComposite_child"> - <binding boundVariable="#qV..SimplerKiama_qvtp_qvtias.uComposite_child.leftCS.guard.compositeCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" referredVariable="#i..SimplerKiama_qvtp_qvtias.__root__.0.4.compositeCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..SimplerKiama_qvtp_qvtias.__root__.0.4.compositeCS" name="compositeCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS" referredType="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..SimplerKiama_qvtp_qvtias.uLeaf_deep"> - <binding boundVariable="#qV..SimplerKiama_qvtp_qvtias.uLeaf_deep.leftCS.guard.leafCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS" referredVariable="#i..SimplerKiama_qvtp_qvtias.__root__.0.5.leafCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..SimplerKiama_qvtp_qvtias.__root__.0.5.leafCS" name="leafCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" referredType="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..SimplerKiama_qvtp_qvtias.uComposite_deep"> - <binding boundVariable="#qV..SimplerKiama_qvtp_qvtias.uComposite_deep.leftCS.guard.compositeCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" referredVariable="#i..SimplerKiama_qvtp_qvtias.__root__.0.6.compositeCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..SimplerKiama_qvtp_qvtias.__root__.0.6.compositeCS" name="compositeCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS" referredType="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..SimplerKiama_qvtp_qvtias.uLeaf_height"> - <binding boundVariable="#qV..SimplerKiama_qvtp_qvtias.uLeaf_height.leftCS.guard.leafCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS" referredVariable="#i..SimplerKiama_qvtp_qvtias.__root__.0.7.leafCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..SimplerKiama_qvtp_qvtias.__root__.0.7.leafCS" name="leafCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS"/> - </mappingStatements> - <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.allInstances"> - <ownedSource xsi:type="pivot:TypeExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" referredType="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"/> - </ownedSource> - <ownedBody xsi:type="qvti:MappingSequence"> - <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..SimplerKiama_qvtp_qvtias.uComposite_height"> - <binding boundVariable="#qV..SimplerKiama_qvtp_qvtias.uComposite_height.leftCS.guard.compositeCS"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" referredVariable="#i..SimplerKiama_qvtp_qvtias.__root__.0.8.compositeCS"/> - </binding> - </mappingStatements> - </ownedBody> - <ownedIterators xmi:id="i..SimplerKiama_qvtp_qvtias.__root__.0.8.compositeCS" name="compositeCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"/> - </mappingStatements> - </mappingStatement> - </rule> - </ownedClasses> - </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.3" elementType="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS" 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.4" elementType="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" 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.5" elementType="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS" 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.6" elementType="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS" 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.7" elementType="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" 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.8" elementType="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS" 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 SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS" 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 SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" 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 SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS"> - <ownedBindings> - <ownedSubstitutions actual="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/> - </ownedBindings> - </ownedClasses> - </ownedPackages> -</qvti:ImperativeModel> diff --git a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example4/SimplerKiama.qvtp.qvtias b/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example4/SimplerKiama.qvtp.qvtias deleted file mode 100644 index ec75ad6b0..000000000 --- a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example4/SimplerKiama.qvtp.qvtias +++ /dev/null @@ -1,349 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<qvti:ImperativeModel 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:qvtcb="http://www.eclipse.org/qvt/2015/QVTcoreBase" xmlns:qvti="http://www.eclipse.org/qvt/2015/QVTimperative" - 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/QVTcoreBase java://org.eclipse.qvtd.pivot.qvtcorebase.QVTcoreBasePackage http://www.eclipse.org/qvt/2015/QVTimperative java://org.eclipse.qvtd.pivot.qvtimperative.QVTimperativePackage" - name="SimplerKiama.qvtp.qvtias" externalURI="platform:/resource/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example4/SimplerKiama.qvtp.qvtias"> - <ownedImports importedNamespace="pivot:Model SimplerKiamaCS.ecore.oclas#/"/> - <ownedImports importedNamespace="pivot:Model SimplerKiamaAS.ecore.oclas#/"/> - <ownedPackages xmi:id="P." name=""> - <ownedClasses xsi:type="qvtb:Transformation" xmi:id="T..SimplerKiama_qvtp_qvtias" name="SimplerKiama_qvtp_qvtias"> - <modelParameter xmi:id="qT..SimplerKiama_qvtp_qvtias.leftCS" name="leftCS" usedPackage="SimplerKiamaCS.ecore.oclas#P.kiamacs"/> - <modelParameter xmi:id="qT..SimplerKiama_qvtp_qvtias.rightAS" name="rightAS" usedPackage="SimplerKiamaAS.ecore.oclas#P.kiamaas"/> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.cCompositeCS_2_Composite" name="cCompositeCS_2_Composite"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.cCompositeCS_2_Composite.leftCS.guard.compositeCS" name="compositeCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..SimplerKiama_qvtp_qvtias.cCompositeCS_2_Composite.rightAS.bottom.composite" name="composite" - type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite" referredVariable="#qV..SimplerKiama_qvtp_qvtias.cCompositeCS_2_Composite.rightAS.bottom.composite"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.cCompositeCS_2_Composite.leftCS.guard.compositeCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.cLeafCS_2_Leaf" name="cLeafCS_2_Leaf"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.cLeafCS_2_Leaf.leftCS.guard.leafCS" name="leafCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..SimplerKiama_qvtp_qvtias.cLeafCS_2_Leaf.rightAS.bottom.leaf" name="leaf" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Leaf"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Leaf" referredVariable="#qV..SimplerKiama_qvtp_qvtias.cLeafCS_2_Leaf.rightAS.bottom.leaf"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.cLeafCS_2_Leaf.leftCS.guard.leafCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.cTopCS_2_Top" name="cTopCS_2_Top"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.cTopCS_2_Top.leftCS.guard.topCS" name="topCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern> - <realizedVariable xmi:id="qV..SimplerKiama_qvtp_qvtias.cTopCS_2_Top.rightAS.bottom.top" name="top" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Top"/> - </bottomPattern> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Top" referredVariable="#qV..SimplerKiama_qvtp_qvtias.cTopCS_2_Top.rightAS.bottom.top"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.cTopCS_2_Top.leftCS.guard.topCS"/> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.uComposite_child" name="uComposite_child"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.uComposite_child.leftCS.guard.compositeCS" name="compositeCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Composite.child"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.NodeCS" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.CompositeCS.child"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" isImplicit="true" - referredVariable="#qV..SimplerKiama_qvtp_qvtias.uComposite_child.leftCS.guard.compositeCS"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.uComposite_child.leftCS.guard.compositeCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.uComposite_deep" name="uComposite_deep"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.uComposite_deep.leftCS.guard.compositeCS" name="compositeCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Node.deep"> - <value xsi:type="pivot:LetExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedIn xsi:type="pivot:IfExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.4/@bottomPattern/@assignment.0/@value/@ownedVariable"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node"/> - </ownedCondition> - <ownedElse xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="0"/> - <ownedThen xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Integer.%43%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Node.deep"> - <ownedSource xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.4/@bottomPattern/@assignment.0/@value/@ownedVariable"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="1"/> - </ownedThen> - </ownedIn> - <ownedVariable name="container" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement"> - <ownedInit xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.oclContainer"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" isImplicit="true" - referredVariable="#qV..SimplerKiama_qvtp_qvtias.uComposite_deep.leftCS.guard.compositeCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite"/> - </ownedSource> - </ownedInit> - </ownedVariable> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.uComposite_deep.leftCS.guard.compositeCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.uComposite_height" name="uComposite_height"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.uComposite_height.leftCS.guard.compositeCS" name="compositeCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Node.height"> - <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Integer.%43%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Node.height"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node" - referredProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Composite.child"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" isImplicit="true" - referredVariable="#qV..SimplerKiama_qvtp_qvtias.uComposite_height.leftCS.guard.compositeCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite"/> - </ownedSource> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="1"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.CompositeCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.uComposite_height.leftCS.guard.compositeCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Composite"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.uLeaf_deep" name="uLeaf_deep"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.uLeaf_deep.leftCS.guard.leafCS" name="leafCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Node.deep"> - <value xsi:type="pivot:LetExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedIn xsi:type="pivot:IfExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer"> - <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.6/@bottomPattern/@assignment.0/@value/@ownedVariable"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node"/> - </ownedCondition> - <ownedElse xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="0"/> - <ownedThen xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Integer.%43%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - referredProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Node.deep"> - <ownedSource xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.6/@bottomPattern/@assignment.0/@value/@ownedVariable"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="1"/> - </ownedThen> - </ownedIn> - <ownedVariable name="container" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement"> - <ownedInit xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclElement.oclContainer"> - <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Leaf" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS" isImplicit="true" - referredVariable="#qV..SimplerKiama_qvtp_qvtias.uLeaf_deep.leftCS.guard.leafCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Leaf"/> - </ownedSource> - </ownedInit> - </ownedVariable> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Leaf" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.uLeaf_deep.leftCS.guard.leafCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Leaf"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.uLeaf_height" name="uLeaf_height"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.uLeaf_height.leftCS.guard.leafCS" name="leafCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Node.height"> - <value xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Integer" - integerSymbol="0"/> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Leaf" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.LeafCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.uLeaf_height.leftCS.guard.leafCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Leaf"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - <rule xsi:type="qvti:Mapping" xmi:id="m..SimplerKiama_qvtp_qvtias.uTop_node" name="uTop_node"> - <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.leftCS"> - <guardPattern> - <variable xmi:id="qV..SimplerKiama_qvtp_qvtias.uTop_node.leftCS.guard.topCS" name="topCS" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS"/> - </guardPattern> - <bottomPattern/> - </domain> - <domain xsi:type="qvtcb:CoreDomain" isEnforceable="true" typedModel="#qT..SimplerKiama_qvtp_qvtias.rightAS"> - <guardPattern/> - <bottomPattern/> - </domain> - <guardPattern/> - <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" targetProperty="SimplerKiamaAS.ecore.oclas#p.kiamaas.Top.node"> - <value xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.NodeCS" referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.TopCS.node"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS" isImplicit="true" - referredVariable="#qV..SimplerKiama_qvtp_qvtias.uTop_node.leftCS.guard.topCS"/> - </ownedSource> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Node"/> - </value> - <slotExpression xsi:type="pivot:OperationCallExp" type="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Top" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class http://www.eclipse.org/emf/2002/Ecore.oclas#T.ecore.EObject" - referredProperty="SimplerKiamaCS.ecore.oclas#p.kiamacs.BaseCS.ast"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimplerKiamaCS.ecore.oclas#T.kiamacs.TopCS" referredVariable="#qV..SimplerKiama_qvtp_qvtias.uTop_node.leftCS.guard.topCS"/> - </ownedSource> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" referredType="pivot:Class SimplerKiamaAS.ecore.oclas#T.kiamaas.Top"/> - </slotExpression> - </assignment> - </bottomPattern> - </rule> - </ownedClasses> - </ownedPackages> -</qvti:ImperativeModel> |