Community
Participate
Working Groups
import org.eclipse.cdt.core.model.AbstractLanguage;
import org.eclipse.cdt.core.model.ILanguage;
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.pdom.AbstractIndexerTask;
import org.eclipse.cdt.internal.core.pdom.IndexerProgress;
getLogService().traceLog(s.getMessage());
}
/*
* (non-Javadoc)
* @see org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask#createDefaultScannerConfig(int)
*/
@Override
protected IScannerInfo retrieveScannerConfig(int linkageID) {
if (fIndexer.getScannerInfo() == null) return super.createDefaultScannerConfig(linkageID);
else return fIndexer.getScannerInfo();
return null;
protected IScannerInfo createDefaultScannerConfig(int linkageID) {
return new ScannerInfo();
int linkageID= lang.getLinkageID();
String code= "#include \"" + filePath + "\"\n"; //$NON-NLS-1$ //$NON-NLS-2$
IScannerInfo scanInfo= createDefaultScannerConfig(linkageID);
IScannerInfo scanInfo= retrieveScannerConfig(linkageID);
if (scanInfo != null) {
long start= System.currentTimeMillis();
IASTTranslationUnit ast= createAST(code, lang, scanInfo, fASTOptions, monitor);