12 using namespace clang;
15 void AnalysisManager::anchor() { }
25 : AnaCtxMgr(Options.UnoptimizedCFG,
28 Options.includeTemporaryDtorsInCFG(),
29 Options.shouldSynthesizeBodies(),
30 Options.shouldConditionalizeStaticInitializers(),
37 CreateStoreMgr(storemgr), CreateConstraintMgr(constraintmgr),
38 CheckerMgr(checkerMgr),
46 E = PathConsumers.end();
I !=
E; ++
I) {
54 E = PathConsumers.end();
56 (*I)->FlushDiagnostics(&filesMade);
~AnalysisManager() override
std::unique_ptr< ConstraintManager >(* ConstraintManagerCreator)(ProgramStateManager &, SubEngine *)
Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...
Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...
Concrete class used by the front-end to report problems and issues.
detail::InMemoryDirectory::const_iterator I
CFG::BuildOptions & getCFGBuildOptions()
const MatchFinder::MatchFinderOptions & Options
const TemplateArgument * iterator
std::vector< PathDiagnosticConsumer * > PathDiagnosticConsumers
BuildOptions & setAllAlwaysAdd()
CodeInjector is an interface which is responsible for injecting AST of function definitions that may ...
detail::InMemoryDirectory::const_iterator E
AnalysisManager(ASTContext &ctx, DiagnosticsEngine &diags, const LangOptions &lang, const PathDiagnosticConsumers &Consumers, StoreManagerCreator storemgr, ConstraintManagerCreator constraintmgr, CheckerManager *checkerMgr, AnalyzerOptions &Options, CodeInjector *injector=nullptr)
std::unique_ptr< StoreManager >(* StoreManagerCreator)(ProgramStateManager &)