Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEd Willink2014-11-18 12:20:25 +0000
committerEd Willink2014-11-18 12:20:25 +0000
commit2ec67186c2b24ed85cc202334376b8019f8c650d (patch)
tree090f62cc71e0686a324633384722e657a78c13ca /examples
parenteae74ea4e37909fc0b4463ca2ba72153e6d1f23f (diff)
downloadorg.eclipse.qvtd-2ec67186c2b24ed85cc202334376b8019f8c650d.tar.gz
org.eclipse.qvtd-2ec67186c2b24ed85cc202334376b8019f8c650d.tar.xz
org.eclipse.qvtd-2ec67186c2b24ed85cc202334376b8019f8c650d.zip
[review] Make the errors go away
Diffstat (limited to 'examples')
-rw-r--r--examples/org.eclipse.qvtd.examples.qvtrelation.reltocore/qvtrsrc/RelToCallMap.etl147
-rw-r--r--examples/org.eclipse.qvtd.examples.qvtrelation.reltocore/qvtrsrc/RelToCore.graphml2497
-rw-r--r--examples/org.eclipse.qvtd.examples.qvtrelation.reltocore/qvtrsrc/RelToCore.qvtras9400
3 files changed, 0 insertions, 12044 deletions
diff --git a/examples/org.eclipse.qvtd.examples.qvtrelation.reltocore/qvtrsrc/RelToCallMap.etl b/examples/org.eclipse.qvtd.examples.qvtrelation.reltocore/qvtrsrc/RelToCallMap.etl
deleted file mode 100644
index dfccbfd22..000000000
--- a/examples/org.eclipse.qvtd.examples.qvtrelation.reltocore/qvtrsrc/RelToCallMap.etl
+++ /dev/null
@@ -1,147 +0,0 @@
-rule RelationModelToRoot
- transform rm : qvtr!RelationModel
- to root : gml!DocumentRoot, graphml : gml!GraphmlType {
-
- root.xMLNSPrefixMap.put("", "http://graphml.graphdrawing.org/xmlns");
- root.xMLNSPrefixMap.put("xsi", "http://www.w3.org/2001/XMLSchema-instance");
- root.xMLNSPrefixMap.put("y", "http://www.yworks.com/xml/graphml");
- root.xMLNSPrefixMap.put("yed", "http://www.yworks.com/xml/yed/3");
- root.xSISchemaLocation.put("http://graphml.graphdrawing.org/xmlns", "http://graphml.graphdrawing.org/xmlns/1.1/graphml.xsd");
- root.graphml = graphml;
- // Yed Node attributes
- // <key attr.name="description" attr.type="string" for="node" id="d5"/>
- var key5 : new gml!KeyType;
- key5.attrName = "description";
- key5.attrType = gml!KeyTypeType#string;
- key5.`for` = gml!KeyForType#node;
- key5.id = "d5";
- graphml.key.add(key5);
- // <key for="node" id="d6" yfiles.type="nodegraphics"/>
- var key6 : new gml!KeyType;
- key6.`for` = gml!KeyForType#node;
- key6.id = "d6";
- key6.yfilesType="nodegraphics";
- graphml.key.add(key6);
-
- //<key attr.name="description" attr.type="string" for="edge" id="d8"/>
- var key8 : new gml!KeyType;
- key8.attrName = "description";
- key8.attrType = gml!KeyTypeType#string;
- key8.`for` = gml!KeyForType#edge;
- key8.id = "d8";
- graphml.key.add(key8);
- //<key for="edge" id="d9" yfiles.type="edgegraphics"/>
- var key9 : new gml!KeyType;
- key9.`for` = gml!KeyForType#edge;
- key9.id = "d9";
- key9.yfilesType="edgegraphics";
- graphml.key.add(key9);
-
- // Graph information
- graphml.graph.addAll(rm.nestedPackage.select(np | np.isTypeOf(qvtr!RelationalTransformation)).equivalent());
- }
-
-@lazy
-rule TransformationToGraph
- transform t : qvtr!RelationalTransformation
- to g : gml!GraphType {
-
- g.edgedefault = gml!GraphEdgedefaultType#directed;
- g.id = t.name;
- t.`rule`.equivalent().size().println("rules ");
- g.node.addAll(t.`rule`.equivalent());
- g.edge.addAll(qvtr!RelationCallExp.all().equivalent().flatten());
- }
-
-
-rule RuleToNode
- transform r : qvtr!Relation
- to n : gml!NodeType {
- var d5 : new gml!DataType;
- var d6 : new gml!DataType;
- var label : new gml!NodeLabelType;
- var sNode : new gml!ShapeNodeType;
- var shape : new gml!ShapeType1;
-
- n.id = gml!NodeType.all().size().asString();
- d5.key = "d5";
- d6.key = "d6";
- label.value = n.id;
- r.name.println(n.id + ": ");
- sNode.nodeLabel.add(label);
- shape.type = gml!ShapeTypeType#ellipse;
- sNode.shape = shape;
- d6.shapeNode = sNode;
- n.data.add(d5);
- n.data.add(d6);
- //if (r.where.isDefined())
- // r.where.predicate.pattern.closure(p : | p.predicate.conditionExpression).println();
- }
-
-@abstract
-rule RelationCallToEdge
- transform rc : qvtr!RelationCallExp
- to e : gml!EdgeType {
-
- e.id = gml!EdgeType.all().size().asString();
- /* Yed Information */
- var d9 = new gml!DataType;
- var plEdge = new gml!PolyLineEdgeType;
- var arrow : new gml!ArrowsType;
- var style : new gml!LineStyleType;
-
- d9.key = "d9";
- arrow.target = gml!ArrowTypeType#standard;
- arrow.source = gml!ArrowTypeType#none;
- style.type = gml!LineTypeType#line;
- plEdge.arrows= arrow;
- plEdge.lineStyle = style;
- d9.polyLineEdge = plEdge;
- e.data.add(d9);
- }
-
-rule RelationCallToEdgeWhen
- transform rc : qvtr!RelationCallExp
- to e : gml!EdgeType
- extends RelationCallToEdge {
-
- guard : rc.eContainer.getOwningRelation().when == rc.eContainer.getOwningPattern()
-
- "RelationCallToEdgeWhen".println();
- rc.referredRelation.equivalent().id.println("referred ");
- rc.eContainer.getOwningRelation().equivalent().id.println("owning ");
- e.source = rc.referredRelation.equivalent().id;
- e.target = rc.eContainer.getOwningRelation().equivalent().id;
-}
-
-rule RelationCallToEdgeWhere
- transform rc : qvtr!RelationCallExp
- to e : gml!EdgeType
- extends RelationCallToEdge {
-
- guard : rc.eContainer.getOwningRelation().where == rc.eContainer.getOwningPattern()
-
- "RelationCallToEdgeWhere".println();
- rc.referredRelation.equivalent().id.println("referred ");
- rc.eContainer.getOwningRelation().equivalent().id.println("owning ");
- e.source = rc.eContainer.getOwningRelation().equivalent().id;
- e.target = rc.referredRelation.equivalent().id;
-
-}
-
-operation qvtr!Element getOwningPattern() : qvtr!Pattern {
-
- if (self.eContainer.isTypeOf(qvtr!Pattern))
- return self.eContainer;
- return self.eContainer.getOwningPattern();
-
-}
-
-operation qvtr!Element getOwningRelation() : qvtr!Relation{
-
- if (self.eContainer.isTypeOf(qvtr!Relation))
- return self.eContainer;
- return self.eContainer.getOwningRelation();
-
-}
-
diff --git a/examples/org.eclipse.qvtd.examples.qvtrelation.reltocore/qvtrsrc/RelToCore.graphml b/examples/org.eclipse.qvtd.examples.qvtrelation.reltocore/qvtrsrc/RelToCore.graphml
deleted file mode 100644
index ca00183f4..000000000
--- a/examples/org.eclipse.qvtd.examples.qvtrelation.reltocore/qvtrsrc/RelToCore.graphml
+++ /dev/null
@@ -1,2497 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:yed="http://www.yworks.com/xml/yed/3" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
- <!--Created by yEd 3.12-->
- <key for="graphml" id="d0" yfiles.type="resources"/>
- <key for="port" id="d1" yfiles.type="portgraphics"/>
- <key for="port" id="d2" yfiles.type="portgeometry"/>
- <key for="port" id="d3" yfiles.type="portuserdata"/>
- <key attr.name="url" attr.type="string" for="node" id="d4"/>
- <key attr.name="description" attr.type="string" for="node" id="d5"/>
- <key for="node" id="d6" yfiles.type="nodegraphics"/>
- <key attr.name="url" attr.type="string" for="edge" id="d7"/>
- <key attr.name="description" attr.type="string" for="edge" id="d8"/>
- <key for="edge" id="d9" yfiles.type="edgegraphics"/>
- <graph edgedefault="directed" id="G">
- <node id="n0">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="652.8412698412699" y="0.0"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="10.673828125" x="9.6630859375" y="5.6494140625">1</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n1">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="543.8412698412699" y="703.25"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="10.673828125" x="9.6630859375" y="5.6494140625">3</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n2">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="652.0190476190476" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="10.673828125" x="9.6630859375" y="5.6494140625">5</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n3">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="768.8412698412699" y="150.0"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="10.673828125" x="9.6630859375" y="5.6494140625">7</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n4">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="738.8412698412699" y="501.5"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="10.673828125" x="9.6630859375" y="5.6494140625">9</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n5">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="738.8412698412699" y="703.25"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">11</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n6">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="881.4571428571429" y="703.25"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">13</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n7">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="926.4571428571429" y="703.25"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">15</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n8">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="542.3412698412699" y="150.0"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">17</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n9">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="696.3412698412699" y="150.0"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">19</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n10">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="651.3412698412699" y="150.0"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">21</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n11">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="909.1492063492063" y="501.5"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">23</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n12">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="1010.0150793650794" y="501.5"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">25</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n13">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="965.0150793650794" y="501.5"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">27</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n14">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="663.8412698412699" y="501.5"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">29</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n15">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="879.1496031746032" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">31</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n16">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="1092.0496031746031" y="703.25"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">33</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n17">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="1152.434126984127" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">35</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n18">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="799.6190476190476" y="1457.4398987322322"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">37</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n19">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="48.0" y="1457.4398987322322"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">39</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n20">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="678.8412698412699" y="703.25"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">41</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n21">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="588.8412698412699" y="703.25"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">43</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n22">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="697.0190476190476" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">45</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n23">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="618.8412698412699" y="501.5"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">47</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n24">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="566.2345238095238" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">49</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n25">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="1003.7650793650794" y="703.25"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">51</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n26">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="115.5" y="501.5"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">53</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n27">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="205.5" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">55</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n28">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="280.5" y="703.25"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">57</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n29">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="355.0345238095238" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">59</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n30">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="104.25" y="703.25"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">61</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n31">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="521.2345238095238" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">63</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n32">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="250.5" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">65</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n33">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="145.5" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">67</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n34">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="100.5" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">69</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n35">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="55.5" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">71</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n36">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="461.2345238095238" y="703.25"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">73</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n37">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="430.0345238095238" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">75</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n38">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="100.5" y="150.0"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">77</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n39">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="1014.1496031746033" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">79</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n40">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="969.1496031746032" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">81</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n41">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="1059.1496031746033" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">83</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n42">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="924.1496031746032" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">85</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n43">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="813.8412698412699" y="703.25"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">87</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n44">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="483.7345238095238" y="501.5"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">89</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n45">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="573.8412698412699" y="501.5"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">91</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n46">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="633.8412698412699" y="703.25"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">93</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n47">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="772.0190476190476" y="928.1028137423858"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">95</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n48">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="199.875" y="1457.4398987322322"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">97</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <node id="n49">
- <data key="d6">
- <y:ShapeNode>
- <y:Geometry height="30.0" width="30.0" x="255.0" y="1457.4398987322322"/>
- <y:Fill color="#CCCCFF" transparent="false"/>
- <y:BorderStyle color="#000000" type="line" width="1.0"/>
- <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="17.34765625" x="6.326171875" y="5.6494140625">99</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode>
- </data>
- </node>
- <edge id="e0" source="n1" target="n2">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="7.5" ty="-12.96875">
- <y:Point x="558.8412698412699" y="781.25"/>
- <y:Point x="643.2676767124627" y="865.6764068711929"/>
- <y:Point x="660.3769119953166" y="865.6764068711929"/>
- <y:Point x="674.5190476190476" y="879.8185424949238"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e1" source="n2" target="n2">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-15.0" sy="0.0" tx="-7.5" ty="-12.96875">
- <y:Point x="625.3769119953166" y="943.1028137423858"/>
- <y:Point x="611.2347763715857" y="928.9606781186549"/>
- <y:Point x="611.2347763715857" y="908.9606781186549"/>
- <y:Point x="625.3769119953166" y="894.8185424949239"/>
- <y:Point x="645.3769119953166" y="894.8185424949239"/>
- <y:Point x="659.5190476190476" y="908.9606781186549"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e2" source="n0" target="n3">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="4.5" sy="14.28125" tx="0.0" ty="-15.0">
- <y:Point x="672.3412698412699" y="81.0"/>
- <y:Point x="695.4834054650008" y="104.14213562373095"/>
- <y:Point x="769.6991342175389" y="104.14213562373095"/>
- <y:Point x="783.8412698412699" y="118.2842712474619"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e3" source="n3" target="n47">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="3.75" ty="-14.53125">
- <y:Point x="783.8412698412699" y="759.6827755209663"/>
- <y:Point x="790.7690476190476" y="766.610553298744"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e4" source="n3" target="n14">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-12.0" sy="8.96875" tx="11.25" ty="-9.90625">
- <y:Point x="771.8412698412699" y="430.5"/>
- <y:Point x="757.6991342175389" y="444.64213562373095"/>
- <y:Point x="704.2334054650008" y="444.64213562373095"/>
- <y:Point x="690.0912698412699" y="458.7842712474619"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e5" source="n3" target="n15">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="6.0" sy="13.71875" tx="0.0" ty="-15.0">
- <y:Point x="789.8412698412699" y="253.2842712474619"/>
- <y:Point x="803.9834054650008" y="267.42640687119285"/>
- <y:Point x="880.0070707254754" y="267.42640687119285"/>
- <y:Point x="894.1492063492063" y="281.5685424949238"/>
- <y:Point x="894.1492063492063" y="531.5"/>
- <y:Point x="866.4571428571429" y="559.1920634920634"/>
- <y:Point x="866.4571428571429" y="759.226426314617"/>
- <y:Point x="894.1496031746032" y="786.9188866320773"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e6" source="n3" target="n4">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-6.0" sy="13.71875" tx="7.5" ty="-12.96875">
- <y:Point x="777.8412698412699" y="443.14213562373095"/>
- <y:Point x="761.3412698412699" y="459.64213562373095"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e7" source="n3" target="n11">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="12.0" sy="8.96875" tx="0.0" ty="-15.0">
- <y:Point x="795.8412698412699" y="195.0"/>
- <y:Point x="809.9834054650008" y="209.14213562373095"/>
- <y:Point x="910.0070707254754" y="209.14213562373095"/>
- <y:Point x="924.1492063492063" y="223.2842712474619"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e8" source="n4" target="n20">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="7.5" ty="-12.96875">
- <y:Point x="753.8412698412699" y="619.7842712474619"/>
- <y:Point x="739.6991342175389" y="633.9264068711929"/>
- <y:Point x="715.4834054650008" y="633.9264068711929"/>
- <y:Point x="701.3412698412699" y="648.0685424949238"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e9" source="n5" target="n15">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="-11.538461538461547" ty="-9.59375">
- <y:Point x="753.8412698412699" y="748.25"/>
- <y:Point x="787.2018231400139" y="781.610553298744"/>
- <y:Point x="813.8412698412699" y="781.610553298744"/>
- <y:Point x="882.6111416361416" y="850.3804250936157"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e10" source="n6" target="n15">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="2.30769230769231" ty="-15.0"/>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e11" source="n7" target="n15">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="4.615384615384642" ty="-14.28125">
- <y:Point x="941.4571428571429" y="748.25"/>
- <y:Point x="927.315007233412" y="762.392135623731"/>
- <y:Point x="912.9071234137188" y="762.392135623731"/>
- <y:Point x="898.7649877899878" y="776.5342712474619"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e12" source="n0" target="n8">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-4.5" sy="14.28125" tx="0.0" ty="-15.0">
- <y:Point x="663.3412698412699" y="81.0"/>
- <y:Point x="640.1991342175389" y="104.14213562373095"/>
- <y:Point x="571.4834054650008" y="104.14213562373095"/>
- <y:Point x="557.3412698412699" y="118.2842712474619"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e13" source="n8" target="n48">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-13.5" sy="6.53125" tx="-13.125" ty="-7.28125">
- <y:Point x="543.8412698412699" y="195.0"/>
- <y:Point x="499.6991342175389" y="239.14213562373095"/>
- <y:Point x="36.64213562373095" y="239.14213562373095"/>
- <y:Point x="22.5" y="253.2842712474619"/>
- <y:Point x="22.5" y="1265.6320343559635"/>
- <y:Point x="75.0" y="1318.1320343559635"/>
- <y:Point x="187.60786437626905" y="1318.1320343559635"/>
- <y:Point x="201.75" y="1332.2741699796943"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e14" source="n8" target="n14">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="12.96875" tx="-11.25" ty="-9.90625">
- <y:Point x="564.8412698412699" y="455.0000000000001"/>
- <y:Point x="578.9834054650008" y="469.14213562373106"/>
- <y:Point x="653.4491342175389" y="469.14213562373106"/>
- <y:Point x="667.5912698412699" y="483.284271247462"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e15" source="n8" target="n6">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="10.5" sy="10.71875" tx="-7.5" ty="-12.96875">
- <y:Point x="567.8412698412699" y="207.0"/>
- <y:Point x="730.6940835836556" y="369.8528137423857"/>
- <y:Point x="865.0070707254754" y="369.8528137423857"/>
- <y:Point x="879.1492063492063" y="383.99494936611666"/>
- <y:Point x="879.1492063492063" y="589.1920634920634"/>
- <y:Point x="888.9571428571429" y="599.0"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e16" source="n8" target="n19">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-10.5" sy="10.71875" tx="-6.0" ty="-13.71875">
- <y:Point x="546.8412698412699" y="207.0"/>
- <y:Point x="499.6991342175389" y="254.14213562373095"/>
- <y:Point x="39.64213562373095" y="254.14213562373095"/>
- <y:Point x="25.5" y="268.2842712474619"/>
- <y:Point x="25.5" y="1243.3477631085018"/>
- <y:Point x="57.0" y="1274.8477631085018"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e17" source="n8" target="n15">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="1.5" sy="15.0" tx="-9.230769230769283" ty="-11.84375">
- <y:Point x="558.8412698412699" y="575.642135623731"/>
- <y:Point x="587.9834054650008" y="604.7842712474619"/>
- <y:Point x="772.1255410887318" y="604.7842712474619"/>
- <y:Point x="798.8412698412699" y="631.5"/>
- <y:Point x="798.8412698412699" y="751.610553298744"/>
- <y:Point x="884.9188339438339" y="837.688117401308"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e18" source="n8" target="n29">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-4.5" sy="14.28125" tx="3.75" ty="-14.53125">
- <y:Point x="552.8412698412699" y="336.14213562373095"/>
- <y:Point x="538.6991342175389" y="350.2842712474619"/>
- <y:Point x="369.17665943325477" y="350.2842712474619"/>
- <y:Point x="355.0345238095238" y="364.42640687119285"/>
- <y:Point x="355.0345238095238" y="755.75"/>
- <y:Point x="373.7845238095238" y="774.5"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e19" source="n8" target="n26">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-7.5" sy="12.96875" tx="3.75" ty="-14.53125">
- <y:Point x="549.8412698412699" y="219.0"/>
- <y:Point x="499.6991342175389" y="269.14213562373095"/>
- <y:Point x="148.39213562373095" y="269.14213562373095"/>
- <y:Point x="134.25" y="283.2842712474619"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e20" source="n8" target="n44">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-1.5" sy="15.0" tx="-7.5" ty="-12.96875">
- <y:Point x="555.8412698412699" y="394.42640687119285"/>
- <y:Point x="541.6991342175389" y="408.5685424949238"/>
- <y:Point x="505.37665943325476" y="408.5685424949238"/>
- <y:Point x="491.2345238095238" y="422.71067811865476"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e21" source="n8" target="n13">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="13.5" sy="6.53125" tx="-7.5" ty="-12.96875">
- <y:Point x="570.8412698412699" y="195.0"/>
- <y:Point x="672.4098123361937" y="296.5685424949238"/>
- <y:Point x="958.3729437413484" y="296.5685424949238"/>
- <y:Point x="972.5150793650794" y="310.71067811865476"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e22" source="n8" target="n45">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="4.5" sy="14.28125" tx="-7.5" ty="-12.96875">
- <y:Point x="561.8412698412699" y="467.0000000000001"/>
- <y:Point x="581.3412698412699" y="486.5000000000001"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e23" source="n0" target="n9">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="1.5" sy="15.0" tx="0.0" ty="-15.0">
- <y:Point x="669.3412698412699" y="93.0"/>
- <y:Point x="711.3412698412699" y="135.0"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e24" source="n9" target="n47">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-2.5" sy="14.78125" tx="-3.75" ty="-14.53125">
- <y:Point x="708.8412698412699" y="541.5"/>
- <y:Point x="723.8412698412699" y="556.5"/>
- <y:Point x="723.8412698412699" y="743.25"/>
- <y:Point x="783.2690476190476" y="802.6777777777777"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e25" source="n9" target="n14">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-7.5" sy="12.96875" tx="3.75" ty="-14.53125">
- <y:Point x="703.8412698412699" y="408.0"/>
- <y:Point x="682.5912698412699" y="429.25"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e26" source="n9" target="n23">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-12.5" sy="8.28125" tx="7.5" ty="-12.96875">
- <y:Point x="698.8412698412699" y="398.0"/>
- <y:Point x="684.6991342175389" y="412.14213562373095"/>
- <y:Point x="655.4834054650008" y="412.14213562373095"/>
- <y:Point x="641.3412698412699" y="426.2842712474619"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e27" source="n9" target="n15">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="12.96875" tx="-2.307692307692264" ty="-15.0">
- <y:Point x="718.8412698412699" y="321.5685424949238"/>
- <y:Point x="737.9834054650008" y="340.71067811865476"/>
- <y:Point x="850.0070707254754" y="340.71067811865476"/>
- <y:Point x="864.1492063492063" y="354.8528137423857"/>
- <y:Point x="864.1492063492063" y="771.9184898066804"/>
- <y:Point x="891.8419108669109" y="799.611194324385"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e28" source="n9" target="n4">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="2.5" sy="14.78125" tx="-7.5" ty="-12.96875">
- <y:Point x="713.8412698412699" y="368.0"/>
- <y:Point x="746.3412698412699" y="400.5"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e29" source="n9" target="n11">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="12.5" sy="8.28125" tx="-10.0" ty="-11.15625">
- <y:Point x="723.8412698412699" y="311.5685424949238"/>
- <y:Point x="737.9834054650008" y="325.71067811865476"/>
- <y:Point x="900.0070707254754" y="325.71067811865476"/>
- <y:Point x="914.1492063492063" y="339.8528137423857"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e30" source="n0" target="n10">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-1.5" sy="15.0" tx="0.0" ty="-15.0"/>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e31" source="n10" target="n48">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-13.5" sy="6.53125" tx="-9.375" ty="-11.71875">
- <y:Point x="652.8412698412699" y="307.0"/>
- <y:Point x="638.6991342175389" y="321.14213562373095"/>
- <y:Point x="54.64213562373095" y="321.14213562373095"/>
- <y:Point x="40.5" y="335.2842712474619"/>
- <y:Point x="40.5" y="1231.3477631085018"/>
- <y:Point x="69.0" y="1259.8477631085018"/>
- <y:Point x="162.0" y="1259.8477631085018"/>
- <y:Point x="205.5" y="1303.3477631085018"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e32" source="n10" target="n15">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="10.5" sy="10.71875" tx="-4.615384615384642" ty="-14.28125">
- <y:Point x="676.8412698412699" y="346.0"/>
- <y:Point x="746.3412698412699" y="415.5"/>
- <y:Point x="847.6991342175389" y="415.5"/>
- <y:Point x="861.8412698412699" y="429.64213562373095"/>
- <y:Point x="861.8412698412699" y="784.610553298744"/>
- <y:Point x="889.5342185592185" y="812.3035020166926"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e33" source="n10" target="n29">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-7.5" sy="12.96875" tx="11.25" ty="-9.90625">
- <y:Point x="658.8412698412699" y="331.0000000000001"/>
- <y:Point x="552.1305917226152" y="437.71067811865476"/>
- <y:Point x="399.17665943325477" y="437.71067811865476"/>
- <y:Point x="385.0345238095238" y="451.8528137423857"/>
- <y:Point x="385.0345238095238" y="763.25"/>
- <y:Point x="381.2845238095238" y="767.0"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e34" source="n10" target="n14">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="4.5" sy="14.28125" tx="-3.75" ty="-14.53125">
- <y:Point x="670.8412698412699" y="370.0"/>
- <y:Point x="675.0912698412699" y="374.25"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e35" source="n10" target="n23">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="1.5" sy="15.0" tx="-7.5" ty="-12.96875">
- <y:Point x="667.8412698412699" y="367.0000000000001"/>
- <y:Point x="626.3412698412699" y="408.5000000000001"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e36" source="n10" target="n15">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="12.96875" tx="-6.923076923076906" ty="-13.28125">
- <y:Point x="673.8412698412699" y="358.0"/>
- <y:Point x="723.8412698412699" y="408.0"/>
- <y:Point x="723.8412698412699" y="541.5"/>
- <y:Point x="785.6754689570643" y="603.3341991157944"/>
- <y:Point x="844.6991342175389" y="603.3341991157944"/>
- <y:Point x="858.8412698412699" y="617.4763347395253"/>
- <y:Point x="858.8412698412699" y="796.610553298744"/>
- <y:Point x="887.2265262515263" y="824.9958097090004"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e37" source="n10" target="n26">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-10.5" sy="10.71875" tx="11.25" ty="-9.90625">
- <y:Point x="655.8412698412699" y="319.0"/>
- <y:Point x="595.414862970077" y="379.42640687119285"/>
- <y:Point x="155.89213562373095" y="379.42640687119285"/>
- <y:Point x="141.75" y="393.5685424949238"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e38" source="n10" target="n44">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-4.5" sy="14.28125" tx="7.5" ty="-12.96875">
- <y:Point x="661.8412698412699" y="343.0000000000001"/>
- <y:Point x="552.1305917226152" y="452.71067811865476"/>
- <y:Point x="520.3766594332548" y="452.71067811865476"/>
- <y:Point x="506.2345238095238" y="466.8528137423857"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e39" source="n10" target="n12">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="13.5" sy="6.53125" tx="-7.5" ty="-12.96875">
- <y:Point x="679.8412698412699" y="195.0"/>
- <y:Point x="723.1255410887318" y="238.2842712474619"/>
- <y:Point x="1003.3729437413484" y="238.2842712474619"/>
- <y:Point x="1017.5150793650794" y="252.42640687119285"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e40" source="n10" target="n45">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-1.5" sy="15.0" tx="7.5" ty="-12.96875">
- <y:Point x="664.8412698412699" y="355.0000000000001"/>
- <y:Point x="596.3412698412699" y="423.5000000000001"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e41" source="n0" target="n11">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="12.96875" tx="10.0" ty="-11.15625">
- <y:Point x="675.3412698412699" y="69.0"/>
- <y:Point x="695.4834054650008" y="89.14213562373095"/>
- <y:Point x="920.0070707254754" y="89.14213562373095"/>
- <y:Point x="934.1492063492063" y="103.2842712474619"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e42" source="n11" target="n6">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-3.75" sy="14.53125" tx="7.5" ty="-12.96875">
- <y:Point x="920.3992063492063" y="554.0"/>
- <y:Point x="903.9571428571429" y="570.4420634920634"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e43" source="n11" target="n7">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="3.75" sy="14.53125" tx="0.0" ty="-15.0">
- <y:Point x="927.8992063492063" y="609.7762626078579"/>
- <y:Point x="941.4571428571429" y="623.3341991157945"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e44" source="n11" target="n25">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="11.25" sy="9.90625" tx="-10.0" ty="-11.15625">
- <y:Point x="935.3992063492063" y="602.276262607858"/>
- <y:Point x="1008.7650793650794" y="675.6421356237311"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e45" source="n11" target="n43">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-11.25" sy="9.90625" tx="0.0" ty="-15.0">
- <y:Point x="912.8992063492063" y="546.5"/>
- <y:Point x="885.2071428571429" y="574.1920634920634"/>
- <y:Point x="842.9834054650008" y="574.1920634920634"/>
- <y:Point x="828.8412698412699" y="588.3341991157944"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e46" source="n0" target="n12">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="13.5" sy="6.53125" tx="7.5" ty="-12.96875">
- <y:Point x="681.3412698412699" y="45.0"/>
- <y:Point x="695.4834054650008" y="59.14213562373095"/>
- <y:Point x="1018.3729437413484" y="59.14213562373095"/>
- <y:Point x="1032.5150793650794" y="73.2842712474619"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e47" source="n12" target="n15">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-3.75" sy="14.53125" tx="13.846153846153811" ty="-5.78125">
- <y:Point x="1021.2650793650794" y="608.142135623731"/>
- <y:Point x="988.7650793650794" y="640.642135623731"/>
- <y:Point x="988.7650793650794" y="770.9420634920635"/>
- <y:Point x="937.315007233412" y="822.392135623731"/>
- <y:Point x="922.1378926444879" y="822.392135623731"/>
- <y:Point x="907.995757020757" y="836.5342712474619"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e48" source="n12" target="n15">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-11.25" sy="9.90625" tx="11.538461538461547" ty="-9.59375">
- <y:Point x="1013.7650793650794" y="600.642135623731"/>
- <y:Point x="981.2650793650794" y="633.142135623731"/>
- <y:Point x="981.2650793650794" y="763.4420634920635"/>
- <y:Point x="937.315007233412" y="807.392135623731"/>
- <y:Point x="919.8302003367957" y="807.392135623731"/>
- <y:Point x="905.6880647130647" y="821.5342712474619"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e49" source="n12" target="n16">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="11.25" sy="9.90625" tx="10.0" ty="-11.15625">
- <y:Point x="1036.2650793650794" y="546.5000000000001"/>
- <y:Point x="1050.4072149888102" y="560.642135623731"/>
- <y:Point x="1102.9074675508723" y="560.642135623731"/>
- <y:Point x="1117.0496031746031" y="574.7842712474618"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e50" source="n12" target="n25">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="3.75" sy="14.53125" tx="10.0" ty="-11.15625"/>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e51" source="n13" target="n0">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="-12.96875" tx="10.5" ty="10.71875">
- <y:Point x="987.5150793650794" y="88.2842712474619"/>
- <y:Point x="973.3729437413484" y="74.14213562373095"/>
- <y:Point x="695.4834054650008" y="74.14213562373095"/>
- <y:Point x="678.3412698412699" y="57.0"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e52" source="n13" target="n15">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-11.25" sy="9.90625" tx="6.923076923076906" ty="-13.28125">
- <y:Point x="968.7650793650794" y="580.258008639604"/>
- <y:Point x="971.4571428571429" y="582.9500721316675"/>
- <y:Point x="971.4571428571429" y="743.25"/>
- <y:Point x="937.315007233412" y="777.392135623731"/>
- <y:Point x="915.214815721411" y="777.392135623731"/>
- <y:Point x="901.0726800976801" y="791.5342712474619"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e53" source="n13" target="n15">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-3.75" sy="14.53125" tx="9.230769230769283" ty="-11.84375">
- <y:Point x="976.2650793650794" y="567.9500721316674"/>
- <y:Point x="978.9571428571429" y="570.642135623731"/>
- <y:Point x="978.9571428571429" y="750.75"/>
- <y:Point x="937.315007233412" y="792.392135623731"/>
- <y:Point x="917.5225080291034" y="792.392135623731"/>
- <y:Point x="903.3803724053724" y="806.5342712474619"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e54" source="n13" target="n16">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="11.25" sy="9.90625" tx="0.0" ty="-15.0">
- <y:Point x="991.2650793650794" y="546.5"/>
- <y:Point x="1020.4072149888103" y="575.642135623731"/>
- <y:Point x="1092.9074675508723" y="575.642135623731"/>
- <y:Point x="1107.0496031746031" y="589.7842712474618"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e55" source="n13" target="n25">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="3.75" sy="14.53125" tx="0.0" ty="-15.0">
- <y:Point x="983.7650793650794" y="555.642135623731"/>
- <y:Point x="1018.7650793650794" y="590.642135623731"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e56" source="n14" target="n21">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-10.0" sy="11.15625" tx="0.0" ty="-15.0">
- <y:Point x="668.8412698412699" y="546.5"/>
- <y:Point x="639.6991342175389" y="575.642135623731"/>
- <y:Point x="617.9834054650008" y="575.642135623731"/>
- <y:Point x="603.8412698412699" y="589.7842712474619"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e57" source="n14" target="n20">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="-7.5" ty="-12.96875">
- <y:Point x="678.8412698412699" y="672.2106781186548"/>
- <y:Point x="686.3412698412699" y="679.7106781186548"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e58" source="n14" target="n5">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="10.0" sy="11.15625" tx="0.0" ty="-15.0">
- <y:Point x="688.8412698412699" y="650.5685424949238"/>
- <y:Point x="702.9834054650008" y="664.7106781186548"/>
- <y:Point x="739.6991342175389" y="664.7106781186548"/>
- <y:Point x="753.8412698412699" y="678.8528137423857"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e59" source="n15" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="3.6000000000000227" ty="-14.53125">
- <y:Point x="894.1496031746032" y="973.1028137423858"/>
- <y:Point x="880.0074675508722" y="987.2449493661168"/>
- <y:Point x="832.3611832427786" y="987.2449493661168"/>
- <y:Point x="818.2190476190476" y="1001.3870849898477"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e60" source="n15" target="n15">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-15.0" sy="0.0" tx="-13.846153846153811" ty="-5.78125">
- <y:Point x="846.1613137047184" y="943.1028137423858"/>
- <y:Point x="832.0191780809874" y="928.9606781186549"/>
- <y:Point x="832.0191780809874" y="908.9606781186549"/>
- <y:Point x="846.1613137047184" y="894.8185424949239"/>
- <y:Point x="866.1613137047184" y="894.8185424949239"/>
- <y:Point x="880.3034493284493" y="908.9606781186549"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e61" source="n16" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="13.199999999999932" ty="-7.09375">
- <y:Point x="1107.0496031746031" y="748.2499999999999"/>
- <y:Point x="1104.1496031746033" y="751.1499999999997"/>
- <y:Point x="1104.1496031746033" y="1152.3093431766765"/>
- <y:Point x="827.8190476190475" y="1428.6398987322323"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e62" source="n16" target="n16">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-15.0" sy="0.0" tx="-10.0" ty="-11.15625">
- <y:Point x="1062.9074675508723" y="718.25"/>
- <y:Point x="1048.7653319271412" y="704.107864376269"/>
- <y:Point x="1048.7653319271412" y="684.107864376269"/>
- <y:Point x="1062.9074675508723" y="669.9657287525381"/>
- <y:Point x="1082.9074675508723" y="669.9657287525381"/>
- <y:Point x="1097.0496031746031" y="684.107864376269"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e63" source="n17" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="14.399999999999977" ty="-4.21875">
- <y:Point x="1167.434126984127" y="1104.0248193671528"/>
- <y:Point x="829.0190476190476" y="1442.4398987322325"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e64" source="n17" target="n17">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-15.0" sy="0.0" tx="0.0" ty="-15.0">
- <y:Point x="1133.291991360396" y="943.1028137423858"/>
- <y:Point x="1119.1498557366651" y="928.9606781186549"/>
- <y:Point x="1119.1498557366651" y="908.9606781186549"/>
- <y:Point x="1133.291991360396" y="894.8185424949239"/>
- <y:Point x="1153.2919913603962" y="894.8185424949239"/>
- <y:Point x="1167.434126984127" y="908.9606781186549"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e65" source="n20" target="n49">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="6.0" ty="-13.71875">
- <y:Point x="693.8412698412699" y="777.392135623731"/>
- <y:Point x="707.9834054650008" y="791.5342712474619"/>
- <y:Point x="727.8769119953166" y="791.5342712474619"/>
- <y:Point x="742.0190476190476" y="805.6764068711929"/>
- <y:Point x="742.0190476190476" y="1322.0977631085018"/>
- <y:Point x="683.7347763715859" y="1380.3820343559635"/>
- <y:Point x="290.14213562373095" y="1380.3820343559635"/>
- <y:Point x="276.0" y="1394.5241699796943"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e66" source="n21" target="n22">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="7.5" ty="-12.96875">
- <y:Point x="603.8412698412699" y="796.25"/>
- <y:Point x="643.2676767124627" y="835.6764068711929"/>
- <y:Point x="705.3769119953166" y="835.6764068711929"/>
- <y:Point x="719.5190476190476" y="849.8185424949238"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e67" source="n1" target="n22">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="6.0" sy="13.71875" tx="-7.5" ty="-12.96875">
- <y:Point x="564.8412698412699" y="772.25"/>
- <y:Point x="643.2676767124627" y="850.6764068711929"/>
- <y:Point x="690.3769119953166" y="850.6764068711929"/>
- <y:Point x="704.5190476190476" y="864.8185424949238"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e68" source="n22" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="-3.552713678800501E-15" ty="-15.0">
- <y:Point x="712.0190476190476" y="973.1028137423858"/>
- <y:Point x="736.1611832427785" y="997.2449493661168"/>
- <y:Point x="800.4769119953166" y="997.2449493661168"/>
- <y:Point x="814.6190476190476" y="1011.3870849898477"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e69" source="n23" target="n24">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="-7.5" ty="-12.96875">
- <y:Point x="633.8412698412699" y="546.5"/>
- <y:Point x="619.6991342175389" y="560.642135623731"/>
- <y:Point x="542.9834054650008" y="560.642135623731"/>
- <y:Point x="528.8412698412699" y="574.7842712474619"/>
- <y:Point x="528.8412698412699" y="781.25"/>
- <y:Point x="573.7345238095238" y="826.1432539682539"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e70" source="n1" target="n24">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-6.0" sy="13.71875" tx="7.5" ty="-12.96875">
- <y:Point x="552.8412698412699" y="790.25"/>
- <y:Point x="588.7345238095238" y="826.1432539682539"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e71" source="n24" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="-1.2000000000000028" ty="-15.0">
- <y:Point x="581.2345238095238" y="973.1028137423858"/>
- <y:Point x="620.3766594332548" y="1012.2449493661168"/>
- <y:Point x="799.2769119953166" y="1012.2449493661168"/>
- <y:Point x="813.4190476190475" y="1026.3870849898476"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e72" source="n25" target="n39">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="-7.5" ty="-12.96875">
- <y:Point x="1018.7650793650794" y="777.6230880046832"/>
- <y:Point x="1021.6496031746033" y="780.507611814207"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e73" source="n25" target="n42">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-12.0" sy="8.96875" tx="0.0" ty="-15.0">
- <y:Point x="1006.7650793650794" y="769.7766594332547"/>
- <y:Point x="939.1496031746032" y="837.392135623731"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e74" source="n25" target="n40">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-6.0" sy="13.71875" tx="0.0" ty="-15.0">
- <y:Point x="1012.7650793650794" y="778.7766594332547"/>
- <y:Point x="984.1496031746032" y="807.392135623731"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e75" source="n25" target="n41">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="12.0" sy="8.96875" tx="0.0" ty="-15.0">
- <y:Point x="1030.7650793650794" y="748.2500000000001"/>
- <y:Point x="1044.9072149888102" y="762.392135623731"/>
- <y:Point x="1060.0074675508724" y="762.392135623731"/>
- <y:Point x="1074.1496031746033" y="776.5342712474618"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e76" source="n26" target="n30">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-11.25" sy="9.90625" tx="0.0" ty="-15.0"/>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e77" source="n26" target="n27">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-3.75" sy="14.53125" tx="0.0" ty="-15.0">
- <y:Point x="126.75" y="665.75"/>
- <y:Point x="149.25" y="688.25"/>
- <y:Point x="149.25" y="782.0"/>
- <y:Point x="173.7842712474619" y="806.5342712474619"/>
- <y:Point x="206.35786437626905" y="806.5342712474619"/>
- <y:Point x="220.5" y="820.6764068711929"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e78" source="n26" target="n36">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="11.25" sy="9.90625" tx="-7.5" ty="-12.96875">
- <y:Point x="141.75" y="546.5"/>
- <y:Point x="216.75" y="621.5"/>
- <y:Point x="454.59238818579286" y="621.5"/>
- <y:Point x="468.7345238095238" y="635.642135623731"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e79" source="n26" target="n38">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-11.25" sy="-9.90625" tx="3.75" ty="14.53125"/>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e80" source="n26" target="n28">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="3.75" sy="14.53125" tx="0.0" ty="-15.0">
- <y:Point x="134.25" y="554.0"/>
- <y:Point x="216.75" y="636.5"/>
- <y:Point x="281.35786437626905" y="636.5"/>
- <y:Point x="295.5" y="650.642135623731"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e81" source="n27" target="n48">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-7.5" sy="12.96875" tx="-1.875" ty="-15.0"/>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e82" source="n27" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="12.96875" tx="-10.799999999999955" ty="-10.40625">
- <y:Point x="228.0" y="1092.4216087993714"/>
- <y:Point x="267.8233405667454" y="1132.2449493661168"/>
- <y:Point x="789.6769119953167" y="1132.2449493661168"/>
- <y:Point x="803.8190476190476" y="1146.3870849898476"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e83" source="n28" target="n48">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-10.0" sy="11.15625" tx="-5.625" ty="-13.90625">
- <y:Point x="285.5" y="748.25"/>
- <y:Point x="271.35786437626905" y="762.392135623731"/>
- <y:Point x="204.64213562373095" y="762.392135623731"/>
- <y:Point x="190.5" y="776.5342712474619"/>
- <y:Point x="190.5" y="1069.9216087993714"/>
- <y:Point x="209.25" y="1088.6716087993714"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e84" source="n28" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="-8.399999999999977" ty="-12.40625">
- <y:Point x="295.5" y="958.1028137423858"/>
- <y:Point x="439.64213562373095" y="1102.2449493661168"/>
- <y:Point x="792.0769119953167" y="1102.2449493661168"/>
- <y:Point x="806.2190476190476" y="1116.3870849898476"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e85" source="n28" target="n29">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="10.0" sy="11.15625" tx="-3.75" ty="-14.53125">
- <y:Point x="305.5" y="748.25"/>
- <y:Point x="319.64213562373095" y="762.392135623731"/>
- <y:Point x="346.67665943325477" y="762.392135623731"/>
- <y:Point x="366.2845238095238" y="782.0"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e86" source="n29" target="n49">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="-6.0" ty="-13.71875">
- <y:Point x="370.0345238095238" y="1085.1373375519097"/>
- <y:Point x="355.892388185793" y="1099.2794731756405"/>
- <y:Point x="278.14213562373095" y="1099.2794731756405"/>
- <y:Point x="264.0" y="1113.4216087993714"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e87" source="n29" target="n29">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-15.0" sy="0.0" tx="-11.25" ty="-9.90625">
- <y:Point x="324.64238818579287" y="943.1028137423858"/>
- <y:Point x="310.5002525620619" y="928.9606781186549"/>
- <y:Point x="310.5002525620619" y="908.9606781186549"/>
- <y:Point x="324.64238818579287" y="894.8185424949239"/>
- <y:Point x="344.64238818579287" y="894.8185424949239"/>
- <y:Point x="358.7845238095238" y="908.9606781186549"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e88" source="n30" target="n32">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="11.25" sy="9.90625" tx="0.0" ty="-15.0">
- <y:Point x="130.5" y="748.25"/>
- <y:Point x="173.7842712474619" y="791.5342712474619"/>
- <y:Point x="251.35786437626905" y="791.5342712474619"/>
- <y:Point x="265.5" y="805.6764068711929"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e89" source="n30" target="n33">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="3.75" sy="14.53125" tx="0.0" ty="-15.0">
- <y:Point x="123.0" y="784.0342712474619"/>
- <y:Point x="160.5" y="821.5342712474619"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e90" source="n30" target="n34">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-3.75" sy="14.53125" tx="0.0" ty="-15.0"/>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e91" source="n30" target="n35">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-11.25" sy="9.90625" tx="0.0" ty="-15.0">
- <y:Point x="108.0" y="748.25"/>
- <y:Point x="70.5" y="785.75"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e92" source="n31" target="n48">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-7.5" sy="12.96875" tx="13.125" ty="-7.28125">
- <y:Point x="528.7345238095238" y="1322.0977631085018"/>
- <y:Point x="485.45025256206213" y="1365.3820343559635"/>
- <y:Point x="242.14213562373095" y="1365.3820343559635"/>
- <y:Point x="228.0" y="1379.5241699796943"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e93" source="n31" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="12.96875" tx="-2.3999999999999773" ty="-14.78125">
- <y:Point x="543.7345238095238" y="973.1028137423858"/>
- <y:Point x="597.8766594332548" y="1027.2449493661168"/>
- <y:Point x="798.0769119953167" y="1027.2449493661168"/>
- <y:Point x="812.2190476190476" y="1041.3870849898476"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e94" source="n32" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="12.96875" tx="-9.600000000000023" ty="-11.53125">
- <y:Point x="273.0" y="973.1028137423858"/>
- <y:Point x="417.14213562373095" y="1117.2449493661168"/>
- <y:Point x="790.8769119953166" y="1117.2449493661168"/>
- <y:Point x="805.0190476190476" y="1131.3870849898476"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e95" source="n32" target="n49">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-7.5" sy="12.96875" tx="-12.0" ty="-8.96875"/>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e96" source="n33" target="n19">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-7.5" sy="12.96875" tx="12.0" ty="-8.96875">
- <y:Point x="153.0" y="1274.8477631085018"/>
- <y:Point x="138.85786437626916" y="1288.9898987322326"/>
- <y:Point x="89.14213562373095" y="1288.9898987322326"/>
- <y:Point x="75.0" y="1303.1320343559637"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e97" source="n33" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="12.96875" tx="-12.0" ty="-8.96875">
- <y:Point x="168.0" y="1141.7792206135782"/>
- <y:Point x="216.75000000000023" y="1190.5292206135784"/>
- <y:Point x="788.4769119953166" y="1190.5292206135784"/>
- <y:Point x="802.6190476190476" y="1204.6713562373093"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e98" source="n34" target="n19">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-7.5" sy="12.96875" tx="6.0" ty="-13.71875">
- <y:Point x="108.0" y="1205.8477631085018"/>
- <y:Point x="69.0" y="1244.8477631085018"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e99" source="n34" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="12.96875" tx="-13.200000000000045" ty="-7.09375">
- <y:Point x="123.0" y="1151.3134918610403"/>
- <y:Point x="220.49999999999977" y="1248.8134918610401"/>
- <y:Point x="787.2769119953166" y="1248.8134918610401"/>
- <y:Point x="801.4190476190475" y="1262.955627484771"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e100" source="n35" target="n19">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-7.5" sy="12.96875" tx="0.0" ty="-15.0"/>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e101" source="n35" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="12.96875" tx="-14.399999999999977" ty="-4.21875">
- <y:Point x="78.0" y="1160.8477631085018"/>
- <y:Point x="224.25" y="1307.0977631085018"/>
- <y:Point x="786.0769119953167" y="1307.0977631085018"/>
- <y:Point x="800.2190476190476" y="1321.2398987322326"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e102" source="n0" target="n36">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-7.5" sy="12.96875" tx="7.5" ty="-12.96875">
- <y:Point x="660.3412698412699" y="69.0"/>
- <y:Point x="640.1991342175389" y="89.14213562373095"/>
- <y:Point x="354.17665943325477" y="89.14213562373095"/>
- <y:Point x="340.0345238095238" y="103.2842712474619"/>
- <y:Point x="340.0345238095238" y="531.5"/>
- <y:Point x="398.3187950569857" y="589.7842712474619"/>
- <y:Point x="469.59238818579286" y="589.7842712474619"/>
- <y:Point x="483.7345238095238" y="603.9264068711929"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e103" source="n36" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="10.0" sy="11.15625" tx="-4.7999999999999545" ty="-14.21875">
- <y:Point x="486.2345238095238" y="777.45"/>
- <y:Point x="505.0345238095238" y="796.25"/>
- <y:Point x="505.0345238095238" y="981.9028137423861"/>
- <y:Point x="580.3766594332544" y="1057.2449493661168"/>
- <y:Point x="795.6769119953167" y="1057.2449493661168"/>
- <y:Point x="809.8190476190476" y="1071.3870849898476"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e104" source="n36" target="n49">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="0.0" ty="-15.0">
- <y:Point x="476.2345238095238" y="782.45"/>
- <y:Point x="490.0345238095238" y="796.25"/>
- <y:Point x="490.0345238095238" y="1322.0977631085018"/>
- <y:Point x="475.892388185793" y="1336.2398987322326"/>
- <y:Point x="284.14213562373095" y="1336.2398987322326"/>
- <y:Point x="270.0" y="1350.3820343559637"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e105" source="n36" target="n37">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-10.0" sy="11.15625" tx="7.5" ty="-12.96875">
- <y:Point x="466.2345238095238" y="748.25"/>
- <y:Point x="452.5345238095238" y="761.95"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e106" source="n0" target="n37">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-10.5" sy="10.71875" tx="-7.5" ty="-12.96875">
- <y:Point x="657.3412698412699" y="57.0"/>
- <y:Point x="640.1991342175389" y="74.14213562373095"/>
- <y:Point x="351.17665943325477" y="74.14213562373095"/>
- <y:Point x="337.0345238095238" y="88.2842712474619"/>
- <y:Point x="337.0345238095238" y="543.5"/>
- <y:Point x="400.0345238095238" y="606.5"/>
- <y:Point x="400.0345238095238" y="733.25"/>
- <y:Point x="437.5345238095238" y="770.75"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e107" source="n37" target="n48">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-7.5" sy="12.96875" tx="5.625" ty="-13.90625">
- <y:Point x="437.5345238095238" y="1205.5292206135784"/>
- <y:Point x="423.392388185793" y="1219.6713562373093"/>
- <y:Point x="234.64213562373095" y="1219.6713562373093"/>
- <y:Point x="220.5" y="1233.8134918610403"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e108" source="n37" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="12.96875" tx="-6.0" ty="-13.71875">
- <y:Point x="452.5345238095238" y="973.1028137423857"/>
- <y:Point x="551.6766594332548" y="1072.2449493661168"/>
- <y:Point x="794.4769119953166" y="1072.2449493661168"/>
- <y:Point x="808.6190476190476" y="1086.3870849898476"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e109" source="n0" target="n38">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-13.5" sy="6.53125" tx="0.0" ty="-15.0">
- <y:Point x="654.3412698412699" y="45.0"/>
- <y:Point x="640.1991342175389" y="59.14213562373095"/>
- <y:Point x="129.64213562373095" y="59.14213562373095"/>
- <y:Point x="115.5" y="73.2842712474619"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e110" source="n38" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-3.75" sy="14.53125" tx="-7.2000000000000455" ty="-13.15625">
- <y:Point x="111.75" y="202.5"/>
- <y:Point x="90.10786437626905" y="224.14213562373095"/>
- <y:Point x="21.64213562373095" y="224.14213562373095"/>
- <y:Point x="7.5" y="238.2842712474619"/>
- <y:Point x="7.5" y="531.5"/>
- <y:Point x="141.64213562373095" y="665.642135623731"/>
- <y:Point x="355.89238818579287" y="665.642135623731"/>
- <y:Point x="370.0345238095238" y="679.7842712474619"/>
- <y:Point x="370.0345238095238" y="733.25"/>
- <y:Point x="400.0345238095238" y="763.25"/>
- <y:Point x="400.0345238095238" y="958.1028137423857"/>
- <y:Point x="529.1766594332548" y="1087.2449493661168"/>
- <y:Point x="793.2769119953166" y="1087.2449493661168"/>
- <y:Point x="807.4190476190475" y="1101.3870849898476"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e111" source="n38" target="n19">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-11.25" sy="9.90625" tx="-12.0" ty="-8.96875">
- <y:Point x="104.25" y="195.0"/>
- <y:Point x="90.10786437626905" y="209.14213562373095"/>
- <y:Point x="14.14213562373095" y="209.14213562373095"/>
- <y:Point x="0.0" y="223.2842712474619"/>
- <y:Point x="0.0" y="1258.1320343559635"/>
- <y:Point x="51.0" y="1309.1320343559635"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e112" source="n38" target="n26">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="11.25" sy="9.90625" tx="-3.75" ty="-14.53125"/>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e113" source="n39" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-7.5" sy="12.96875" tx="8.399999999999977" ty="-12.40625">
- <y:Point x="1021.6496031746033" y="1174.809343176677"/>
- <y:Point x="823.0190476190476" y="1373.4398987322325"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e114" source="n39" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="12.96875" tx="9.600000000000023" ty="-11.53125">
- <y:Point x="1036.6496031746033" y="1174.8093431766767"/>
- <y:Point x="824.2190476190476" y="1387.2398987322324"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e115" source="n39" target="n25">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="-12.96875" tx="6.0" ty="13.71875">
- <y:Point x="1036.6496031746033" y="777.3921356237308"/>
- <y:Point x="1024.7650793650794" y="765.5076118142069"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e116" source="n40" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-7.5" sy="12.96875" tx="6.0" ty="-13.71875">
- <y:Point x="976.6496031746032" y="1189.809343176677"/>
- <y:Point x="820.6190476190476" y="1345.8398987322325"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e117" source="n40" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="12.96875" tx="7.2000000000000455" ty="-13.15625">
- <y:Point x="991.6496031746032" y="1189.809343176677"/>
- <y:Point x="821.8190476190476" y="1359.6398987322323"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e118" source="n41" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-7.5" sy="12.96875" tx="10.799999999999955" ty="-10.40625">
- <y:Point x="1066.6496031746033" y="1159.8093431766765"/>
- <y:Point x="825.4190476190475" y="1401.0398987322324"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e119" source="n41" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="12.96875" tx="12.0" ty="-8.96875">
- <y:Point x="1081.6496031746033" y="1159.8093431766765"/>
- <y:Point x="826.6190476190476" y="1414.839898732232"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e120" source="n42" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="12.96875" tx="4.7999999999999545" ty="-14.21875">
- <y:Point x="946.6496031746032" y="1204.809343176677"/>
- <y:Point x="819.4190476190475" y="1332.0398987322328"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e121" source="n42" target="n49">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-7.5" sy="12.96875" tx="12.0" ty="-8.96875">
- <y:Point x="931.6496031746032" y="1204.809343176677"/>
- <y:Point x="741.0769119953167" y="1395.3820343559635"/>
- <y:Point x="296.14213562373095" y="1395.3820343559635"/>
- <y:Point x="282.0" y="1409.5241699796943"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e122" source="n43" target="n47">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-7.5" sy="12.96875" tx="11.25" ty="-9.90625">
- <y:Point x="821.3412698412699" y="804.110553298744"/>
- <y:Point x="798.2690476190476" y="827.1827755209663"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e123" source="n43" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="12.96875" tx="2.3999999999999773" ty="-14.78125">
- <y:Point x="836.3412698412699" y="819.110553298744"/>
- <y:Point x="817.0190476190476" y="838.4327755209663"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e124" source="n44" target="n48">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-7.5" sy="12.96875" tx="1.875" ty="-15.0">
- <y:Point x="491.2345238095238" y="546.5"/>
- <y:Point x="477.09238818579286" y="560.642135623731"/>
- <y:Point x="429.17665943325477" y="560.642135623731"/>
- <y:Point x="415.0345238095238" y="574.7842712474619"/>
- <y:Point x="415.0345238095238" y="1147.2449493661168"/>
- <y:Point x="400.892388185793" y="1161.3870849898476"/>
- <y:Point x="230.89213562373095" y="1161.3870849898476"/>
- <y:Point x="216.75" y="1175.5292206135787"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e125" source="n44" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="7.5" sy="12.96875" tx="-3.6000000000000227" ty="-14.53125">
- <y:Point x="506.2345238095238" y="968.1028137423859"/>
- <y:Point x="580.3766594332546" y="1042.2449493661168"/>
- <y:Point x="796.8769119953166" y="1042.2449493661168"/>
- <y:Point x="811.0190476190476" y="1056.3870849898476"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e126" source="n45" target="n46">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="0.0" ty="-15.0">
- <y:Point x="588.8412698412699" y="619.7842712474619"/>
- <y:Point x="602.9834054650008" y="633.9264068711929"/>
- <y:Point x="625.556998593808" y="633.9264068711929"/>
- <y:Point x="648.8412698412699" y="657.2106781186548"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e127" source="n46" target="n18">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="0.0" sy="15.0" tx="1.2000000000000455" ty="-15.0">
- <y:Point x="648.8412698412699" y="748.25"/>
- <y:Point x="662.9834054650008" y="762.392135623731"/>
- <y:Point x="727.9834054650008" y="762.392135623731"/>
- <y:Point x="757.0190476190476" y="791.4277777777777"/>
- <y:Point x="757.0190476190476" y="968.1028137423858"/>
- <y:Point x="771.1611832427785" y="982.2449493661168"/>
- <y:Point x="801.6769119953167" y="982.2449493661168"/>
- <y:Point x="815.8190476190476" y="996.3870849898477"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e128" source="n1" target="n47">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="12.0" sy="8.96875" tx="-11.25" ty="-9.90625">
- <y:Point x="570.8412698412699" y="748.25"/>
- <y:Point x="643.2676767124627" y="820.6764068711929"/>
- <y:Point x="761.6269119953166" y="820.6764068711929"/>
- <y:Point x="775.7690476190476" y="834.8185424949238"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- <edge id="e129" source="n1" target="n48">
- <data key="d9">
- <y:PolyLineEdge>
- <y:Path sx="-12.0" sy="8.96875" tx="9.375" ty="-11.71875">
- <y:Point x="546.8412698412699" y="814.25"/>
- <y:Point x="532.6991342175389" y="828.392135623731"/>
- <y:Point x="489.17665943325477" y="828.392135623731"/>
- <y:Point x="475.0345238095238" y="842.5342712474619"/>
- <y:Point x="475.0345238095238" y="1263.8134918610401"/>
- <y:Point x="460.892388185793" y="1277.955627484771"/>
- <y:Point x="238.39213562373095" y="1277.955627484771"/>
- <y:Point x="224.25" y="1292.097763108502"/>
- </y:Path>
- <y:LineStyle color="#000000" type="line" width="1.0"/>
- <y:Arrows source="none" target="standard"/>
- <y:BendStyle smoothed="false"/>
- </y:PolyLineEdge>
- </data>
- </edge>
- </graph>
- <data key="d0">
- <y:Resources/>
- </data>
-</graphml>
diff --git a/examples/org.eclipse.qvtd.examples.qvtrelation.reltocore/qvtrsrc/RelToCore.qvtras b/examples/org.eclipse.qvtd.examples.qvtrelation.reltocore/qvtrsrc/RelToCore.qvtras
deleted file mode 100644
index 208a52f99..000000000
--- a/examples/org.eclipse.qvtd.examples.qvtrelation.reltocore/qvtrsrc/RelToCore.qvtras
+++ /dev/null
@@ -1,9400 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<qvtr:RelationModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:pivot="http://www.eclipse.org/ocl/3.1.0/Pivot" xmlns:qvtb="http://www.eclipse.org/qvt/0.9/QVTbase"
- xmlns:qvtr="http://www.eclipse.org/qvt/0.9/QVTrelation" xmlns:qvtt="http://www.eclipse.org/qvt/0.9/QVTtemplate"
- xsi:schemaLocation="http://www.eclipse.org/ocl/3.1.0/Pivot java://org.eclipse.ocl.examples.pivot.PivotPackage http://www.eclipse.org/qvt/0.9/QVTbase java://org.eclipse.qvtd.pivot.qvtbase.QVTbasePackage http://www.eclipse.org/qvt/0.9/QVTrelation java://org.eclipse.qvtd.pivot.qvtrelation.QVTrelationPackage http://www.eclipse.org/qvt/0.9/QVTtemplate java://org.eclipse.qvtd.pivot.qvttemplate.QVTtemplatePackage"
- name="RelToCore.qvtr" externalURI="platform:/resource/org.eclipse.qvtd.examples.qvtrelation.reltocore/qvtrsrc/RelToCore.qvtr">
- <nestedPackage xsi:type="qvtr:RelationalTransformation" xmi:id="T.relToCore" name="relToCore"
- superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclElement">
- <ownedOperation xsi:type="qvtb:Function" xmi:id="o.relToCore.getSharedDomainVars..QVTRelation.Relation"
- name="getSharedDomainVars" type="#//@nestedPackage.1/@ownedType.0">
- <ownedParameter xmi:id="p0o.relToCore.getSharedDomainVars..QVTRelation.Relation"
- name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <queryExpression xsi:type="pivot:IterateExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Collection.iterate..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.1"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#p0o.relToCore.getSharedDomainVars..QVTRelation.Relation"/>
- </source>
- <body xsi:type="pivot:IfExp" type="#//@nestedPackage.1/@ownedType.0">
- <condition xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.isEmpty">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@ownedOperation.0/@queryExpression/@result"/>
- </condition>
- <elseExpression xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@ownedOperation.0/@queryExpression/@result"/>
- <argument xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <source xsi:type="pivot:OperationCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- referredVariable="#//@nestedPackage.0/@ownedOperation.0/@queryExpression/@iterator.0"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.2"
- referredType="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- </source>
- </source>
- </argument>
- </elseExpression>
- <thenExpression xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@ownedOperation.0/@queryExpression/@result"/>
- <argument xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <source xsi:type="pivot:OperationCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- referredVariable="#//@nestedPackage.0/@ownedOperation.0/@queryExpression/@iterator.0"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.2"
- referredType="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- </source>
- </source>
- </argument>
- </thenExpression>
- </body>
- <iterator name="d" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Collection.iterate..T"/>
- <result name="vars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#a0i.ocl.Collection.iterate..T">
- <initExpression xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.0"
- kind="Set"/>
- </result>
- </queryExpression>
- </ownedOperation>
- <ownedOperation xsi:type="qvtb:Function" xmi:id="o.relToCore.getWhenVars..QVTRelation.Relation"
- name="getWhenVars" type="#//@nestedPackage.1/@ownedType.0">
- <ownedParameter xmi:id="p0o.relToCore.getWhenVars..QVTRelation.Relation" name="r"
- type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <queryExpression xsi:type="pivot:LetExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0">
- <in xsi:type="pivot:IterateExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Collection.iterate..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.1"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#p0o.relToCore.getWhenVars..QVTRelation.Relation"/>
- </source>
- <body xsi:type="pivot:IfExp" type="#//@nestedPackage.1/@ownedType.0">
- <condition xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.isEmpty">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@ownedOperation.1/@queryExpression/@in/@result"/>
- </condition>
- <elseExpression xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@ownedOperation.1/@queryExpression/@in/@result"/>
- <argument xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <source xsi:type="pivot:OperationCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- referredVariable="#//@nestedPackage.0/@ownedOperation.1/@queryExpression/@in/@iterator.0"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.2"
- referredType="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- </source>
- </source>
- </argument>
- </elseExpression>
- <thenExpression xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@ownedOperation.1/@queryExpression/@in/@result"/>
- <argument xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <source xsi:type="pivot:OperationCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- referredVariable="#//@nestedPackage.0/@ownedOperation.1/@queryExpression/@in/@iterator.0"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.2"
- referredType="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- </source>
- </source>
- </argument>
- </thenExpression>
- </body>
- <iterator name="d" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Collection.iterate..T"/>
- <result name="vars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#a0i.ocl.Collection.iterate..T">
- <initExpression xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.0"
- kind="Set"/>
- </result>
- </in>
- <variable name="vs" type="#//@nestedPackage.1/@ownedType.0">
- <initExpression xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.0"
- kind="Set"/>
- </variable>
- </queryExpression>
- </ownedOperation>
- <ownedOperation xsi:type="qvtb:Function" xmi:id="o.relToCore.getVarsOfExp..EssentialOCL.OclExpression"
- name="getVarsOfExp" type="#//@nestedPackage.1/@ownedType.0">
- <ownedParameter xmi:id="p0o.relToCore.getVarsOfExp..EssentialOCL.OclExpression"
- name="e" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- <queryExpression xsi:type="pivot:LetExp" type="#//@nestedPackage.1/@ownedType.0">
- <in xsi:type="pivot:IfExp" type="#//@nestedPackage.1/@ownedType.0">
- <condition xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclIsTypeOf..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#p0o.relToCore.getVarsOfExp..EssentialOCL.OclExpression"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.3"
- referredType="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- </condition>
- <elseExpression xsi:type="pivot:IfExp" type="#//@nestedPackage.1/@ownedType.0">
- <condition xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclIsTypeOf..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#p0o.relToCore.getVarsOfExp..EssentialOCL.OclExpression"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.4"
- referredType="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OperationCallExp"/>
- </condition>
- <elseExpression xsi:type="pivot:IfExp" type="#//@nestedPackage.1/@ownedType.0">
- <condition xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclIsTypeOf..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#p0o.relToCore.getVarsOfExp..EssentialOCL.OclExpression"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.5"
- referredType="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.PropertyCallExp"/>
- </condition>
- <elseExpression xsi:type="pivot:IfExp" type="#//@nestedPackage.1/@ownedType.0">
- <condition xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclIsTypeOf..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#p0o.relToCore.getVarsOfExp..EssentialOCL.OclExpression"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.6"
- referredType="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp"/>
- </condition>
- <elseExpression xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@ownedOperation.2/@queryExpression/@variable"/>
- <thenExpression xsi:type="pivot:LetExp" type="#//@nestedPackage.1/@ownedType.0">
- <in xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@ownedOperation.2/@queryExpression/@variable"/>
- <argument xsi:type="pivot:IterateExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Collection.iterate..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.7"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationCallExp.argument">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp"
- referredVariable="#//@nestedPackage.0/@ownedOperation.2/@queryExpression/@in/@elseExpression/@elseExpression/@elseExpression/@thenExpression/@variable"/>
- </source>
- <body xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@ownedOperation.2/@queryExpression/@in/@elseExpression/@elseExpression/@elseExpression/@thenExpression/@in/@argument.0/@result"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.relToCore.getVarsOfExp..EssentialOCL.OclExpression">
- <argument xsi:type="pivot:VariableExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@ownedOperation.2/@queryExpression/@in/@elseExpression/@elseExpression/@elseExpression/@thenExpression/@in/@argument.0/@iterator.0"/>
- </argument>
- </body>
- <iterator name="a" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Collection.iterate..T"/>
- <result name="avs" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#a0i.ocl.Collection.iterate..T">
- <initExpression xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.0"
- kind="Set"/>
- </result>
- </argument>
- </in>
- <variable name="rc" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp">
- <initExpression xsi:type="pivot:OperationCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#p0o.relToCore.getVarsOfExp..EssentialOCL.OclExpression"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.6"
- referredType="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp"/>
- </initExpression>
- </variable>
- </thenExpression>
- </elseExpression>
- <thenExpression xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@ownedOperation.2/@queryExpression/@variable"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.relToCore.getVarsOfExp..EssentialOCL.OclExpression">
- <argument xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.CallExp.source">
- <source xsi:type="pivot:OperationCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.PropertyCallExp"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#p0o.relToCore.getVarsOfExp..EssentialOCL.OclExpression"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.5"
- referredType="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.PropertyCallExp"/>
- </source>
- </argument>
- </argument>
- </thenExpression>
- </elseExpression>
- <thenExpression xsi:type="pivot:LetExp" type="#//@nestedPackage.1/@ownedType.0">
- <in xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@ownedOperation.2/@queryExpression/@variable"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.relToCore.getVarsOfExp..EssentialOCL.OclExpression">
- <argument xsi:type="pivot:PropertyCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.CallExp.source">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OperationCallExp"
- referredVariable="#//@nestedPackage.0/@ownedOperation.2/@queryExpression/@in/@elseExpression/@thenExpression/@variable"/>
- </argument>
- </argument>
- </source>
- <argument xsi:type="pivot:IterateExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Collection.iterate..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.7"
- referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.OperationCallExp.argument">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OperationCallExp"
- referredVariable="#//@nestedPackage.0/@ownedOperation.2/@queryExpression/@in/@elseExpression/@thenExpression/@variable"/>
- </source>
- <body xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@ownedOperation.2/@queryExpression/@in/@elseExpression/@thenExpression/@in/@argument.0/@result"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.relToCore.getVarsOfExp..EssentialOCL.OclExpression">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@ownedOperation.2/@queryExpression/@in/@elseExpression/@thenExpression/@in/@argument.0/@iterator.0"/>
- </argument>
- </body>
- <iterator name="a" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Collection.iterate..T"/>
- <result name="avs" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#a0i.ocl.Collection.iterate..T">
- <initExpression xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.0"
- kind="Set"/>
- </result>
- </argument>
- </in>
- <variable name="oc" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OperationCallExp">
- <initExpression xsi:type="pivot:OperationCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OperationCallExp"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#p0o.relToCore.getVarsOfExp..EssentialOCL.OclExpression"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.4"
- referredType="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OperationCallExp"/>
- </initExpression>
- </variable>
- </thenExpression>
- </elseExpression>
- <thenExpression xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.including..T">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@ownedOperation.2/@queryExpression/@variable"/>
- <argument xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <source xsi:type="pivot:OperationCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#p0o.relToCore.getVarsOfExp..EssentialOCL.OclExpression"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.3"
- referredType="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- </source>
- </argument>
- </thenExpression>
- </in>
- <variable name="vs" type="#//@nestedPackage.1/@ownedType.0">
- <initExpression xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.0"
- kind="Set"/>
- </variable>
- </queryExpression>
- </ownedOperation>
- <ownedOperation xsi:type="qvtb:Function" xmi:id="o.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set"
- name="filterOutPredicatesThatReferToVars" type="#//@nestedPackage.1/@ownedType.8">
- <ownedParameter xmi:id="p0o.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set"
- name="rpSet" type="#//@nestedPackage.1/@ownedType.8"/>
- <ownedParameter xmi:id="p1o.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set"
- name="ownrdVars" type="#//@nestedPackage.1/@ownedType.0"/>
- <queryExpression xsi:type="pivot:IterateExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Collection.iterate..T">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#p0o.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set"/>
- <body xsi:type="pivot:IfExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8">
- <condition xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.isEmpty">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.relToCore.getVarsOfExp..EssentialOCL.OclExpression">
- <argument xsi:type="pivot:PropertyCallExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Predicate.conditionExpression">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"
- referredVariable="#//@nestedPackage.0/@ownedOperation.3/@queryExpression/@iterator.0"/>
- </argument>
- </source>
- <argument xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#p1o.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set"/>
- </source>
- </condition>
- <elseExpression xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@ownedOperation.3/@queryExpression/@result"/>
- <thenExpression xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.8"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.including..T">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@ownedOperation.3/@queryExpression/@result"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"
- referredVariable="#//@nestedPackage.0/@ownedOperation.3/@queryExpression/@iterator.0"/>
- </thenExpression>
- </body>
- <iterator name="p" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Collection.iterate..T"/>
- <result name="fpSet" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#a0i.ocl.Collection.iterate..T">
- <initExpression xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.8"
- kind="Set"/>
- </result>
- </queryExpression>
- </ownedOperation>
- <ownedOperation xsi:type="qvtb:Function" xmi:id="o.relToCore.isVarBoundToSomeOtherTemplate..QVTTemplate.ObjectTemplateExp..QVTTemplate.ObjectTemplateExp..EssentialOCL.Variable"
- name="isVarBoundToSomeOtherTemplate" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean">
- <ownedParameter xmi:id="p0o.relToCore.isVarBoundToSomeOtherTemplate..QVTTemplate.ObjectTemplateExp..QVTTemplate.ObjectTemplateExp..EssentialOCL.Variable"
- name="rootTe" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <ownedParameter xmi:id="p1o.relToCore.isVarBoundToSomeOtherTemplate..QVTTemplate.ObjectTemplateExp..QVTTemplate.ObjectTemplateExp..EssentialOCL.Variable"
- name="skipTe" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <ownedParameter xmi:id="p2o.relToCore.isVarBoundToSomeOtherTemplate..QVTTemplate.ObjectTemplateExp..QVTTemplate.ObjectTemplateExp..EssentialOCL.Variable"
- name="v" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <queryExpression xsi:type="pivot:IfExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean">
- <condition xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredVariable="#p0o.relToCore.isVarBoundToSomeOtherTemplate..QVTTemplate.ObjectTemplateExp..QVTTemplate.ObjectTemplateExp..EssentialOCL.Variable"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredVariable="#p1o.relToCore.isVarBoundToSomeOtherTemplate..QVTTemplate.ObjectTemplateExp..QVTTemplate.ObjectTemplateExp..EssentialOCL.Variable"/>
- </condition>
- <elseExpression xsi:type="pivot:IfExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean">
- <condition xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.TemplateExp.bindsTo">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredVariable="#p0o.relToCore.isVarBoundToSomeOtherTemplate..QVTTemplate.ObjectTemplateExp..QVTTemplate.ObjectTemplateExp..EssentialOCL.Variable"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#p2o.relToCore.isVarBoundToSomeOtherTemplate..QVTTemplate.ObjectTemplateExp..QVTTemplate.ObjectTemplateExp..EssentialOCL.Variable"/>
- </condition>
- <elseExpression xsi:type="pivot:IteratorExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Collection.exists..T">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.9"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Bag.select..T">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.9"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Set.collect..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.10"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.ObjectTemplateExp.part">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredVariable="#p0o.relToCore.isVarBoundToSomeOtherTemplate..QVTTemplate.ObjectTemplateExp..QVTTemplate.ObjectTemplateExp..EssentialOCL.Variable"/>
- </source>
- <body xsi:type="pivot:PropertyCallExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.PropertyTemplateItem.value">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.PropertyTemplateItem"
- implicit="true" referredVariable="#//@nestedPackage.0/@ownedOperation.4/@queryExpression/@elseExpression/@elseExpression/@source/@source/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.PropertyTemplateItem"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Set.collect..T"/>
- </source>
- <body xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclIsKindOf..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@ownedOperation.4/@queryExpression/@elseExpression/@elseExpression/@source/@iterator.0"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.11"
- referredType="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- </body>
- <iterator name="pe" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Bag.select..T"/>
- </source>
- <body xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="#o.relToCore.isVarBoundToSomeOtherTemplate..QVTTemplate.ObjectTemplateExp..QVTTemplate.ObjectTemplateExp..EssentialOCL.Variable">
- <argument xsi:type="pivot:OperationCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@ownedOperation.4/@queryExpression/@elseExpression/@elseExpression/@iterator.0"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.11"
- referredType="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredVariable="#p1o.relToCore.isVarBoundToSomeOtherTemplate..QVTTemplate.ObjectTemplateExp..QVTTemplate.ObjectTemplateExp..EssentialOCL.Variable"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#p2o.relToCore.isVarBoundToSomeOtherTemplate..QVTTemplate.ObjectTemplateExp..QVTTemplate.ObjectTemplateExp..EssentialOCL.Variable"/>
- </body>
- <iterator name="pet" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Collection.exists..T"/>
- </elseExpression>
- <thenExpression xsi:type="pivot:BooleanLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- booleanSymbol="true"/>
- </elseExpression>
- <thenExpression xsi:type="pivot:BooleanLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- booleanSymbol="false"/>
- </queryExpression>
- </ownedOperation>
- <modelParameter xmi:id="qT.relToCore.relations" name="relations" usedPackage="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#P.QVTRelation ../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#P.QVTTemplate ../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#P.QVTBase ../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#P.EssentialOCL ../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#P.EMOF"/>
- <modelParameter xmi:id="qT.relToCore.core" name="core" usedPackage="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#P.QVTCore ../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#P.QVTBase ../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#P.EssentialOCL ../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#P.EMOF"/>
- <rule xsi:type="qvtr:Relation" name="RelationalTransformationToMappingTransformation"
- isTopLevel="true">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RelationalTransformationToMappingTransformation.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.0/@variable.2">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- bindsTo="#//@nestedPackage.0/@rule.0/@variable.2" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.0/@variable.0"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Transformation.modelParameter">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"
- bindsTo="#//@nestedPackage.0/@rule.0/@variable.3" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.0/@variable.1"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.usedPackage">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"
- bindsTo="#//@nestedPackage.0/@rule.0/@variable.4" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"/>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RelationalTransformationToMappingTransformation.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.0/@variable.5">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- bindsTo="#//@nestedPackage.0/@rule.0/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.0/@variable.0"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Transformation.modelParameter">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"
- bindsTo="#//@nestedPackage.0/@rule.0/@variable.6" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.0/@variable.1"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.usedPackage">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"
- referredVariable="#//@nestedPackage.0/@rule.0/@variable.4"/>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="rtn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="tmn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="rt" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"/>
- <variable name="rtm" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"/>
- <variable name="up" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"/>
- <variable name="mt" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"/>
- <variable name="mtm" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"/>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RelationToTraceClass" isTopLevel="true">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RelationToTraceClass.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.1/@variable.2">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.1/@variable.2" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.1/@variable.0"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- bindsTo="#//@nestedPackage.0/@rule.1/@variable.3" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- bindsTo="#//@nestedPackage.0/@rule.1/@variable.4" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.DomainPattern.templateExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.1/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.TemplateExp.bindsTo">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.1/@variable.6" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.1/@variable.1"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- bindsTo="#//@nestedPackage.0/@rule.1/@variable.7"
- referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RelationToTraceClass.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.1/@variable.8">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- bindsTo="#//@nestedPackage.0/@rule.1/@variable.8" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="T"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.1/@variable.0"/>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.Class.ownedAttribute">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.1/@variable.9" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.1/@variable.1"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredVariable="#//@nestedPackage.0/@rule.1/@variable.7"/>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="rn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="vn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="rd" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <variable name="rdp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"/>
- <variable name="t" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <variable name="tv" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="c" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- <variable name="rc" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- <variable name="a" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.2">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredVariable="#//@nestedPackage.0/@rule.1/@variable.5"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredVariable="#//@nestedPackage.0/@rule.1/@variable.8"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="SubTemplateToTraceClassProps">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.SubTemplateToTraceClassProps.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.2/@variable.1">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.2/@variable.1" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.ObjectTemplateExp.part">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.PropertyTemplateItem"
- bindsTo="#//@nestedPackage.0/@rule.2/@variable.2" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.PropertyTemplateItem">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.PropertyTemplateItem.value">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.2/@variable.3" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.TemplateExp.bindsTo">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.2/@variable.4" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.2/@variable.0"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- bindsTo="#//@nestedPackage.0/@rule.2/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.SubTemplateToTraceClassProps.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.2/@variable.6">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- bindsTo="#//@nestedPackage.0/@rule.2/@variable.6" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.Class.ownedAttribute">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.2/@variable.7" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.2/@variable.0"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredVariable="#//@nestedPackage.0/@rule.2/@variable.5"/>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="vn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="t" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <variable name="pt" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.PropertyTemplateItem"/>
- <variable name="tp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <variable name="tv" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="c" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- <variable name="rc" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- <variable name="a" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.2">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredVariable="#//@nestedPackage.0/@rule.2/@variable.3"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredVariable="#//@nestedPackage.0/@rule.2/@variable.6"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="TopLevelRelationToMappingForChecking" isTopLevel="true">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.TopLevelRelationToMappingForChecking.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.3/@variable.9">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.3/@variable.9" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.not">
- <source xsi:type="pivot:IteratorExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Collection.exists..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.1"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.9"/>
- </source>
- <body xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.isEnforceable">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- referredVariable="#//@nestedPackage.0/@rule.3/@domain.0/@pattern/@templateExpression/@where/@source/@iterator.0"/>
- </source>
- <argument xsi:type="pivot:BooleanLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- booleanSymbol="true"/>
- </body>
- <iterator name="d" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Collection.exists..T"/>
- </source>
- </where>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.7"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.isTopLevel">
- <value xsi:type="pivot:BooleanLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- booleanSymbol="true"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.5"/>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.TopLevelRelationToMappingForChecking.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.3/@variable.10">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- bindsTo="#//@nestedPackage.0/@rule.3/@variable.10" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.8"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.5"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.guardPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- bindsTo="#//@nestedPackage.0/@rule.3/@variable.11" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.GuardPattern.area">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.10"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.bottomPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.3/@variable.12" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.3/@variable.13" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- bindsTo="#//@nestedPackage.0/@rule.3/@variable.14" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"/>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="allDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="sharedDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="unsharedWhereVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="whenVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="whereVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="rn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="mbVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="rt" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"/>
- <variable name="mt" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="m" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"/>
- <variable name="mg" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- <variable name="mb" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="vs" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="tcv" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"/>
- <when>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.0">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.7"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.8"/>
- </conditionExpression>
- </predicate>
- </when>
- <where>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.0"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSet">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.12"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Bag.collect..T">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.13"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Set.collect..T">
- <source xsi:type="pivot:IterateExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Collection.iterate..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.1"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.9"/>
- </source>
- <body xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.14"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.including..T">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"
- referredVariable="#//@nestedPackage.0/@rule.3/@where/@predicate.0/@conditionExpression/@argument.0/@source/@source/@source/@result"/>
- <argument xsi:type="pivot:OperationCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- referredVariable="#//@nestedPackage.0/@rule.3/@where/@predicate.0/@conditionExpression/@argument.0/@source/@source/@source/@iterator.0"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.2"
- referredType="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- </argument>
- </body>
- <iterator name="md" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Collection.iterate..T"/>
- <result name="acc" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#a0i.ocl.Collection.iterate..T">
- <initExpression xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.14"
- kind="Set"/>
- </result>
- </source>
- <body xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- implicit="true" referredVariable="#//@nestedPackage.0/@rule.3/@where/@predicate.0/@conditionExpression/@argument.0/@source/@source/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Set.collect..T"/>
- </source>
- <body xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- implicit="true" referredVariable="#//@nestedPackage.0/@rule.3/@where/@predicate.0/@conditionExpression/@argument.0/@source/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Bag.collect..T"/>
- </source>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.3"/>
- <argument xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.when">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.9"/>
- </source>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.4"/>
- <argument xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.where">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.9"/>
- </source>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.1"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.relToCore.getSharedDomainVars..QVTRelation.Relation">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.9"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.2"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
- <source xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.4"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.3"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.0"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.1"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.47">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.9"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.14"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.14">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.9"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.11"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:IfExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean">
- <condition xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.isEmpty">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.2"/>
- </condition>
- <elseExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.15">
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.15"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSequence">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.2"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.6"/>
- </elseExpression>
- <thenExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.6"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.0"
- kind="Set"/>
- </thenExpression>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.4">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.9"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.12"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.11">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.9"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.3/@variable.10"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RWherePatternToMPattern">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RWherePatternToMPattern.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.4/@variable.0">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.4/@variable.0" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.where">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- bindsTo="#//@nestedPackage.0/@rule.4/@variable.1" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"/>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RWherePatternToMPattern.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.4/@variable.2">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- bindsTo="#//@nestedPackage.0/@rule.4/@variable.2" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"/>
- </pattern>
- </domain>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="wherep" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"/>
- <variable name="mp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.20">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- referredVariable="#//@nestedPackage.0/@rule.4/@variable.1"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- referredVariable="#//@nestedPackage.0/@rule.4/@variable.2"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="UnsharedWhenVarsToMgVars">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.UnsharedWhenVarsToMgVars.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.5/@variable.0">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.5/@variable.0" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36"
- rest="#//@nestedPackage.0/@rule.5/@variable.2">
- <member xsi:type="pivot:VariableExp" referredVariable="#//@nestedPackage.0/@rule.5/@variable.1"/>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.UnsharedWhenVarsToMgVars.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.5/@variable.3">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- bindsTo="#//@nestedPackage.0/@rule.5/@variable.3" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.5/@variable.4" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36"
- rest="#//@nestedPackage.0/@rule.5/@variable.5"/>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="unsharedWhenVars" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable/>
- <variable implicit="true"/>
- <variable name="mg" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- <variable name="mgVars" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable implicit="true"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.15">
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.15"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSequence">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.5/@variable.0"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.5/@variable.4"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="DomainVarsSharedWithWhenToDgVars">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.DomainVarsSharedWithWhenToDgVars.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.6/@variable.0">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.6/@variable.0" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36"
- rest="#//@nestedPackage.0/@rule.6/@variable.2">
- <member xsi:type="pivot:VariableExp" referredVariable="#//@nestedPackage.0/@rule.6/@variable.1"/>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.DomainVarsSharedWithWhenToDgVars.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.6/@variable.3">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- bindsTo="#//@nestedPackage.0/@rule.6/@variable.3" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.6/@variable.4" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36"
- rest="#//@nestedPackage.0/@rule.6/@variable.5"/>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="domainVarsSharedWithWhen" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable/>
- <variable implicit="true"/>
- <variable name="dg" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- <variable name="dgVars" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable implicit="true"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.15">
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.15"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSequence">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.6/@variable.0"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.6/@variable.4"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="DomainBottomUnSharedVarsToDbVars">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.DomainBottomUnSharedVarsToDbVars.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.7/@variable.0">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.7/@variable.0" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36"
- rest="#//@nestedPackage.0/@rule.7/@variable.2">
- <member xsi:type="pivot:VariableExp" referredVariable="#//@nestedPackage.0/@rule.7/@variable.1"/>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.DomainBottomUnSharedVarsToDbVars.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.7/@variable.3">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.7/@variable.3" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.7/@variable.4" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36"
- rest="#//@nestedPackage.0/@rule.7/@variable.5"/>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="domainBottomUnSharedVars" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable/>
- <variable implicit="true"/>
- <variable name="db" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="dbVars" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable implicit="true"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.15">
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.15"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSequence">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.7/@variable.0"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.7/@variable.4"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="TopLevelRelationToMappingForEnforcement"
- isTopLevel="true">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.TopLevelRelationToMappingForEnforcement.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.8/@variable.27">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.27" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.25"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.isTopLevel">
- <value xsi:type="pivot:BooleanLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- booleanSymbol="true"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.16"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.14"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.28" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.95">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.29" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.isEnforceable">
- <value xsi:type="pivot:BooleanLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- booleanSymbol="true"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.17"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.typedModel">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.30" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.18"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.usedPackage">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.31" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.25"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.32" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.33" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36"
- rest="#//@nestedPackage.0/@rule.8/@variable.34"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.DomainPattern.templateExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.35" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.TemplateExp.bindsTo">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.36"
- referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </member>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.TopLevelRelationToMappingForEnforcement.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.8/@variable.37">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.37" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.26"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.16"/>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.17"/>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.guardPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.38" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.GuardPattern.area">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.37"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.bottomPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.39" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.40" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.41" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"/>
- </value>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.42" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.17"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.isEnforceable">
- <value xsi:type="pivot:BooleanLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- booleanSymbol="true"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.typedModel">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.43" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.18"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.usedPackage">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.31"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.26"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.guardPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.44" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.GuardPattern.area">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.42"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.bottomPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.45" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.8/@variable.46" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="allDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="oppositeDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="sharedDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="predicatesWithVarBindings" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"/>
- <variable name="predicatesWithoutVarBindings" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"/>
- <variable name="unsharedWhenVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="unsharedWhereVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="domainVarsSharedWithWhen" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="domainBottomUnSharedVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="rdSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="rdtSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="relImplSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="rdSet" isRequired="false" type="#//@nestedPackage.1/@ownedType.17"/>
- <variable name="rdVarsSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.18"/>
- <variable name="rdtSet" isRequired="false" type="#//@nestedPackage.1/@ownedType.17"/>
- <variable name="rdtVarsSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.18"/>
- <variable name="rn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="dn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="tmn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="rOppositeDomains" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"/>
- <variable name="oppDomainSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="whenVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="whereVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="mbVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="rpSet" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"/>
- <variable name="rt" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"/>
- <variable name="mt" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="rds" type="#//@nestedPackage.1/@ownedType.14"/>
- <variable name="rd" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <variable name="dir" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"/>
- <variable name="up" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"/>
- <variable name="dp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"/>
- <variable name="domainVars" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable implicit="true"/>
- <variable name="te" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <variable name="tev" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="m" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"/>
- <variable name="mg" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- <variable name="mb" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="vs" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="tcv" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"/>
- <variable name="md" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"/>
- <variable name="mdir" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"/>
- <variable name="dg" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- <variable name="db" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="mtev" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <when>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.0">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.25"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.26"/>
- </conditionExpression>
- </predicate>
- </when>
- <where>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.0"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSet">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.12"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Bag.collect..T">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.13"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Set.collect..T">
- <source xsi:type="pivot:IterateExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Collection.iterate..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.1"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.27"/>
- </source>
- <body xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.14"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.including..T">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"
- referredVariable="#//@nestedPackage.0/@rule.8/@where/@predicate.0/@conditionExpression/@argument.0/@source/@source/@source/@result"/>
- <argument xsi:type="pivot:OperationCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- referredVariable="#//@nestedPackage.0/@rule.8/@where/@predicate.0/@conditionExpression/@argument.0/@source/@source/@source/@iterator.0"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.2"
- referredType="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- </argument>
- </body>
- <iterator name="md" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Collection.iterate..T"/>
- <result name="acc" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#a0i.ocl.Collection.iterate..T">
- <initExpression xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.14"
- kind="Set"/>
- </result>
- </source>
- <body xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- implicit="true" referredVariable="#//@nestedPackage.0/@rule.8/@where/@predicate.0/@conditionExpression/@argument.0/@source/@source/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Set.collect..T"/>
- </source>
- <body xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- implicit="true" referredVariable="#//@nestedPackage.0/@rule.8/@where/@predicate.0/@conditionExpression/@argument.0/@source/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Bag.collect..T"/>
- </source>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.21"/>
- <argument xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.when">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.27"/>
- </source>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.22"/>
- <argument xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.where">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.27"/>
- </source>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.24"/>
- <argument xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.8"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Set.reject..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.8"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.predicate">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.where">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.27"/>
- </source>
- </source>
- <body xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclIsTypeOf..$$.Metaclass">
- <source xsi:type="pivot:PropertyCallExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Predicate.conditionExpression">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"
- referredVariable="#//@nestedPackage.0/@rule.8/@where/@predicate.3/@conditionExpression/@argument.0/@iterator.0"/>
- </source>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.6"
- referredType="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp"/>
- </body>
- <iterator name="p" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Set.reject..T"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.1"/>
- <argument xsi:type="pivot:IterateExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Collection.iterate..T">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.19"/>
- <body xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@where/@predicate.4/@conditionExpression/@argument.0/@result"/>
- <argument xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <source xsi:type="pivot:OperationCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.8/@where/@predicate.4/@conditionExpression/@argument.0/@iterator.0"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.2"
- referredType="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- </source>
- </source>
- </argument>
- </body>
- <iterator name="d" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Collection.iterate..T"/>
- <result name="vars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#a0i.ocl.Collection.iterate..T">
- <initExpression xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.0"
- kind="Set"/>
- </result>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.2"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.relToCore.getSharedDomainVars..QVTRelation.Relation">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.27"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.8"/>
- <argument xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.33"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.21"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.2"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.6"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
- <source xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.22"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.21"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.0"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.2"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.3"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.8"
- referredOperation="#o.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.24"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.8"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.4"/>
- <argument xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.8"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.24"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.3"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.5"/>
- <argument xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.21"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.0"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.7"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.33"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.21"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.9"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.27"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.29"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.17"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.12"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.20"
- kind="Set">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.27"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.29"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.18"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.13"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.18"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" isRequired="false" type="#//@nestedPackage.1/@ownedType.17">
- <item xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.17"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.12"/>
- </part>
- <part xsi:type="pivot:CollectionItem" isRequired="false" type="#//@nestedPackage.1/@ownedType.0">
- <item xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.1"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.17"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.14"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.20"
- kind="Set">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.27"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.29"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.35"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.18"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.15"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.18"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" isRequired="false" type="#//@nestedPackage.1/@ownedType.17">
- <item xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.17"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.14"/>
- </part>
- <part xsi:type="pivot:CollectionItem" isRequired="false" type="#//@nestedPackage.1/@ownedType.8">
- <item xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.4"/>
- </part>
- <part xsi:type="pivot:CollectionItem" isRequired="false" type="#//@nestedPackage.1/@ownedType.0">
- <item xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.8"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.20"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.27"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.29"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.11"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.27"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.29"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.48">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.9"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.41"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.14">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.27"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.38"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.6">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.7"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.44"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.19">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.36"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.46"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:IfExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean">
- <condition xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.isEmpty">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.6"/>
- </condition>
- <elseExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.15">
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.15"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSequence">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.6"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.23"/>
- </elseExpression>
- <thenExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.23"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.0"
- kind="Set"/>
- </thenExpression>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.29">
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.21"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSequence">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.3"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.39"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.26">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.18"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.15"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.45"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.44">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.18"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.13"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.39"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.13">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.20"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.37"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.45">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.11"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.8/@variable.39"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="InvokedRelationToMappingForChecking" isTopLevel="true">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.InvokedRelationToMappingForChecking.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.9/@variable.11">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.9/@variable.11" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.not">
- <source xsi:type="pivot:IteratorExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Collection.exists..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.1"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.11"/>
- </source>
- <body xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.isEnforceable">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- referredVariable="#//@nestedPackage.0/@rule.9/@domain.0/@pattern/@templateExpression/@where/@source/@iterator.0"/>
- </source>
- <argument xsi:type="pivot:BooleanLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- booleanSymbol="true"/>
- </body>
- <iterator name="d" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Collection.exists..T"/>
- </source>
- </where>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.7"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.isTopLevel">
- <value xsi:type="pivot:BooleanLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- booleanSymbol="false"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.4"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.relationCallExp">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp"
- bindsTo="#//@nestedPackage.0/@rule.9/@variable.12" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.OclExpression.predicate">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"
- bindsTo="#//@nestedPackage.0/@rule.9/@variable.13" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Predicate.pattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- bindsTo="#//@nestedPackage.0/@rule.9/@variable.14" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.whereOwner">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.9/@variable.15" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.5"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.InvokedRelationToMappingForChecking.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.9/@variable.16">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- bindsTo="#//@nestedPackage.0/@rule.9/@variable.16" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.8"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.4"/>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.5"/>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.guardPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- bindsTo="#//@nestedPackage.0/@rule.9/@variable.17" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.GuardPattern.area">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.16"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.bottomPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.9/@variable.18" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.9/@variable.19" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- bindsTo="#//@nestedPackage.0/@rule.9/@variable.20" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"/>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="allDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="sharedDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="unsharedWhereVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="seqForInvoker" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="rn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="irn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="mbVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="rt" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"/>
- <variable name="mt" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"/>
- <variable name="whenVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="whereVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="ri" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp"/>
- <variable name="p" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"/>
- <variable name="pt" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"/>
- <variable name="ir" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="m" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"/>
- <variable name="mg" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- <variable name="mb" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="vs" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="tcv" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"/>
- <when>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.0">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.7"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.8"/>
- </conditionExpression>
- </predicate>
- </when>
- <where>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.0"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSet">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.12"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Bag.collect..T">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.13"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Set.collect..T">
- <source xsi:type="pivot:IterateExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Collection.iterate..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.1"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.11"/>
- </source>
- <body xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.14"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.including..T">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"
- referredVariable="#//@nestedPackage.0/@rule.9/@where/@predicate.0/@conditionExpression/@argument.0/@source/@source/@source/@result"/>
- <argument xsi:type="pivot:OperationCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- referredVariable="#//@nestedPackage.0/@rule.9/@where/@predicate.0/@conditionExpression/@argument.0/@source/@source/@source/@iterator.0"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.2"
- referredType="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- </argument>
- </body>
- <iterator name="md" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Collection.iterate..T"/>
- <result name="acc" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#a0i.ocl.Collection.iterate..T">
- <initExpression xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.14"
- kind="Set"/>
- </result>
- </source>
- <body xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- implicit="true" referredVariable="#//@nestedPackage.0/@rule.9/@where/@predicate.0/@conditionExpression/@argument.0/@source/@source/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Set.collect..T"/>
- </source>
- <body xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- implicit="true" referredVariable="#//@nestedPackage.0/@rule.9/@where/@predicate.0/@conditionExpression/@argument.0/@source/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Bag.collect..T"/>
- </source>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.9"/>
- <argument xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.when">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.11"/>
- </source>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.10"/>
- <argument xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.where">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.11"/>
- </source>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.1"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.relToCore.getSharedDomainVars..QVTRelation.Relation">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.11"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.2"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
- <source xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.10"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.9"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.0"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.1"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.3"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.15"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.12"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.11"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.47">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.11"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.20"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.14">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.11"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.17"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.23">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.3"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.17"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:IfExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean">
- <condition xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.isEmpty">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.2"/>
- </condition>
- <elseExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.15">
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.15"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSequence">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.2"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.6"/>
- </elseExpression>
- <thenExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.6"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.0"
- kind="Set"/>
- </thenExpression>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.4">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.11"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.18"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.11">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.11"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.9/@variable.16"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="InvokedRelationToMappingForEnforcement" isTopLevel="true">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.InvokedRelationToMappingForEnforcement.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.10/@variable.28">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.28" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.26"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.isTopLevel">
- <value xsi:type="pivot:BooleanLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- booleanSymbol="false"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.16"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.relationCallExp">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.29" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.OclExpression.predicate">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.30" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Predicate.pattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.31" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.whereOwner">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.32"
- referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.17"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </value>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.14"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.33" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.95">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.34" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.isEnforceable">
- <value xsi:type="pivot:BooleanLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- booleanSymbol="true"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.18"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.typedModel">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.35" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.19"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.usedPackage">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.36" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.26"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.37" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.38" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36"
- rest="#//@nestedPackage.0/@rule.10/@variable.39"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.DomainPattern.templateExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.40" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.TemplateExp.bindsTo">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.41"
- referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </member>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.InvokedRelationToMappingForEnforcement.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.10/@variable.42">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.42" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.27"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.16"/>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.17"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.18"/>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.guardPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.43" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.GuardPattern.area">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.42"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.bottomPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.44" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.45" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.46" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"/>
- </value>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.47" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.18"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.isEnforceable">
- <value xsi:type="pivot:BooleanLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- booleanSymbol="true"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.typedModel">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.48" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.19"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.usedPackage">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.36"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.27"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.guardPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.49" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.50" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36"
- rest="#//@nestedPackage.0/@rule.10/@variable.51"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.bottomPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.10/@variable.52" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.area">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.47"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="allDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="oppositeDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="sharedDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="predicatesWithVarBindings" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"/>
- <variable name="predicatesWithoutVarBindings" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"/>
- <variable name="unsharedWhenVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="unsharedWhereVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="domainTopVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="domainBottomUnSharedVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="rdSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="relImplSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="rdSet" isRequired="false" type="#//@nestedPackage.1/@ownedType.17"/>
- <variable name="rdVarsSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.18"/>
- <variable name="rdtSet" isRequired="false" type="#//@nestedPackage.1/@ownedType.17"/>
- <variable name="rdtVarsSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.18"/>
- <variable name="seqForInvoker" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="rn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="irn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="dn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="tmn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="rOppositeDomains" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"/>
- <variable name="oppDomainSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="whenVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="whereVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="mbVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="rpSet" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"/>
- <variable name="rt" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"/>
- <variable name="mt" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="ri" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp"/>
- <variable name="p" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"/>
- <variable name="pt" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"/>
- <variable name="ir" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="rds" type="#//@nestedPackage.1/@ownedType.14"/>
- <variable name="rd" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <variable name="dir" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"/>
- <variable name="up" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"/>
- <variable name="dp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"/>
- <variable name="domainVars" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable implicit="true"/>
- <variable name="te" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <variable name="tev" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="m" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"/>
- <variable name="mg" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- <variable name="mb" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="vs" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="tcv" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"/>
- <variable name="md" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"/>
- <variable name="mdir" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"/>
- <variable name="dg" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- <variable name="dgVars" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable implicit="true"/>
- <variable name="db" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <when>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.0">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.26"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.27"/>
- </conditionExpression>
- </predicate>
- </when>
- <where>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.0"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSet">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.12"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Bag.collect..T">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.13"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Set.collect..T">
- <source xsi:type="pivot:IterateExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Collection.iterate..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.1"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.28"/>
- </source>
- <body xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.14"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.including..T">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"
- referredVariable="#//@nestedPackage.0/@rule.10/@where/@predicate.0/@conditionExpression/@argument.0/@source/@source/@source/@result"/>
- <argument xsi:type="pivot:OperationCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- referredVariable="#//@nestedPackage.0/@rule.10/@where/@predicate.0/@conditionExpression/@argument.0/@source/@source/@source/@iterator.0"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.2"
- referredType="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- </argument>
- </body>
- <iterator name="md" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Collection.iterate..T"/>
- <result name="acc" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#a0i.ocl.Collection.iterate..T">
- <initExpression xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.14"
- kind="Set"/>
- </result>
- </source>
- <body xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- implicit="true" referredVariable="#//@nestedPackage.0/@rule.10/@where/@predicate.0/@conditionExpression/@argument.0/@source/@source/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Set.collect..T"/>
- </source>
- <body xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- implicit="true" referredVariable="#//@nestedPackage.0/@rule.10/@where/@predicate.0/@conditionExpression/@argument.0/@source/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Bag.collect..T"/>
- </source>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.22"/>
- <argument xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.when">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.28"/>
- </source>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.23"/>
- <argument xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.where">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.28"/>
- </source>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.25"/>
- <argument xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.8"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Set.reject..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.8"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.predicate">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.where">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.28"/>
- </source>
- </source>
- <body xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclIsTypeOf..$$.Metaclass">
- <source xsi:type="pivot:PropertyCallExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Predicate.conditionExpression">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"
- referredVariable="#//@nestedPackage.0/@rule.10/@where/@predicate.3/@conditionExpression/@argument.0/@iterator.0"/>
- </source>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.6"
- referredType="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp"/>
- </body>
- <iterator name="p" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Set.reject..T"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.1"/>
- <argument xsi:type="pivot:IterateExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Collection.iterate..T">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.20"/>
- <body xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@where/@predicate.4/@conditionExpression/@argument.0/@result"/>
- <argument xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.10/@where/@predicate.4/@conditionExpression/@argument.0/@iterator.0"/>
- </source>
- </argument>
- </body>
- <iterator name="d" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Collection.iterate..T"/>
- <result name="vars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#a0i.ocl.Collection.iterate..T">
- <initExpression xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.0"
- kind="Set"/>
- </result>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.2"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.relToCore.getSharedDomainVars..QVTRelation.Relation">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.28"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.8"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.excluding..ocl.OclAny">
- <source xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.38"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.22"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.2"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.41"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.6"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
- <source xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.23"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.22"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.0"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.2"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.3"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.8"
- referredOperation="#o.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.25"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.8"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.4"/>
- <argument xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.8"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.25"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.3"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.5"/>
- <argument xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.22"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.0"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.7"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.including..T">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.38"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.22"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.41"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.9"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.28"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.34"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.17"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.11"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.20"
- kind="Set">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.28"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.34"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.18"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.12"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.18"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" isRequired="false" type="#//@nestedPackage.1/@ownedType.17">
- <item xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.17"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.11"/>
- </part>
- <part xsi:type="pivot:CollectionItem" isRequired="false" type="#//@nestedPackage.1/@ownedType.0">
- <item xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.1"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.17"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.13"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.20"
- kind="Set">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.28"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.34"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.40"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.18"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.14"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.18"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" isRequired="false" type="#//@nestedPackage.1/@ownedType.17">
- <item xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.17"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.13"/>
- </part>
- <part xsi:type="pivot:CollectionItem" isRequired="false" type="#//@nestedPackage.1/@ownedType.8">
- <item xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.4"/>
- </part>
- <part xsi:type="pivot:CollectionItem" isRequired="false" type="#//@nestedPackage.1/@ownedType.0">
- <item xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.8"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.21"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.28"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.32"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.34"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.15"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.32"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.29"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.28"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.10"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.28"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.34"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.48">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.9"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.46"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:IfExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean">
- <condition xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.isEmpty">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.6"/>
- </condition>
- <elseExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.15">
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.15"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSequence">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.6"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.24"/>
- </elseExpression>
- <thenExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.24"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.0"
- kind="Set"/>
- </thenExpression>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.29">
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.21"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSequence">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.3"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.44"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.14">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.28"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.43"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.23">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.15"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.43"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.15">
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.15"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSequence">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.7"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.50"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.26">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.18"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.14"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.52"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.44">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.18"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.12"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.44"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.12">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.21"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.42"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.45">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.10"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.10/@variable.44"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RDomainToMDomainForChecking">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainToMDomainForChecking.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.11/@variable.9">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.11/@variable.9" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- bindsTo="#//@nestedPackage.0/@rule.11/@variable.10" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.5"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.isCheckable">
- <value xsi:type="pivot:BooleanLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- booleanSymbol="true"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.typedModel">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"
- bindsTo="#//@nestedPackage.0/@rule.11/@variable.11" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.6"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.usedPackage">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"
- bindsTo="#//@nestedPackage.0/@rule.11/@variable.12" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.7"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- bindsTo="#//@nestedPackage.0/@rule.11/@variable.13" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.11/@variable.14" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36"
- rest="#//@nestedPackage.0/@rule.11/@variable.15"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.DomainPattern.templateExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.11/@variable.16" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainToMDomainForChecking.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.11/@variable.17">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- bindsTo="#//@nestedPackage.0/@rule.11/@variable.17" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.bottomPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.11/@variable.18" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.area">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.17"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"
- bindsTo="#//@nestedPackage.0/@rule.11/@variable.19" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.5"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.isCheckable">
- <value xsi:type="pivot:BooleanLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- booleanSymbol="true"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.typedModel">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"
- bindsTo="#//@nestedPackage.0/@rule.11/@variable.20" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.6"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.usedPackage">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.12"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.8"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.guardPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- bindsTo="#//@nestedPackage.0/@rule.11/@variable.21" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.GuardPattern.area">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.19"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.bottomPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.11/@variable.22" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.area">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.19"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="sharedDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="domainVarsSharedWithWhen" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="domainBottomUnSharedVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="seqForDomainPtrn" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="whenVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="dn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="tmn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="rt" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"/>
- <variable name="mt" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="rd" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <variable name="dir" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"/>
- <variable name="up" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"/>
- <variable name="dp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"/>
- <variable name="domainVars" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable implicit="true"/>
- <variable name="te" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <variable name="m" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"/>
- <variable name="mb" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="md" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"/>
- <variable name="mdir" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"/>
- <variable name="dg" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- <variable name="db" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <when>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.0">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.7"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.8"/>
- </conditionExpression>
- </predicate>
- </when>
- <where>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.4"/>
- <argument xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.when">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.9"/>
- </source>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.0"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.relToCore.getSharedDomainVars..QVTRelation.Relation">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.9"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.1"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.14"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.4"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.2"/>
- <argument xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.14"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.4"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.0"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.3"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.9"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.16"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.6">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.1"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.21"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.7">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.2"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.22"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.25">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.3"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.22"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.43">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.10"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.11/@variable.18"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="IROppositeDomainsToMappingForEnforcement">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.IROppositeDomainsToMappingForEnforcement.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.12/@variable.13">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.16"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.13" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.97"
- rest="#//@nestedPackage.0/@rule.12/@variable.26">
- <where xsi:type="pivot:OperationCallExp" name="&lt;>" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%60%%62%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.16"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.25"/>
- </where>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.14" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.14"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.15" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.95"
- rest="#//@nestedPackage.0/@rule.12/@variable.23">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.16" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.5"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.typedModel">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.17" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.6"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.usedPackage">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.12"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.10"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.isCheckable">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.7"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.18" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.19"
- referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36"
- rest="#//@nestedPackage.0/@rule.12/@variable.20"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.DomainPattern.templateExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.21"
- referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.TemplateExp.bindsTo">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.22"
- referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </member>
- </value>
- </part>
- </member>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.24" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.25" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.IROppositeDomainsToMappingForEnforcement.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.12/@variable.27">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.27" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.28" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.5"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.typedModel">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.29" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.6"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.usedPackage">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.12"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.11"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.isCheckable">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.7"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.isEnforceable">
- <value xsi:type="pivot:BooleanLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- booleanSymbol="false"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.guardPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.30" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.31" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36"
- rest="#//@nestedPackage.0/@rule.12/@variable.32"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.bottomPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.33" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.34" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36"
- rest="#//@nestedPackage.0/@rule.12/@variable.35"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.bottomPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.12/@variable.36" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.area">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.27"/>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="sharedDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="domainTopVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="domainBottomUnSharedVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="domainBottomSharedVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="seqForDomainPtrn" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="dn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="tmn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="c" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"/>
- <variable name="mbVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="whenVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="rt" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"/>
- <variable name="mt" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"/>
- <variable name="up" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"/>
- <variable name="oppDomainSeq" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="rds" type="#//@nestedPackage.1/@ownedType.14"/>
- <variable name="ord" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <variable name="dir" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"/>
- <variable name="dp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"/>
- <variable name="domainVars" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable implicit="true"/>
- <variable name="te" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <variable name="tev" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable implicit="true"/>
- <variable name="ir" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="rd" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <variable implicit="true"/>
- <variable name="m" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"/>
- <variable name="cd" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"/>
- <variable name="mdir" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"/>
- <variable name="dg" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- <variable name="dgVars" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable implicit="true"/>
- <variable name="db" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="dbVars" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable implicit="true"/>
- <variable name="mb" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <when>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.0">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.10"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.11"/>
- </conditionExpression>
- </predicate>
- </when>
- <where>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.9"/>
- <argument xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.when">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.14"/>
- </source>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.1"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.including..T">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.19"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.9"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.22"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.0"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.relToCore.getSharedDomainVars..QVTRelation.Relation">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.14"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.2"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.excluding..ocl.OclAny">
- <source xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.19"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.9"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.0"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.22"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.3"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.excluding..ocl.OclAny">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
- <source xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.19"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.9"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.0"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.22"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.4"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.14"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.21"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.15">
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.15"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSequence">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.1"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.31"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.15">
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.15"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSequence">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.2"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.34"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.16">
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.15"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSequence">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.3"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.36"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.25">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.4"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.12/@variable.33"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="TROppositeDomainsToMappingForEnforcement">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.TROppositeDomainsToMappingForEnforcement.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.13/@variable.13">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.16"
- bindsTo="#//@nestedPackage.0/@rule.13/@variable.13" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.97"
- rest="#//@nestedPackage.0/@rule.13/@variable.24">
- <where xsi:type="pivot:OperationCallExp" name="&lt;>" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%60%%62%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.16"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.23"/>
- </where>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.13/@variable.14" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.14"
- bindsTo="#//@nestedPackage.0/@rule.13/@variable.15" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.95"
- rest="#//@nestedPackage.0/@rule.13/@variable.22">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- bindsTo="#//@nestedPackage.0/@rule.13/@variable.16" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.5"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.typedModel">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"
- bindsTo="#//@nestedPackage.0/@rule.13/@variable.17" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.6"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.usedPackage">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.12"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.10"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.isCheckable">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.7"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- bindsTo="#//@nestedPackage.0/@rule.13/@variable.18" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.13/@variable.19"
- referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36"
- rest="#//@nestedPackage.0/@rule.13/@variable.20"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.DomainPattern.templateExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.13/@variable.21"
- referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- </part>
- </value>
- </part>
- </member>
- </value>
- </part>
- </member>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- bindsTo="#//@nestedPackage.0/@rule.13/@variable.23" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.TROppositeDomainsToMappingForEnforcement.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.13/@variable.25">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- bindsTo="#//@nestedPackage.0/@rule.13/@variable.25" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"
- bindsTo="#//@nestedPackage.0/@rule.13/@variable.26" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.5"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.typedModel">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"
- bindsTo="#//@nestedPackage.0/@rule.13/@variable.27" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.6"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.usedPackage">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.12"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.TypedModel.transformation">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.11"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.isCheckable">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.7"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.isEnforceable">
- <value xsi:type="pivot:BooleanLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- booleanSymbol="false"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.guardPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- bindsTo="#//@nestedPackage.0/@rule.13/@variable.28" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.13/@variable.29" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36"
- rest="#//@nestedPackage.0/@rule.13/@variable.30"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.GuardPattern.area">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.26"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.bottomPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.13/@variable.31" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.13/@variable.32" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36"
- rest="#//@nestedPackage.0/@rule.13/@variable.33"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.bottomPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.13/@variable.34" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.area">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.25"/>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="sharedDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="domainTopVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="domainBottomUnSharedVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="domainBottomSharedVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="seqForDomainPtrn" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="dn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="tmn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="c" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"/>
- <variable name="mbVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="whenVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="rt" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"/>
- <variable name="mt" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"/>
- <variable name="up" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Package"/>
- <variable name="oppDomainSeq" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="rds" type="#//@nestedPackage.1/@ownedType.14"/>
- <variable name="ord" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <variable name="dir" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"/>
- <variable name="dp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"/>
- <variable name="domainVars" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable implicit="true"/>
- <variable name="te" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <variable implicit="true"/>
- <variable name="rd" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <variable implicit="true"/>
- <variable name="m" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"/>
- <variable name="cd" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"/>
- <variable name="mdir" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"/>
- <variable name="dg" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- <variable name="dgVars" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable implicit="true"/>
- <variable name="db" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="dbVars" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable implicit="true"/>
- <variable name="mb" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.9"/>
- <argument xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.when">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.14"/>
- </source>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.1"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.19"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.9"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.0"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.relToCore.getSharedDomainVars..QVTRelation.Relation">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.14"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.2"/>
- <argument xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.19"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.9"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.0"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.3"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
- <source xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.19"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.9"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.0"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.4"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.14"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.21"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.0">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.10"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.11"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.15">
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.15"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSequence">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.1"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.29"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.15">
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.15"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSequence">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.2"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.32"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.16">
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.15"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSequence">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.3"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.34"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.25">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.4"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.13/@variable.31"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RWhenPatternToMGuardPattern">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RWhenPatternToMGuardPattern.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.14/@variable.2">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.14/@variable.2" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Relation.when">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- bindsTo="#//@nestedPackage.0/@rule.14/@variable.3" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.14/@variable.4" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36"
- rest="#//@nestedPackage.0/@rule.14/@variable.5"/>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RWhenPatternToMGuardPattern.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.14/@variable.6">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- bindsTo="#//@nestedPackage.0/@rule.14/@variable.6" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- </pattern>
- </domain>
- <variable name="allDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="unsharedWhenVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="whenp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"/>
- <variable name="whenVars" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable implicit="true"/>
- <variable name="mg" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.14/@variable.0"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSet">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.12"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Bag.collect..T">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.13"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Set.collect..T">
- <source xsi:type="pivot:IterateExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Collection.iterate..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.1"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.14/@variable.2"/>
- </source>
- <body xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.14"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.including..T">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"
- referredVariable="#//@nestedPackage.0/@rule.14/@where/@predicate.0/@conditionExpression/@argument.0/@source/@source/@source/@result"/>
- <argument xsi:type="pivot:OperationCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- referredVariable="#//@nestedPackage.0/@rule.14/@where/@predicate.0/@conditionExpression/@argument.0/@source/@source/@source/@iterator.0"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.2"
- referredType="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- </argument>
- </body>
- <iterator name="md" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Domain"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Collection.iterate..T"/>
- <result name="acc" isRequired="false" type="#//@nestedPackage.1/@ownedType.14"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#a0i.ocl.Collection.iterate..T">
- <initExpression xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.14"
- kind="Set"/>
- </result>
- </source>
- <body xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- implicit="true" referredVariable="#//@nestedPackage.0/@rule.14/@where/@predicate.0/@conditionExpression/@argument.0/@source/@source/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Set.collect..T"/>
- </source>
- <body xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- implicit="true" referredVariable="#//@nestedPackage.0/@rule.14/@where/@predicate.0/@conditionExpression/@argument.0/@source/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Bag.collect..T"/>
- </source>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.14/@variable.1"/>
- <argument xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.14/@variable.4"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.14/@variable.0"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.21">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- referredVariable="#//@nestedPackage.0/@rule.14/@variable.3"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- referredVariable="#//@nestedPackage.0/@rule.14/@variable.6"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.20">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- referredVariable="#//@nestedPackage.0/@rule.14/@variable.3"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- referredVariable="#//@nestedPackage.0/@rule.14/@variable.6"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.5">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.14/@variable.1"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- referredVariable="#//@nestedPackage.0/@rule.14/@variable.6"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RVarSetToMVarSet">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RVarSetToMVarSet.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.15/@variable.2">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.15"
- bindsTo="#//@nestedPackage.0/@rule.15/@variable.2" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.98">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.15/@variable.3" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RVarSetToMVarSet.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.15/@variable.4">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.0"
- bindsTo="#//@nestedPackage.0/@rule.15/@variable.4" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.36">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.15/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="rvRest" isRequired="false" type="#//@nestedPackage.1/@ownedType.15"/>
- <variable name="mvRest" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="rvSeq" type="#//@nestedPackage.1/@ownedType.15"/>
- <variable name="rv" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="mvSet" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="mv" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.18">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.15/@variable.3"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.15/@variable.5"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:IfExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean">
- <condition xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.isEmpty">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.15"
- referredVariable="#//@nestedPackage.0/@rule.15/@variable.0"/>
- </condition>
- <elseExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.15">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.15"
- referredVariable="#//@nestedPackage.0/@rule.15/@variable.0"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.15/@variable.1"/>
- </elseExpression>
- <thenExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.15/@variable.1"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.0"
- kind="Set"/>
- </thenExpression>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RVarSetToMBVarSet">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RVarSetToMBVarSet.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.16/@variable.2">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.15"
- bindsTo="#//@nestedPackage.0/@rule.16/@variable.2" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.98">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.16/@variable.3" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RVarSetToMBVarSet.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.16/@variable.4">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.16/@variable.4" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.16/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="rvRest" isRequired="false" type="#//@nestedPackage.1/@ownedType.15"/>
- <variable name="mvRest" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="rvSeq" type="#//@nestedPackage.1/@ownedType.15"/>
- <variable name="rv" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="mb" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="mv" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.18">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.16/@variable.3"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.16/@variable.5"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.16">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.15"
- referredVariable="#//@nestedPackage.0/@rule.16/@variable.0"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.16/@variable.4"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RVarSetToDGVarSet">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RVarSetToDGVarSet.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.17/@variable.2">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.15"
- bindsTo="#//@nestedPackage.0/@rule.17/@variable.2" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.98">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.17/@variable.3" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RVarSetToDGVarSet.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.17/@variable.4">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- bindsTo="#//@nestedPackage.0/@rule.17/@variable.4" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.17/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="rvRest" isRequired="false" type="#//@nestedPackage.1/@ownedType.15"/>
- <variable name="mvRest" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="rvSeq" type="#//@nestedPackage.1/@ownedType.15"/>
- <variable name="rv" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="dg" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- <variable name="mv" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.18">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.17/@variable.3"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.17/@variable.5"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.17">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.15"
- referredVariable="#//@nestedPackage.0/@rule.17/@variable.0"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- referredVariable="#//@nestedPackage.0/@rule.17/@variable.4"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RVarToMVar">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RVarToMVar.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.18/@variable.1">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.18/@variable.1" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.18/@variable.0"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"
- bindsTo="#//@nestedPackage.0/@rule.18/@variable.2" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"/>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RVarToMVar.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.18/@variable.3">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.18/@variable.3" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.18/@variable.0"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"
- referredVariable="#//@nestedPackage.0/@rule.18/@variable.2"/>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="n" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="rv" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="t" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"/>
- <variable name="mv" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RVarToMRealizedVar">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RVarToMRealizedVar.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.19/@variable.1">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.19/@variable.1" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.19/@variable.0"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"
- bindsTo="#//@nestedPackage.0/@rule.19/@variable.2" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"/>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RVarToMRealizedVar.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.19/@variable.3">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- bindsTo="#//@nestedPackage.0/@rule.19/@variable.3" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.19/@variable.0"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"
- referredVariable="#//@nestedPackage.0/@rule.19/@variable.2"/>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="n" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="rv" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="t" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"/>
- <variable name="mv" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"/>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RSimplePatternToMPattern">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RSimplePatternToMPattern.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.20/@variable.0">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- bindsTo="#//@nestedPackage.0/@rule.20/@variable.0" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern">
- <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.not">
- <source xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclIsTypeOf..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@rule.20/@variable.2"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.6"
- referredType="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp"/>
- </source>
- </where>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.predicate">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"
- bindsTo="#//@nestedPackage.0/@rule.20/@variable.1" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Predicate.conditionExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- bindsTo="#//@nestedPackage.0/@rule.20/@variable.2" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RSimplePatternToMPattern.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.20/@variable.3">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- bindsTo="#//@nestedPackage.0/@rule.20/@variable.3" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.predicate">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"
- bindsTo="#//@nestedPackage.0/@rule.20/@variable.4" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Predicate.conditionExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- bindsTo="#//@nestedPackage.0/@rule.20/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="rp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"/>
- <variable name="pd" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"/>
- <variable name="re" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- <variable name="mp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"/>
- <variable name="mpd" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"/>
- <variable name="me" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.49">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@rule.20/@variable.2"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@rule.20/@variable.5"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RWhenRelCallToMGuard">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RWhenRelCallToMGuard.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.21/@variable.0">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"
- bindsTo="#//@nestedPackage.0/@rule.21/@variable.0" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.predicate">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"
- bindsTo="#//@nestedPackage.0/@rule.21/@variable.1" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Predicate.conditionExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp"
- bindsTo="#//@nestedPackage.0/@rule.21/@variable.2" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationCallExp.referredRelation">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.21/@variable.3" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.22"
- bindsTo="#//@nestedPackage.0/@rule.21/@variable.4" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.100"
- rest="#//@nestedPackage.0/@rule.21/@variable.5"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationCallExp.argument">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.23"
- bindsTo="#//@nestedPackage.0/@rule.21/@variable.6" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.103"
- rest="#//@nestedPackage.0/@rule.21/@variable.7"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RWhenRelCallToMGuard.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.21/@variable.8">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- bindsTo="#//@nestedPackage.0/@rule.21/@variable.8" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- </pattern>
- </domain>
- <variable name="rp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Pattern"/>
- <variable name="pd" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"/>
- <variable name="e" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="dseq" type="#//@nestedPackage.1/@ownedType.22"/>
- <variable implicit="true"/>
- <variable name="aseq" type="#//@nestedPackage.1/@ownedType.23"/>
- <variable implicit="true"/>
- <variable name="mp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="pivot:IteratorExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Collection.forAll..T">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.23"
- referredVariable="#//@nestedPackage.0/@rule.21/@variable.6"/>
- <body xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.22">
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.21/@variable.3"/>
- </part>
- <part xsi:type="pivot:CollectionItem" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <item xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- referredVariable="#//@nestedPackage.0/@rule.21/@where/@predicate.0/@conditionExpression/@iterator.0"/>
- </part>
- <part xsi:type="pivot:CollectionItem" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <item xsi:type="pivot:OperationCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OrderedCollection.at..ocl.Integer">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.22"
- referredVariable="#//@nestedPackage.0/@rule.21/@variable.4"/>
- <argument xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Integer"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OrderedCollection.indexOf..ocl.OclAny">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.23"
- referredVariable="#//@nestedPackage.0/@rule.21/@variable.6"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- referredVariable="#//@nestedPackage.0/@rule.21/@where/@predicate.0/@conditionExpression/@iterator.0"/>
- </argument>
- </item>
- </part>
- </argument>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- referredVariable="#//@nestedPackage.0/@rule.21/@variable.8"/>
- </body>
- <iterator name="a" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Collection.forAll..T"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RWhenRelCallArgToMGuardPredicate">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RWhenRelCallArgToMGuardPredicate.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.22/@variable.3">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.16"
- bindsTo="#//@nestedPackage.0/@rule.22/@variable.3" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.97"
- rest="#//@nestedPackage.0/@rule.22/@variable.9">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.22/@variable.4" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.22/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.22/@variable.6" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- </part>
- </member>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- bindsTo="#//@nestedPackage.0/@rule.22/@variable.7" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.rootVariable">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.22/@variable.8" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.22/@variable.1"/>
- </part>
- </value>
- </part>
- </member>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RWhenRelCallArgToMGuardPredicate.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.22/@variable.10">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- bindsTo="#//@nestedPackage.0/@rule.22/@variable.10" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.22/@variable.11" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredVariable="#//@nestedPackage.0/@rule.22/@variable.0"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_v"/>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredVariable="#//@nestedPackage.0/@rule.22/@variable.0"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.predicate">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"
- bindsTo="#//@nestedPackage.0/@rule.22/@variable.12" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Predicate.conditionExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OperationCallExp"
- bindsTo="#//@nestedPackage.0/@rule.22/@variable.13" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OperationCallExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.CallExp.source">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.PropertyCallExp"
- bindsTo="#//@nestedPackage.0/@rule.22/@variable.14" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.PropertyCallExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.CallExp.source">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.22/@variable.15"
- referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.22/@variable.11"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.PropertyCallExp.referredProperty">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.22/@variable.16"
- referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.22/@variable.1"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.Property.class">
- <value xsi:type="pivot:OperationCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"
- referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.22/@variable.11"/>
- </source>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.24"
- referredType="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- </value>
- </part>
- </value>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.OperationCallExp.referredOperation">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Operation"
- bindsTo="#//@nestedPackage.0/@rule.22/@variable.17" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Operation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="="/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.OperationCallExp.argument">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.22/@variable.18" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.22/@variable.2"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="tc" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- <variable name="dvn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="mv" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="daSeq" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="ve" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <variable name="v" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="d" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <variable name="dv" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable implicit="true"/>
- <variable name="mp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- <variable name="vd" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="mpd" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"/>
- <variable name="ee" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OperationCallExp"/>
- <variable name="pe" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.PropertyCallExp"/>
- <variable name="pve" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <variable name="pep" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <variable name="eo" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Operation"/>
- <variable name="ave" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <when>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.1">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.22/@variable.4"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredVariable="#//@nestedPackage.0/@rule.22/@variable.0"/>
- </conditionExpression>
- </predicate>
- </when>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.18">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.22/@variable.6"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.22/@variable.2"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RInvokerToMGuard">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RInvokerToMGuard.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.23/@variable.0">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.16"
- bindsTo="#//@nestedPackage.0/@rule.23/@variable.0" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.97"
- rest="#//@nestedPackage.0/@rule.23/@variable.8">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.23/@variable.1" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp"
- bindsTo="#//@nestedPackage.0/@rule.23/@variable.2" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationCallExp.argument">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.23"
- bindsTo="#//@nestedPackage.0/@rule.23/@variable.3" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.103"
- rest="#//@nestedPackage.0/@rule.23/@variable.4"/>
- </part>
- </member>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.23/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.domain">
- <value xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.22"
- bindsTo="#//@nestedPackage.0/@rule.23/@variable.6" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.100"
- rest="#//@nestedPackage.0/@rule.23/@variable.7"/>
- </part>
- </member>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RInvokerToMGuard.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.23/@variable.9">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- bindsTo="#//@nestedPackage.0/@rule.23/@variable.9" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- </pattern>
- </domain>
- <variable name="seqForInvoker" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="ir" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="ri" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationCallExp"/>
- <variable name="aseq" type="#//@nestedPackage.1/@ownedType.23"/>
- <variable implicit="true"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="dseq" type="#//@nestedPackage.1/@ownedType.22"/>
- <variable implicit="true"/>
- <variable implicit="true"/>
- <variable name="mg" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="pivot:IteratorExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Collection.forAll..T">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.23"
- referredVariable="#//@nestedPackage.0/@rule.23/@variable.3"/>
- <body xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.24">
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.23/@variable.1"/>
- </part>
- <part xsi:type="pivot:CollectionItem" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <item xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- referredVariable="#//@nestedPackage.0/@rule.23/@where/@predicate.0/@conditionExpression/@iterator.0"/>
- </part>
- <part xsi:type="pivot:CollectionItem" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <item xsi:type="pivot:OperationCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OrderedCollection.at..ocl.Integer">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.22"
- referredVariable="#//@nestedPackage.0/@rule.23/@variable.6"/>
- <argument xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Integer"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OrderedCollection.indexOf..ocl.OclAny">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.23"
- referredVariable="#//@nestedPackage.0/@rule.23/@variable.3"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- referredVariable="#//@nestedPackage.0/@rule.23/@where/@predicate.0/@conditionExpression/@iterator.0"/>
- </argument>
- </item>
- </part>
- </argument>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- referredVariable="#//@nestedPackage.0/@rule.23/@variable.9"/>
- </body>
- <iterator name="a" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Collection.forAll..T"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RInvokerToMGuardPredicate">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RInvokerToMGuardPredicate.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.24/@variable.3">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.16"
- bindsTo="#//@nestedPackage.0/@rule.24/@variable.3" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.97"
- rest="#//@nestedPackage.0/@rule.24/@variable.9">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.24/@variable.4" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.24/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.24/@variable.6" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.24/@variable.0"/>
- </part>
- </value>
- </part>
- </member>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- bindsTo="#//@nestedPackage.0/@rule.24/@variable.7" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.rootVariable">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.24/@variable.8" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- </part>
- </member>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RInvokerToMGuardPredicate.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.24/@variable.10">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"
- bindsTo="#//@nestedPackage.0/@rule.24/@variable.10" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.bindsTo">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.24/@variable.11" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredVariable="#//@nestedPackage.0/@rule.24/@variable.1"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_v"/>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredVariable="#//@nestedPackage.0/@rule.24/@variable.1"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.predicate">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"
- bindsTo="#//@nestedPackage.0/@rule.24/@variable.12" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Predicate.conditionExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OperationCallExp"
- bindsTo="#//@nestedPackage.0/@rule.24/@variable.13" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OperationCallExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.CallExp.source">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.PropertyCallExp"
- bindsTo="#//@nestedPackage.0/@rule.24/@variable.14" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.PropertyCallExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.CallExp.source">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.24/@variable.15"
- referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.24/@variable.11"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.PropertyCallExp.referredProperty">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.24/@variable.16"
- referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.24/@variable.0"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.Property.class">
- <value xsi:type="pivot:OperationCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"
- referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.24/@variable.11"/>
- </source>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.24"
- referredType="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- </value>
- </part>
- </value>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.OperationCallExp.referredOperation">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Operation"
- bindsTo="#//@nestedPackage.0/@rule.24/@variable.17" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Operation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="="/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.OperationCallExp.argument">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.24/@variable.18" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.24/@variable.2"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="vn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="tc" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- <variable name="mdv" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="seqForInvoker" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="ir" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="ve" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <variable name="v" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="d" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <variable name="dv" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable implicit="true"/>
- <variable name="mg" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.GuardPattern"/>
- <variable name="vd" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="pd" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"/>
- <variable name="ee" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OperationCallExp"/>
- <variable name="pe" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.PropertyCallExp"/>
- <variable name="mve" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <variable name="pep" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <variable name="eo" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Operation"/>
- <variable name="ave" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <when>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.1">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.24/@variable.4"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredVariable="#//@nestedPackage.0/@rule.24/@variable.1"/>
- </conditionExpression>
- </predicate>
- </when>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.18">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.24/@variable.8"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.24/@variable.2"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RDomainPatternToMDBottomPattern">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainPatternToMDBottomPattern.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.25/@variable.0">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.16"
- bindsTo="#//@nestedPackage.0/@rule.25/@variable.0" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.97"
- rest="#//@nestedPackage.0/@rule.25/@variable.1"/>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainPatternToMDBottomPattern.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.25/@variable.2">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.25/@variable.2" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.area">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"
- bindsTo="#//@nestedPackage.0/@rule.25/@variable.3" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.rule">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- bindsTo="#//@nestedPackage.0/@rule.25/@variable.4" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.bottomPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.25/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.area">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.25/@variable.4"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="seqForDomainPtrn" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable implicit="true"/>
- <variable name="db" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="cd" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"/>
- <variable name="m" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"/>
- <variable name="mb" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.39">
- <argument xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.25/@variable.0"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.25/@variable.2"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.42">
- <argument xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.25/@variable.0"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.25/@variable.2"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.40">
- <argument xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.25/@variable.0"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.25/@variable.2"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.41">
- <argument xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.25/@variable.0"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.25/@variable.5"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RDomainToMDBottomForEnforcement">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainToMDBottomForEnforcement.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.26/@variable.11">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.18"
- bindsTo="#//@nestedPackage.0/@rule.26/@variable.11" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.108"
- rest="#//@nestedPackage.0/@rule.26/@variable.18">
- <member xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.17"
- bindsTo="#//@nestedPackage.0/@rule.26/@variable.12" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.18"
- rest="#//@nestedPackage.0/@rule.26/@variable.17">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.26/@variable.13" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- bindsTo="#//@nestedPackage.0/@rule.26/@variable.14" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.26/@variable.15" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.TemplateExp.bindsTo">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.26/@variable.16" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- </part>
- </member>
- </member>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainToMDBottomForEnforcement.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.26/@variable.19">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.26/@variable.19" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.area">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"
- bindsTo="#//@nestedPackage.0/@rule.26/@variable.20" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.rule">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- bindsTo="#//@nestedPackage.0/@rule.26/@variable.21" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.bottomPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.26/@variable.22" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.area">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.21"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="remainingUnBoundDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="predicatesWithVarBindings" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"/>
- <variable name="remainingPredicatesWithoutVarBindings" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"/>
- <variable name="rdSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="rtSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="rtdSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="rdtVarsSeqRest" isRequired="false" type="#//@nestedPackage.1/@ownedType.18"/>
- <variable name="predicatesWithoutVarBindings" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"/>
- <variable name="unboundDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="tcv" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="mv" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="rdtVarsSeq" type="#//@nestedPackage.1/@ownedType.18"/>
- <variable name="rdtSet" type="#//@nestedPackage.1/@ownedType.17"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="rd" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <variable name="te" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <variable name="v" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable implicit="true"/>
- <variable implicit="true"/>
- <variable name="db" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="cd" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"/>
- <variable name="m" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"/>
- <variable name="mb" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:OperationCallExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.17"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OrderedCollection.at..ocl.Integer">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.18"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.11"/>
- <argument xsi:type="pivot:UnlimitedNaturalLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#UnlimitedNatural"
- unlimitedNaturalSymbol="2"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.7"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:OperationCallExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.17"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OrderedCollection.at..ocl.Integer">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.18"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.11"/>
- <argument xsi:type="pivot:UnlimitedNaturalLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#UnlimitedNatural"
- unlimitedNaturalSymbol="3"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.8"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.0"/>
- <argument xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.8"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.0"
- kind="Set">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.16"/>
- </part>
- </argument>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.1"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.8"
- referredOperation="#o.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.7"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.0"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.2"/>
- <argument xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.8"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.7"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.1"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.4"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.13"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.15"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.5"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.13"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.15"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.14"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.18"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.6"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.18"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="#//@nestedPackage.1/@ownedType.17">
- <item xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.17"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.12"/>
- </part>
- <part xsi:type="pivot:CollectionItem" isRequired="false" type="#//@nestedPackage.1/@ownedType.8">
- <item xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.2"/>
- </part>
- <part xsi:type="pivot:CollectionItem" isRequired="false" type="#//@nestedPackage.1/@ownedType.0">
- <item xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.0"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.30">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.4"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.19"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.27">
- <argument xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.18"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.11"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.22"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.36">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.5"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.21"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.38">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.18"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.6"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.21"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.28">
- <argument xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.18"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.11"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.26/@variable.22"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RDomainVarToMDBottomAssignmnetForEnforcement">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainVarToMDBottomAssignmnetForEnforcement.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.27/@variable.3">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.18"
- bindsTo="#//@nestedPackage.0/@rule.27/@variable.3" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.108"
- rest="#//@nestedPackage.0/@rule.27/@variable.10">
- <member xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.17"
- bindsTo="#//@nestedPackage.0/@rule.27/@variable.4" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.18"
- rest="#//@nestedPackage.0/@rule.27/@variable.9">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.27/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- bindsTo="#//@nestedPackage.0/@rule.27/@variable.6" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.27/@variable.7" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.TemplateExp.bindsTo">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.27/@variable.8" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- </part>
- </member>
- </member>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainVarToMDBottomAssignmnetForEnforcement.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.27/@variable.11">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.27/@variable.11" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.assignment">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment"
- bindsTo="#//@nestedPackage.0/@rule.27/@variable.12" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.PropertyAssignment.slotExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.27/@variable.13" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.27/@variable.1"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.PropertyAssignment.targetProperty">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.27/@variable.14" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.27/@variable.8"/>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.Property.class">
- <value xsi:type="pivot:OperationCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"
- referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <source xsi:type="pivot:VariableExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.27/@variable.1"/>
- </source>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.24"
- referredType="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- </value>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Assignment.value">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.27/@variable.15" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.27/@variable.2"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="rdSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="tcv" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="mv" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="rdtVarsSeq" type="#//@nestedPackage.1/@ownedType.18"/>
- <variable name="rdtSet" type="#//@nestedPackage.1/@ownedType.17"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="rd" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <variable name="te" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <variable name="v" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable implicit="true"/>
- <variable implicit="true"/>
- <variable name="mb" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="a" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment"/>
- <variable name="ve1" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <variable name="tp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <variable name="ve2" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.27/@variable.0"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.27/@variable.5"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.27/@variable.6"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.48">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.27/@variable.0"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.27/@variable.1"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.18">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.27/@variable.8"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.27/@variable.2"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RDomainToMBottomPredicateForEnforcement">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainToMBottomPredicateForEnforcement.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.28/@variable.7">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.18"
- bindsTo="#//@nestedPackage.0/@rule.28/@variable.7" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.108"
- rest="#//@nestedPackage.0/@rule.28/@variable.14">
- <member xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.17"
- bindsTo="#//@nestedPackage.0/@rule.28/@variable.8" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.18"
- rest="#//@nestedPackage.0/@rule.28/@variable.13">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.28/@variable.9" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- bindsTo="#//@nestedPackage.0/@rule.28/@variable.10" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.28/@variable.11" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.TemplateExp.bindsTo">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.28/@variable.12" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- </part>
- </member>
- </member>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainToMBottomPredicateForEnforcement.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.28/@variable.15">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.28/@variable.15" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.predicate">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"
- bindsTo="#//@nestedPackage.0/@rule.28/@variable.16" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Predicate.conditionExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OperationCallExp"
- bindsTo="#//@nestedPackage.0/@rule.28/@variable.17" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OperationCallExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.CallExp.source">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.PropertyCallExp"
- bindsTo="#//@nestedPackage.0/@rule.28/@variable.18" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.PropertyCallExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.CallExp.source">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.28/@variable.19"
- referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.5"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.PropertyCallExp.referredProperty">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.28/@variable.20"
- referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.12"/>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.Property.class">
- <value xsi:type="pivot:OperationCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"
- referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <source xsi:type="pivot:VariableExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.5"/>
- </source>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.24"
- referredType="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- </value>
- </part>
- </value>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.OperationCallExp.referredOperation">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Operation"
- bindsTo="#//@nestedPackage.0/@rule.28/@variable.21" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Operation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="="/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.OperationCallExp.argument">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.28/@variable.22" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.6"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="remainingUnBoundDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="predicatesWithVarBindings" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"/>
- <variable name="rdSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="predicatesWithoutVarBindings" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"/>
- <variable name="unboundDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="tcv" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="mv" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="rdtVarsSeq" type="#//@nestedPackage.1/@ownedType.18"/>
- <variable name="rdtSet" type="#//@nestedPackage.1/@ownedType.17"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="rd" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <variable name="te" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <variable name="v" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable implicit="true"/>
- <variable implicit="true"/>
- <variable name="mb" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="pd" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"/>
- <variable name="ee" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OperationCallExp"/>
- <variable name="pe" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.PropertyCallExp"/>
- <variable name="pve" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <variable name="pep" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <variable name="eo" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Operation"/>
- <variable name="ave" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.2"/>
- <argument xsi:type="pivot:LetExp" type="#//@nestedPackage.1/@ownedType.16">
- <in xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.16"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.append..T">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.16"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.append..T">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.28/@where/@predicate.0/@conditionExpression/@argument.0/@variable"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.9"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.10"/>
- </in>
- <variable name="s" type="#//@nestedPackage.1/@ownedType.16">
- <initExpression xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.16"
- kind="Sequence"/>
- </variable>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.48">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.2"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.5"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.18">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.12"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.6"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:OperationCallExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.17"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OrderedCollection.at..ocl.Integer">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.18"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.7"/>
- <argument xsi:type="pivot:UnlimitedNaturalLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#UnlimitedNatural"
- unlimitedNaturalSymbol="2"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.3"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:OperationCallExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.17"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OrderedCollection.at..ocl.Integer">
- <source xsi:type="pivot:VariableExp" type="#//@nestedPackage.1/@ownedType.18"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.7"/>
- <argument xsi:type="pivot:UnlimitedNaturalLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#UnlimitedNatural"
- unlimitedNaturalSymbol="3"/>
- </source>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.4"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.0"/>
- <argument xsi:type="pivot:OperationCallExp" name="-" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.4"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.0"
- kind="Set">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.12"/>
- </part>
- </argument>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.1"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.8"
- referredOperation="#o.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.3"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.0"/>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.29">
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.21"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSequence">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.8"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.1"/>
- </argument>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.28/@variable.15"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RPredicateSetToMBPredicateSet">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RPredicateSetToMBPredicateSet.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.29/@variable.1">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.21"
- bindsTo="#//@nestedPackage.0/@rule.29/@variable.1" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.105">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"
- bindsTo="#//@nestedPackage.0/@rule.29/@variable.2" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Predicate.conditionExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- bindsTo="#//@nestedPackage.0/@rule.29/@variable.3" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- </part>
- </member>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RPredicateSetToMBPredicateSet.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.29/@variable.4">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.29/@variable.4" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Pattern.predicate">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"
- bindsTo="#//@nestedPackage.0/@rule.29/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Predicate.conditionExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- bindsTo="#//@nestedPackage.0/@rule.29/@variable.6" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="rpRest" isRequired="false" type="#//@nestedPackage.1/@ownedType.21"/>
- <variable name="predSeq" type="#//@nestedPackage.1/@ownedType.21"/>
- <variable name="rp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"/>
- <variable name="re" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- <variable name="mb" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="mp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Predicate"/>
- <variable name="me" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.49">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@rule.29/@variable.3"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@rule.29/@variable.6"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.29">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.21"
- referredVariable="#//@nestedPackage.0/@rule.29/@variable.0"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.29/@variable.4"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RDomainToMDBottomForEnforcementOfIdentityProp">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainToMDBottomForEnforcementOfIdentityProp.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.30/@variable.1">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.16"
- bindsTo="#//@nestedPackage.0/@rule.30/@variable.1" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.97"
- rest="#//@nestedPackage.0/@rule.30/@variable.9">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.30/@variable.2" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.30/@variable.3" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <where xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.includes..ocl.OclAny">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.25"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Key.part">
- <source xsi:type="pivot:OppositePropertyCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Key"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Key.identifies">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredVariable="#//@nestedPackage.0/@rule.30/@variable.5"/>
- </source>
- </source>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- referredVariable="#//@nestedPackage.0/@rule.30/@variable.7"/>
- </where>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.TemplateExp.bindsTo">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.30/@variable.4" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- bindsTo="#//@nestedPackage.0/@rule.30/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.ObjectTemplateExp.part">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.PropertyTemplateItem"
- bindsTo="#//@nestedPackage.0/@rule.30/@variable.6" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.PropertyTemplateItem">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.PropertyTemplateItem.referredProperty">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.30/@variable.7" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.PropertyTemplateItem.value">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- bindsTo="#//@nestedPackage.0/@rule.30/@variable.8" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- </part>
- </value>
- </part>
- </member>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainToMDBottomForEnforcementOfIdentityProp.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.30/@variable.10">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.30/@variable.10" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.area">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"
- bindsTo="#//@nestedPackage.0/@rule.30/@variable.11" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.rule">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- bindsTo="#//@nestedPackage.0/@rule.30/@variable.12" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.bottomPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.30/@variable.13" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.area">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.30/@variable.12"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="seqForAssignment" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="rtSeq" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="te" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <variable name="v" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="c" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- <variable name="pt" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.PropertyTemplateItem"/>
- <variable name="pp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <variable name="e" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- <variable implicit="true"/>
- <variable name="db" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="cd" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.CoreDomain"/>
- <variable name="m" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"/>
- <variable name="mb" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.30/@variable.0"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.30/@variable.2"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.30/@variable.4"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- referredVariable="#//@nestedPackage.0/@rule.30/@variable.7"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@rule.30/@variable.8"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.32">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.30/@variable.0"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.30/@variable.10"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.33">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.30/@variable.0"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.30/@variable.10"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.34">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.30/@variable.0"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.30/@variable.10"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.35">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.30/@variable.0"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- referredVariable="#//@nestedPackage.0/@rule.30/@variable.13"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RDomainToMDBottomForEnforcementOfIdentityPropObject">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainToMDBottomForEnforcementOfIdentityPropObject.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.31/@variable.4">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.16"
- bindsTo="#//@nestedPackage.0/@rule.31/@variable.4" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.97"
- rest="#//@nestedPackage.0/@rule.31/@variable.14">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.31/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- bindsTo="#//@nestedPackage.0/@rule.31/@variable.6" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.31/@variable.7" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <where xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.includes..ocl.OclAny">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.25"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Key.part">
- <source xsi:type="pivot:OppositePropertyCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Key"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Key.identifies">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredVariable="#//@nestedPackage.0/@rule.31/@variable.9"/>
- </source>
- </source>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- referredVariable="#//@nestedPackage.0/@rule.31/@variable.11"/>
- </where>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.TemplateExp.bindsTo">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.31/@variable.8" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- bindsTo="#//@nestedPackage.0/@rule.31/@variable.9" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.ObjectTemplateExp.part">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.PropertyTemplateItem"
- bindsTo="#//@nestedPackage.0/@rule.31/@variable.10" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.PropertyTemplateItem">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.PropertyTemplateItem.referredProperty">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.31/@variable.11" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.PropertyTemplateItem.value">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.31/@variable.12" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.TemplateExp.bindsTo">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.31/@variable.13" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </member>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainToMDBottomForEnforcementOfIdentityPropObject.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.31/@variable.15">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.31/@variable.15" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.assignment">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment"
- bindsTo="#//@nestedPackage.0/@rule.31/@variable.16" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.PropertyAssignment.slotExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.31/@variable.17" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.31/@variable.2"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.PropertyAssignment.targetProperty">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.31/@variable.18" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.31/@variable.13"/>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.Property.class">
- <value xsi:type="pivot:OperationCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"
- referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <source xsi:type="pivot:VariableExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.31/@variable.2"/>
- </source>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.24"
- referredType="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- </value>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Assignment.value">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.31/@variable.19" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.31/@variable.1"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="seqForAssignment" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="mtv" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="tcv" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="rdSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="rtSeq" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="rd" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <variable name="te" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <variable name="v" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="c" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- <variable name="pt" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.PropertyTemplateItem"/>
- <variable name="pp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <variable name="e" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <variable name="tv" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable implicit="true"/>
- <variable name="mb" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="a" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment"/>
- <variable name="ve1" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <variable name="tp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <variable name="ve2" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.31/@variable.3"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.31/@variable.5"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.31/@variable.6"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.48">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.31/@variable.3"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.31/@variable.2"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.18">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.31/@variable.13"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.31/@variable.1"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RDomainPatternExprToMappingDomainAssignment">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainPatternExprToMappingDomainAssignment.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.32/@variable.2">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.16"
- bindsTo="#//@nestedPackage.0/@rule.32/@variable.2" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.97"
- rest="#//@nestedPackage.0/@rule.32/@variable.7">
- <member xsi:type="pivot:VariableExp" referredVariable="#//@nestedPackage.0/@rule.32/@variable.3"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.32/@variable.4" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.32/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.32/@variable.0"/>
- </part>
- </member>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- bindsTo="#//@nestedPackage.0/@rule.32/@variable.6" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression">
- <where xsi:type="pivot:OperationCallExp" name="and" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.and..ocl.Boolean">
- <source xsi:type="pivot:OperationCallExp" name="not" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.not">
- <source xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclIsTypeOf..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@rule.32/@variable.6"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.3"
- referredType="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- </source>
- </source>
- <argument xsi:type="pivot:OperationCallExp" name="not" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.not">
- <source xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclIsTypeOf..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@rule.32/@variable.6"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.11"
- referredType="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- </source>
- </argument>
- </where>
- </member>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainPatternExprToMappingDomainAssignment.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.32/@variable.8">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.32/@variable.8" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.assignment">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment"
- bindsTo="#//@nestedPackage.0/@rule.32/@variable.9" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.PropertyAssignment.slotExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.32/@variable.10" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.32/@variable.1"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.PropertyAssignment.targetProperty">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.32/@variable.11" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.32/@variable.0"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.Property.class">
- <value xsi:type="pivot:OperationCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"
- referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <source xsi:type="pivot:VariableExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.32/@variable.1"/>
- </source>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.24"
- referredType="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- </value>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Assignment.value">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- bindsTo="#//@nestedPackage.0/@rule.32/@variable.12" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="pn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="mv" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="seqForAssignment" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable/>
- <variable name="v" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="pp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <variable name="e" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- <variable implicit="true"/>
- <variable name="db" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="a" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment"/>
- <variable name="ve" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <variable name="tp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <variable name="me" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.18">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.32/@variable.4"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.32/@variable.1"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.49">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@rule.32/@variable.6"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@rule.32/@variable.12"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RDomainPatternExprToMappingDomainVarAssignment">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainPatternExprToMappingDomainVarAssignment.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.33/@variable.4">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.16"
- bindsTo="#//@nestedPackage.0/@rule.33/@variable.4" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.97"
- rest="#//@nestedPackage.0/@rule.33/@variable.9">
- <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.not">
- <source xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.includes..ocl.OclAny">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.33/@variable.0"/>
- <argument xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- referredVariable="#//@nestedPackage.0/@rule.33/@variable.8"/>
- </argument>
- </source>
- </where>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.33/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.33/@variable.6" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.33/@variable.7" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.33/@variable.3"/>
- </part>
- </member>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.33/@variable.8" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.33/@variable.1"/>
- </part>
- </member>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainPatternExprToMappingDomainVarAssignment.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.33/@variable.10">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.33/@variable.10" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.realizedVariable">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- bindsTo="#//@nestedPackage.0/@rule.33/@variable.11" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.assignment">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment"
- bindsTo="#//@nestedPackage.0/@rule.33/@variable.12" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.PropertyAssignment.slotExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.33/@variable.13" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- referredVariable="#//@nestedPackage.0/@rule.33/@variable.11"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.PropertyAssignment.targetProperty">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.33/@variable.14" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.33/@variable.3"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.Property.class">
- <value xsi:type="pivot:OperationCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"
- referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- referredVariable="#//@nestedPackage.0/@rule.33/@variable.11"/>
- </source>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.24"
- referredType="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- </value>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Assignment.value">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.33/@variable.15" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.33/@variable.2"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="sharedDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="rev" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="mev" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="pn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="seqForAssignment" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="v" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="pp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <variable name="e" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <variable implicit="true"/>
- <variable name="db" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="mv" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"/>
- <variable name="a" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment"/>
- <variable name="ve" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <variable name="tp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <variable name="me" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <when>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.33/@variable.0"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.relToCore.getSharedDomainVars..QVTRelation.Relation">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.33/@variable.5"/>
- </argument>
- </conditionExpression>
- </predicate>
- </when>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.19">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.33/@variable.6"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- referredVariable="#//@nestedPackage.0/@rule.33/@variable.11"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.18">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.33/@variable.1"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.33/@variable.2"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RDomainPatternExprToMappingDomainTemplateVarAssignment">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainPatternExprToMappingDomainTemplateVarAssignment.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.34/@variable.4">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.16"
- bindsTo="#//@nestedPackage.0/@rule.34/@variable.4" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.97"
- rest="#//@nestedPackage.0/@rule.34/@variable.9">
- <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.not">
- <source xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.includes..ocl.OclAny">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.34/@variable.0"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.34/@variable.1"/>
- </source>
- </where>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.34/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.34/@variable.6" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.34/@variable.7" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.34/@variable.3"/>
- </part>
- </member>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.34/@variable.8" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.TemplateExp.bindsTo">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.34/@variable.1"/>
- </part>
- </member>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainPatternExprToMappingDomainTemplateVarAssignment.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.34/@variable.10">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.34/@variable.10" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.realizedVariable">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- bindsTo="#//@nestedPackage.0/@rule.34/@variable.11" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.assignment">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment"
- bindsTo="#//@nestedPackage.0/@rule.34/@variable.12" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.PropertyAssignment.slotExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.34/@variable.13" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- referredVariable="#//@nestedPackage.0/@rule.34/@variable.11"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.PropertyAssignment.targetProperty">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.34/@variable.14" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.34/@variable.3"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.Property.class">
- <value xsi:type="pivot:OperationCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"
- referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- referredVariable="#//@nestedPackage.0/@rule.34/@variable.11"/>
- </source>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.24"
- referredType="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- </value>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Assignment.value">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.34/@variable.15" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.34/@variable.2"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="sharedDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="rev" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="mev" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="pn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="seqForAssignment" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="v" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="pp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <variable name="e" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <variable implicit="true"/>
- <variable name="db" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="mv" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"/>
- <variable name="a" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment"/>
- <variable name="ve" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <variable name="tp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <variable name="me" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <when>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.34/@variable.0"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.relToCore.getSharedDomainVars..QVTRelation.Relation">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.34/@variable.5"/>
- </argument>
- </conditionExpression>
- </predicate>
- </when>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.19">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.34/@variable.6"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- referredVariable="#//@nestedPackage.0/@rule.34/@variable.11"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.18">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.34/@variable.1"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.34/@variable.2"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RDomainPatternExprToMappingBottomVarAssignment">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainPatternExprToMappingBottomVarAssignment.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.35/@variable.4">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.16"
- bindsTo="#//@nestedPackage.0/@rule.35/@variable.4" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.97"
- rest="#//@nestedPackage.0/@rule.35/@variable.9">
- <where xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.includes..ocl.OclAny">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.35/@variable.0"/>
- <argument xsi:type="pivot:PropertyCallExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- referredVariable="#//@nestedPackage.0/@rule.35/@variable.8"/>
- </argument>
- </where>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.35/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.35/@variable.6" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.35/@variable.7" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.35/@variable.3"/>
- </part>
- </member>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.35/@variable.8" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.35/@variable.1"/>
- </part>
- </member>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainPatternExprToMappingBottomVarAssignment.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.35/@variable.10">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.35/@variable.10" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.realizedVariable">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- bindsTo="#//@nestedPackage.0/@rule.35/@variable.11" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.assignment">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment"
- bindsTo="#//@nestedPackage.0/@rule.35/@variable.12" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.PropertyAssignment.slotExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.35/@variable.13" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- referredVariable="#//@nestedPackage.0/@rule.35/@variable.11"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.PropertyAssignment.targetProperty">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.35/@variable.14" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.35/@variable.3"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.Property.class">
- <value xsi:type="pivot:OperationCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"
- referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- referredVariable="#//@nestedPackage.0/@rule.35/@variable.11"/>
- </source>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.24"
- referredType="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- </value>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Assignment.value">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.35/@variable.15" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.35/@variable.2"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="sharedDomainVars" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"/>
- <variable name="rev" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="mev" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="pn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="seqForAssignment" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="v" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="pp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <variable name="e" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <variable implicit="true"/>
- <variable name="mb" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="mv" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"/>
- <variable name="a" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment"/>
- <variable name="ve" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <variable name="tp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <variable name="me" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <when>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.0"
- referredVariable="#//@nestedPackage.0/@rule.35/@variable.0"/>
- <argument xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.relToCore.getSharedDomainVars..QVTRelation.Relation">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.35/@variable.5"/>
- </argument>
- </conditionExpression>
- </predicate>
- </when>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.19">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.35/@variable.6"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.RealizedVariable"
- referredVariable="#//@nestedPackage.0/@rule.35/@variable.11"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.18">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.35/@variable.1"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.35/@variable.2"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RDomainToMDBottomForEnforcementOfNonIdentityPropPrimitive">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainToMDBottomForEnforcementOfNonIdentityPropPrimitive.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.36/@variable.3">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.16"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.3" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.97"
- rest="#//@nestedPackage.0/@rule.36/@variable.15">
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.4" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.transformation">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.5" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"/>
- </part>
- </member>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.6" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <where xsi:type="pivot:OperationCallExp" name="and" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.and..ocl.Boolean">
- <source xsi:type="pivot:OperationCallExp" name="not" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.not">
- <source xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.includes..ocl.OclAny">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.25"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Key.part">
- <source xsi:type="pivot:OppositePropertyCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Key"
- referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.Key.identifies">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.8"/>
- </source>
- </source>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.10"/>
- </source>
- </source>
- <argument xsi:type="pivot:OperationCallExp" name="not" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.not">
- <source xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclIsKindOf..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.11"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.26"
- referredType="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.TemplateExp"/>
- </source>
- </argument>
- </where>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.TemplateExp.bindsTo">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.7" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.8" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.ObjectTemplateExp.part">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.PropertyTemplateItem"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.9" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.PropertyTemplateItem">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.PropertyTemplateItem.referredProperty">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.10" referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.0"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#p.QVTTemplate.PropertyTemplateItem.value">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.11" referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- </part>
- </value>
- </part>
- </member>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.12" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.RelationDomain.pattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.13" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#p.QVTRelation.DomainPattern.templateExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.14" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- </part>
- </value>
- </part>
- </member>
- </templateExpression>
- </pattern>
- </domain>
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainToMDBottomForEnforcementOfNonIdentityPropPrimitive.core"
- isCheckable="true" isEnforceable="true" typedModel="#qT.relToCore.core"
- rootVariable="#//@nestedPackage.0/@rule.36/@variable.16">
- <pattern>
- <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.16" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Mapping.local">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.17" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <source xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.16"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_forNonIdentityProp"/>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.transformation">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.18" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Area.bottomPattern">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.19" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.BottomPattern.assignment">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.20" referredClass="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.PropertyAssignment.slotExpression">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.21"
- referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#p.EssentialOCL.VariableExp.referredVariable">
- <value xsi:type="pivot:VariableExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.1"/>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.PropertyAssignment.targetProperty">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.22"
- referredClass="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.0"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.Property.class">
- <value xsi:type="pivot:OperationCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclAsType..$$.Metaclass">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Type"
- referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.TypedElement.type">
- <source xsi:type="pivot:VariableExp" isRequired="false"
- type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.1"/>
- </source>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.24"
- referredType="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- </value>
- </part>
- </value>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#p.QVTCore.Assignment.value">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- bindsTo="#//@nestedPackage.0/@rule.36/@variable.23"
- referredClass="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- </part>
- </value>
- </part>
- </value>
- </part>
- </value>
- </part>
- </templateExpression>
- </pattern>
- </domain>
- <variable name="pn" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- <variable name="mv" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="rtdeSeq" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="rtdSeq" type="#//@nestedPackage.1/@ownedType.16"/>
- <variable name="r" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"/>
- <variable name="rt" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"/>
- <variable name="te" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <variable name="v" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"/>
- <variable name="c" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Class"/>
- <variable name="pt" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.PropertyTemplateItem"/>
- <variable name="pp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <variable name="e" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- <variable name="rd" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"/>
- <variable name="rdp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.DomainPattern"/>
- <variable name="rdt" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <variable implicit="true"/>
- <variable name="m" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"/>
- <variable name="cm" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"/>
- <variable name="mt" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"/>
- <variable name="bp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.BottomPattern"/>
- <variable name="a" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.PropertyAssignment"/>
- <variable name="ve" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.VariableExp"/>
- <variable name="tp" type="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#T.EMOF.Property"/>
- <variable name="me" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"/>
- <when>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.0">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.5"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.Transformation"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.18"/>
- </conditionExpression>
- </predicate>
- </when>
- <where>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.18">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.7"/>
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.1"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.49">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.11"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.23"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.%61%..ocl.OclSelf">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.2"/>
- <argument xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.19"
- kind="Sequence">
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.4"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.6"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.12"/>
- </part>
- <part xsi:type="pivot:CollectionItem" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression">
- <item xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.OclExpression"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.11"/>
- </part>
- </argument>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="qvtr:RelationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredRelation="#//@nestedPackage.0/@rule.37">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@nestedPackage.1/@ownedType.16"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.2"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTCore.ecore.oclas#T.QVTCore.Mapping"
- referredVariable="#//@nestedPackage.0/@rule.36/@variable.17"/>
- </conditionExpression>
- </predicate>
- </where>
- </rule>
- <rule xsi:type="qvtr:Relation" name="RDomainToMComposedMappingGuard">
- <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.relToCore.RDomainToMComposedMappingGuard.relations"
- isCheckable="true" isEnforceable="false" typedModel="#qT.relToCore.relations"
- rootVariable="#//@nestedPackage.0/@rule.37/@variable.7">
- <pattern>
- <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@nestedPackage.1/@ownedType.16"
- bindsTo="#//@nestedPackage.0/@rule.37/@variable.7" referredCollectionType="http://www.eclipse.org/ocl/3.1.0/orphanage#//@ownedType.97"
- rest="#//@nestedPackage.0/@rule.37/@variable.18">
- <where xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="#o.relToCore.isVarBoundToSomeOtherTemplate..QVTTemplate.ObjectTemplateExp..QVTTemplate.ObjectTemplateExp..EssentialOCL.Variable">
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredVariable="#//@nestedPackage.0/@rule.37/@variable.15"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- referredVariable="#//@nestedPackage.0/@rule.37/@variable.10"/>
- <argument xsi:type="pivot:VariableExp" type="../../org.eclipse.qvt/model/ecore/EssentialOCL.ecore.oclas#T.EssentialOCL.Variable"
- referredVariable="#//@nestedPackage.0/@rule.37/@variable.17"/>
- </where>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation"
- bindsTo="#//@nestedPackage.0/@rule.37/@variable.8" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.Relation">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Rule.transformation">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"
- bindsTo="#//@nestedPackage.0/@rule.37/@variable.9" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationalTransformation"/>
- </part>
- </member>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"
- bindsTo="#//@nestedPackage.0/@rule.37/@variable.10" referredClass="../../org.eclipse.qvt/model/ecore/QVTTemplate.ecore.oclas#T.QVTTemplate.ObjectTemplateExp"/>
- <member xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain"
- bindsTo="#//@nestedPackage.0/@rule.37/@variable.11" referredClass="../../org.eclipse.qvt/model/ecore/QVTRelation.ecore.oclas#T.QVTRelation.RelationDomain">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#//@nestedPackage.0/@rule.37/@variable.1"/>
- </part>
- <part referredProperty="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#p.QVTBase.Domain.typedModel">
- <value xsi:type="qvtt:ObjectTemplateExp" type="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel"
- bindsTo="#//@nestedPackage.0/@rule.37/@variable.12" referredClass="../../org.eclipse.qvt/model/ecore/QVTBase.ecore.oclas#T.QVTBase.TypedModel">
- <part referredProperty="../../org.eclipse.qvt/model/ecore/EMOF.ecore.oclas#p.EMOF.NamedElement.name">
- <value xsi:type="pivot:VariableExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
-