[507096] Eliminate isLateMergeable
diff --git a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtp2qvts/AbstractRegion.java b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtp2qvts/AbstractRegion.java
index e5af71b..45eacb0 100644
--- a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtp2qvts/AbstractRegion.java
+++ b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtp2qvts/AbstractRegion.java
@@ -2130,35 +2130,6 @@
}
@Override
- public boolean isLateMergeable(@NonNull Region consumerRegion, @NonNull Region2Depth region2depths) {
- /* for (Node consumerNode : consumerRegion.getPredicatedNodes()) {
- for (Node producerNode : consumerNode.getUsedBindingSources()) {
- Region producerRegion = producerNode.getRegion();
- if ((producerRegion != this) && (producerRegion != consumerRegion)) {
- Region commonRegion = region2depths.getCommonRegion(consumerRegion, producerRegion);
-// if (commonRegion != producerRegion) {
- if (commonRegion == null) {
- return false;
- }
- int consumerIndex = region2depths.getChildIndexOf(commonRegion, consumerRegion);
- if (consumerIndex < 0) {
- return false;
- }
- int producerIndex = region2depths.getChildIndexOf(commonRegion, producerRegion);
- if (producerIndex < 0) {
- return false;
- }
- if (producerIndex > consumerIndex) {
- return false;
- }
-// }
- }
- }
- } */
- return true;
- }
-
- @Override
public boolean isOperationRegion() {
return false;
}
diff --git a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtp2qvts/Region.java b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtp2qvts/Region.java
index 3e4a361..489668d 100644
--- a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtp2qvts/Region.java
+++ b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtp2qvts/Region.java
@@ -151,7 +151,6 @@
boolean isCyclicScheduledRegion();
boolean isOperationRegion();
boolean isRootCompositionRegion();
- boolean isLateMergeable(@NonNull Region region, @NonNull Region2Depth region2depths);
void refineBindings(@NonNull Region bindingRegion);
void removeEdge(@NonNull Edge edge);
void removeNode(@NonNull Node node);