Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/attributes/QVTimperativeEnvironmentUtil.java')
-rw-r--r--plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/attributes/QVTimperativeEnvironmentUtil.java20
1 files changed, 17 insertions, 3 deletions
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/attributes/QVTimperativeEnvironmentUtil.java b/plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/attributes/QVTimperativeEnvironmentUtil.java
index b3f505f75..4fc0fd539 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/attributes/QVTimperativeEnvironmentUtil.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/attributes/QVTimperativeEnvironmentUtil.java
@@ -19,6 +19,8 @@ import org.eclipse.qvtd.pivot.qvtimperative.BottomPattern;
import org.eclipse.qvtd.pivot.qvtimperative.ImperativeDomain;
import org.eclipse.qvtd.pivot.qvtimperative.GuardPattern;
import org.eclipse.qvtd.pivot.qvtimperative.Mapping;
+import org.eclipse.qvtd.pivot.qvtimperative.NewStatement;
+import org.eclipse.qvtd.pivot.qvtimperative.Statement;
public class QVTimperativeEnvironmentUtil
{
@@ -38,9 +40,13 @@ public class QVTimperativeEnvironmentUtil
if (bottomToo) {
BottomPattern bottomPattern = mapping.getBottomPattern();
if (bottomPattern != null) {
- environmentView.addNamedElements(bottomPattern.getRealizedVariable());
environmentView.addNamedElements(bottomPattern.getVariable());
}
+ for (Statement asStatement : mapping.getOwnedStatements()) {
+ if (asStatement instanceof NewStatement) {
+ environmentView.addNamedElement(asStatement);
+ }
+ }
}
GuardPattern guardPattern = mapping.getGuardPattern();
if (guardPattern != null) {
@@ -52,9 +58,13 @@ public class QVTimperativeEnvironmentUtil
if (bottomToo) {
BottomPattern bottomPattern = domain.getBottomPattern();
if (bottomPattern != null) {
- environmentView.addNamedElements(bottomPattern.getRealizedVariable());
environmentView.addNamedElements(bottomPattern.getVariable());
}
+ for (Statement asStatement : mapping.getOwnedStatements()) {
+ if (asStatement instanceof NewStatement) {
+ environmentView.addNamedElement(asStatement);
+ }
+ }
}
guardPattern = domain.getGuardPattern();
if (guardPattern != null) {
@@ -84,9 +94,13 @@ public class QVTimperativeEnvironmentUtil
if (bottomToo) {
BottomPattern bottomPattern = domain.getBottomPattern();
if (bottomPattern != null) {
- environmentView.addNamedElements(bottomPattern.getRealizedVariable());
environmentView.addNamedElements(bottomPattern.getVariable());
}
+ for (Statement asStatement : mapping.getOwnedStatements()) {
+ if (asStatement instanceof NewStatement) {
+ environmentView.addNamedElement(asStatement);
+ }
+ }
}
GuardPattern guardPattern = domain.getGuardPattern();
if (guardPattern != null) {

Back to the top