class DataMemberLayoutItem
Declaration
class DataMemberLayoutItem : public LayoutItemBase { /* full declaration omitted */ };
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:83
Inherits from: LayoutItemBase
Member Variables
- private std::unique_ptr<PDBSymbolData> DataMember
- private std::unique_ptr<ClassLayout> UdtLayout
Inherited from LayoutItemBase:
- protected Symbol = nullptr
- protected Parent = nullptr
- protected UsedBytes
- protected Name
- protected OffsetInParent = 0
- protected SizeOf = 0
- protected LayoutSize = 0
- protected IsElided = false
Method Overview
- public DataMemberLayoutItem(const llvm::pdb::UDTLayoutBase & Parent, std::unique_ptr<PDBSymbolData> DataMember)
- public const llvm::pdb::PDBSymbolData & getDataMember()
- public const llvm::pdb::ClassLayout & getUDTLayout() const
- public bool hasUDTLayout() const
Inherited from LayoutItemBase:
- public containsOffset
- public deepPaddingSize
- public getLayoutSize
- public getName
- public getOffsetInParent
- public getParent
- public getSize
- public getSymbol
- public immediatePadding
- public isElided
- public isVBPtr
- public tailPadding
- public usedBytes
Methods
¶DataMemberLayoutItem(
const llvm::pdb::UDTLayoutBase& Parent,
std::unique_ptr<PDBSymbolData> DataMember)
DataMemberLayoutItem(
const llvm::pdb::UDTLayoutBase& Parent,
std::unique_ptr<PDBSymbolData> DataMember)
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:85
Parameters
- const llvm::pdb::UDTLayoutBase& Parent
- std::unique_ptr<PDBSymbolData> DataMember
¶const llvm::pdb::PDBSymbolData& getDataMember()
const llvm::pdb::PDBSymbolData& getDataMember()
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:88
¶const llvm::pdb::ClassLayout& getUDTLayout() const
const llvm::pdb::ClassLayout& getUDTLayout() const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:90
¶bool hasUDTLayout() const
bool hasUDTLayout() const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:89