[libclang] Introduce indexing option CXIndexOpt_SuppressWarnings, which

disables all compiler warnings.

rdar://11059556

llvm-svn: 153539
This commit is contained in:
Argyrios Kyrtzidis 2012-03-27 21:38:03 +00:00
parent 79f9bc04ab
commit 6c9ed7d804
2 changed files with 9 additions and 1 deletions

View File

@ -4494,7 +4494,12 @@ typedef enum {
* \brief Implicit function/class template instantiations should be indexed.
* If this is not set, implicit instantiations will be ignored.
*/
CXIndexOpt_IndexImplicitTemplateInstantiations = 0x4
CXIndexOpt_IndexImplicitTemplateInstantiations = 0x4,
/**
* \brief Suppress all compiler warnings when parsing for indexing.
*/
CXIndexOpt_SuppressWarnings = 0x8
} CXIndexOptFlags;
/**

View File

@ -346,6 +346,9 @@ static void clang_indexSourceFile_Impl(void *UserData) {
if (!requestedToGetTU)
CInvok->getPreprocessorOpts().DetailedRecord = false;
if (index_options & CXIndexOpt_SuppressWarnings)
CInvok->getDiagnosticOpts().IgnoreWarnings = true;
ASTUnit *Unit = ASTUnit::create(CInvok.getPtr(), Diags,
/*CaptureDiagnostics=*/true);
OwningPtr<CXTUOwner> CXTU(new CXTUOwner(MakeCXTranslationUnit(Unit)));