From aa3270e91a009d30e4f07d9a2cdd9476052e1dcf Mon Sep 17 00:00:00 2001 From: Bogdan Gheorghe Date: Thu, 7 Jul 2005 20:20:14 +0000 Subject: [PATCH] Fix for 102779: Project Scope filters out external headers --- .../cdt/internal/core/search/CSearchScope.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/core/org.eclipse.cdt.core/search/org/eclipse/cdt/internal/core/search/CSearchScope.java b/core/org.eclipse.cdt.core/search/org/eclipse/cdt/internal/core/search/CSearchScope.java index b93eb86667d..0b8ff6b73b4 100644 --- a/core/org.eclipse.cdt.core/search/org/eclipse/cdt/internal/core/search/CSearchScope.java +++ b/core/org.eclipse.cdt.core/search/org/eclipse/cdt/internal/core/search/CSearchScope.java @@ -19,6 +19,7 @@ import org.eclipse.cdt.core.model.CModelException; import org.eclipse.cdt.core.model.ICContainer; import org.eclipse.cdt.core.model.ICElement; import org.eclipse.cdt.core.model.ICProject; +import org.eclipse.cdt.core.model.IIncludeReference; import org.eclipse.cdt.core.model.IMember; import org.eclipse.cdt.core.search.ICSearchScope; import org.eclipse.core.resources.IProject; @@ -64,15 +65,21 @@ public class CSearchScope implements ICSearchScope { } public void add(ICProject cProject, boolean includesPrereqProjects, HashSet visitedProjects) throws CModelException { + //Add the project to the scope IProject project = cProject.getProject(); if (!project.isAccessible() || !visitedProjects.add(project)) return; - this.addEnclosingProject(project.getFullPath()); + //Add the children of the project to the scope ICElement[] projChildren = cProject.getChildren(); for (int i=0; i< projChildren.length; i++){ this.add(projChildren[i]); } - + //Add the include paths to the scope + IIncludeReference[] includeRefs = cProject.getIncludeReferences(); + for (int i=0; i