Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Ferguson2007-03-21 14:45:54 +0000
committerAndrew Ferguson2007-03-21 14:45:54 +0000
commitbea41263df5087cab6cf2d721e3a853292f20f30 (patch)
treef215e0c5dd36af02b21335f19d84b06a5a2740b7
parent43e699e18cd075f5f2cf8fd0f75be584affd639f (diff)
downloadorg.eclipse.cdt-bea41263df5087cab6cf2d721e3a853292f20f30.tar.gz
org.eclipse.cdt-bea41263df5087cab6cf2d721e3a853292f20f30.tar.xz
org.eclipse.cdt-bea41263df5087cab6cf2d721e3a853292f20f30.zip
tidy code
-rw-r--r--core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/index/provider/IndexProviderManager.java20
1 files changed, 9 insertions, 11 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/index/provider/IndexProviderManager.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/index/provider/IndexProviderManager.java
index 4eccd877ade..6343148500f 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/index/provider/IndexProviderManager.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/index/provider/IndexProviderManager.java
@@ -40,15 +40,15 @@ import org.eclipse.core.runtime.Platform;
/**
* The IndexProviderManager is responsible for maintaining the set of index
- * fragments contributed via the CIndex extension point. This is done
- * for the current project state (on a per-project basis).
+ * fragments contributed via the CIndex extension point.
* <p>
* It is an internal class, and is public only for testing purposes.
*/
public final class IndexProviderManager implements IElementChangedListener {
public static final String READ_ONLY_PDOM_PROVIDER= "ReadOnlyPDOMProvider"; //$NON-NLS-1$
private IIndexFragmentProvider[] allProviders;
-
+ private Map provisionMap= new HashMap();
+
public IndexProviderManager() {
List providers = new ArrayList();
IExtensionRegistry registry = Platform.getExtensionRegistry();
@@ -127,23 +127,22 @@ public final class IndexProviderManager implements IElementChangedListener {
allProviders = newAllProviders;
}
- Map map = new HashMap();
private boolean providesForProject(IIndexProvider provider, IProject project) {
List key = new ArrayList();
key.add(provider);
key.add(project);
- if(!map.containsKey(key)) {
+ if(!provisionMap.containsKey(key)) {
try {
ICProject cproject= CoreModel.getDefault().create(project);
- map.put(key, new Boolean(provider.providesFor(cproject)));
+ provisionMap.put(key, new Boolean(provider.providesFor(cproject)));
} catch(CoreException ce) {
CCorePlugin.log(ce);
- map.put(key, Boolean.FALSE);
+ provisionMap.put(key, Boolean.FALSE);
}
}
- return ((Boolean) map.get(key)).booleanValue();
+ return ((Boolean) provisionMap.get(key)).booleanValue();
}
public void elementChanged(ElementChangedEvent event) {
@@ -166,19 +165,18 @@ public final class IndexProviderManager implements IElementChangedListener {
processDelta(children[i]);
break;
case ICElement.C_PROJECT:
- // Find the appropriate indexer and pass the delta on
final ICProject cproject = (ICProject)delta.getElement();
switch (delta.getKind()) {
case ICElementDelta.REMOVED:
List toRemove = new ArrayList();
- for(Iterator i = map.keySet().iterator(); i.hasNext(); ) {
+ for(Iterator i = provisionMap.keySet().iterator(); i.hasNext(); ) {
List key = (List) i.next();
if(key.contains(cproject.getProject())) {
toRemove.add(key);
}
}
for(Iterator i = toRemove.iterator(); i.hasNext(); ) {
- map.remove(i.next());
+ provisionMap.remove(i.next());
}
break;
}

Back to the top