[libclang] Introduce indexing option CXIndexOpt_SuppressWarnings, which
disables all compiler warnings. rdar://11059556 llvm-svn: 153539
This commit is contained in:
parent
79f9bc04ab
commit
6c9ed7d804
|
@ -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;
|
||||
|
||||
/**
|
||||
|
|
|
@ -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)));
|
||||
|
|
Loading…
Reference in New Issue