LLVM 19.0.0git
Public Member Functions | List of all members
llvm::pdb::VBPtrLayoutItem Class Reference

#include "llvm/DebugInfo/PDB/UDTLayout.h"

Inheritance diagram for llvm::pdb::VBPtrLayoutItem:
Inheritance graph

Public Member Functions

 VBPtrLayoutItem (const UDTLayoutBase &Parent, std::unique_ptr< PDBSymbolTypeBuiltin > Sym, uint32_t Offset, uint32_t Size)
bool isVBPtr () const override
- Public Member Functions inherited from llvm::pdb::LayoutItemBase
 LayoutItemBase (const UDTLayoutBase *Parent, const PDBSymbol *Symbol, const std::string &Name, uint32_t OffsetInParent, uint32_t Size, bool IsElided)
virtual ~LayoutItemBase ()=default
uint32_t deepPaddingSize () const
virtual uint32_t immediatePadding () const
virtual uint32_t tailPadding () const
const UDTLayoutBasegetParent () const
StringRef getName () const
uint32_t getOffsetInParent () const
uint32_t getSize () const
uint32_t getLayoutSize () const
const PDBSymbolgetSymbol () const
const BitVectorusedBytes () const
bool isElided () const
virtual bool isVBPtr () const
uint32_t containsOffset (uint32_t Off) const

Additional Inherited Members

- Protected Attributes inherited from llvm::pdb::LayoutItemBase
const PDBSymbolSymbol = nullptr
const UDTLayoutBaseParent = nullptr
BitVector UsedBytes
std::string Name
uint32_t OffsetInParent = 0
uint32_t SizeOf = 0
uint32_t LayoutSize = 0
bool IsElided = false

Detailed Description

Definition at line 71 of file UDTLayout.h.

Constructor & Destructor Documentation

◆ VBPtrLayoutItem()

VBPtrLayoutItem::VBPtrLayoutItem ( const UDTLayoutBase Parent,
std::unique_ptr< PDBSymbolTypeBuiltin Sym,
uint32_t  Offset,
uint32_t  Size 

Definition at line 82 of file UDTLayout.cpp.

Member Function Documentation

◆ isVBPtr()

bool llvm::pdb::VBPtrLayoutItem::isVBPtr ( ) const

Reimplemented from llvm::pdb::LayoutItemBase.

Definition at line 77 of file UDTLayout.h.

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