Layout of a base class subobject within a derived UDT.
Synopsis
Declared in <llvm/DebugInfo/PDB/UDTLayout.h>
class BaseClassLayout
: public UDTLayoutBase
Base Classes
Name |
Description |
Base class for layout information of a user‐defined type (UDT). |
Member Functions
Name |
Description |
|
Construct a base‐class layout under |
|
Deleted; UDT layouts are not assignable. |
Return all base‐class layouts (non‐virtual then virtual). |
|
Return true if |
|
Return the number of unused bytes within this item's extent. |
|
Return the number of direct virtual bases of this UDT. |
|
Return the member functions belonging to this UDT. |
|
Return the PDB base‐class type symbol. |
|
Return the laid‐out size in bytes of this item. |
|
Return the display name of this layout item. |
|
Return the byte offset of this item within its parent. |
|
Return the containing UDT layout, or null if none. |
|
Return the size in bytes of this item. |
|
Return the PDB symbol associated with this item, if any. |
|
|
Return padding immediately introduced by this item (default 0). |
Return true if this item is elided from physical layout. |
|
Return true if this is an empty base (size 1 with no laid‐out storage). |
|
|
Return true if this item is a virtual base pointer. |
Return true if this is a virtual base class. |
|
Return the ordered list of non‐elided layout children. |
|
Return child symbols that are neither bases, members, nor functions. |
|
Return the non‐virtual base‐class layouts. |
|
|
Return unused bytes at the end of this UDT, excluding child tail padding. |
Return the bit vector of bytes occupied by this item. |
|
Return the virtual base‐class layouts. |
Protected Member Functions
Name |
Description |
Own |
|
Return true if a vbptr already exists at offset |
|
Populate base, member, vtable, and function children from |
Protected Data Members
Name |
Description |
All base‐class layouts (non‐virtual followed by virtual). |
|
Owning storage for all laid‐out child items. |
|
Number of direct virtual bases of this UDT. |
|
Member functions belonging to this UDT. |
|
True if this item is omitted from physical layout. |
|
Non‐elided layout children ordered by offset in the parent. |
|
Laid‐out size in bytes of this item. |
|
Display name of this layout item. |
|
View of the non‐virtual bases within |
|
Byte offset of this item within its parent. |
|
Child symbols that are neither bases, data members, nor functions. |
|
Containing UDT layout, or null for a top‐level item. |
|
Size in bytes of this item. |
|
PDB symbol this layout item represents, if any. |
|
Bit vector of bytes occupied within this item's size. |
|
Virtual base pointer layout item for this UDT, if any. |
|
Vtable layout item for this UDT, if any. |
|
View of the virtual bases within |
Created with MrDocs