clang 22.0.0git
clang::ento::AnalysisManager Class Reference

#include "clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h"

Inheritance diagram for clang::ento::AnalysisManager:
[legend]

Public Member Functions

 AnalysisManager (ASTContext &ctx, Preprocessor &PP, PathDiagnosticConsumers Consumers, StoreManagerCreator storemgr, ConstraintManagerCreator constraintmgr, CheckerManager *checkerMgr, AnalyzerOptions &Options, std::unique_ptr< CodeInjector > injector=nullptr)
 ~AnalysisManager () override
void ClearContexts ()
AnalysisDeclContextManagergetAnalysisDeclContextManager ()
PreprocessorgetPreprocessor () override
StoreManagerCreator getStoreManagerCreator ()
AnalyzerOptionsgetAnalyzerOptions () override
ConstraintManagerCreator getConstraintManagerCreator ()
CheckerManagergetCheckerManager () const
ASTContextgetASTContext () override
SourceManagergetSourceManager () override
const LangOptionsgetLangOpts () const
ArrayRef< std::unique_ptr< PathDiagnosticConsumer > > getPathDiagnosticConsumers () override
void FlushDiagnostics ()
bool shouldVisualize () const
bool shouldInlineCall () const
CFGgetCFG (Decl const *D)
template<typename T>
TgetAnalysis (Decl const *D)
ParentMapgetParentMap (Decl const *D)
AnalysisDeclContextgetAnalysisDeclContext (const Decl *D)
bool isInCodeFile (SourceLocation SL)
Public Member Functions inherited from clang::ento::BugReporterData
virtual ~BugReporterData ()=default

Static Public Member Functions

static bool isInCodeFile (SourceLocation SL, const SourceManager &SM)

Public Attributes

AnalyzerOptionsoptions

Detailed Description

Definition at line 31 of file AnalysisManager.h.

Constructor & Destructor Documentation

◆ AnalysisManager()

AnalysisManager::AnalysisManager ( ASTContext & ctx,
Preprocessor & PP,
PathDiagnosticConsumers Consumers,
StoreManagerCreator storemgr,
ConstraintManagerCreator constraintmgr,
CheckerManager * checkerMgr,
AnalyzerOptions & Options,
std::unique_ptr< CodeInjector > injector = nullptr )

Definition at line 16 of file AnalysisManager.cpp.

References getLangOpts(), options, and true.

◆ ~AnalysisManager()

AnalysisManager::~AnalysisManager ( )
override

Definition at line 47 of file AnalysisManager.cpp.

References FlushDiagnostics().

Member Function Documentation

◆ ClearContexts()

void clang::ento::AnalysisManager::ClearContexts ( )
inline

Definition at line 58 of file AnalysisManager.h.

◆ FlushDiagnostics()

void AnalysisManager::FlushDiagnostics ( )

Definition at line 51 of file AnalysisManager.cpp.

Referenced by ~AnalysisManager().

◆ getAnalysis()

template<typename T>
T * clang::ento::AnalysisManager::getAnalysis ( Decl const * D)
inline

Definition at line 114 of file AnalysisManager.h.

References clang::T.

◆ getAnalysisDeclContext()

AnalysisDeclContext * clang::ento::AnalysisManager::getAnalysisDeclContext ( const Decl * D)
inline

◆ getAnalysisDeclContextManager()

AnalysisDeclContextManager & clang::ento::AnalysisManager::getAnalysisDeclContextManager ( )
inline

Definition at line 62 of file AnalysisManager.h.

◆ getAnalyzerOptions()

AnalyzerOptions & clang::ento::AnalysisManager::getAnalyzerOptions ( )
inlineoverridevirtual

Implements clang::ento::BugReporterData.

Definition at line 72 of file AnalysisManager.h.

References options.

◆ getASTContext()

ASTContext & clang::ento::AnalysisManager::getASTContext ( )
inlineoverridevirtual

◆ getCFG()

CFG * clang::ento::AnalysisManager::getCFG ( Decl const * D)
inline

Definition at line 109 of file AnalysisManager.h.

◆ getCheckerManager()

CheckerManager * clang::ento::AnalysisManager::getCheckerManager ( ) const
inline

Definition at line 80 of file AnalysisManager.h.

◆ getConstraintManagerCreator()

ConstraintManagerCreator clang::ento::AnalysisManager::getConstraintManagerCreator ( )
inline

Definition at line 76 of file AnalysisManager.h.

◆ getLangOpts()

const LangOptions & clang::ento::AnalysisManager::getLangOpts ( ) const
inline

Definition at line 90 of file AnalysisManager.h.

Referenced by AnalysisManager().

◆ getParentMap()

ParentMap & clang::ento::AnalysisManager::getParentMap ( Decl const * D)
inline

Definition at line 118 of file AnalysisManager.h.

◆ getPathDiagnosticConsumers()

ArrayRef< std::unique_ptr< PathDiagnosticConsumer > > clang::ento::AnalysisManager::getPathDiagnosticConsumers ( )
inlineoverridevirtual

Implements clang::ento::BugReporterData.

Definition at line 95 of file AnalysisManager.h.

◆ getPreprocessor()

Preprocessor & clang::ento::AnalysisManager::getPreprocessor ( )
inlineoverridevirtual

Implements clang::ento::BugReporterData.

Definition at line 66 of file AnalysisManager.h.

◆ getSourceManager()

SourceManager & clang::ento::AnalysisManager::getSourceManager ( )
inlineoverridevirtual

◆ getStoreManagerCreator()

StoreManagerCreator clang::ento::AnalysisManager::getStoreManagerCreator ( )
inline

Definition at line 68 of file AnalysisManager.h.

◆ isInCodeFile() [1/2]

bool clang::ento::AnalysisManager::isInCodeFile ( SourceLocation SL)
inline

◆ isInCodeFile() [2/2]

bool clang::ento::AnalysisManager::isInCodeFile ( SourceLocation SL,
const SourceManager & SM )
inlinestatic

◆ shouldInlineCall()

bool clang::ento::AnalysisManager::shouldInlineCall ( ) const
inline

Definition at line 105 of file AnalysisManager.h.

References clang::IPAK_None, and options.

◆ shouldVisualize()

bool clang::ento::AnalysisManager::shouldVisualize ( ) const
inline

Definition at line 101 of file AnalysisManager.h.

References options.

Member Data Documentation

◆ options


The documentation for this class was generated from the following files: