|
clang 23.0.0git
|
Type-erased base for summary analyses. More...
#include "clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/SummaryAnalysis.h"
Public Member Functions | |
| virtual SummaryName | summaryName () const =0 |
| SummaryName of the EntitySummary type this analysis consumes. | |
| Public Member Functions inherited from clang::ssaf::AnalysisBase | |
| virtual | ~AnalysisBase ()=default |
| virtual AnalysisName | analysisName () const =0 |
| Name of this analysis. | |
| virtual const std::vector< AnalysisName > & | dependencyNames () const =0 |
| AnalysisNames of all AnalysisResult dependencies. | |
| virtual std::unique_ptr< AnalysisResult > | result () &&=0 |
| Transfers ownership of the built result. | |
Protected Member Functions | |
| SummaryAnalysisBase () | |
| Protected Member Functions inherited from clang::ssaf::AnalysisBase | |
| AnalysisBase (Kind K) | |
Friends | |
| class | AnalysisDriver |
Type-erased base for summary analyses.
Known to AnalysisDriver.
Not subclassed directly – use SummaryAnalysis<ResultT, EntitySummaryT>. A summary analysis processes per-entity EntitySummary objects from the LUSummary one at a time, accumulating whole-program data into an AnalysisResult.
Definition at line 38 of file SummaryAnalysis.h.
|
inlineprotected |
Definition at line 42 of file SummaryAnalysis.h.
References clang::ssaf::AnalysisBase::AnalysisBase().
|
pure virtual |
SummaryName of the EntitySummary type this analysis consumes.
Used by the driver to route entities from the LUSummary.
Implemented in clang::ssaf::SummaryAnalysis< ResultT, EntitySummaryT >.
|
friend |
Definition at line 39 of file SummaryAnalysis.h.
References AnalysisDriver.
Referenced by AnalysisDriver.