clang 23.0.0git
clang::ssaf::OperatorNewDeletePointersEntitySummary Struct Referencefinal

Collects specific pointer entities related to operator new and delete overloads within a contributor. More...

#include "clang/ScalableStaticAnalysis/Analyses/OperatorNewDelete/OperatorNewDeletePointers.h"

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

Public Member Functions

SummaryName getSummaryName () const override
bool friend operator== (const OperatorNewDeletePointersEntitySummary &This, const OperatorNewDeletePointersEntitySummary &Other)
bool operator== (const std::set< EntityId > &OtherEntities) const
bool empty () const
Public Member Functions inherited from clang::ssaf::EntitySummary
virtual ~EntitySummary ()=default

Static Public Member Functions

static SummaryName summaryName ()

Public Attributes

std::set< EntityIdEntities

Static Public Attributes

static constexpr llvm::StringLiteral Name = "OperatorNewDeletePointers"

Detailed Description

Collects specific pointer entities related to operator new and delete overloads within a contributor.

OperatorNewDeletePointersEntitySummary collects the following entities:

  1. The returned entities of operator new overloads.
  2. The parameter (optionally the second) of operator new overloads representing the pointer to a memory area at which to initialize the object.
  3. The first parameter of operator delete overloads representing the pointer to a memory block to deallocate (or a null pointer).
  4. The parameter (optionally the second) of operator delete overloads representing the pointer used as the placement parameter in the matching placement new.

Definition at line 39 of file OperatorNewDeletePointers.h.

Member Function Documentation

◆ empty()

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

Definition at line 55 of file OperatorNewDeletePointers.h.

References Entities.

◆ getSummaryName()

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

Implements clang::ssaf::EntitySummary.

Definition at line 44 of file OperatorNewDeletePointers.h.

References summaryName().

◆ operator==() [1/2]

bool friend clang::ssaf::OperatorNewDeletePointersEntitySummary::operator== ( const OperatorNewDeletePointersEntitySummary & This,
const OperatorNewDeletePointersEntitySummary & Other )
inline

Definition at line 46 of file OperatorNewDeletePointers.h.

References clang::Other.

◆ operator==() [2/2]

bool clang::ssaf::OperatorNewDeletePointersEntitySummary::operator== ( const std::set< EntityId > & OtherEntities) const
inline

Definition at line 51 of file OperatorNewDeletePointers.h.

References Entities.

◆ summaryName()

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

Definition at line 42 of file OperatorNewDeletePointers.h.

References Name.

Referenced by getSummaryName().

Member Data Documentation

◆ Entities

std::set<EntityId> clang::ssaf::OperatorNewDeletePointersEntitySummary::Entities

Definition at line 57 of file OperatorNewDeletePointers.h.

Referenced by empty(), and operator==().

◆ Name

llvm::StringLiteral clang::ssaf::OperatorNewDeletePointersEntitySummary::Name = "OperatorNewDeletePointers"
staticconstexpr

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