Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVivian Kong2009-07-30 18:31:47 +0000
committerVivian Kong2009-07-30 18:31:47 +0000
commit7d6d01ffa2622822e919df0fd9f5445994890445 (patch)
treec13c6810c03b38ca109c6959c58eb1e426a9f7d6
parentebee02c1fed7562943ef9cae8cabaad281b6ac77 (diff)
downloadorg.eclipse.cdt-7d6d01ffa2622822e919df0fd9f5445994890445.tar.gz
org.eclipse.cdt-7d6d01ffa2622822e919df0fd9f5445994890445.tar.xz
org.eclipse.cdt-7d6d01ffa2622822e919df0fd9f5445994890445.zip
-rw-r--r--core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/indexer/StandaloneIndexer.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/indexer/StandaloneIndexer.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/indexer/StandaloneIndexer.java
index cc33da2f75d..cffe8b9ce48 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/indexer/StandaloneIndexer.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/indexer/StandaloneIndexer.java
@@ -24,8 +24,10 @@ import java.util.Set;
import org.eclipse.cdt.core.parser.IParserLogService;
import org.eclipse.cdt.core.parser.IScannerInfo;
import org.eclipse.cdt.internal.core.index.IWritableIndex;
+import org.eclipse.cdt.internal.core.index.IWritableIndexFragment;
import org.eclipse.cdt.internal.core.pdom.IndexerProgress;
import org.eclipse.cdt.internal.core.pdom.PDOMWriter;
+import org.eclipse.cdt.internal.core.pdom.WritablePDOM;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
@@ -172,6 +174,8 @@ public abstract class StandaloneIndexer {
fLog = log;
fScanner = scanner;
fScannerInfoProvider = null;
+
+ setupASTFilePathResolver();
}
@@ -183,9 +187,19 @@ public abstract class StandaloneIndexer {
fLog = log;
fScanner = null;
fScannerInfoProvider = scannerProvider;
+
+ setupASTFilePathResolver();
+ }
+
+
+ private void setupASTFilePathResolver() {
+ IWritableIndexFragment fragment = getIndex().getWritableFragment();
+ if(fragment instanceof WritablePDOM) {
+ WritablePDOM pdom = (WritablePDOM)fragment;
+ pdom.setASTFilePathResolver(new StandaloneIndexerInputAdapter(this));
+ }
}
-
public void setScannerInfoProvider(IStandaloneScannerInfoProvider provider) {
fScannerInfoProvider = provider;
fScanner = null;

Back to the top