1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-19 15:05:36 +02:00

set default scanner provider

This commit is contained in:
David Inglis 2004-05-07 19:15:34 +00:00
parent a7ad0b285d
commit caa5d189ab
3 changed files with 22 additions and 1 deletions

View file

@ -1,3 +1,10 @@
2004-05-07 David Inglis
Setup a default scanner provider which uses the c path entries.
* src/org/eclipse/cdt/core/CCorePluging.java
* src/org/eclipse/cdt/core/resources/ScannerProvider.java
2004-05-07 Alain Magloire
Bug in the PathEntyrManager, the container

View file

@ -25,6 +25,7 @@ import org.eclipse.cdt.core.model.IWorkingCopy;
import org.eclipse.cdt.core.parser.IScannerInfoProvider;
import org.eclipse.cdt.core.resources.IConsole;
import org.eclipse.cdt.core.resources.IPathEntryStore;
import org.eclipse.cdt.core.resources.ScannerProvider;
import org.eclipse.cdt.core.search.SearchEngine;
import org.eclipse.cdt.internal.core.CDTLogWriter;
import org.eclipse.cdt.internal.core.CDescriptorManager;
@ -916,6 +917,9 @@ public class CCorePlugin extends Plugin {
} catch (CoreException e) {
// log(e);
}
if ( provider == null) {
return ScannerProvider.getInstance();
}
}
return provider;
}

View file

@ -38,8 +38,18 @@ public class ScannerProvider extends AbstractCExtension implements IScannerInfoP
// Listeners interested in build model changes
private static Map listeners;
private static ScannerProvider fProvider;
// Map of the cache scannerInfos
public static synchronized IScannerInfoProvider getInstance() {
if ( fProvider == null) {
fProvider = new ScannerProvider();
CoreModel.getDefault().addElementChangedListener(fProvider);
}
return fProvider;
}
/*
* @return
*/
@ -119,7 +129,7 @@ public class ScannerProvider extends AbstractCExtension implements IScannerInfoP
if (refCProject != null) {
IPathEntry[] projEntries = refCProject.getResolvedPathEntries();
for (int j = 0; j < projEntries.length; j++) {
if (entries[i].getEntryKind() == IPathEntry.CDT_INCLUDE) {
if (entries[i].isExported()) {
addInfoFromEntry(projEntries[j], resPath, includeList, symbolMap);
}
}