diff options
Diffstat (limited to 'systemtap/org.eclipse.linuxtools.systemtap.ui.ide/src/org/eclipse/linuxtools/internal/systemtap/ui/ide/structures/nodedata/ProbevarNodeData.java')
-rw-r--r-- | systemtap/org.eclipse.linuxtools.systemtap.ui.ide/src/org/eclipse/linuxtools/internal/systemtap/ui/ide/structures/nodedata/ProbevarNodeData.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/systemtap/org.eclipse.linuxtools.systemtap.ui.ide/src/org/eclipse/linuxtools/internal/systemtap/ui/ide/structures/nodedata/ProbevarNodeData.java b/systemtap/org.eclipse.linuxtools.systemtap.ui.ide/src/org/eclipse/linuxtools/internal/systemtap/ui/ide/structures/nodedata/ProbevarNodeData.java index f54176c839..e362e71f73 100644 --- a/systemtap/org.eclipse.linuxtools.systemtap.ui.ide/src/org/eclipse/linuxtools/internal/systemtap/ui/ide/structures/nodedata/ProbevarNodeData.java +++ b/systemtap/org.eclipse.linuxtools.systemtap.ui.ide/src/org/eclipse/linuxtools/internal/systemtap/ui/ide/structures/nodedata/ProbevarNodeData.java @@ -19,9 +19,10 @@ import java.util.List; * A structure for containing extra information of SystemTap probe variables. * @since 3.0 */ -public class ProbevarNodeData implements IMultiTypedNode { +public class ProbevarNodeData implements IMultiTypedNode, ICompletable { static final String ID = "ProbevarNodeData"; //$NON-NLS-1$ private String text; + private String name; private List<String> types; /** @@ -33,6 +34,11 @@ public class ProbevarNodeData implements IMultiTypedNode { return text; } + @Override + public String getCompletionText() { + return name; + } + /** * @return A list of all tokens used to describe the variable's type. */ @@ -50,8 +56,10 @@ public class ProbevarNodeData implements IMultiTypedNode { text = info.trim(); int colonIndex = text.indexOf(':'); if (colonIndex == -1) { + name = text; types = Collections.emptyList(); } else { + name = text.substring(0, colonIndex); types = Arrays.asList(text.substring(colonIndex+1).split(" ")); //$NON-NLS-1$ } } |