class LayoutItemBase
Declaration
class LayoutItemBase { /* full declaration omitted */ };
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:33
Member Variables
- protected const llvm::pdb::PDBSymbol* Symbol = nullptr
- protected const llvm::pdb::UDTLayoutBase* Parent = nullptr
- protected llvm::BitVector UsedBytes
- protected std::string Name
- protected uint32_t OffsetInParent = 0
- protected uint32_t SizeOf = 0
- protected uint32_t LayoutSize = 0
- protected bool IsElided = false
Method Overview
- public LayoutItemBase(const llvm::pdb::UDTLayoutBase * Parent, const llvm::pdb::PDBSymbol * Symbol, const std::string & Name, uint32_t OffsetInParent, uint32_t Size, bool IsElided)
- public uint32_t containsOffset(uint32_t Off) const
- public uint32_t deepPaddingSize() const
- public uint32_t getLayoutSize() const
- public llvm::StringRef getName() const
- public uint32_t getOffsetInParent() const
- public const llvm::pdb::UDTLayoutBase * getParent() const
- public uint32_t getSize() const
- public const llvm::pdb::PDBSymbol * getSymbol() const
- public virtual uint32_t immediatePadding() const
- public bool isElided() const
- public virtual bool isVBPtr() const
- public virtual uint32_t tailPadding() const
- public const llvm::BitVector & usedBytes() const
- public virtual ~LayoutItemBase()
Methods
¶LayoutItemBase(
const llvm::pdb::UDTLayoutBase* Parent,
const llvm::pdb::PDBSymbol* Symbol,
const std::string& Name,
uint32_t OffsetInParent,
uint32_t Size,
bool IsElided)
LayoutItemBase(
const llvm::pdb::UDTLayoutBase* Parent,
const llvm::pdb::PDBSymbol* Symbol,
const std::string& Name,
uint32_t OffsetInParent,
uint32_t Size,
bool IsElided)
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:35
Parameters
- const llvm::pdb::UDTLayoutBase* Parent
- const llvm::pdb::PDBSymbol* Symbol
- const std::string& Name
- uint32_t OffsetInParent
- uint32_t Size
- bool IsElided
¶uint32_t containsOffset(uint32_t Off) const
uint32_t containsOffset(uint32_t Off) const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:54
Parameters
- uint32_t Off
¶uint32_t deepPaddingSize() const
uint32_t deepPaddingSize() const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:40
¶uint32_t getLayoutSize() const
uint32_t getLayoutSize() const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:48
¶llvm::StringRef getName() const
llvm::StringRef getName() const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:45
¶uint32_t getOffsetInParent() const
uint32_t getOffsetInParent() const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:46
¶const llvm::pdb::UDTLayoutBase* getParent() const
const llvm::pdb::UDTLayoutBase* getParent() const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:44
¶uint32_t getSize() const
uint32_t getSize() const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:47
¶const llvm::pdb::PDBSymbol* getSymbol() const
const llvm::pdb::PDBSymbol* getSymbol() const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:49
¶virtual uint32_t immediatePadding() const
virtual uint32_t immediatePadding() const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:41
¶bool isElided() const
bool isElided() const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:51
¶virtual bool isVBPtr() const
virtual bool isVBPtr() const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:52
¶virtual uint32_t tailPadding() const
virtual uint32_t tailPadding() const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:42
¶const llvm::BitVector& usedBytes() const
const llvm::BitVector& usedBytes() const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:50
¶virtual ~LayoutItemBase()
virtual ~LayoutItemBase()
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:38