|
clang 23.0.0git
|
Type-erased base for derived analyses. More...
#include "clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/DerivedAnalysis.h"
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< AnalysisResult > | result () &&=0 |
| Transfers ownership of the built result. | |
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.
|
inlineprotected |
Definition at line 42 of file DerivedAnalysis.h.
References clang::ssaf::AnalysisBase::AnalysisBase().
|
friend |
Definition at line 39 of file DerivedAnalysis.h.
References AnalysisDriver.
Referenced by AnalysisDriver.