diff options
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.java | 20 |
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) { |