14void AnalysisManager::anchor() { }
24 ASTCtx, Options.UnoptimizedCFG,
25 Options.ShouldIncludeImplicitDtorsInCFG,
27 Options.ShouldIncludeTemporaryDtorsInCFG,
28 Options.ShouldIncludeLifetimeInCFG,
31 Options.ShouldIncludeLoopExitInCFG ||
32 Options.ShouldUnrollLoops,
33 Options.ShouldIncludeScopesInCFG,
34 Options.ShouldSynthesizeBodies,
35 Options.ShouldConditionalizeStaticInitializers,
37 Options.ShouldIncludeRichConstructorsInCFG,
38 Options.ShouldElideConstructors,
41 Ctx(ASTCtx), PP(PP), LangOpts(ASTCtx.getLangOpts()),
42 PathConsumers(PDC), CreateStoreMgr(storemgr),
43 CreateConstraintMgr(constraintmgr), CheckerMgr(checkerMgr),
48 Options.ShouldIncludeDefaultInitForAggregates;
61 Consumer->FlushDiagnostics(&filesMade);
Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...
CFG::BuildOptions & getCFGBuildOptions()
Stores options for the analyzer from the command line.
bool OmitImplicitValueInitializers
bool AddCXXDefaultInitExprInAggregates
BuildOptions & setAllAlwaysAdd()
CodeInjector is an interface which is responsible for injecting AST of function definitions that may ...
Engages in a tight little dance with the lexer to efficiently preprocess tokens.
AnalysisManager(ASTContext &ctx, Preprocessor &PP, const PathDiagnosticConsumers &Consumers, StoreManagerCreator storemgr, ConstraintManagerCreator constraintmgr, CheckerManager *checkerMgr, AnalyzerOptions &Options, CodeInjector *injector=nullptr)
~AnalysisManager() override
std::unique_ptr< ConstraintManager >(* ConstraintManagerCreator)(ProgramStateManager &, ExprEngine *)
std::vector< PathDiagnosticConsumer * > PathDiagnosticConsumers
std::unique_ptr< StoreManager >(* StoreManagerCreator)(ProgramStateManager &)
The JSON file list parser is used to communicate input to InstallAPI.