11 #include "clang/Lex/PPCallbacks.h"
12 #include "clang/Lex/Preprocessor.h"
13 #include "llvm/ADT/STLExtras.h"
16 namespace find_all_symbols {
26 std::unique_ptr<ASTConsumer>
29 Compiler.getPreprocessor().addCommentHandler(&Handler);
30 Compiler.getPreprocessor().addPPCallbacks(std::make_unique<FindAllMacros>(
31 Reporter, &Compiler.getSourceManager(), &Collector));
32 return MatchFinder.newASTConsumer();