|
clang 23.0.0git
|
Typed intermediate template that concrete builders inherit from. More...
#include "clang/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataBuilder.h"
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 () & |
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.
|
inline |
Definition at line 71 of file SummaryDataBuilder.h.
|
protectedpure virtual |
Typed customization point — concrete builders override this.
|
inlineprotected |
Definition at line 81 of file SummaryDataBuilder.h.
|
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.