diff --git a/core/org.eclipse.cdt.core/ChangeLog b/core/org.eclipse.cdt.core/ChangeLog index c5a148c8162..b0d4bf98933 100644 --- a/core/org.eclipse.cdt.core/ChangeLog +++ b/core/org.eclipse.cdt.core/ChangeLog @@ -1,3 +1,12 @@ +2005-06-20 Vladimir Hirsl + Completed optimization #2 in PR 91801: [Indexer] Optimize header file visiting/indexing + Encountered headers are removed before instead of after indexing the whole project, thus + enabling 'index external headers only once' optimization to be applied for file/directory + indexing. + + * index/org/eclipse/cdt/internal/core/index/domsourceindexer/DOMAddFolderToIndex.java + * index/org/eclipse/cdt/internal/core/index/domsourceindexer/DOMIndexAllProject.java + 2005-06-17 Vladimir Hirsl Fix for 95174: [Search Engine][DOM AST Indexer] does not find definition of a method diff --git a/core/org.eclipse.cdt.core/index/org/eclipse/cdt/internal/core/index/domsourceindexer/DOMAddFolderToIndex.java b/core/org.eclipse.cdt.core/index/org/eclipse/cdt/internal/core/index/domsourceindexer/DOMAddFolderToIndex.java index 3899b7a1645..278e4309608 100644 --- a/core/org.eclipse.cdt.core/index/org/eclipse/cdt/internal/core/index/domsourceindexer/DOMAddFolderToIndex.java +++ b/core/org.eclipse.cdt.core/index/org/eclipse/cdt/internal/core/index/domsourceindexer/DOMAddFolderToIndex.java @@ -34,7 +34,6 @@ public class DOMAddFolderToIndex extends DOMIndexRequest { char[][] exclusionPattern; ArrayList sourceFilesToIndex; ArrayList headerFilesToIndex; - boolean cleanEncouteredHeaders; public DOMAddFolderToIndex(IPath folderPath, IProject project, char[][] exclusionPattern, DOMSourceIndexer indexer) { super(project.getFullPath(), indexer); @@ -43,17 +42,6 @@ public class DOMAddFolderToIndex extends DOMIndexRequest { this.exclusionPattern = exclusionPattern; this.sourceFilesToIndex = new ArrayList(); this.headerFilesToIndex = new ArrayList(); - this.cleanEncouteredHeaders = false; - } - - public DOMAddFolderToIndex(IPath folderPath, IProject project, char[][] exclusionPattern, DOMSourceIndexer indexer, boolean cleanEncounteredHeaders) { - super(project.getFullPath(), indexer); - this.folderPath = folderPath; - this.project = project; - this.exclusionPattern = exclusionPattern; - this.sourceFilesToIndex = new ArrayList(); - this.headerFilesToIndex = new ArrayList(); - this.cleanEncouteredHeaders = cleanEncounteredHeaders; } public boolean execute(IProgressMonitor progressMonitor) { @@ -72,7 +60,7 @@ public class DOMAddFolderToIndex extends DOMIndexRequest { try { monitor.enterRead(); // ask permission to read - final IPath container = this.indexPath; + // final IPath container = this.indexPath; //final IndexManager indexManager = this.manager; final char[][] pattern = exclusionPattern; folder.accept( @@ -119,11 +107,6 @@ public class DOMAddFolderToIndex extends DOMIndexRequest { for (int i=0;i