diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosQNP.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosQNP.xtend index 0deb523e..37d69036 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosQNP.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosQNP.xtend @@ -15,6 +15,7 @@ import ros.ServiceClient import ros.ActionServer import ros.ActionClient import ros.NamespacedElement +import ros.Parameter class RosQNP extends DefaultDeclarativeQualifiedNameProvider{ @@ -76,6 +77,12 @@ class RosQNP extends DefaultDeclarativeQualifiedNameProvider{ return getConverter().toQualifiedName(art.name + "::" + interface.name); } + if (obj instanceof Parameter) { + val interface = obj as Parameter + val art = obj.eContainer.eContainer as Artifact + return getConverter().toQualifiedName(art.name + "::" + interface.name); + } + return super.qualifiedName(obj); } }