LLVM: llvm::pdb::LayoutItemBase Class Reference (original) (raw)

#include "[llvm/DebugInfo/PDB/UDTLayout.h](UDTLayout%5F8h%5Fsource.html)"

Public Member Functions
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 UDTLayoutBase * getParent () const
StringRef getName () const
uint32_t getOffsetInParent () const
uint32_t getSize () const
uint32_t getLayoutSize () const
const PDBSymbol * getSymbol () const
const BitVector & usedBytes () const
bool isElided () const
virtual bool isVBPtr () const
uint32_t containsOffset (uint32_t Off) const
Protected Attributes
const PDBSymbol * Symbol = nullptr
const UDTLayoutBase * Parent = nullptr
BitVector UsedBytes
std::string Name
uint32_t OffsetInParent = 0
uint32_t SizeOf = 0
uint32_t LayoutSize = 0
bool IsElided = false

Definition at line 36 of file UDTLayout.h.

Definition at line 49 of file UDTLayout.cpp.

References IsElided, LayoutSize, Name, OffsetInParent, Parent, Size, SizeOf, Symbol, and UsedBytes.

Referenced by llvm::pdb::UDTLayoutBase::addChildToLayout(), llvm::pdb::DataMemberLayoutItem::DataMemberLayoutItem(), llvm::pdb::UDTLayoutBase::tailPadding(), llvm::pdb::UDTLayoutBase::UDTLayoutBase(), llvm::pdb::VBPtrLayoutItem::VBPtrLayoutItem(), and llvm::pdb::VTableLayoutItem::VTableLayoutItem().

~LayoutItemBase()

virtual llvm::pdb::LayoutItemBase::~LayoutItemBase ( ) virtualdefault

containsOffset()

deepPaddingSize()

uint32_t LayoutItemBase::deepPaddingSize ( ) const

getLayoutSize()

uint32_t llvm::pdb::LayoutItemBase::getLayoutSize ( ) const inline

getName()

StringRef llvm::pdb::LayoutItemBase::getName ( ) const inline

getOffsetInParent()

uint32_t llvm::pdb::LayoutItemBase::getOffsetInParent ( ) const inline

getParent()

getSize()

uint32_t llvm::pdb::LayoutItemBase::getSize ( ) const inline

getSymbol()

const PDBSymbol * llvm::pdb::LayoutItemBase::getSymbol ( ) const inline

immediatePadding()

virtual uint32_t llvm::pdb::LayoutItemBase::immediatePadding ( ) const inlinevirtual

isElided()

bool llvm::pdb::LayoutItemBase::isElided ( ) const inline

isVBPtr()

virtual bool llvm::pdb::LayoutItemBase::isVBPtr ( ) const inlinevirtual

tailPadding()

uint32_t LayoutItemBase::tailPadding ( ) const virtual

usedBytes()

const BitVector & llvm::pdb::LayoutItemBase::usedBytes ( ) const inline

IsElided

bool llvm::pdb::LayoutItemBase::IsElided = false protected

LayoutSize

uint32_t llvm::pdb::LayoutItemBase::LayoutSize = 0 protected

Name

std::string llvm::pdb::LayoutItemBase::Name protected

OffsetInParent

uint32_t llvm::pdb::LayoutItemBase::OffsetInParent = 0 protected

Parent

SizeOf

uint32_t llvm::pdb::LayoutItemBase::SizeOf = 0 protected

Symbol

UsedBytes

BitVector llvm::pdb::LayoutItemBase::UsedBytes protected

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