Skip to main content
summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorAdolfo SBH2015-04-30 12:01:08 +0000
committerEd Willink2015-04-30 19:02:45 +0000
commitcb567127563f052463252c8c6ece54ca23897074 (patch)
tree339ec92004439697dfb325c8066f6e45522ce3d5 /tests
parentad6e1f57b5f7fcf9072f849cf70f3017fa666e82 (diff)
downloadorg.eclipse.qvtd-cb567127563f052463252c8c6ece54ca23897074.tar.gz
org.eclipse.qvtd-cb567127563f052463252c8c6ece54ca23897074.tar.xz
org.eclipse.qvtd-cb567127563f052463252c8c6ece54ca23897074.zip
[XtextIntegration] - Improving API for ASBH lang
Diffstat (limited to 'tests')
-rw-r--r--tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example1/Source2Target.qvtias1518
-rw-r--r--tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example1/Source2Target.qvtp.qvtias1133
-rw-r--r--tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example2/classescs2as.qvtias572
-rw-r--r--tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example2/classescs2as.qvtp.qvtias401
-rw-r--r--tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example3/KiamaRewrite.qvtias814
-rw-r--r--tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example3/KiamaRewrite.qvtp.qvtias451
-rw-r--r--tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example4/SimplerKiama.qvtias522
-rw-r--r--tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example4/SimplerKiama.qvtp.qvtias349
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>

Back to the top