diff options
author | Nathan Ridge | 2015-07-26 04:35:09 +0000 |
---|---|---|
committer | Sergey Prigogin | 2015-08-03 23:44:54 +0000 |
commit | 7237fa8ac6b48768f2e31c796f1aa540d95361cf (patch) | |
tree | 01a62ffe5d8db981c1d525e7bee378df83155bbf /core | |
parent | 3b4d359fa69ae108aea9d64bbf2f3fa1f9105b4d (diff) | |
download | org.eclipse.cdt-7237fa8ac6b48768f2e31c796f1aa540d95361cf.tar.gz org.eclipse.cdt-7237fa8ac6b48768f2e31c796f1aa540d95361cf.tar.xz org.eclipse.cdt-7237fa8ac6b48768f2e31c796f1aa540d95361cf.zip |
Bug 473576 - If the enclosing element of a search result is a class
member, include the class name in the search view
Change-Id: Idbf86a22c9000328aecbab50f3f562f721bb64f6
Signed-off-by: Nathan Ridge <zeratul976@hotmail.com>
Diffstat (limited to 'core')
-rw-r--r-- | core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/CSearchTreeLabelProvider.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/CSearchTreeLabelProvider.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/CSearchTreeLabelProvider.java index 1bcb87b2f59..d09b88172a4 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/CSearchTreeLabelProvider.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/CSearchTreeLabelProvider.java @@ -16,6 +16,7 @@ package org.eclipse.cdt.internal.ui.search; import org.eclipse.jface.viewers.StyledString; import org.eclipse.cdt.core.model.ICElement; +import org.eclipse.cdt.core.model.IStructure; import org.eclipse.cdt.internal.core.model.TranslationUnit; @@ -56,7 +57,7 @@ public class CSearchTreeLabelProvider extends CSearchLabelProvider { String enclosingName = ""; //$NON-NLS-1$ ICElement enclosingElement = lineElement.getMatches()[0].getEnclosingElement(); if (fPage.isShowEnclosingDefinitions() && enclosingElement != null) { - enclosingName = enclosingElement.getElementName() + ", "; //$NON-NLS-1$ + enclosingName = getElementDescription(enclosingElement) + ", "; //$NON-NLS-1$ } Integer lineNumber = lineElement.getLineNumber(); String prefix = Messages.format(CSearchMessages.CSearchResultCollector_line, enclosingName, lineNumber); @@ -65,4 +66,11 @@ public class CSearchTreeLabelProvider extends CSearchLabelProvider { return location.append(super.getStyledText(element)); } + private String getElementDescription(ICElement element) { + ICElement parent = element.getParent(); + if (parent instanceof IStructure) { + return parent.getElementName() + "::" + element.getElementName(); //$NON-NLS-1$ + } + return element.getElementName(); + } } |