9#ifndef LLVM_CLANG_TOOLING_DUMPTOOL_ASTSRCLOCPROCESSOR_H
10#define LLVM_CLANG_TOOLING_DUMPTOOL_ASTSRCLOCPROCESSOR_H
14#include "llvm/ADT/StringRef.h"
21class CompilerInstance;
38 std::optional<TraversalKind> getCheckTraversalKind()
const override {
42 llvm::StringMap<std::string> ClassInheritance;
43 llvm::StringMap<std::vector<StringRef>> ClassesInClade;
44 llvm::StringMap<ClassData> ClassEntries;
47 std::unique_ptr<clang::ast_matchers::MatchFinder> Finder;
CompilerInstance - Helper class for managing a single instance of the Clang compiler.
Called when the Match registered for it was successfully found in the AST.
The JSON file list parser is used to communicate input to InstallAPI.
@ TK_IgnoreUnlessSpelledInSource
Ignore AST nodes not written in the source.
@ Result
The result type of a method or function.
Contains all information for a given match.