1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

bug 63320 - Search does not consider working copies

Added a check to turn off indexer timer thread, if number entered is <= 0
This commit is contained in:
Bogdan Gheorghe 2004-05-21 14:34:44 +00:00
parent ecdcf0a446
commit 22055aad20
4 changed files with 19 additions and 12 deletions

View file

@ -119,8 +119,10 @@ public class SourceIndexer extends AbstractIndexer {
// start timer // start timer
String timeOut = CCorePlugin.getDefault().getPluginPreferences().getString(CDT_INDEXER_TIMEOUT); String timeOut = CCorePlugin.getDefault().getPluginPreferences().getString(CDT_INDEXER_TIMEOUT);
Integer timeOutValue = new Integer(timeOut); Integer timeOutValue = new Integer(timeOut);
requestor.setTimeout(timeOutValue.intValue()); if (timeOutValue.intValue() > 0) {
requestor.startTimer(); requestor.setTimeout(timeOutValue.intValue());
requestor.startTimer();
}
boolean retVal = parser.parse(); boolean retVal = parser.parse();
if (!retVal) if (!retVal)

View file

@ -1,3 +1,7 @@
2004-05-21 Bogdan Gheorghe
bug 63320 - Search does not consider working copies
Added a check to turn off indexer timer thread, if number entered is <= 0
2004-05-18 Andrew Niefer 2004-05-18 Andrew Niefer
bug 62651 - indexer job hangs if project deleted from workspace bug 62651 - indexer job hangs if project deleted from workspace
When we discard jobs, we must downtick the indexing job as well. When we discard jobs, we must downtick the indexing job as well.

View file

@ -18,6 +18,7 @@ import java.util.HashSet;
import java.util.Iterator; import java.util.Iterator;
import org.eclipse.cdt.core.CCorePlugin; import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.core.model.CModelException;
import org.eclipse.cdt.core.model.ICElement; import org.eclipse.cdt.core.model.ICElement;
import org.eclipse.cdt.core.model.ICProject; import org.eclipse.cdt.core.model.ICProject;
import org.eclipse.cdt.core.model.IWorkingCopy; import org.eclipse.cdt.core.model.IWorkingCopy;
@ -229,12 +230,15 @@ public class SearchEngine implements ICSearchConstants{
IWorkingCopy[] results= new IWorkingCopy[length]; IWorkingCopy[] results= new IWorkingCopy[length];
int index=0; int index=0;
for (int i=0;i<length;i++){ try {
IWorkingCopy workingCopy = copies[i]; for (int i=0;i<length;i++){
if(scope.encloses(workingCopy.getPath().toOSString())){ IWorkingCopy workingCopy = copies[i];
results[index++]=workingCopy; if(scope.encloses(workingCopy.getPath().toOSString()) &&
} workingCopy.hasUnsavedChanges()){
} results[index++]=workingCopy;
}
}
} catch (CModelException e) {}
System.arraycopy(results,0,results= new IWorkingCopy[index],0,index); System.arraycopy(results,0,results= new IWorkingCopy[index],0,index);

View file

@ -343,9 +343,6 @@ public class MatchLocator implements IMatchLocator{
public void locateMatches( String [] paths, IWorkspace workspace, IWorkingCopy[] workingCopies ) throws InterruptedException{ public void locateMatches( String [] paths, IWorkspace workspace, IWorkingCopy[] workingCopies ) throws InterruptedException{
if (!(paths.length > 0))
return;
matchStorage = new ArrayList(); matchStorage = new ArrayList();
workspaceRoot = (workspace != null) ? workspace.getRoot() : null; workspaceRoot = (workspace != null) ? workspace.getRoot() : null;