diff options
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.xtend | 3 |
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) |