Carlos =?utf-8?q?Gálvez?= <carlos.gal...@zenseact.com>, Carlos =?utf-8?q?Gálvez?= <carlos.gal...@zenseact.com> Message-ID: In-Reply-To: <llvm.org/llvm/llvm-project/pull/128...@github.com>
================ @@ -449,6 +479,10 @@ ClangTidyASTConsumerFactory::createASTConsumer( } std::vector<std::unique_ptr<ASTConsumer>> Consumers; + + if (!Context.getOptions().SystemHeaders.value_or(false)) + Consumers.push_back(std::make_unique<IgnoreSystemHeadersConsumer>()); + if (!Checks.empty()) Consumers.push_back(Finder->newASTConsumer()); ---------------- HerrCai0907 wrote: I prefer to do like this ```c++ if (!Checks.empty()) if (!Context.getOptions().SystemHeaders.value_or(false)) Consumers.push_back(std::make_unique<IgnoreSystemHeadersConsumer>(Finder->newASTConsumer())); else Consumers.push_back(Finder->newASTConsumer()); ``` IgnoreSystemHeadersConsumer will skip all top level decl in system header https://github.com/llvm/llvm-project/pull/128150 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits