clang 23.0.0git
clang::ssaf::SummaryDataBuilder< DataT, SummaryT > Class Template Referenceabstract

Typed intermediate template that concrete builders inherit from. More...

#include "clang/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataBuilder.h"

Inheritance diagram for clang::ssaf::SummaryDataBuilder< DataT, SummaryT >:
[legend]

Public Member Functions

 SummaryDataBuilder ()
Public Member Functions inherited from clang::ssaf::SummaryDataBuilderBase
virtual ~SummaryDataBuilderBase ()=default

Static Public Member Functions

static SummaryName summaryName ()
 Returns the SummaryName of the data this builder produces.

Protected Member Functions

virtual void addSummary (EntityId Id, std::unique_ptr< SummaryT > Summary)=0
 Typed customization point — concrete builders override this.
DataT & getData () &

Detailed Description

template<typename DataT, typename SummaryT>
class clang::ssaf::SummaryDataBuilder< DataT, SummaryT >

Typed intermediate template that concrete builders inherit from.

Concrete builders must implement the typed addSummary(EntityId, unique_ptr<SummaryT>) overload, and may override finalize() for any post-processing needed after all entities are added.

Definition at line 60 of file SummaryDataBuilder.h.

Constructor & Destructor Documentation

◆ SummaryDataBuilder()

template<typename DataT, typename SummaryT>
clang::ssaf::SummaryDataBuilder< DataT, SummaryT >::SummaryDataBuilder ( )
inline

Definition at line 71 of file SummaryDataBuilder.h.

Member Function Documentation

◆ addSummary()

template<typename DataT, typename SummaryT>
virtual void clang::ssaf::SummaryDataBuilder< DataT, SummaryT >::addSummary ( EntityId Id,
std::unique_ptr< SummaryT > Summary )
protectedpure virtual

Typed customization point — concrete builders override this.

◆ getData()

template<typename DataT, typename SummaryT>
DataT & clang::ssaf::SummaryDataBuilder< DataT, SummaryT >::getData ( ) &
inlineprotected

Definition at line 81 of file SummaryDataBuilder.h.

◆ summaryName()

template<typename DataT, typename SummaryT>
SummaryName clang::ssaf::SummaryDataBuilder< DataT, SummaryT >::summaryName ( )
inlinestatic

Returns the SummaryName of the data this builder produces.

Used by SummaryDataBuilderRegistry::Add to derive the registry entry name.

Definition at line 75 of file SummaryDataBuilder.h.


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