clang 23.0.0git
clang::ssaf::UnsafeBufferUsageEntitySummary Class Referencefinal

An UnsafeBufferUsageEntitySummary is an immutable set of unsafe buffers, in the form of EntityPointerLevel. More...

#include "clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h"

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

Public Member Functions

SummaryName getSummaryName () const override
bool operator== (const EntityPointerLevelSet &Other) const
bool operator== (const UnsafeBufferUsageEntitySummary &Other) const
bool empty () const
Public Member Functions inherited from clang::ssaf::EntitySummary
virtual ~EntitySummary ()=default

Static Public Member Functions

static SummaryName summaryName ()

Static Public Attributes

static constexpr llvm::StringLiteral Name = "UnsafeBufferUsage"

Friends

class UnsafeBufferUsageTUSummaryExtractor
UnsafeBufferUsageEntitySummary buildUnsafeBufferUsageEntitySummary (EntityPointerLevelSet)
llvm::iterator_range< EntityPointerLevelSet::const_iterator > getUnsafeBuffers (const UnsafeBufferUsageEntitySummary &)

Detailed Description

An UnsafeBufferUsageEntitySummary is an immutable set of unsafe buffers, in the form of EntityPointerLevel.

Definition at line 23 of file UnsafeBufferUsage.h.

Member Function Documentation

◆ empty()

bool clang::ssaf::UnsafeBufferUsageEntitySummary::empty ( ) const
inline

Definition at line 48 of file UnsafeBufferUsage.h.

◆ getSummaryName()

SummaryName clang::ssaf::UnsafeBufferUsageEntitySummary::getSummaryName ( ) const
inlineoverridevirtual

Implements clang::ssaf::EntitySummary.

Definition at line 38 of file UnsafeBufferUsage.h.

References summaryName().

◆ operator==() [1/2]

bool clang::ssaf::UnsafeBufferUsageEntitySummary::operator== ( const EntityPointerLevelSet & Other) const
inline

Definition at line 40 of file UnsafeBufferUsage.h.

References clang::Other.

◆ operator==() [2/2]

bool clang::ssaf::UnsafeBufferUsageEntitySummary::operator== ( const UnsafeBufferUsageEntitySummary & Other) const
inline

Definition at line 44 of file UnsafeBufferUsage.h.

References clang::Other.

◆ summaryName()

SummaryName clang::ssaf::UnsafeBufferUsageEntitySummary::summaryName ( )
inlinestatic

Definition at line 50 of file UnsafeBufferUsage.h.

References Name.

Referenced by getSummaryName().

◆ buildUnsafeBufferUsageEntitySummary

UnsafeBufferUsageEntitySummary buildUnsafeBufferUsageEntitySummary ( EntityPointerLevelSet )
friend

◆ getUnsafeBuffers

llvm::iterator_range< EntityPointerLevelSet::const_iterator > getUnsafeBuffers ( const UnsafeBufferUsageEntitySummary & )
friend

◆ UnsafeBufferUsageTUSummaryExtractor

Member Data Documentation

◆ Name

llvm::StringLiteral clang::ssaf::UnsafeBufferUsageEntitySummary::Name = "UnsafeBufferUsage"
staticconstexpr

Definition at line 36 of file UnsafeBufferUsage.h.

Referenced by RegisterUnsafeBufferUsageJSONFormatInfo(), and summaryName().


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