clang 23.0.0git
clang::ssaf::SummaryAnalysisBase Class Referenceabstract

Type-erased base for summary analyses. More...

#include "clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/SummaryAnalysis.h"

Inheritance diagram for clang::ssaf::SummaryAnalysisBase:
[legend]

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< AnalysisResultresult () &&=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

Detailed Description

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.

Constructor & Destructor Documentation

◆ SummaryAnalysisBase()

clang::ssaf::SummaryAnalysisBase::SummaryAnalysisBase ( )
inlineprotected

Definition at line 42 of file SummaryAnalysis.h.

References clang::ssaf::AnalysisBase::AnalysisBase().

Member Function Documentation

◆ summaryName()

virtual SummaryName clang::ssaf::SummaryAnalysisBase::summaryName ( ) const
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 >.

◆ AnalysisDriver

friend class AnalysisDriver
friend

Definition at line 39 of file SummaryAnalysis.h.

References AnalysisDriver.

Referenced by AnalysisDriver.


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