clang 23.0.0git
clang::ssaf::DerivedAnalysisBase Class Referenceabstract

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

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

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

Protected Member Functions

 DerivedAnalysisBase ()
Protected Member Functions inherited from clang::ssaf::AnalysisBase
 AnalysisBase (Kind K)

Friends

class AnalysisDriver

Additional Inherited Members

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.

Detailed Description

Type-erased base for derived analyses.

Known to AnalysisDriver.

Not subclassed directly – use DerivedAnalysis<ResultT, DepResultTs...>. A derived analysis consumes previously produced AnalysisResult objects and computes a new one via an initialize/step/finalize lifecycle.

Definition at line 38 of file DerivedAnalysis.h.

Constructor & Destructor Documentation

◆ DerivedAnalysisBase()

clang::ssaf::DerivedAnalysisBase::DerivedAnalysisBase ( )
inlineprotected

Definition at line 42 of file DerivedAnalysis.h.

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

◆ AnalysisDriver

friend class AnalysisDriver
friend

Definition at line 39 of file DerivedAnalysis.h.

References AnalysisDriver.

Referenced by AnalysisDriver.


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