clang 24.0.0git
clang::ssaf::VirtualMethodSummary Struct Referencefinal

#include "clang/ScalableStaticAnalysis/Analyses/VirtualMethodFamily/VirtualMethodFamily.h"

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

Public Member Functions

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

Static Public Member Functions

static SummaryName summaryName ()

Public Attributes

std::vector< EntityId > ParamEntities
 EntityIds of each ParmVarDecl, in source order.
std::optional< EntityId > ReturnEntity
 EntityId of the synthetic return-slot entity for this method.
std::vector< EntityId > OverriddenMethods
 The result of CXXMethodDecl::overridden_methods().

Static Public Attributes

static constexpr llvm::StringLiteral Name = "VirtualMethod"

Detailed Description

Definition at line 22 of file VirtualMethodFamily.h.

Member Function Documentation

◆ getSummaryName()

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

Implements clang::ssaf::EntitySummary.

Definition at line 27 of file VirtualMethodFamily.h.

References summaryName().

◆ operator!=()

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

Definition at line 44 of file VirtualMethodFamily.h.

References clang::Other.

◆ operator==()

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

Definition at line 38 of file VirtualMethodFamily.h.

References clang::Other, OverriddenMethods, ParamEntities, and ReturnEntity.

◆ summaryName()

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

Definition at line 25 of file VirtualMethodFamily.h.

References Name.

Referenced by getSummaryName().

Member Data Documentation

◆ Name

llvm::StringLiteral clang::ssaf::VirtualMethodSummary::Name = "VirtualMethod"
staticconstexpr

Definition at line 23 of file VirtualMethodFamily.h.

Referenced by RegisterExtractor(), and summaryName().

◆ OverriddenMethods

std::vector<EntityId> clang::ssaf::VirtualMethodSummary::OverriddenMethods

The result of CXXMethodDecl::overridden_methods().

Definition at line 36 of file VirtualMethodFamily.h.

Referenced by operator==().

◆ ParamEntities

std::vector<EntityId> clang::ssaf::VirtualMethodSummary::ParamEntities

EntityIds of each ParmVarDecl, in source order.

Definition at line 30 of file VirtualMethodFamily.h.

Referenced by operator==().

◆ ReturnEntity

std::optional<EntityId> clang::ssaf::VirtualMethodSummary::ReturnEntity

EntityId of the synthetic return-slot entity for this method.

Definition at line 33 of file VirtualMethodFamily.h.

Referenced by operator==().


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