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

Inherited from LayoutItemBase:

Methods

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()

Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:88

const llvm::pdb::ClassLayout& getUDTLayout() const

Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:90

bool hasUDTLayout() const

Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:89