Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEd Willink2016-11-02 10:10:35 +0000
committerEd Willink2016-11-02 17:47:56 +0000
commit4c06ce312243033efb1cae1a602590fb58d9fd6f (patch)
tree35d359ce120c90466c9055ee61ce90f0227944b1
parent48ca3d14d7bd2c7e062da6f6bc6ce6952d810458 (diff)
downloadorg.eclipse.qvtd-4c06ce312243033efb1cae1a602590fb58d9fd6f.tar.gz
org.eclipse.qvtd-4c06ce312243033efb1cae1a602590fb58d9fd6f.tar.xz
org.eclipse.qvtd-4c06ce312243033efb1cae1a602590fb58d9fd6f.zip
ok wip
-rw-r--r--plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtp2qvts/BasicMappingRegion.java4
-rw-r--r--plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvts2qvti/BasicRegion2Mapping.java21
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);
}
}

Back to the top