Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/xtend/CppPortMapping.xtend')
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/xtend/CppPortMapping.xtend3
1 files changed, 2 insertions, 1 deletions
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/xtend/CppPortMapping.xtend b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/xtend/CppPortMapping.xtend
index 238f4e81035..05dd7c50459 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/xtend/CppPortMapping.xtend
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/xtend/CppPortMapping.xtend
@@ -40,6 +40,7 @@ import org.eclipse.uml2.uml.StructuralFeature
import org.eclipse.papyrus.qompass.designer.cpp.Messages
import org.eclipse.papyrus.qompass.designer.cpp.Constants
import static extension org.eclipse.papyrus.qompass.designer.cpp.xtend.CppUtils.nameRef;
+import org.eclipse.papyrus.uml.tools.utils.PackageUtil
/**
* This class realizes the transformation from component-based to object-oriented
@@ -200,7 +201,7 @@ class CppPortMapping implements IOOTrafo {
if (multiPort) {
// add index parameter
- val eLong = Utils.getQualifiedElement(Utils.getTop(implementation),
+ val eLong = Utils.getQualifiedElement(PackageUtil.getRootPackage(implementation),
CompTypeTrafos.INDEX_TYPE_FOR_MULTI_RECEPTACLE)
if (eLong instanceof Type) {
op.createOwnedParameter("index", eLong as Type)

Back to the top