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 26 of file VirtualMethodFamily.h.

Member Function Documentation

◆ getSummaryName()

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

Implements clang::ssaf::EntitySummary.

Definition at line 31 of file VirtualMethodFamily.h.

References summaryName().

◆ operator!=()

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

Definition at line 48 of file VirtualMethodFamily.h.

References clang::Other.

◆ operator==()

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

Definition at line 42 of file VirtualMethodFamily.h.

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

◆ summaryName()

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

Definition at line 29 of file VirtualMethodFamily.h.

References Name.

Referenced by getSummaryName().

Member Data Documentation

◆ Name

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

Definition at line 27 of file VirtualMethodFamily.h.

Referenced by RegisterExtractor(), RegisterJSONFormat(), and summaryName().

◆ OverriddenMethods

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

The result of CXXMethodDecl::overridden_methods().

Definition at line 40 of file VirtualMethodFamily.h.

Referenced by clang::ssaf::operator<<(), and operator==().

◆ ParamEntities

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

EntityIds of each ParmVarDecl, in source order.

Definition at line 34 of file VirtualMethodFamily.h.

Referenced by clang::ssaf::operator<<(), and operator==().

◆ ReturnEntity

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

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

Definition at line 37 of file VirtualMethodFamily.h.

Referenced by clang::ssaf::operator<<(), and operator==().


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