Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdolfo SBH2015-04-30 13:01:14 +0000
committerAdolfo SBH2015-05-08 10:01:32 +0000
commit1d012b5a9b570ab6c93566ac991501fe970c5b7b (patch)
treef8d47f05442f990b689ac93c11f8ab55ca4e08a1
parented1f3ccd0fd09ff7bfa5546ea8cbfabc3f0fbee1 (diff)
downloadorg.eclipse.qvtd-1d012b5a9b570ab6c93566ac991501fe970c5b7b.tar.gz
org.eclipse.qvtd-1d012b5a9b570ab6c93566ac991501fe970c5b7b.tar.xz
org.eclipse.qvtd-1d012b5a9b570ab6c93566ac991501fe970c5b7b.zip
[ocl2qvti] - Using new Horacio's graph generator
- Reworking MTC to generate the graphs Conflicts: plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/etl/MtcBroker.java
-rw-r--r--plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/etl/MtcBroker.java4
-rw-r--r--plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/OCL2QVTiBroker.java3
-rw-r--r--tests/org.eclipse.qvtd.cs2as.compiler.tests/META-INF/MANIFEST.MF1
-rw-r--r--tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/OCL2QVTiTestCases.java18
-rw-r--r--tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/Source2TargetSchedule_pruned.graphml600
-rw-r--r--tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/debug/Source2TargetDependencies.graphml2476
-rw-r--r--tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/debug/Source2TargetSchedule_complete.graphml964
-rw-r--r--tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/debug/Source2TargetSchedule_pruned.graphml (renamed from tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/Source2TargetSchedule_complete.graphml)474
-rw-r--r--tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example2/debug/classescs2asDependencies.graphml1072
-rw-r--r--tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example2/debug/classescs2asSchedule_complete.graphml (renamed from tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example2/classescs2asSchedule_complete.graphml)38
-rw-r--r--tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example2/debug/classescs2asSchedule_pruned.graphml (renamed from tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example2/classescs2asSchedule_pruned.graphml)34
-rw-r--r--tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/debug/SimplerKiamaDependencies.graphml834
-rw-r--r--tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/debug/SimplerKiamaSchedule_complete.graphml (renamed from tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/SimplerKiamaSchedule_complete.graphml)0
-rw-r--r--tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/debug/SimplerKiamaSchedule_pruned.graphml (renamed from tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/SimplerKiamaSchedule_pruned.graphml)0
-rw-r--r--tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/debug/SimplerKiamaSchedule_pruned_expected.graphml (renamed from tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/SimplerKiamaSchedule_pruned_expected.graphml)0
15 files changed, 5639 insertions, 879 deletions
diff --git a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/etl/MtcBroker.java b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/etl/MtcBroker.java
index 82d611346..9107a927a 100644
--- a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/etl/MtcBroker.java
+++ b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/etl/MtcBroker.java
@@ -152,7 +152,7 @@ public class MtcBroker {
private static final String MIDDLE_DIR_NAME = "M";
/** The Constant CREATE_GRAPHML. */
- private boolean createGraphml = false;
+ protected boolean createGraphml = false;
private boolean darkTheme = false;
@@ -371,7 +371,7 @@ public class MtcBroker {
iModel = qvtpQvtsToQvti(pModel, sModel);
}
- private void qvtsToGraphML(PivotModel sModel) throws QvtMtcExecutionException {
+ protected void qvtsToGraphML(PivotModel sModel) throws QvtMtcExecutionException {
GraphBuilder builder = new GraphMLBuilder();
diff --git a/plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/OCL2QVTiBroker.java b/plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/OCL2QVTiBroker.java
index 922440728..cbcff6480 100644
--- a/plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/OCL2QVTiBroker.java
+++ b/plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/OCL2QVTiBroker.java
@@ -99,6 +99,9 @@ public class OCL2QVTiBroker extends MtcBroker {
sModel = qvtpToQvts(pModel);
qvtpFlatScheduling(pModel, sModel);
// qvtpNestingScheduling(pModel, sModel);
+ if (createGraphml) {
+ qvtsToGraphML(sModel);
+ }
iModel = qvtpQvtsToQvti(pModel, sModel);
}
diff --git a/tests/org.eclipse.qvtd.cs2as.compiler.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.qvtd.cs2as.compiler.tests/META-INF/MANIFEST.MF
index 5b90d2b5b..5455d9f80 100644
--- a/tests/org.eclipse.qvtd.cs2as.compiler.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.qvtd.cs2as.compiler.tests/META-INF/MANIFEST.MF
@@ -12,6 +12,7 @@ Require-Bundle: org.junit,
org.eclipse.qvtd.compiler;bundle-version="[0.12.0,1.0.0)",
org.eclipse.qvtd.cs2as.compiler;bundle-version="[0.12.0,1.0.0)",
org.eclipse.qvtd.xtext.qvtbase.tests;bundle-version="[0.12.0,1.0.0)",
+ org.eclipse.xsd;bundle-version="[2.10.0,3.0.0)",
org.eclipse.emf.mwe2.launch;bundle-version="[2.8.0,3.0.0)";resolution:=optional,
org.eclipse.ocl.examples.build;bundle-version="[2.0.0,3.0.0)";resolution:=optional,
org.eclipse.ocl.examples.autogen;bundle-version="[1.0.0,2.0.0)";resolution:=optional,
diff --git a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/OCL2QVTiTestCases.java b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/OCL2QVTiTestCases.java
index 734e517a4..6e36d7b07 100644
--- a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/OCL2QVTiTestCases.java
+++ b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/OCL2QVTiTestCases.java
@@ -66,9 +66,10 @@ import org.junit.Test;
*/
public class OCL2QVTiTestCases extends LoadTestCase {
- private static final boolean CREATE_GRAPHML = false; // Note. You need Epsilon with Bug 458724 fix to have output graphml models serialised
+ private static final boolean CREATE_GRAPHML = true; // Note. You need Epsilon with Bug 458724 fix to have output graphml models serialised
private static final String TESTS_GEN_PATH = "../org.eclipse.qvtd.cs2as.compiler.tests/tests-gen/";
private static final String TESTS_PACKAGE_NAME = "cg";
+ private static final String DEBUG_SEGMENT = "debug";
private static URI TESTS_BASE_URI = URI.createPlatformResourceURI("org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models", true);
@@ -106,9 +107,8 @@ public class OCL2QVTiTestCases extends LoadTestCase {
@Before
public void setUp() throws Exception {
super.setUp();
- QVTimperativeStandaloneSetup.doSetup();
- CompleteOCLStandaloneSetup.doSetup(); // To be able to add QVTimperative.ocl validation
-
+ QVTimperativeStandaloneSetup.doSetup(); // To be able to add QVTimperative.ocl validation
+ CompleteOCLStandaloneSetup.doSetup();
myQVT = createQVT();
}
@@ -314,11 +314,11 @@ public class OCL2QVTiTestCases extends LoadTestCase {
protected PivotModel executeOCL2QVTi_MTC(QVTiFacade qvt, URI baseURI, String oclDocName) throws Exception {
OCL2QVTiBroker mtc = new OCL2QVTiBroker(baseURI, oclDocName, qvt, TestsXMLUtil.defaultSavingOptions);
- mtc.execute();
-
+ mtc.setCreateGraphml(CREATE_GRAPHML);
+ mtc.execute();
if (CREATE_GRAPHML) {
- launchQVTs2GraphMlTx(mtc.getsModel(), baseURI.appendSegment(oclDocName.replace(".ocl", "Schedule_complete.graphml")).toString(), false);
- launchQVTs2GraphMlTx(mtc.getsModel(), baseURI.appendSegment(oclDocName.replace(".ocl", "Schedule_pruned.graphml")).toString(), true);
+ launchQVTs2GraphMlTx(mtc.getsModel(), baseURI.appendSegment(DEBUG_SEGMENT).appendSegment(oclDocName.replace(".ocl", "Schedule_complete.graphml")).toString(), false);
+ launchQVTs2GraphMlTx(mtc.getsModel(), baseURI.appendSegment(DEBUG_SEGMENT).appendSegment(oclDocName.replace(".ocl", "Schedule_pruned.graphml")).toString(), true);
}
PivotModel qvtiTransf = mtc.getiModel();
@@ -433,7 +433,7 @@ public class OCL2QVTiTestCases extends LoadTestCase {
StringProperties properties = new StringProperties();
properties.put(XmlModel.PROPERTY_NAME, "GML");
properties.put(XmlModel.PROPERTY_ALIASES, "GML");
- properties.put(XmlModel.PROPERTY_MODEL_FILE, graphMlURI); // TODO when use new APi when released
+ properties.put(XmlModel.PROPERTY_MODEL_URI, graphMlURI);
properties.put(XmlModel.PROPERTY_XSD_FILE, new File("schema/ygraphml.xsd").getAbsolutePath());
properties.put(XmlModel.PROPERTY_READONLOAD, "false");
properties.put(XmlModel.PROPERTY_STOREONDISPOSAL, "true");
diff --git a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/Source2TargetSchedule_pruned.graphml b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/Source2TargetSchedule_pruned.graphml
deleted file mode 100644
index 0809c800c..000000000
--- a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/Source2TargetSchedule_pruned.graphml
+++ /dev/null
@@ -1,600 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<graphml:graphml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://graphml.graphdrawing.org/xmlns"
- xmlns:graphml="http://graphml.graphdrawing.org/xmlns/graphml" 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://graphml.graphdrawing.org/xmlns/1.1/graphml.xsd">
- <graphml:key for="node" id="d6" yfiles.type="nodegraphics"/>
- <graphml:key for="edge" id="d9" yfiles.type="edgegraphics"/>
- <graphml:graph edgedefault="directed" id="Graph">
- <graphml:node id="SRoot">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>SRoot</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="TRoot">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>TRoot</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="X">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>X</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="A2">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>A2</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="A3">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>A3</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="A1">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>A1</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="Y1">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Y1</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="B">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>B</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="Y2">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Y2</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="C">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>C</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="Z">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Z</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="D">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>D</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="Environment">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Environment</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="SRoot::ownedX">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>SRoot::ownedX</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="SRoot::ast">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>SRoot::ast</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="TRoot::ownedA">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>TRoot::ownedA</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="X::ast">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>X::ast</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="X::ownsY">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>X::ownsY</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="X::isA1">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>X::isA1</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="X::isA2">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>X::isA2</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="A2::ownsC">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>A2::ownsC</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="A3::ownsC">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>A3::ownsC</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="A1::ownsB">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>A1::ownsB</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="Y1::ast">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Y1::ast</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="Y1::ownsZ">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Y1::ownsZ</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="Y1::name">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Y1::name</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="B::toA1">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>B::toA1</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="B::ownsD">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>B::ownsD</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="B::name">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>B::name</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="B::D">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>B::D</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="Y2::ast">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Y2::ast</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="Y2::ownsZ">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Y2::ownsZ</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="Y2::name">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Y2::name</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="C::toA2">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>C::toA2</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="C::ownsD">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>C::ownsD</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="C::name">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>C::name</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="C::D">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>C::D</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="Z::toY">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Z::toY</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="Z::ast">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Z::ast</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="Z::name">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Z::name</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="D::toA">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>D::toA</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="D::name">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>D::name</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="D::refsC">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>D::refsC</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="D::refsB">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>D::refsB</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="D::toB">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>D::toB</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="D::toC">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>D::toC</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="Environment::namedElements">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Environment::namedElements</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="cSRoot_2_TRoot (1)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>cSRoot_2_TRoot (1)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="cX_2_A3 (4)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>cX_2_A3 (4)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="cX_2_A2 (3)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>cX_2_A2 (3)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="cX_2_A1 (2)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>cX_2_A1 (2)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="cY1_2_B (6)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>cY1_2_B (6)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="cY2_2_C (7)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>cY2_2_C (7)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="cZ_2_D_0 (8)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>cZ_2_D_0 (8)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="cZ_2_D_1 (9)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>cZ_2_D_1 (9)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="uTRoot_ownedA (5)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uTRoot_ownedA (5)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="uA3_ownsC (12)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uA3_ownsC (12)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="uA2_ownsC (11)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uA2_ownsC (11)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="uA1_ownsB (10)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uA1_ownsB (10)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="uB_ownsD (13)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uB_ownsD (13)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="uB_name (14)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uB_name (14)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="uC_ownsD (16)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uC_ownsD (16)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="uC_name (17)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uC_name (17)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="uD_0_toA (19)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uD_0_toA (19)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="uD_0_name (21)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uD_0_name (21)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="uD_0_refsC (18)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uD_0_refsC (18)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="uD_1_toA (20)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uD_1_toA (20)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="uD_1_name (22)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uD_1_name (22)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:node id="uD_1_refsB (15)">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uD_1_refsB (15)</y:NodeLabel>
- <y:Shape type="ellipse"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
- <graphml:edge source="A3" target="A2">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dotted"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="A2::ownsC" target="C::toA2">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dashed"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="A3::ownsC" target="C::toA2">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dashed"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="A3::ownsC" target="A2::ownsC">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dotted"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="A1::ownsB" target="B::toA1">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dashed"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="B::ownsD" target="D::toB">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dashed"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="C::ownsD" target="D::toC">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dashed"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="D::refsC" target="C::D">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dashed"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="D::refsB" target="B::D">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dashed"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="SRoot" target="cSRoot_2_TRoot (1)"/>
- <graphml:edge source="cSRoot_2_TRoot (1)" target="TRoot"/>
- <graphml:edge source="cSRoot_2_TRoot (1)" target="SRoot::ast"/>
- <graphml:edge source="X" target="cX_2_A3 (4)"/>
- <graphml:edge source="X::isA1" target="cX_2_A3 (4)"/>
- <graphml:edge source="X::isA2" target="cX_2_A3 (4)"/>
- <graphml:edge source="cX_2_A3 (4)" target="A3"/>
- <graphml:edge source="cX_2_A3 (4)" target="X::ast"/>
- <graphml:edge source="X" target="cX_2_A2 (3)"/>
- <graphml:edge source="X::isA1" target="cX_2_A2 (3)"/>
- <graphml:edge source="X::isA2" target="cX_2_A2 (3)"/>
- <graphml:edge source="cX_2_A2 (3)" target="A2"/>
- <graphml:edge source="cX_2_A2 (3)" target="X::ast"/>
- <graphml:edge source="X" target="cX_2_A1 (2)"/>
- <graphml:edge source="X::isA1" target="cX_2_A1 (2)"/>
- <graphml:edge source="cX_2_A1 (2)" target="A1"/>
- <graphml:edge source="cX_2_A1 (2)" target="X::ast"/>
- <graphml:edge source="Y1" target="cY1_2_B (6)"/>
- <graphml:edge source="cY1_2_B (6)" target="B"/>
- <graphml:edge source="cY1_2_B (6)" target="Y1::ast"/>
- <graphml:edge source="Y2" target="cY2_2_C (7)"/>
- <graphml:edge source="cY2_2_C (7)" target="C"/>
- <graphml:edge source="cY2_2_C (7)" target="Y2::ast"/>
- <graphml:edge source="Z" target="cZ_2_D_0 (8)"/>
- <graphml:edge source="Z::toY" target="cZ_2_D_0 (8)"/>
- <graphml:edge source="cZ_2_D_0 (8)" target="D"/>
- <graphml:edge source="cZ_2_D_0 (8)" target="Z::ast"/>
- <graphml:edge source="Z" target="cZ_2_D_1 (9)"/>
- <graphml:edge source="Z::toY" target="cZ_2_D_1 (9)"/>
- <graphml:edge source="cZ_2_D_1 (9)" target="D"/>
- <graphml:edge source="cZ_2_D_1 (9)" target="Z::ast"/>
- <graphml:edge source="SRoot" target="uTRoot_ownedA (5)"/>
- <graphml:edge source="SRoot::ownedX" target="uTRoot_ownedA (5)"/>
- <graphml:edge source="X::ast" target="uTRoot_ownedA (5)"/>
- <graphml:edge source="SRoot::ast" target="uTRoot_ownedA (5)"/>
- <graphml:edge source="uTRoot_ownedA (5)" target="TRoot::ownedA"/>
- <graphml:edge source="X" target="uA3_ownsC (12)"/>
- <graphml:edge source="X::ownsY" target="uA3_ownsC (12)"/>
- <graphml:edge source="Y2::ast" target="uA3_ownsC (12)"/>
- <graphml:edge source="X::ast" target="uA3_ownsC (12)"/>
- <graphml:edge source="X::isA1" target="uA3_ownsC (12)"/>
- <graphml:edge source="X::isA2" target="uA3_ownsC (12)"/>
- <graphml:edge source="uA3_ownsC (12)" target="A3::ownsC"/>
- <graphml:edge source="uA3_ownsC (12)" target="C::toA2"/>
- <graphml:edge source="X" target="uA2_ownsC (11)"/>
- <graphml:edge source="X::ownsY" target="uA2_ownsC (11)"/>
- <graphml:edge source="Y2::ast" target="uA2_ownsC (11)"/>
- <graphml:edge source="X::ast" target="uA2_ownsC (11)"/>
- <graphml:edge source="X::isA1" target="uA2_ownsC (11)"/>
- <graphml:edge source="X::isA2" target="uA2_ownsC (11)"/>
- <graphml:edge source="uA2_ownsC (11)" target="A2::ownsC"/>
- <graphml:edge source="uA2_ownsC (11)" target="C::toA2"/>
- <graphml:edge source="X" target="uA1_ownsB (10)"/>
- <graphml:edge source="X::ownsY" target="uA1_ownsB (10)"/>
- <graphml:edge source="Y1::ast" target="uA1_ownsB (10)"/>
- <graphml:edge source="X::ast" target="uA1_ownsB (10)"/>
- <graphml:edge source="X::isA1" target="uA1_ownsB (10)"/>
- <graphml:edge source="uA1_ownsB (10)" target="A1::ownsB"/>
- <graphml:edge source="uA1_ownsB (10)" target="B::toA1"/>
- <graphml:edge source="Y1" target="uB_ownsD (13)"/>
- <graphml:edge source="Z::ast" target="uB_ownsD (13)"/>
- <graphml:edge source="Y1::ownsZ" target="uB_ownsD (13)"/>
- <graphml:edge source="Y1::ast" target="uB_ownsD (13)"/>
- <graphml:edge source="uB_ownsD (13)" target="B::ownsD"/>
- <graphml:edge source="uB_ownsD (13)" target="D::toB"/>
- <graphml:edge source="Y1" target="uB_name (14)"/>
- <graphml:edge source="Y1::name" target="uB_name (14)"/>
- <graphml:edge source="Y1::ast" target="uB_name (14)"/>
- <graphml:edge source="uB_name (14)" target="B::name"/>
- <graphml:edge source="Y2" target="uC_ownsD (16)"/>
- <graphml:edge source="Z::ast" target="uC_ownsD (16)"/>
- <graphml:edge source="Y2::ownsZ" target="uC_ownsD (16)"/>
- <graphml:edge source="Y2::ast" target="uC_ownsD (16)"/>
- <graphml:edge source="uC_ownsD (16)" target="C::ownsD"/>
- <graphml:edge source="uC_ownsD (16)" target="D::toC"/>
- <graphml:edge source="Y2" target="uC_name (17)"/>
- <graphml:edge source="Y2::name" target="uC_name (17)"/>
- <graphml:edge source="Y2::ast" target="uC_name (17)"/>
- <graphml:edge source="uC_name (17)" target="C::name"/>
- <graphml:edge source="Z" target="uD_0_toA (19)"/>
- <graphml:edge source="Z::toY" target="uD_0_toA (19)"/>
- <graphml:edge source="C::toA2" target="uD_0_toA (19)"/>
- <graphml:edge source="Y2::ast" target="uD_0_toA (19)"/>
- <graphml:edge source="Z::ast" target="uD_0_toA (19)"/>
- <graphml:edge source="uD_0_toA (19)" target="D::toA"/>
- <graphml:edge source="Z" target="uD_0_name (21)"/>
- <graphml:edge source="Z::toY" target="uD_0_name (21)"/>
- <graphml:edge source="Z::name" target="uD_0_name (21)"/>
- <graphml:edge source="Z::ast" target="uD_0_name (21)"/>
- <graphml:edge source="uD_0_name (21)" target="D::name"/>
- <graphml:edge source="Z" target="uD_0_refsC (18)"/>
- <graphml:edge source="Z::toY" target="uD_0_refsC (18)"/>
- <graphml:edge source="Z::name" target="uD_0_refsC (18)"/>
- <graphml:edge source="Y2::ast" target="uD_0_refsC (18)"/>
- <graphml:edge source="Z::ast" target="uD_0_refsC (18)"/>
- <graphml:edge source="Environment::namedElements" target="uD_0_refsC (18)"/>
- <graphml:edge source="TRoot::ownedA" target="uD_0_refsC (18)"/>
- <graphml:edge source="A2::ownsC" target="uD_0_refsC (18)"/>
- <graphml:edge source="C::name" target="uD_0_refsC (18)"/>
- <graphml:edge source="uD_0_refsC (18)" target="D::refsC"/>
- <graphml:edge source="uD_0_refsC (18)" target="C::D"/>
- <graphml:edge source="Z" target="uD_1_toA (20)"/>
- <graphml:edge source="Z::toY" target="uD_1_toA (20)"/>
- <graphml:edge source="B::toA1" target="uD_1_toA (20)"/>
- <graphml:edge source="Y1::ast" target="uD_1_toA (20)"/>
- <graphml:edge source="Z::ast" target="uD_1_toA (20)"/>
- <graphml:edge source="uD_1_toA (20)" target="D::toA"/>
- <graphml:edge source="Z" target="uD_1_name (22)"/>
- <graphml:edge source="Z::toY" target="uD_1_name (22)"/>
- <graphml:edge source="Z::name" target="uD_1_name (22)"/>
- <graphml:edge source="Z::ast" target="uD_1_name (22)"/>
- <graphml:edge source="uD_1_name (22)" target="D::name"/>
- <graphml:edge source="Z" target="uD_1_refsB (15)"/>
- <graphml:edge source="Z::toY" target="uD_1_refsB (15)"/>
- <graphml:edge source="Z::name" target="uD_1_refsB (15)"/>
- <graphml:edge source="Y1::ast" target="uD_1_refsB (15)"/>
- <graphml:edge source="Z::ast" target="uD_1_refsB (15)"/>
- <graphml:edge source="Environment::namedElements" target="uD_1_refsB (15)"/>
- <graphml:edge source="TRoot::ownedA" target="uD_1_refsB (15)"/>
- <graphml:edge source="A1::ownsB" target="uD_1_refsB (15)"/>
- <graphml:edge source="B::name" target="uD_1_refsB (15)"/>
- <graphml:edge source="uD_1_refsB (15)" target="D::refsB"/>
- <graphml:edge source="uD_1_refsB (15)" target="B::D"/>
- </graphml:graph>
-</graphml:graphml> \ No newline at end of file
diff --git a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/debug/Source2TargetDependencies.graphml b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/debug/Source2TargetDependencies.graphml
new file mode 100644
index 000000000..2bb83f9cb
--- /dev/null
+++ b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/debug/Source2TargetDependencies.graphml
@@ -0,0 +1,2476 @@
+<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://graphml.graphdrawing.org/xmlns/1.1/graphml.xsd">
+ <key attr.name="description" attr.type="string" for="node" id="d5"/>
+ <key for="node" id="d6" yfiles.type="nodegraphics"/>
+ <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="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="57.51" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">SElement</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n1">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="57.51" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">SElement
+.ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n2">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="36.21" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">SRoot</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n3">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="50.055" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">SRoot
+.ownedX</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n4">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="36.21" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">SRoot
+.ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e0" source="n0" target="n2">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n5">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="35.144999999999996" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">TRoot</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n6">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="50.055" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">TRoot
+.ownedA</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n7">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="7.455" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">X</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n8">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="21.299999999999997" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">X
+.ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n9">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="37.275" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">X
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n10">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="42.599999999999994" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">X
+.ownsY</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n11">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="28.755" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">X
+.isA1</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n12">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="28.755" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">X
+.isA2</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e1" source="n0" target="n7">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n13">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="92.655" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">NamedElement</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n14">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="92.655" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">NamedElement
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n15">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="72.42" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Namespace</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n16">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="72.42" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Namespace
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e2" source="n13" target="n15">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n17">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="7.455" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">A</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n18">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="37.275" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">A
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n19">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="38.339999999999996" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">A
+.TRoot</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n20">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="12.78" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">A
+.D</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e3" source="n15" target="n17">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n21">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="14.91" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">A2</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n22">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="37.275" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">A2
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n23">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="44.73" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">A2
+.ownsC</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e4" source="n17" target="n21">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n24">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="14.91" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">A3</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n25">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="37.275" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">A3
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n26">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="44.73" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">A3
+.ownsC</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e5" source="n21" target="n24">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n27">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="14.91" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">A1</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n28">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="37.275" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">A1
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n29">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="43.665" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">A1
+.ownsB</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e6" source="n17" target="n27">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n30">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="7.455" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Y</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n31">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="21.299999999999997" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Y
+.ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n32">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="42.599999999999994" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Y
+.ownsZ</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n33">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="37.275" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Y
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e7" source="n0" target="n30">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n34">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="14.91" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">Y1</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n35">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="21.299999999999997" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">Y1
+.ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n36">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="42.599999999999994" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">Y1
+.ownsZ</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n37">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="37.275" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">Y1
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e8" source="n30" target="n34">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n38">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="8.52" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">B</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n39">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="28.755" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">B
+.toA1</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n40">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="44.73" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">B
+.ownsD</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n41">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="37.275" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">B
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n42">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="12.78" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">B
+.D</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e9" source="n15" target="n38">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n43">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="14.91" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">Y2</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n44">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="21.299999999999997" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">Y2
+.ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n45">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="42.599999999999994" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">Y2
+.ownsZ</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n46">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="37.275" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">Y2
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e10" source="n30" target="n43">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n47">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="9.584999999999999" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">C</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n48">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="28.755" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">C
+.toA2</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n49">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="44.73" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">C
+.ownsD</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n50">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="37.275" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">C
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n51">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="12.78" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">C
+.D</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e11" source="n15" target="n47">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n52">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="7.455" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">Z</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n53">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="21.299999999999997" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">Z
+.toY</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n54">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="21.299999999999997" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">Z
+.ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n55">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="37.275" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">Z
+.refers</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e12" source="n0" target="n52">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n56">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="9.584999999999999" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">D</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n57">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="21.299999999999997" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">D
+.toA</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n58">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="35.144999999999996" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">D
+.refsC</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n59">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="34.08" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">D
+.refsB</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n60">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="22.365" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">D
+.toB</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n61">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="23.43" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">D
+.toC</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e13" source="n13" target="n56">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n62">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="80.94" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">PathNameCS</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n63">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="80.94" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">PathNameCS
+.path</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e14" source="n0" target="n62">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n64">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="73.485" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Environment</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n65">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="73.485" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Environment
+.parentEnv</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n66">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="101.175" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Environment
+.namedElements</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n67">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="93.72" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">PathElementCS</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n68">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="93.72" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">PathElementCS
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e15" source="n0" target="n67">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n69">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="109.51" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">cSRoot_2_TRoot
+(1)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e16" source="n69" target="n5">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e17" source="n69" target="n4">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e18" source="n2" target="n69">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n70">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="55.92" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">cX_2_A3
+(4)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e19" source="n70" target="n24">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e20" source="n70" target="n8">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e21" source="n7" target="n70">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e22" source="n11" target="n70">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e23" source="n12" target="n70">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n71">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="55.92" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">cX_2_A2
+(3)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e24" source="n71" target="n21">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e25" source="n71" target="n8">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e26" source="n7" target="n71">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e27" source="n11" target="n71">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e28" source="n12" target="n71">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n72">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="55.92" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">cX_2_A1
+(2)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e29" source="n72" target="n27">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e30" source="n72" target="n8">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e31" source="n7" target="n72">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e32" source="n11" target="n72">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n73">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="57.084999999999994" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">cY1_2_B
+(6)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e33" source="n73" target="n38">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e34" source="n73" target="n35">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e35" source="n34" target="n73">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n74">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="58.25" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">cY2_2_C
+(7)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e36" source="n74" target="n47">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e37" source="n74" target="n44">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e38" source="n43" target="n74">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n75">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="66.405" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">cZ_2_D_0
+(8)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e39" source="n75" target="n56">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e40" source="n75" target="n54">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e41" source="n52" target="n75">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e42" source="n53" target="n75">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n76">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="66.405" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">cZ_2_D_1
+(9)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e43" source="n76" target="n56">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e44" source="n76" target="n54">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e45" source="n52" target="n76">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e46" source="n53" target="n76">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n77">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="106.01499999999999" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uTRoot_ownedA
+(5)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e47" source="n77" target="n6">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e48" source="n77" target="n19">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="dashed" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e49" source="n2" target="n77">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e50" source="n3" target="n77">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e51" source="n8" target="n77">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e52" source="n4" target="n77">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n78">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="69.9" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uA3_name
+(16)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e53" source="n78" target="n25">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e54" source="n7" target="n78">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e55" source="n9" target="n78">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e56" source="n8" target="n78">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e57" source="n11" target="n78">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e58" source="n12" target="n78">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n79">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="78.05499999999999" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uA3_ownsC
+(11)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e59" source="n79" target="n26">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e60" source="n79" target="n48">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e61" source="n7" target="n79">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e62" source="n10" target="n79">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e63" source="n44" target="n79">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e64" source="n8" target="n79">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e65" source="n11" target="n79">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e66" source="n12" target="n79">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n80">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="69.9" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uA2_name
+(15)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e67" source="n80" target="n22">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e68" source="n7" target="n80">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e69" source="n9" target="n80">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e70" source="n8" target="n80">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e71" source="n11" target="n80">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e72" source="n12" target="n80">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n81">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="78.05499999999999" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uA2_ownsC
+(10)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e73" source="n81" target="n23">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e74" source="n81" target="n48">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e75" source="n7" target="n81">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e76" source="n10" target="n81">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e77" source="n44" target="n81">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e78" source="n8" target="n81">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e79" source="n11" target="n81">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e80" source="n12" target="n81">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n82">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="69.9" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uA1_name
+(13)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e81" source="n82" target="n28">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e82" source="n7" target="n82">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e83" source="n9" target="n82">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e84" source="n8" target="n82">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e85" source="n11" target="n82">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n83">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="76.88999999999999" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uA1_ownsB
+(14)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e86" source="n83" target="n29">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e87" source="n83" target="n39">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e88" source="n7" target="n83">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e89" source="n10" target="n83">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e90" source="n35" target="n83">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e91" source="n8" target="n83">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e92" source="n11" target="n83">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n84">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="71.065" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uB_ownsD
+(17)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e93" source="n84" target="n40">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e94" source="n84" target="n60">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e95" source="n34" target="n84">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e96" source="n54" target="n84">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e97" source="n36" target="n84">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e98" source="n35" target="n84">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n85">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="62.91" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uB_name
+(18)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e99" source="n85" target="n41">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e100" source="n34" target="n85">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e101" source="n37" target="n85">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e102" source="n35" target="n85">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n86">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="72.23" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uC_ownsD
+(20)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e103" source="n86" target="n49">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e104" source="n86" target="n61">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e105" source="n43" target="n86">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e106" source="n54" target="n86">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e107" source="n45" target="n86">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e108" source="n44" target="n86">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n87">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="64.07499999999999" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uC_name
+(19)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e109" source="n87" target="n50">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e110" source="n43" target="n87">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e111" source="n46" target="n87">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e112" source="n44" target="n87">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n88">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="62.91" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uD_0_toA
+(12)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e113" source="n88" target="n57">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e114" source="n88" target="n20">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="dashed" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e115" source="n52" target="n88">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e116" source="n53" target="n88">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e117" source="n48" target="n88">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e118" source="n44" target="n88">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e119" source="n54" target="n88">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n89">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="78.05499999999999" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uD_0_refsC
+(22)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e120" source="n89" target="n58">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e121" source="n89" target="n51">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="dashed" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e122" source="n52" target="n89">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e123" source="n53" target="n89">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e124" source="n54" target="n89">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e125" source="n55" target="n89">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e126" source="n63" target="n89">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e127" source="n65" target="n89">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e128" source="n66" target="n89">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e129" source="n16" target="n89">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e130" source="n68" target="n89">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e131" source="n6" target="n89">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e132" source="n29" target="n89">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e133" source="n23" target="n89">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e134" source="n40" target="n89">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e135" source="n49" target="n89">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e136" source="n41" target="n89">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e137" source="n50" target="n89">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n90">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="62.91" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uD_1_toA
+(23)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e138" source="n90" target="n57">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e139" source="n52" target="n90">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e140" source="n53" target="n90">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e141" source="n39" target="n90">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e142" source="n35" target="n90">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e143" source="n54" target="n90">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n91">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="76.88999999999999" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uD_1_refsB
+(21)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e144" source="n91" target="n59">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e145" source="n91" target="n42">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="dashed" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e146" source="n52" target="n91">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e147" source="n53" target="n91">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e148" source="n54" target="n91">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e149" source="n55" target="n91">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e150" source="n63" target="n91">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e151" source="n65" target="n91">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e152" source="n66" target="n91">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e153" source="n16" target="n91">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e154" source="n68" target="n91">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e155" source="n6" target="n91">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e156" source="n29" target="n91">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e157" source="n23" target="n91">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e158" source="n40" target="n91">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e159" source="n49" target="n91">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e160" source="n41" target="n91">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ </graph>
+</graphml>
diff --git a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/debug/Source2TargetSchedule_complete.graphml b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/debug/Source2TargetSchedule_complete.graphml
new file mode 100644
index 000000000..3e1c67455
--- /dev/null
+++ b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/debug/Source2TargetSchedule_complete.graphml
@@ -0,0 +1,964 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<graphml:graphml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://graphml.graphdrawing.org/xmlns"
+ xmlns:graphml="http://graphml.graphdrawing.org/xmlns/graphml" 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://graphml.graphdrawing.org/xmlns/1.1/graphml.xsd">
+ <graphml:key for="node" id="d6" yfiles.type="nodegraphics"/>
+ <graphml:key for="edge" id="d9" yfiles.type="edgegraphics"/>
+ <graphml:graph edgedefault="directed" id="Graph">
+ <graphml:node id="SElement">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>SElement</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="SRoot">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>SRoot</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="TRoot">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>TRoot</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="X">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>X</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="NamedElement">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>NamedElement</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Namespace">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Namespace</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="A">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>A</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="A2">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>A2</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="A3">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>A3</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="A1">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>A1</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Y">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Y</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Y1">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Y1</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="B">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>B</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Y2">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Y2</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="C">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>C</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Z">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Z</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="D">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>D</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="PathNameCS">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>PathNameCS</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Environment">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Environment</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="PathElementCS">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>PathElementCS</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="SElement::ast">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>SElement::ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="SRoot::ownedX">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>SRoot::ownedX</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="SRoot::ast">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>SRoot::ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="TRoot::ownedA">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>TRoot::ownedA</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="X::ast">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>X::ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="X::name">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>X::name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="X::ownsY">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>X::ownsY</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="X::isA1">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>X::isA1</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="X::isA2">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>X::isA2</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="NamedElement::name">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>NamedElement::name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Namespace::name">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Namespace::name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="A::name">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>A::name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="A::TRoot">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>A::TRoot</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="A::D">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>A::D</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="A2::name">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>A2::name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="A2::ownsC">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>A2::ownsC</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="A3::name">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>A3::name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="A3::ownsC">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>A3::ownsC</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="A1::name">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>A1::name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="A1::ownsB">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>A1::ownsB</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Y::ast">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Y::ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Y::ownsZ">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Y::ownsZ</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Y::name">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Y::name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Y1::ast">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Y1::ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Y1::ownsZ">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Y1::ownsZ</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Y1::name">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Y1::name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="B::toA1">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>B::toA1</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="B::ownsD">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>B::ownsD</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="B::name">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>B::name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="B::D">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>B::D</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Y2::ast">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Y2::ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Y2::ownsZ">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Y2::ownsZ</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Y2::name">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Y2::name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="C::toA2">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>C::toA2</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="C::ownsD">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>C::ownsD</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="C::name">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>C::name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="C::D">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>C::D</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Z::toY">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Z::toY</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Z::ast">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Z::ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Z::refers">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Z::refers</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="D::toA">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>D::toA</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="D::refsC">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>D::refsC</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="D::refsB">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>D::refsB</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="D::toB">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>D::toB</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="D::toC">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>D::toC</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="PathNameCS::path">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>PathNameCS::path</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Environment::parentEnv">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Environment::parentEnv</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Environment::namedElements">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Environment::namedElements</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="PathElementCS::name">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>PathElementCS::name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="cSRoot_2_TRoot (1)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>cSRoot_2_TRoot (1)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="cX_2_A3 (4)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>cX_2_A3 (4)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="cX_2_A2 (3)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>cX_2_A2 (3)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="cX_2_A1 (2)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>cX_2_A1 (2)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="cY1_2_B (6)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>cY1_2_B (6)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="cY2_2_C (7)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>cY2_2_C (7)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="cZ_2_D_0 (8)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>cZ_2_D_0 (8)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="cZ_2_D_1 (9)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>cZ_2_D_1 (9)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="uTRoot_ownedA (5)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>uTRoot_ownedA (5)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="uA3_name (16)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>uA3_name (16)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="uA3_ownsC (11)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>uA3_ownsC (11)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="uA2_name (15)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>uA2_name (15)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="uA2_ownsC (10)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>uA2_ownsC (10)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="uA1_name (13)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>uA1_name (13)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="uA1_ownsB (14)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>uA1_ownsB (14)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="uB_ownsD (17)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>uB_ownsD (17)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="uB_name (18)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>uB_name (18)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="uC_ownsD (20)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>uC_ownsD (20)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="uC_name (19)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>uC_name (19)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="uD_0_toA (12)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>uD_0_toA (12)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="uD_0_refsC (22)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>uD_0_refsC (22)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="uD_1_toA (23)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>uD_1_toA (23)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="uD_1_refsB (21)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>uD_1_refsB (21)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:edge source="SRoot" target="SElement">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="X" target="SElement">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="Namespace" target="NamedElement">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="A" target="Namespace">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="A2" target="A">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="A3" target="A2">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="A1" target="A">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="Y" target="SElement">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="Y1" target="Y">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="B" target="Namespace">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="Y2" target="Y">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="C" target="Namespace">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="Z" target="SElement">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="D" target="NamedElement">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="PathNameCS" target="SElement">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="PathElementCS" target="SElement">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="SRoot::ast" target="SElement::ast">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="TRoot::ownedA" target="A::TRoot">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dashed"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="X::ast" target="SElement::ast">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="Namespace::name" target="NamedElement::name">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="A::name" target="Namespace::name">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="A2::name" target="A::name">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="A2::ownsC" target="C::toA2">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dashed"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="A3::name" target="A2::name">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="A3::ownsC" target="C::toA2">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dashed"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="A3::ownsC" target="A2::ownsC">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="A1::name" target="A::name">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="A1::ownsB" target="B::toA1">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dashed"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="Y::ast" target="SElement::ast">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="Y1::ast" target="Y::ast">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="Y1::ownsZ" target="Y::ownsZ">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="Y1::name" target="Y::name">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="B::ownsD" target="D::toB">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dashed"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="B::name" target="Namespace::name">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="Y2::ast" target="Y::ast">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="Y2::ownsZ" target="Y::ownsZ">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="Y2::name" target="Y::name">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="C::ownsD" target="D::toC">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dashed"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="C::name" target="Namespace::name">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="Z::ast" target="SElement::ast">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dotted"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="D::toA" target="A::D">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dashed"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="D::refsC" target="C::D">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dashed"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="D::refsB" target="B::D">
+ <graphml:data key="d9"><y:PolyLineEdge>
+ <y:LineStyle type="dashed"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge></graphml:data>
+ </graphml:edge>
+ <graphml:edge source="SRoot" target="cSRoot_2_TRoot (1)"/>
+ <graphml:edge source="cSRoot_2_TRoot (1)" target="TRoot"/>
+ <graphml:edge source="cSRoot_2_TRoot (1)" target="SRoot::ast"/>
+ <graphml:edge source="X" target="cX_2_A3 (4)"/>
+ <graphml:edge source="X::isA1" target="cX_2_A3 (4)"/>
+ <graphml:edge source="X::isA2" target="cX_2_A3 (4)"/>
+ <graphml:edge source="cX_2_A3 (4)" target="A3"/>
+ <graphml:edge source="cX_2_A3 (4)" target="X::ast"/>
+ <graphml:edge source="X" target="cX_2_A2 (3)"/>
+ <graphml:edge source="X::isA1" target="cX_2_A2 (3)"/>
+ <graphml:edge source="X::isA2" target="cX_2_A2 (3)"/>
+ <graphml:edge source="cX_2_A2 (3)" target="A2"/>
+ <graphml:edge source="cX_2_A2 (3)" target="X::ast"/>
+ <graphml:edge source="X" target="cX_2_A1 (2)"/>
+ <graphml:edge source="X::isA1" target="cX_2_A1 (2)"/>
+ <graphml:edge source="cX_2_A1 (2)" target="A1"/>
+ <graphml:edge source="cX_2_A1 (2)" target="X::ast"/>
+ <graphml:edge source="Y1" target="cY1_2_B (6)"/>
+ <graphml:edge source="cY1_2_B (6)" target="B"/>
+ <graphml:edge source="cY1_2_B (6)" target="Y1::ast"/>
+ <graphml:edge source="Y2" target="cY2_2_C (7)"/>
+ <graphml:edge source="cY2_2_C (7)" target="C"/>
+ <graphml:edge source="cY2_2_C (7)" target="Y2::ast"/>
+ <graphml:edge source="Z" target="cZ_2_D_0 (8)"/>
+ <graphml:edge source="Z::toY" target="cZ_2_D_0 (8)"/>
+ <graphml:edge source="cZ_2_D_0 (8)" target="D"/>
+ <graphml:edge source="cZ_2_D_0 (8)" target="Z::ast"/>
+ <graphml:edge source="Z" target="cZ_2_D_1 (9)"/>
+ <graphml:edge source="Z::toY" target="cZ_2_D_1 (9)"/>
+ <graphml:edge source="cZ_2_D_1 (9)" target="D"/>
+ <graphml:edge source="cZ_2_D_1 (9)" target="Z::ast"/>
+ <graphml:edge source="SRoot" target="uTRoot_ownedA (5)"/>
+ <graphml:edge source="SRoot::ownedX" target="uTRoot_ownedA (5)"/>
+ <graphml:edge source="X::ast" target="uTRoot_ownedA (5)"/>
+ <graphml:edge source="SRoot::ast" target="uTRoot_ownedA (5)"/>
+ <graphml:edge source="uTRoot_ownedA (5)" target="TRoot::ownedA"/>
+ <graphml:edge source="uTRoot_ownedA (5)" target="A::TRoot"/>
+ <graphml:edge source="X" target="uA3_name (16)"/>
+ <graphml:edge source="X::name" target="uA3_name (16)"/>
+ <graphml:edge source="X::ast" target="uA3_name (16)"/>
+ <graphml:edge source="X::isA1" target="uA3_name (16)"/>
+ <graphml:edge source="X::isA2" target="uA3_name (16)"/>
+ <graphml:edge source="uA3_name (16)" target="A3::name"/>
+ <graphml:edge source="X" target="uA3_ownsC (11)"/>
+ <graphml:edge source="X::ownsY" target="uA3_ownsC (11)"/>
+ <graphml:edge source="Y2::ast" target="uA3_ownsC (11)"/>
+ <graphml:edge source="X::ast" target="uA3_ownsC (11)"/>
+ <graphml:edge source="X::isA1" target="uA3_ownsC (11)"/>
+ <graphml:edge source="X::isA2" target="uA3_ownsC (11)"/>
+ <graphml:edge source="uA3_ownsC (11)" target="A3::ownsC"/>
+ <graphml:edge source="uA3_ownsC (11)" target="C::toA2"/>
+ <graphml:edge source="X" target="uA2_name (15)"/>
+ <graphml:edge source="X::name" target="uA2_name (15)"/>
+ <graphml:edge source="X::ast" target="uA2_name (15)"/>
+ <graphml:edge source="X::isA1" target="uA2_name (15)"/>
+ <graphml:edge source="X::isA2" target="uA2_name (15)"/>
+ <graphml:edge source="uA2_name (15)" target="A2::name"/>
+ <graphml:edge source="X" target="uA2_ownsC (10)"/>
+ <graphml:edge source="X::ownsY" target="uA2_ownsC (10)"/>
+ <graphml:edge source="Y2::ast" target="uA2_ownsC (10)"/>
+ <graphml:edge source="X::ast" target="uA2_ownsC (10)"/>
+ <graphml:edge source="X::isA1" target="uA2_ownsC (10)"/>
+ <graphml:edge source="X::isA2" target="uA2_ownsC (10)"/>
+ <graphml:edge source="uA2_ownsC (10)" target="A2::ownsC"/>
+ <graphml:edge source="uA2_ownsC (10)" target="C::toA2"/>
+ <graphml:edge source="X" target="uA1_name (13)"/>
+ <graphml:edge source="X::name" target="uA1_name (13)"/>
+ <graphml:edge source="X::ast" target="uA1_name (13)"/>
+ <graphml:edge source="X::isA1" target="uA1_name (13)"/>
+ <graphml:edge source="uA1_name (13)" target="A1::name"/>
+ <graphml:edge source="X" target="uA1_ownsB (14)"/>
+ <graphml:edge source="X::ownsY" target="uA1_ownsB (14)"/>
+ <graphml:edge source="Y1::ast" target="uA1_ownsB (14)"/>
+ <graphml:edge source="X::ast" target="uA1_ownsB (14)"/>
+ <graphml:edge source="X::isA1" target="uA1_ownsB (14)"/>
+ <graphml:edge source="uA1_ownsB (14)" target="A1::ownsB"/>
+ <graphml:edge source="uA1_ownsB (14)" target="B::toA1"/>
+ <graphml:edge source="Y1" target="uB_ownsD (17)"/>
+ <graphml:edge source="Z::ast" target="uB_ownsD (17)"/>
+ <graphml:edge source="Y1::ownsZ" target="uB_ownsD (17)"/>
+ <graphml:edge source="Y1::ast" target="uB_ownsD (17)"/>
+ <graphml:edge source="uB_ownsD (17)" target="B::ownsD"/>
+ <graphml:edge source="uB_ownsD (17)" target="D::toB"/>
+ <graphml:edge source="Y1" target="uB_name (18)"/>
+ <graphml:edge source="Y1::name" target="uB_name (18)"/>
+ <graphml:edge source="Y1::ast" target="uB_name (18)"/>
+ <graphml:edge source="uB_name (18)" target="B::name"/>
+ <graphml:edge source="Y2" target="uC_ownsD (20)"/>
+ <graphml:edge source="Z::ast" target="uC_ownsD (20)"/>
+ <graphml:edge source="Y2::ownsZ" target="uC_ownsD (20)"/>
+ <graphml:edge source="Y2::ast" target="uC_ownsD (20)"/>
+ <graphml:edge source="uC_ownsD (20)" target="C::ownsD"/>
+ <graphml:edge source="uC_ownsD (20)" target="D::toC"/>
+ <graphml:edge source="Y2" target="uC_name (19)"/>
+ <graphml:edge source="Y2::name" target="uC_name (19)"/>
+ <graphml:edge source="Y2::ast" target="uC_name (19)"/>
+ <graphml:edge source="uC_name (19)" target="C::name"/>
+ <graphml:edge source="Z" target="uD_0_toA (12)"/>
+ <graphml:edge source="Z::toY" target="uD_0_toA (12)"/>
+ <graphml:edge source="C::toA2" target="uD_0_toA (12)"/>
+ <graphml:edge source="Y2::ast" target="uD_0_toA (12)"/>
+ <graphml:edge source="Z::ast" target="uD_0_toA (12)"/>
+ <graphml:edge source="uD_0_toA (12)" target="D::toA"/>
+ <graphml:edge source="uD_0_toA (12)" target="A::D"/>
+ <graphml:edge source="Z" target="uD_0_refsC (22)"/>
+ <graphml:edge source="Z::toY" target="uD_0_refsC (22)"/>
+ <graphml:edge source="Z::ast" target="uD_0_refsC (22)"/>
+ <graphml:edge source="Z::refers" target="uD_0_refsC (22)"/>
+ <graphml:edge source="PathNameCS::path" target="uD_0_refsC (22)"/>
+ <graphml:edge source="Environment::parentEnv" target="uD_0_refsC (22)"/>
+ <graphml:edge source="Environment::namedElements" target="uD_0_refsC (22)"/>
+ <graphml:edge source="Namespace::name" target="uD_0_refsC (22)"/>
+ <graphml:edge source="PathElementCS::name" target="uD_0_refsC (22)"/>
+ <graphml:edge source="TRoot::ownedA" target="uD_0_refsC (22)"/>
+ <graphml:edge source="A1::ownsB" target="uD_0_refsC (22)"/>
+ <graphml:edge source="A2::ownsC" target="uD_0_refsC (22)"/>
+ <graphml:edge source="B::ownsD" target="uD_0_refsC (22)"/>
+ <graphml:edge source="C::ownsD" target="uD_0_refsC (22)"/>
+ <graphml:edge source="B::name" target="uD_0_refsC (22)"/>
+ <graphml:edge source="C::name" target="uD_0_refsC (22)"/>
+ <graphml:edge source="uD_0_refsC (22)" target="D::refsC"/>
+ <graphml:edge source="uD_0_refsC (22)" target="C::D"/>
+ <graphml:edge source="Z" target="uD_1_toA (23)"/>
+ <graphml:edge source="Z::toY" target="uD_1_toA (23)"/>
+ <graphml:edge source="B::toA1" target="uD_1_toA (23)"/>
+ <graphml:edge source="Y1::ast" target="uD_1_toA (23)"/>
+ <graphml:edge source="Z::ast" target="uD_1_toA (23)"/>
+ <graphml:edge source="uD_1_toA (23)" target="D::toA"/>
+ <graphml:edge source="Z" target="uD_1_refsB (21)"/>
+ <graphml:edge source="Z::toY" target="uD_1_refsB (21)"/>
+ <graphml:edge source="Z::ast" target="uD_1_refsB (21)"/>
+ <graphml:edge source="Z::refers" target="uD_1_refsB (21)"/>
+ <graphml:edge source="PathNameCS::path" target="uD_1_refsB (21)"/>
+ <graphml:edge source="Environment::parentEnv" target="uD_1_refsB (21)"/>
+ <graphml:edge source="Environment::namedElements" target="uD_1_refsB (21)"/>
+ <graphml:edge source="Namespace::name" target="uD_1_refsB (21)"/>
+ <graphml:edge source="PathElementCS::name" target="uD_1_refsB (21)"/>
+ <graphml:edge source="TRoot::ownedA" target="uD_1_refsB (21)"/>
+ <graphml:edge source="A1::ownsB" target="uD_1_refsB (21)"/>
+ <graphml:edge source="A2::ownsC" target="uD_1_refsB (21)"/>
+ <graphml:edge source="B::ownsD" target="uD_1_refsB (21)"/>
+ <graphml:edge source="C::ownsD" target="uD_1_refsB (21)"/>
+ <graphml:edge source="B::name" target="uD_1_refsB (21)"/>
+ <graphml:edge source="uD_1_refsB (21)" target="D::refsB"/>
+ <graphml:edge source="uD_1_refsB (21)" target="B::D"/>
+ </graphml:graph>
+</graphml:graphml> \ No newline at end of file
diff --git a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/Source2TargetSchedule_complete.graphml b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/debug/Source2TargetSchedule_pruned.graphml
index 375210847..332dd803e 100644
--- a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/Source2TargetSchedule_complete.graphml
+++ b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/debug/Source2TargetSchedule_pruned.graphml
@@ -5,12 +5,6 @@
<graphml:key for="node" id="d6" yfiles.type="nodegraphics"/>
<graphml:key for="edge" id="d9" yfiles.type="edgegraphics"/>
<graphml:graph edgedefault="directed" id="Graph">
- <graphml:node id="SElement">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>SElement</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
<graphml:node id="SRoot">
<graphml:data key="d6"><y:ShapeNode>
<y:NodeLabel>SRoot</y:NodeLabel>
@@ -29,39 +23,39 @@
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="A2">
+ <graphml:node id="Namespace">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>A2</y:NodeLabel>
+ <y:NodeLabel>Namespace</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="A3">
+ <graphml:node id="A">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>A3</y:NodeLabel>
+ <y:NodeLabel>A</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="A1">
+ <graphml:node id="A2">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>A1</y:NodeLabel>
+ <y:NodeLabel>A2</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="Y">
+ <graphml:node id="A3">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Y</y:NodeLabel>
+ <y:NodeLabel>A3</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="Y1">
+ <graphml:node id="A1">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Y1</y:NodeLabel>
+ <y:NodeLabel>A1</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="NamedElement">
+ <graphml:node id="Y1">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>NamedElement</y:NodeLabel>
+ <y:NodeLabel>Y1</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
@@ -95,15 +89,21 @@
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
+ <graphml:node id="PathNameCS">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>PathNameCS</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
<graphml:node id="Environment">
<graphml:data key="d6"><y:ShapeNode>
<y:NodeLabel>Environment</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="SElement::ast">
+ <graphml:node id="PathElementCS">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>SElement::ast</y:NodeLabel>
+ <y:NodeLabel>PathElementCS</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
@@ -131,6 +131,12 @@
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
+ <graphml:node id="X::name">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>X::name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
<graphml:node id="X::ownsY">
<graphml:data key="d6"><y:ShapeNode>
<y:NodeLabel>X::ownsY</y:NodeLabel>
@@ -149,39 +155,63 @@
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="A2::ownsC">
+ <graphml:node id="Namespace::name">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>A2::ownsC</y:NodeLabel>
+ <y:NodeLabel>Namespace::name</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="A3::ownsC">
+ <graphml:node id="A::name">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>A3::ownsC</y:NodeLabel>
+ <y:NodeLabel>A::name</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="A1::ownsB">
+ <graphml:node id="A::TRoot">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>A1::ownsB</y:NodeLabel>
+ <y:NodeLabel>A::TRoot</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="Y::ast">
+ <graphml:node id="A::D">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Y::ast</y:NodeLabel>
+ <y:NodeLabel>A::D</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="Y::ownsZ">
+ <graphml:node id="A2::name">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Y::ownsZ</y:NodeLabel>
+ <y:NodeLabel>A2::name</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="Y::name">
+ <graphml:node id="A2::ownsC">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Y::name</y:NodeLabel>
+ <y:NodeLabel>A2::ownsC</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="A3::name">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>A3::name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="A3::ownsC">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>A3::ownsC</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="A1::name">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>A1::name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="A1::ownsB">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>A1::ownsB</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
@@ -203,12 +233,6 @@
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="NamedElement::name">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>NamedElement::name</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
<graphml:node id="B::toA1">
<graphml:data key="d6"><y:ShapeNode>
<y:NodeLabel>B::toA1</y:NodeLabel>
@@ -287,9 +311,9 @@
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="Z::name">
+ <graphml:node id="Z::refers">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Z::name</y:NodeLabel>
+ <y:NodeLabel>Z::refers</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
@@ -299,12 +323,6 @@
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="D::name">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>D::name</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
<graphml:node id="D::refsC">
<graphml:data key="d6"><y:ShapeNode>
<y:NodeLabel>D::refsC</y:NodeLabel>
@@ -329,12 +347,30 @@
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
+ <graphml:node id="PathNameCS::path">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>PathNameCS::path</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:node id="Environment::parentEnv">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>Environment::parentEnv</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
<graphml:node id="Environment::namedElements">
<graphml:data key="d6"><y:ShapeNode>
<y:NodeLabel>Environment::namedElements</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
+ <graphml:node id="PathElementCS::name">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>PathElementCS::name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
<graphml:node id="cSRoot_2_TRoot (1)">
<graphml:data key="d6"><y:ShapeNode>
<y:NodeLabel>cSRoot_2_TRoot (1)</y:NodeLabel>
@@ -389,91 +425,97 @@
<y:Shape type="ellipse"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="uA3_ownsC (12)">
+ <graphml:node id="uA3_name (16)">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uA3_ownsC (12)</y:NodeLabel>
+ <y:NodeLabel>uA3_name (16)</y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="uA2_ownsC (11)">
+ <graphml:node id="uA3_ownsC (11)">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uA2_ownsC (11)</y:NodeLabel>
+ <y:NodeLabel>uA3_ownsC (11)</y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="uA1_ownsB (10)">
+ <graphml:node id="uA2_name (15)">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uA1_ownsB (10)</y:NodeLabel>
+ <y:NodeLabel>uA2_name (15)</y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="uB_ownsD (13)">
+ <graphml:node id="uA2_ownsC (10)">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uB_ownsD (13)</y:NodeLabel>
+ <y:NodeLabel>uA2_ownsC (10)</y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="uB_name (14)">
+ <graphml:node id="uA1_name (13)">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uB_name (14)</y:NodeLabel>
+ <y:NodeLabel>uA1_name (13)</y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="uC_ownsD (16)">
+ <graphml:node id="uA1_ownsB (14)">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uC_ownsD (16)</y:NodeLabel>
+ <y:NodeLabel>uA1_ownsB (14)</y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="uC_name (17)">
+ <graphml:node id="uB_ownsD (17)">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uC_name (17)</y:NodeLabel>
+ <y:NodeLabel>uB_ownsD (17)</y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="uD_0_toA (19)">
+ <graphml:node id="uB_name (18)">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uD_0_toA (19)</y:NodeLabel>
+ <y:NodeLabel>uB_name (18)</y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="uD_0_name (21)">
+ <graphml:node id="uC_ownsD (20)">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uD_0_name (21)</y:NodeLabel>
+ <y:NodeLabel>uC_ownsD (20)</y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="uD_0_refsC (18)">
+ <graphml:node id="uC_name (19)">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uD_0_refsC (18)</y:NodeLabel>
+ <y:NodeLabel>uC_name (19)</y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="uD_1_toA (20)">
+ <graphml:node id="uD_0_toA (12)">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uD_1_toA (20)</y:NodeLabel>
+ <y:NodeLabel>uD_0_toA (12)</y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="uD_1_name (22)">
+ <graphml:node id="uD_0_refsC (22)">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uD_1_name (22)</y:NodeLabel>
+ <y:NodeLabel>uD_0_refsC (22)</y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="uD_1_refsB (15)">
+ <graphml:node id="uD_1_toA (23)">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>uD_1_refsB (15)</y:NodeLabel>
+ <y:NodeLabel>uD_1_toA (23)</y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:edge source="SRoot" target="SElement">
+ <graphml:node id="uD_1_refsB (21)">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>uD_1_refsB (21)</y:NodeLabel>
+ <y:Shape type="ellipse"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
+ <graphml:edge source="A" target="Namespace">
<graphml:data key="d9"><y:PolyLineEdge>
<y:LineStyle type="dotted"/>
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
- <graphml:edge source="X" target="SElement">
+ <graphml:edge source="A2" target="A">
<graphml:data key="d9"><y:PolyLineEdge>
<y:LineStyle type="dotted"/>
<y:Arrows source="none" target="standard"/>
@@ -485,55 +527,37 @@
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
- <graphml:edge source="Y" target="SElement">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dotted"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="Y1" target="Y">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dotted"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="B" target="NamedElement">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dotted"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="Y2" target="Y">
+ <graphml:edge source="A1" target="A">
<graphml:data key="d9"><y:PolyLineEdge>
<y:LineStyle type="dotted"/>
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
- <graphml:edge source="C" target="NamedElement">
+ <graphml:edge source="B" target="Namespace">
<graphml:data key="d9"><y:PolyLineEdge>
<y:LineStyle type="dotted"/>
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
- <graphml:edge source="Z" target="SElement">
+ <graphml:edge source="C" target="Namespace">
<graphml:data key="d9"><y:PolyLineEdge>
<y:LineStyle type="dotted"/>
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
- <graphml:edge source="D" target="NamedElement">
+ <graphml:edge source="TRoot::ownedA" target="A::TRoot">
<graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dotted"/>
+ <y:LineStyle type="dashed"/>
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
- <graphml:edge source="SRoot::ast" target="SElement::ast">
+ <graphml:edge source="A::name" target="Namespace::name">
<graphml:data key="d9"><y:PolyLineEdge>
<y:LineStyle type="dotted"/>
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
- <graphml:edge source="X::ast" target="SElement::ast">
+ <graphml:edge source="A2::name" target="A::name">
<graphml:data key="d9"><y:PolyLineEdge>
<y:LineStyle type="dotted"/>
<y:Arrows source="none" target="standard"/>
@@ -545,45 +569,33 @@
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
- <graphml:edge source="A3::ownsC" target="C::toA2">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dashed"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="A3::ownsC" target="A2::ownsC">
+ <graphml:edge source="A3::name" target="A2::name">
<graphml:data key="d9"><y:PolyLineEdge>
<y:LineStyle type="dotted"/>
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
- <graphml:edge source="A1::ownsB" target="B::toA1">
+ <graphml:edge source="A3::ownsC" target="C::toA2">
<graphml:data key="d9"><y:PolyLineEdge>
<y:LineStyle type="dashed"/>
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
- <graphml:edge source="Y::ast" target="SElement::ast">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dotted"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="Y1::ast" target="Y::ast">
+ <graphml:edge source="A3::ownsC" target="A2::ownsC">
<graphml:data key="d9"><y:PolyLineEdge>
<y:LineStyle type="dotted"/>
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
- <graphml:edge source="Y1::ownsZ" target="Y::ownsZ">
+ <graphml:edge source="A1::name" target="A::name">
<graphml:data key="d9"><y:PolyLineEdge>
<y:LineStyle type="dotted"/>
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
- <graphml:edge source="Y1::name" target="Y::name">
+ <graphml:edge source="A1::ownsB" target="B::toA1">
<graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dotted"/>
+ <y:LineStyle type="dashed"/>
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
@@ -593,25 +605,7 @@
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
- <graphml:edge source="B::name" target="NamedElement::name">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dotted"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="Y2::ast" target="Y::ast">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dotted"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="Y2::ownsZ" target="Y::ownsZ">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dotted"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="Y2::name" target="Y::name">
+ <graphml:edge source="B::name" target="Namespace::name">
<graphml:data key="d9"><y:PolyLineEdge>
<y:LineStyle type="dotted"/>
<y:Arrows source="none" target="standard"/>
@@ -623,21 +617,15 @@
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
- <graphml:edge source="C::name" target="NamedElement::name">
- <graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dotted"/>
- <y:Arrows source="none" target="standard"/>
- </y:PolyLineEdge></graphml:data>
- </graphml:edge>
- <graphml:edge source="Z::ast" target="SElement::ast">
+ <graphml:edge source="C::name" target="Namespace::name">
<graphml:data key="d9"><y:PolyLineEdge>
<y:LineStyle type="dotted"/>
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
- <graphml:edge source="D::name" target="NamedElement::name">
+ <graphml:edge source="D::toA" target="A::D">
<graphml:data key="d9"><y:PolyLineEdge>
- <y:LineStyle type="dotted"/>
+ <y:LineStyle type="dashed"/>
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
@@ -689,92 +677,114 @@
<graphml:edge source="X::ast" target="uTRoot_ownedA (5)"/>
<graphml:edge source="SRoot::ast" target="uTRoot_ownedA (5)"/>
<graphml:edge source="uTRoot_ownedA (5)" target="TRoot::ownedA"/>
- <graphml:edge source="X" target="uA3_ownsC (12)"/>
- <graphml:edge source="X::ownsY" target="uA3_ownsC (12)"/>
- <graphml:edge source="Y2::ast" target="uA3_ownsC (12)"/>
- <graphml:edge source="X::ast" target="uA3_ownsC (12)"/>
- <graphml:edge source="X::isA1" target="uA3_ownsC (12)"/>
- <graphml:edge source="X::isA2" target="uA3_ownsC (12)"/>
- <graphml:edge source="uA3_ownsC (12)" target="A3::ownsC"/>
- <graphml:edge source="uA3_ownsC (12)" target="C::toA2"/>
- <graphml:edge source="X" target="uA2_ownsC (11)"/>
- <graphml:edge source="X::ownsY" target="uA2_ownsC (11)"/>
- <graphml:edge source="Y2::ast" target="uA2_ownsC (11)"/>
- <graphml:edge source="X::ast" target="uA2_ownsC (11)"/>
- <graphml:edge source="X::isA1" target="uA2_ownsC (11)"/>
- <graphml:edge source="X::isA2" target="uA2_ownsC (11)"/>
- <graphml:edge source="uA2_ownsC (11)" target="A2::ownsC"/>
- <graphml:edge source="uA2_ownsC (11)" target="C::toA2"/>
- <graphml:edge source="X" target="uA1_ownsB (10)"/>
- <graphml:edge source="X::ownsY" target="uA1_ownsB (10)"/>
- <graphml:edge source="Y1::ast" target="uA1_ownsB (10)"/>
- <graphml:edge source="X::ast" target="uA1_ownsB (10)"/>
- <graphml:edge source="X::isA1" target="uA1_ownsB (10)"/>
- <graphml:edge source="uA1_ownsB (10)" target="A1::ownsB"/>
- <graphml:edge source="uA1_ownsB (10)" target="B::toA1"/>
- <graphml:edge source="Y1" target="uB_ownsD (13)"/>
- <graphml:edge source="Z::ast" target="uB_ownsD (13)"/>
- <graphml:edge source="Y1::ownsZ" target="uB_ownsD (13)"/>
- <graphml:edge source="Y1::ast" target="uB_ownsD (13)"/>
- <graphml:edge source="uB_ownsD (13)" target="B::ownsD"/>
- <graphml:edge source="uB_ownsD (13)" target="D::toB"/>
- <graphml:edge source="Y1" target="uB_name (14)"/>
- <graphml:edge source="Y1::name" target="uB_name (14)"/>
- <graphml:edge source="Y1::ast" target="uB_name (14)"/>
- <graphml:edge source="uB_name (14)" target="B::name"/>
- <graphml:edge source="Y2" target="uC_ownsD (16)"/>
- <graphml:edge source="Z::ast" target="uC_ownsD (16)"/>
- <graphml:edge source="Y2::ownsZ" target="uC_ownsD (16)"/>
- <graphml:edge source="Y2::ast" target="uC_ownsD (16)"/>
- <graphml:edge source="uC_ownsD (16)" target="C::ownsD"/>
- <graphml:edge source="uC_ownsD (16)" target="D::toC"/>
- <graphml:edge source="Y2" target="uC_name (17)"/>
- <graphml:edge source="Y2::name" target="uC_name (17)"/>
- <graphml:edge source="Y2::ast" target="uC_name (17)"/>
- <graphml:edge source="uC_name (17)" target="C::name"/>
- <graphml:edge source="Z" target="uD_0_toA (19)"/>
- <graphml:edge source="Z::toY" target="uD_0_toA (19)"/>
- <graphml:edge source="C::toA2" target="uD_0_toA (19)"/>
- <graphml:edge source="Y2::ast" target="uD_0_toA (19)"/>
- <graphml:edge source="Z::ast" target="uD_0_toA (19)"/>
- <graphml:edge source="uD_0_toA (19)" target="D::toA"/>
- <graphml:edge source="Z" target="uD_0_name (21)"/>
- <graphml:edge source="Z::toY" target="uD_0_name (21)"/>
- <graphml:edge source="Z::name" target="uD_0_name (21)"/>
- <graphml:edge source="Z::ast" target="uD_0_name (21)"/>
- <graphml:edge source="uD_0_name (21)" target="D::name"/>
- <graphml:edge source="Z" target="uD_0_refsC (18)"/>
- <graphml:edge source="Z::toY" target="uD_0_refsC (18)"/>
- <graphml:edge source="Z::name" target="uD_0_refsC (18)"/>
- <graphml:edge source="Y2::ast" target="uD_0_refsC (18)"/>
- <graphml:edge source="Z::ast" target="uD_0_refsC (18)"/>
- <graphml:edge source="Environment::namedElements" target="uD_0_refsC (18)"/>
- <graphml:edge source="TRoot::ownedA" target="uD_0_refsC (18)"/>
- <graphml:edge source="A2::ownsC" target="uD_0_refsC (18)"/>
- <graphml:edge source="C::name" target="uD_0_refsC (18)"/>
- <graphml:edge source="uD_0_refsC (18)" target="D::refsC"/>
- <graphml:edge source="uD_0_refsC (18)" target="C::D"/>
- <graphml:edge source="Z" target="uD_1_toA (20)"/>
- <graphml:edge source="Z::toY" target="uD_1_toA (20)"/>
- <graphml:edge source="B::toA1" target="uD_1_toA (20)"/>
- <graphml:edge source="Y1::ast" target="uD_1_toA (20)"/>
- <graphml:edge source="Z::ast" target="uD_1_toA (20)"/>
- <graphml:edge source="uD_1_toA (20)" target="D::toA"/>
- <graphml:edge source="Z" target="uD_1_name (22)"/>
- <graphml:edge source="Z::toY" target="uD_1_name (22)"/>
- <graphml:edge source="Z::name" target="uD_1_name (22)"/>
- <graphml:edge source="Z::ast" target="uD_1_name (22)"/>
- <graphml:edge source="uD_1_name (22)" target="D::name"/>
- <graphml:edge source="Z" target="uD_1_refsB (15)"/>
- <graphml:edge source="Z::toY" target="uD_1_refsB (15)"/>
- <graphml:edge source="Z::name" target="uD_1_refsB (15)"/>
- <graphml:edge source="Y1::ast" target="uD_1_refsB (15)"/>
- <graphml:edge source="Z::ast" target="uD_1_refsB (15)"/>
- <graphml:edge source="Environment::namedElements" target="uD_1_refsB (15)"/>
- <graphml:edge source="TRoot::ownedA" target="uD_1_refsB (15)"/>
- <graphml:edge source="A1::ownsB" target="uD_1_refsB (15)"/>
- <graphml:edge source="B::name" target="uD_1_refsB (15)"/>
- <graphml:edge source="uD_1_refsB (15)" target="D::refsB"/>
- <graphml:edge source="uD_1_refsB (15)" target="B::D"/>
+ <graphml:edge source="uTRoot_ownedA (5)" target="A::TRoot"/>
+ <graphml:edge source="X" target="uA3_name (16)"/>
+ <graphml:edge source="X::name" target="uA3_name (16)"/>
+ <graphml:edge source="X::ast" target="uA3_name (16)"/>
+ <graphml:edge source="X::isA1" target="uA3_name (16)"/>
+ <graphml:edge source="X::isA2" target="uA3_name (16)"/>
+ <graphml:edge source="uA3_name (16)" target="A3::name"/>
+ <graphml:edge source="X" target="uA3_ownsC (11)"/>
+ <graphml:edge source="X::ownsY" target="uA3_ownsC (11)"/>
+ <graphml:edge source="Y2::ast" target="uA3_ownsC (11)"/>
+ <graphml:edge source="X::ast" target="uA3_ownsC (11)"/>
+ <graphml:edge source="X::isA1" target="uA3_ownsC (11)"/>
+ <graphml:edge source="X::isA2" target="uA3_ownsC (11)"/>
+ <graphml:edge source="uA3_ownsC (11)" target="A3::ownsC"/>
+ <graphml:edge source="uA3_ownsC (11)" target="C::toA2"/>
+ <graphml:edge source="X" target="uA2_name (15)"/>
+ <graphml:edge source="X::name" target="uA2_name (15)"/>
+ <graphml:edge source="X::ast" target="uA2_name (15)"/>
+ <graphml:edge source="X::isA1" target="uA2_name (15)"/>
+ <graphml:edge source="X::isA2" target="uA2_name (15)"/>
+ <graphml:edge source="uA2_name (15)" target="A2::name"/>
+ <graphml:edge source="X" target="uA2_ownsC (10)"/>
+ <graphml:edge source="X::ownsY" target="uA2_ownsC (10)"/>
+ <graphml:edge source="Y2::ast" target="uA2_ownsC (10)"/>
+ <graphml:edge source="X::ast" target="uA2_ownsC (10)"/>
+ <graphml:edge source="X::isA1" target="uA2_ownsC (10)"/>
+ <graphml:edge source="X::isA2" target="uA2_ownsC (10)"/>
+ <graphml:edge source="uA2_ownsC (10)" target="A2::ownsC"/>
+ <graphml:edge source="uA2_ownsC (10)" target="C::toA2"/>
+ <graphml:edge source="X" target="uA1_name (13)"/>
+ <graphml:edge source="X::name" target="uA1_name (13)"/>
+ <graphml:edge source="X::ast" target="uA1_name (13)"/>
+ <graphml:edge source="X::isA1" target="uA1_name (13)"/>
+ <graphml:edge source="uA1_name (13)" target="A1::name"/>
+ <graphml:edge source="X" target="uA1_ownsB (14)"/>
+ <graphml:edge source="X::ownsY" target="uA1_ownsB (14)"/>
+ <graphml:edge source="Y1::ast" target="uA1_ownsB (14)"/>
+ <graphml:edge source="X::ast" target="uA1_ownsB (14)"/>
+ <graphml:edge source="X::isA1" target="uA1_ownsB (14)"/>
+ <graphml:edge source="uA1_ownsB (14)" target="A1::ownsB"/>
+ <graphml:edge source="uA1_ownsB (14)" target="B::toA1"/>
+ <graphml:edge source="Y1" target="uB_ownsD (17)"/>
+ <graphml:edge source="Z::ast" target="uB_ownsD (17)"/>
+ <graphml:edge source="Y1::ownsZ" target="uB_ownsD (17)"/>
+ <graphml:edge source="Y1::ast" target="uB_ownsD (17)"/>
+ <graphml:edge source="uB_ownsD (17)" target="B::ownsD"/>
+ <graphml:edge source="uB_ownsD (17)" target="D::toB"/>
+ <graphml:edge source="Y1" target="uB_name (18)"/>
+ <graphml:edge source="Y1::name" target="uB_name (18)"/>
+ <graphml:edge source="Y1::ast" target="uB_name (18)"/>
+ <graphml:edge source="uB_name (18)" target="B::name"/>
+ <graphml:edge source="Y2" target="uC_ownsD (20)"/>
+ <graphml:edge source="Z::ast" target="uC_ownsD (20)"/>
+ <graphml:edge source="Y2::ownsZ" target="uC_ownsD (20)"/>
+ <graphml:edge source="Y2::ast" target="uC_ownsD (20)"/>
+ <graphml:edge source="uC_ownsD (20)" target="C::ownsD"/>
+ <graphml:edge source="uC_ownsD (20)" target="D::toC"/>
+ <graphml:edge source="Y2" target="uC_name (19)"/>
+ <graphml:edge source="Y2::name" target="uC_name (19)"/>
+ <graphml:edge source="Y2::ast" target="uC_name (19)"/>
+ <graphml:edge source="uC_name (19)" target="C::name"/>
+ <graphml:edge source="Z" target="uD_0_toA (12)"/>
+ <graphml:edge source="Z::toY" target="uD_0_toA (12)"/>
+ <graphml:edge source="C::toA2" target="uD_0_toA (12)"/>
+ <graphml:edge source="Y2::ast" target="uD_0_toA (12)"/>
+ <graphml:edge source="Z::ast" target="uD_0_toA (12)"/>
+ <graphml:edge source="uD_0_toA (12)" target="D::toA"/>
+ <graphml:edge source="uD_0_toA (12)" target="A::D"/>
+ <graphml:edge source="Z" target="uD_0_refsC (22)"/>
+ <graphml:edge source="Z::toY" target="uD_0_refsC (22)"/>
+ <graphml:edge source="Z::ast" target="uD_0_refsC (22)"/>
+ <graphml:edge source="Z::refers" target="uD_0_refsC (22)"/>
+ <graphml:edge source="PathNameCS::path" target="uD_0_refsC (22)"/>
+ <graphml:edge source="Environment::parentEnv" target="uD_0_refsC (22)"/>
+ <graphml:edge source="Environment::namedElements" target="uD_0_refsC (22)"/>
+ <graphml:edge source="Namespace::name" target="uD_0_refsC (22)"/>
+ <graphml:edge source="PathElementCS::name" target="uD_0_refsC (22)"/>
+ <graphml:edge source="TRoot::ownedA" target="uD_0_refsC (22)"/>
+ <graphml:edge source="A1::ownsB" target="uD_0_refsC (22)"/>
+ <graphml:edge source="A2::ownsC" target="uD_0_refsC (22)"/>
+ <graphml:edge source="B::ownsD" target="uD_0_refsC (22)"/>
+ <graphml:edge source="C::ownsD" target="uD_0_refsC (22)"/>
+ <graphml:edge source="B::name" target="uD_0_refsC (22)"/>
+ <graphml:edge source="C::name" target="uD_0_refsC (22)"/>
+ <graphml:edge source="uD_0_refsC (22)" target="D::refsC"/>
+ <graphml:edge source="uD_0_refsC (22)" target="C::D"/>
+ <graphml:edge source="Z" target="uD_1_toA (23)"/>
+ <graphml:edge source="Z::toY" target="uD_1_toA (23)"/>
+ <graphml:edge source="B::toA1" target="uD_1_toA (23)"/>
+ <graphml:edge source="Y1::ast" target="uD_1_toA (23)"/>
+ <graphml:edge source="Z::ast" target="uD_1_toA (23)"/>
+ <graphml:edge source="uD_1_toA (23)" target="D::toA"/>
+ <graphml:edge source="Z" target="uD_1_refsB (21)"/>
+ <graphml:edge source="Z::toY" target="uD_1_refsB (21)"/>
+ <graphml:edge source="Z::ast" target="uD_1_refsB (21)"/>
+ <graphml:edge source="Z::refers" target="uD_1_refsB (21)"/>
+ <graphml:edge source="PathNameCS::path" target="uD_1_refsB (21)"/>
+ <graphml:edge source="Environment::parentEnv" target="uD_1_refsB (21)"/>
+ <graphml:edge source="Environment::namedElements" target="uD_1_refsB (21)"/>
+ <graphml:edge source="Namespace::name" target="uD_1_refsB (21)"/>
+ <graphml:edge source="PathElementCS::name" target="uD_1_refsB (21)"/>
+ <graphml:edge source="TRoot::ownedA" target="uD_1_refsB (21)"/>
+ <graphml:edge source="A1::ownsB" target="uD_1_refsB (21)"/>
+ <graphml:edge source="A2::ownsC" target="uD_1_refsB (21)"/>
+ <graphml:edge source="B::ownsD" target="uD_1_refsB (21)"/>
+ <graphml:edge source="C::ownsD" target="uD_1_refsB (21)"/>
+ <graphml:edge source="B::name" target="uD_1_refsB (21)"/>
+ <graphml:edge source="uD_1_refsB (21)" target="D::refsB"/>
+ <graphml:edge source="uD_1_refsB (21)" target="B::D"/>
</graphml:graph>
</graphml:graphml> \ No newline at end of file
diff --git a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example2/debug/classescs2asDependencies.graphml b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example2/debug/classescs2asDependencies.graphml
new file mode 100644
index 000000000..7394b66e5
--- /dev/null
+++ b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example2/debug/classescs2asDependencies.graphml
@@ -0,0 +1,1072 @@
+<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://graphml.graphdrawing.org/xmlns/1.1/graphml.xsd">
+ <key attr.name="description" attr.type="string" for="node" id="d5"/>
+ <key for="node" id="d6" yfiles.type="nodegraphics"/>
+ <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="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="67.095" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">ElementCS</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n1">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="67.095" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">ElementCS
+.ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n2">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="110.75999999999999" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">NamedElementCS</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n3">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="110.75999999999999" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">NamedElementCS
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n4">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="110.75999999999999" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">NamedElementCS
+.ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e0" source="n0" target="n2">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n5">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="53.25" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">ClassCS</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n6">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="53.25" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">ClassCS
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n7">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="53.25" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">ClassCS
+.ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n8">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="53.25" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">ClassCS
+.extends</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e1" source="n2" target="n5">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n9">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="92.655" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">NamedElement</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n10">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="92.655" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">NamedElement
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n11">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="35.144999999999996" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Class</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n12">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="37.275" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Class
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n13">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="72.42" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Class
+.superClass</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n14">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="38.339999999999996" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Class
+.Class</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n15">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="54.315" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Class
+.Package</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e2" source="n9" target="n11">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n16">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="69.225" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">PackageCS</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n17">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="69.225" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">PackageCS
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n18">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="69.225" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">PackageCS
+.ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n19">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="92.655" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">PackageCS
+.ownedClasses</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n20">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="101.175" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">PackageCS
+.ownedPackages</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e3" source="n2" target="n16">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n21">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="51.12" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Package</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n22">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="51.12" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Package
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n23">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="92.655" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Package
+.ownedClasses</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n24">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="101.175" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Package
+.ownedPackages</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n25">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="54.315" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Package
+.Package</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n26">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="51.12" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Package
+.Root</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e4" source="n9" target="n21">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n27">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="45.794999999999995" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">RootCS</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n28">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="101.175" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">RootCS
+.ownedPackages</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n29">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="45.794999999999995" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">RootCS
+.ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e5" source="n0" target="n27">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n30">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="27.689999999999998" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Root</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n31">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="101.175" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Root
+.ownedPackages</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n32">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="80.94" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">PathNameCS</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n33">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="80.94" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">PathNameCS
+.path</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e6" source="n0" target="n32">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n34">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="73.485" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Environment</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n35">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="73.485" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Environment
+.parentEnv</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n36">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="101.175" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Environment
+.namedElements</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n37">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="93.72" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">PathElementCS</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n38">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="93.72" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">PathElementCS
+.name</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e7" source="n2" target="n37">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n39">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="128.14999999999998" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">cClassCS_2_Class
+(5)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e8" source="n39" target="n11">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e9" source="n39" target="n7">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e10" source="n5" target="n39">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n40">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="163.1" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">cPackageCS_2_Package
+(2)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e11" source="n40" target="n21">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e12" source="n40" target="n18">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e13" source="n16" target="n40">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n41">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="111.84" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">cRootCS_2_Root
+(1)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e14" source="n41" target="n30">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e15" source="n41" target="n29">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e16" source="n27" target="n41">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n42">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="92.035" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uClass_name
+(8)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e17" source="n42" target="n12">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e18" source="n5" target="n42">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e19" source="n6" target="n42">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e20" source="n7" target="n42">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n43">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="130.48" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uClass_superClass
+(9)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e21" source="n43" target="n13">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e22" source="n43" target="n14">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="dashed" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e23" source="n5" target="n43">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e24" source="n7" target="n43">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e25" source="n8" target="n43">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e26" source="n33" target="n43">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e27" source="n35" target="n43">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e28" source="n36" target="n43">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e29" source="n22" target="n43">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e30" source="n38" target="n43">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e31" source="n24" target="n43">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e32" source="n31" target="n43">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e33" source="n23" target="n43">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e34" source="n12" target="n43">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n44">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="109.51" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uPackage_name
+(4)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e35" source="n44" target="n22">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e36" source="n16" target="n44">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e37" source="n17" target="n44">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e38" source="n18" target="n44">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n45">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="170.08999999999997" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uPackage_ownedClasses
+(6)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e39" source="n45" target="n23">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e40" source="n45" target="n15">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="dashed" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e41" source="n16" target="n45">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e42" source="n19" target="n45">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e43" source="n7" target="n45">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e44" source="n18" target="n45">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n46">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="179.41" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uPackage_ownedPackages
+(7)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e45" source="n46" target="n24">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e46" source="n46" target="n25">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="dashed" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e47" source="n16" target="n46">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e48" source="n20" target="n46">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e49" source="n18" target="n46">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n47">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="153.77999999999997" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uRoot_ownedPackages
+(3)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e50" source="n47" target="n31">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e51" source="n47" target="n26">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="dashed" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e52" source="n27" target="n47">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e53" source="n28" target="n47">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e54" source="n18" target="n47">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e55" source="n29" target="n47">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ </graph>
+</graphml>
diff --git a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example2/classescs2asSchedule_complete.graphml b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example2/debug/classescs2asSchedule_complete.graphml
index ae2f4a9b0..227dbdec6 100644
--- a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example2/classescs2asSchedule_complete.graphml
+++ b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example2/debug/classescs2asSchedule_complete.graphml
@@ -59,21 +59,21 @@
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="Environment">
+ <graphml:node id="PathNameCS">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Environment</y:NodeLabel>
+ <y:NodeLabel>PathNameCS</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="PathElementCS">
+ <graphml:node id="Environment">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>PathElementCS</y:NodeLabel>
+ <y:NodeLabel>Environment</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="PathNameCS">
+ <graphml:node id="PathElementCS">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>PathNameCS</y:NodeLabel>
+ <y:NodeLabel>PathElementCS</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
@@ -215,6 +215,12 @@
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
+ <graphml:node id="PathNameCS::path">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>PathNameCS::path</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
<graphml:node id="Environment::parentEnv">
<graphml:data key="d6"><y:ShapeNode>
<y:NodeLabel>Environment::parentEnv</y:NodeLabel>
@@ -233,12 +239,6 @@
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="PathNameCS::path">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>PathNameCS::path</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
<graphml:node id="cClassCS_2_Class (5)">
<graphml:data key="d6"><y:ShapeNode>
<y:NodeLabel>cClassCS_2_Class (5)</y:NodeLabel>
@@ -329,13 +329,13 @@
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
- <graphml:edge source="PathElementCS" target="NamedElementCS">
+ <graphml:edge source="PathNameCS" target="ElementCS">
<graphml:data key="d9"><y:PolyLineEdge>
<y:LineStyle type="dotted"/>
<y:Arrows source="none" target="standard"/>
</y:PolyLineEdge></graphml:data>
</graphml:edge>
- <graphml:edge source="PathNameCS" target="ElementCS">
+ <graphml:edge source="PathElementCS" target="NamedElementCS">
<graphml:data key="d9"><y:PolyLineEdge>
<y:LineStyle type="dotted"/>
<y:Arrows source="none" target="standard"/>
@@ -433,17 +433,17 @@
<graphml:edge source="ClassCS::ast" target="uClass_name (8)"/>
<graphml:edge source="uClass_name (8)" target="Class::name"/>
<graphml:edge source="ClassCS" target="uClass_superClass (9)"/>
- <graphml:edge source="ClassCS::extends" target="uClass_superClass (9)"/>
<graphml:edge source="ClassCS::ast" target="uClass_superClass (9)"/>
- <graphml:edge source="Root::ownedPackages" target="uClass_superClass (9)"/>
- <graphml:edge source="Package::ownedPackages" target="uClass_superClass (9)"/>
- <graphml:edge source="Package::ownedClasses" target="uClass_superClass (9)"/>
+ <graphml:edge source="ClassCS::extends" target="uClass_superClass (9)"/>
+ <graphml:edge source="PathNameCS::path" target="uClass_superClass (9)"/>
<graphml:edge source="Environment::parentEnv" target="uClass_superClass (9)"/>
<graphml:edge source="Environment::namedElements" target="uClass_superClass (9)"/>
<graphml:edge source="Package::name" target="uClass_superClass (9)"/>
<graphml:edge source="PathElementCS::name" target="uClass_superClass (9)"/>
+ <graphml:edge source="Package::ownedPackages" target="uClass_superClass (9)"/>
+ <graphml:edge source="Root::ownedPackages" target="uClass_superClass (9)"/>
+ <graphml:edge source="Package::ownedClasses" target="uClass_superClass (9)"/>
<graphml:edge source="Class::name" target="uClass_superClass (9)"/>
- <graphml:edge source="PathNameCS::path" target="uClass_superClass (9)"/>
<graphml:edge source="uClass_superClass (9)" target="Class::superClass"/>
<graphml:edge source="uClass_superClass (9)" target="Class::Class"/>
<graphml:edge source="PackageCS" target="uPackage_name (4)"/>
diff --git a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example2/classescs2asSchedule_pruned.graphml b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example2/debug/classescs2asSchedule_pruned.graphml
index ada95bf7f..8ca6c7206 100644
--- a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example2/classescs2asSchedule_pruned.graphml
+++ b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example2/debug/classescs2asSchedule_pruned.graphml
@@ -41,21 +41,21 @@
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="Environment">
+ <graphml:node id="PathNameCS">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>Environment</y:NodeLabel>
+ <y:NodeLabel>PathNameCS</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="PathElementCS">
+ <graphml:node id="Environment">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>PathElementCS</y:NodeLabel>
+ <y:NodeLabel>Environment</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="PathNameCS">
+ <graphml:node id="PathElementCS">
<graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>PathNameCS</y:NodeLabel>
+ <y:NodeLabel>PathElementCS</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
@@ -173,6 +173,12 @@
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
+ <graphml:node id="PathNameCS::path">
+ <graphml:data key="d6"><y:ShapeNode>
+ <y:NodeLabel>PathNameCS::path</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode></graphml:data>
+ </graphml:node>
<graphml:node id="Environment::parentEnv">
<graphml:data key="d6"><y:ShapeNode>
<y:NodeLabel>Environment::parentEnv</y:NodeLabel>
@@ -191,12 +197,6 @@
<y:Shape type="rectangle"/>
</y:ShapeNode></graphml:data>
</graphml:node>
- <graphml:node id="PathNameCS::path">
- <graphml:data key="d6"><y:ShapeNode>
- <y:NodeLabel>PathNameCS::path</y:NodeLabel>
- <y:Shape type="rectangle"/>
- </y:ShapeNode></graphml:data>
- </graphml:node>
<graphml:node id="cClassCS_2_Class (5)">
<graphml:data key="d6"><y:ShapeNode>
<y:NodeLabel>cClassCS_2_Class (5)</y:NodeLabel>
@@ -289,17 +289,17 @@
<graphml:edge source="ClassCS::ast" target="uClass_name (8)"/>
<graphml:edge source="uClass_name (8)" target="Class::name"/>
<graphml:edge source="ClassCS" target="uClass_superClass (9)"/>
- <graphml:edge source="ClassCS::extends" target="uClass_superClass (9)"/>
<graphml:edge source="ClassCS::ast" target="uClass_superClass (9)"/>
- <graphml:edge source="Root::ownedPackages" target="uClass_superClass (9)"/>
- <graphml:edge source="Package::ownedPackages" target="uClass_superClass (9)"/>
- <graphml:edge source="Package::ownedClasses" target="uClass_superClass (9)"/>
+ <graphml:edge source="ClassCS::extends" target="uClass_superClass (9)"/>
+ <graphml:edge source="PathNameCS::path" target="uClass_superClass (9)"/>
<graphml:edge source="Environment::parentEnv" target="uClass_superClass (9)"/>
<graphml:edge source="Environment::namedElements" target="uClass_superClass (9)"/>
<graphml:edge source="Package::name" target="uClass_superClass (9)"/>
<graphml:edge source="PathElementCS::name" target="uClass_superClass (9)"/>
+ <graphml:edge source="Package::ownedPackages" target="uClass_superClass (9)"/>
+ <graphml:edge source="Root::ownedPackages" target="uClass_superClass (9)"/>
+ <graphml:edge source="Package::ownedClasses" target="uClass_superClass (9)"/>
<graphml:edge source="Class::name" target="uClass_superClass (9)"/>
- <graphml:edge source="PathNameCS::path" target="uClass_superClass (9)"/>
<graphml:edge source="uClass_superClass (9)" target="Class::superClass"/>
<graphml:edge source="uClass_superClass (9)" target="Class::Class"/>
<graphml:edge source="PackageCS" target="uPackage_name (4)"/>
diff --git a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/debug/SimplerKiamaDependencies.graphml b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/debug/SimplerKiamaDependencies.graphml
new file mode 100644
index 000000000..fb1767136
--- /dev/null
+++ b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/debug/SimplerKiamaDependencies.graphml
@@ -0,0 +1,834 @@
+<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://graphml.graphdrawing.org/xmlns/1.1/graphml.xsd">
+ <key attr.name="description" attr.type="string" for="node" id="d5"/>
+ <key for="node" id="d6" yfiles.type="nodegraphics"/>
+ <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="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="48.989999999999995" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">BaseCS</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n1">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="48.989999999999995" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">BaseCS
+.ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n2">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="50.055" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">NodeCS</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n3">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="50.055" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">NodeCS
+.ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e0" source="n0" target="n2">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n4">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="83.07" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">CompositeCS</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n5">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="83.07" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">CompositeCS
+.child</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n6">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="83.07" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">CompositeCS
+.ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e1" source="n2" target="n4">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n7">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="31.95" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Node</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n8">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="33.015" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Node
+.deep</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n9">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="39.405" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Node
+.height</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n10">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="68.16" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Node
+.Composite</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n11">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="31.95" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#93a1a1" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#93a1a1">Node
+.Top</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n12">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="64.965" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">Composite</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n13">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="64.965" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">Composite
+.child</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n14">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="64.965" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">Composite
+.deep</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n15">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="64.965" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">Composite
+.height</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e2" source="n7" target="n12">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n16">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="43.665" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">LeafCS</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n17">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="43.665" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">LeafCS
+.ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e3" source="n2" target="n16">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n18">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="25.56" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">Leaf</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n19">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="33.015" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">Leaf
+.deep</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n20">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="39.405" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">Leaf
+.height</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e4" source="n7" target="n18">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n21">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="40.47" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">TopCS</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n22">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="40.47" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">TopCS
+.node</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n23">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="40.47" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#268bd2" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#268bd2">TopCS
+.ast</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e5" source="n0" target="n21">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#586e75" type="dotted" width="1.0"/>
+ <y:Arrows source="none" target="delta"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n24">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="17.04" width="22.365" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">Top</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n25">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="33.015" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#d33682" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#d33682">Top
+.node</y:NodeLabel>
+ <y:Shape type="rectangle"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <node id="n26">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="193.39" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">cCompositeCS_2_Composite
+(2)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e6" source="n26" target="n12">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e7" source="n26" target="n6">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e8" source="n4" target="n26">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n27">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="107.17999999999999" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">cLeafCS_2_Leaf
+(3)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e9" source="n27" target="n18">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e10" source="n27" target="n17">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e11" source="n16" target="n27">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n28">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="100.18999999999998" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">cTopCS_2_Top
+(1)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e12" source="n28" target="n24">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e13" source="n28" target="n23">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e14" source="n21" target="n28">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n29">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="117.66499999999999" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uComposite_child
+(5)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e15" source="n29" target="n13">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e16" source="n29" target="n10">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="dashed" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e17" source="n4" target="n29">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e18" source="n3" target="n29">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e19" source="n5" target="n29">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e20" source="n6" target="n29">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n30">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="119.99499999999999" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uComposite_deep
+(7)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e21" source="n30" target="n14">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e22" source="n4" target="n30">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e23" source="n8" target="n30">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e24" source="n6" target="n30">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e25" source="n25" target="n30">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e26" source="n13" target="n30">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n31">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="126.985" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uComposite_height
+(9)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e27" source="n31" target="n15">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e28" source="n4" target="n31">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e29" source="n9" target="n31">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e30" source="n13" target="n31">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e31" source="n6" target="n31">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n32">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="76.88999999999999" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uLeaf_deep
+(6)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e32" source="n32" target="n19">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e33" source="n16" target="n32">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e34" source="n8" target="n32">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e35" source="n17" target="n32">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e36" source="n25" target="n32">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e37" source="n13" target="n32">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n33">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="83.88" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uLeaf_height
+(8)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e38" source="n33" target="n20">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e39" source="n16" target="n33">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e40" source="n17" target="n33">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <node id="n34">
+ <data key="d5"/>
+ <data key="d6">
+ <y:ShapeNode>
+ <y:Geometry height="34.08" width="73.395" x="0.0" y="0.0"/>
+ <y:Fill color="#eee8d5" transparent="false"/>
+ <y:BorderStyle color="#cb4b16" type="line" width="1.0"/>
+ <y:NodeLabel textColor="#cb4b16">uTop_node
+(4)</y:NodeLabel>
+ <y:Shape type="hexagon"/>
+ </y:ShapeNode>
+ </data>
+ </node>
+ <edge id="e41" source="n34" target="n25">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e42" source="n34" target="n11">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#657b83" type="dashed" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e43" source="n21" target="n34">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e44" source="n3" target="n34">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e45" source="n22" target="n34">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ <edge id="e46" source="n23" target="n34">
+ <data key="d9">
+ <y:PolyLineEdge>
+ <y:LineStyle color="#859900" type="line" width="1.0"/>
+ <y:Arrows source="none" target="standard"/>
+ </y:PolyLineEdge>
+ </data>
+ </edge>
+ </graph>
+</graphml>
diff --git a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/SimplerKiamaSchedule_complete.graphml b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/debug/SimplerKiamaSchedule_complete.graphml
index 061047cdd..061047cdd 100644
--- a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/SimplerKiamaSchedule_complete.graphml
+++ b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/debug/SimplerKiamaSchedule_complete.graphml
diff --git a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/SimplerKiamaSchedule_pruned.graphml b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/debug/SimplerKiamaSchedule_pruned.graphml
index 467cf486a..467cf486a 100644
--- a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/SimplerKiamaSchedule_pruned.graphml
+++ b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/debug/SimplerKiamaSchedule_pruned.graphml
diff --git a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/SimplerKiamaSchedule_pruned_expected.graphml b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/debug/SimplerKiamaSchedule_pruned_expected.graphml
index 381de5804..381de5804 100644
--- a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/SimplerKiamaSchedule_pruned_expected.graphml
+++ b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example4/debug/SimplerKiamaSchedule_pruned_expected.graphml

Back to the top