diff options
author | Ed Willink | 2016-11-02 10:10:35 +0000 |
---|---|---|
committer | Ed Willink | 2016-11-02 17:47:56 +0000 |
commit | 4c06ce312243033efb1cae1a602590fb58d9fd6f (patch) | |
tree | 35d359ce120c90466c9055ee61ce90f0227944b1 | |
parent | 48ca3d14d7bd2c7e062da6f6bc6ce6952d810458 (diff) | |
download | org.eclipse.qvtd-4c06ce312243033efb1cae1a602590fb58d9fd6f.tar.gz org.eclipse.qvtd-4c06ce312243033efb1cae1a602590fb58d9fd6f.tar.xz org.eclipse.qvtd-4c06ce312243033efb1cae1a602590fb58d9fd6f.zip |
ok wip
2 files changed, 16 insertions, 9 deletions
diff --git a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtp2qvts/BasicMappingRegion.java b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtp2qvts/BasicMappingRegion.java index 2e88abaf8..934ae3fed 100644 --- a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtp2qvts/BasicMappingRegion.java +++ b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtp2qvts/BasicMappingRegion.java @@ -52,6 +52,10 @@ public class BasicMappingRegion extends AbstractMappingRegion { public static @NonNull BasicMappingRegion createMappingRegion(@NonNull MultiRegion multiRegion, @NonNull Mapping mapping) { BasicMappingRegion mappingRegion = new BasicMappingRegion(multiRegion, mapping); + @SuppressWarnings("unused")String name = mappingRegion.getName(); + if ("uifStmt_2_IfStatement_elseBody".equals(name)) { + mapping.toString(); + } mappingRegion.initialize(); return mappingRegion; } diff --git a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvts2qvti/BasicRegion2Mapping.java b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvts2qvti/BasicRegion2Mapping.java index 37e97f214..9c027cedb 100644 --- a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvts2qvti/BasicRegion2Mapping.java +++ b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvts2qvti/BasicRegion2Mapping.java @@ -587,13 +587,16 @@ public class BasicRegion2Mapping extends AbstractRegion2Mapping // this.expressionCreator = new ExpressionCreator(); // this.inlineExpressionCreator = new InlineExpressionCreator(); @SuppressWarnings("unused")String name = region.getName(); - createHeadAndGuardNodeVariables(); - createNavigablePredicates(); - createExternalPredicates(); - createRealizedVariables(); - createPropertyAssignments(); - createAddStatements(); - createObservedProperties(); + if ("uifStmt_2_IfStatement_elseBody".equals(name)) { + toString(); + } + createHeadAndGuardNodeVariables(); // BLUE/CYAN guard/append nodes + createNavigablePredicates(); // BLUE/CYAN navigable nodes and edges + createExternalPredicates(); // BLUE/CYAN computations involving a true guard node + createRealizedVariables(); // GREEN nodes + createPropertyAssignments(); // GREEN edges + createAddStatements(); // export to append nodes + createObservedProperties(); // wrap observable clauses around hazardous accesses } /* @Override @@ -821,7 +824,7 @@ public class BasicRegion2Mapping extends AbstractRegion2Mapping } } guardNodes.addAll(headNodes); - for (@NonNull Node guardNode : region.getOldNodes()) { + for (@NonNull Node guardNode : region.getOldNodes()) { // FIXME Does this do anything ? if (!guardNodes.contains(guardNode)) { NodeConnection connection = guardNode.getIncomingUsedConnection(); if (connection != null) { // null for LOADED @@ -847,7 +850,7 @@ public class BasicRegion2Mapping extends AbstractRegion2Mapping } Collections.sort(guardNodes, NameUtil.NAMEABLE_COMPARATOR); for (@NonNull Node guardNode : guardNodes) { - if (!guardNode.isDependency()) { + if (!guardNode.isDependency()) { // FIXME Is this really needed ? createGuardParameter(guardNode); } } |