Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorNathan Ridge2015-07-26 04:35:09 +0000
committerSergey Prigogin2015-08-03 23:44:54 +0000
commit7237fa8ac6b48768f2e31c796f1aa540d95361cf (patch)
tree01a62ffe5d8db981c1d525e7bee378df83155bbf /core
parent3b4d359fa69ae108aea9d64bbf2f3fa1f9105b4d (diff)
downloadorg.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.java10
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();
+ }
}

Back to the top