24 : Context(&Context), LangOpts(Context.getLangOpts()), AOptions(AOptions),
25 PP(&PP), Diags(Context.getDiagnostics()),
27 CheckerRegistry Registry(*RegistryData, plugins, Context.getDiagnostics(),
28 AOptions, checkerRegistrationFns);
30 Registry.initializeManager(*
this);
38 : LangOpts(LangOpts), AOptions(AOptions), Diags(Diags),
Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...
Stores options for the analyzer from the command line.
Concrete class used by the front-end to report problems and issues.
Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...
Engages in a tight little dance with the lexer to efficiently preprocess tokens.
void finishedCheckerRegistration()
CheckerManager(ASTContext &Context, AnalyzerOptions &AOptions, const Preprocessor &PP, ArrayRef< std::string > plugins, ArrayRef< std::function< void(CheckerRegistry &)>> checkerRegistrationFns)
CheckerFn< void()> CheckerDtor
Manages a set of available checkers for running a static analysis.
void initializeRegistry(const CheckerManager &Mgr)
Collects all enabled checkers in the field EnabledCheckers.
static llvm::ManagedStatic< RegistryMaps > RegistryData
The JSON file list parser is used to communicate input to InstallAPI.