diff options
author | Vivian Kong | 2009-07-30 18:31:47 +0000 |
---|---|---|
committer | Vivian Kong | 2009-07-30 18:31:47 +0000 |
commit | 7d6d01ffa2622822e919df0fd9f5445994890445 (patch) | |
tree | c13c6810c03b38ca109c6959c58eb1e426a9f7d6 | |
parent | ebee02c1fed7562943ef9cae8cabaad281b6ac77 (diff) | |
download | org.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.java | 16 |
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; |