class BaseClassLayout

Declaration

class BaseClassLayout : public UDTLayoutBase { /* full declaration omitted */ };

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

Inherits from: UDTLayoutBase

Member Variables

private std::unique_ptr<PDBSymbolTypeBaseClass> Base
private bool IsVirtualBase

Inherited from UDTLayoutBase:

protected DirectVBaseCount = 0
protected Other
protected Funcs
protected ChildStorage
protected LayoutItems
protected AllBases
protected NonVirtualBases
protected VirtualBases
protected VTable = nullptr
protected VBPtr = nullptr

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 BaseClassLayout(const llvm::pdb::UDTLayoutBase & Parent, uint32_t OffsetInParent, bool Elide, std::unique_ptr<PDBSymbolTypeBaseClass> Base)
  • public const llvm::pdb::PDBSymbolTypeBaseClass & getBase() const
  • public bool isEmptyBase()
  • public bool isVirtualBase() const

Inherited from UDTLayoutBase:

Inherited from LayoutItemBase:

Methods

BaseClassLayout(
    const llvm::pdb::UDTLayoutBase& Parent,
    uint32_t OffsetInParent,
    bool Elide,
    std::unique_ptr<PDBSymbolTypeBaseClass> Base)

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

Parameters

const llvm::pdb::UDTLayoutBase& Parent
uint32_t OffsetInParent
bool Elide
std::unique_ptr<PDBSymbolTypeBaseClass> Base

const llvm::pdb::PDBSymbolTypeBaseClass& getBase()
    const

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

bool isEmptyBase()

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

bool isVirtualBase() const

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