Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEd Willink2016-02-09 12:48:29 +0000
committerEd Willink2016-03-21 22:44:40 +0000
commit625ea194b80938a727ed612b277da1193fb860aa (patch)
tree8aa3445adde3faaedf32741cacac163d7d1c07a6
parent1e2380ab82f035b2c706ca42308d478d35cf4edb (diff)
downloadorg.eclipse.qvtd-625ea194b80938a727ed612b277da1193fb860aa.tar.gz
org.eclipse.qvtd-625ea194b80938a727ed612b277da1193fb860aa.tar.xz
org.eclipse.qvtd-625ea194b80938a727ed612b277da1193fb860aa.zip
[486722] 'this' is not a non-output variable
-rw-r--r--plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/etl/mtc/QVTuConfiguration.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/etl/mtc/QVTuConfiguration.java b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/etl/mtc/QVTuConfiguration.java
index 7893c4c64..fc680ef69 100644
--- a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/etl/mtc/QVTuConfiguration.java
+++ b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/etl/mtc/QVTuConfiguration.java
@@ -26,6 +26,7 @@ import org.eclipse.ocl.pivot.Variable;
import org.eclipse.ocl.pivot.VariableDeclaration;
import org.eclipse.ocl.pivot.VariableExp;
import org.eclipse.qvtd.compiler.internal.etl.utils.MtcUtil;
+import org.eclipse.qvtd.pivot.qvtbase.Transformation;
import org.eclipse.qvtd.pivot.qvtcore.Mapping;
import org.eclipse.qvtd.pivot.qvtcorebase.Area;
import org.eclipse.qvtd.pivot.qvtcorebase.BottomPattern;
@@ -264,7 +265,7 @@ public class QVTuConfiguration
}
private boolean allMatchReferencedOutputDomainVariables(@NonNull OCLExpression value) {
for (Variable v : MtcUtil.findReferencedVariables(value)) {
- if (!isOutputDomain(getArea(v))) {
+ if (!(v.eContainer() instanceof Transformation) && !isOutputDomain(getArea(v))) {
return false;
}
}

Back to the top