From fb5cd0f1574353599faccca082d41381c5f24ef8 Mon Sep 17 00:00:00 2001 From: Andrew Niefer Date: Fri, 17 Jun 2005 14:28:49 +0000 Subject: [PATCH] patch from Devin Steffler for bug 100568 - also remove references to implementations of IASTName and use interfaces instead --- .../cdt/core/search/DOMSearchUtil.java | 9 +-- .../CSelectionTestsCTagsIndexer.java | 62 ++++++------------- .../CSelectionTestsDOMIndexer.java | 50 ++++----------- 3 files changed, 37 insertions(+), 84 deletions(-) diff --git a/core/org.eclipse.cdt.core/search/org/eclipse/cdt/core/search/DOMSearchUtil.java b/core/org.eclipse.cdt.core/search/org/eclipse/cdt/core/search/DOMSearchUtil.java index 5f6a3830218..dff4c5d4290 100644 --- a/core/org.eclipse.cdt.core/search/org/eclipse/cdt/core/search/DOMSearchUtil.java +++ b/core/org.eclipse.cdt.core/search/org/eclipse/cdt/core/search/DOMSearchUtil.java @@ -37,6 +37,7 @@ import org.eclipse.cdt.core.dom.ast.IVariable; import org.eclipse.cdt.core.dom.ast.c.CASTVisitor; import org.eclipse.cdt.core.dom.ast.cpp.CPPASTVisitor; import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamespaceDefinition; +import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTQualifiedName; import org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding; import org.eclipse.cdt.core.dom.ast.cpp.ICPPClassScope; import org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType; @@ -50,8 +51,6 @@ import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.util.ArrayUtil; import org.eclipse.cdt.core.search.ICSearchConstants.LimitTo; import org.eclipse.cdt.core.search.ICSearchConstants.SearchFor; -import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName; -import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName; import org.eclipse.cdt.internal.core.index.domsourceindexer.IndexVisitorUtil; import org.eclipse.cdt.internal.core.search.matching.CSearchPattern; import org.eclipse.core.resources.IFile; @@ -459,6 +458,8 @@ public class DOMSearchUtil { } catch (DOMException e) { buffer.append(name.toString()); } + } else { + buffer.append(name.toString()); // if it's not an ICPPBinding then just use the name } } // second option - traverse the tree @@ -483,8 +484,8 @@ public class DOMSearchUtil { } } - if (name instanceof CPPASTName && name.getParent() instanceof CPPASTQualifiedName) { - IASTName[] names = ((CPPASTQualifiedName)name.getParent()).getNames(); + if (name.getParent() instanceof ICPPASTQualifiedName) { + IASTName[] names = ((ICPPASTQualifiedName)name.getParent()).getNames(); for(int i=0; i