LLVM: llvm::pdb::VBPtrLayoutItem Class Reference (original) (raw)
#include "[llvm/DebugInfo/PDB/UDTLayout.h](UDTLayout%5F8h%5Fsource.html)"
Inheritance diagram for llvm::pdb::VBPtrLayoutItem:
[legend]
| Public Member Functions | |
|---|---|
| LLVM_ABI | VBPtrLayoutItem (const UDTLayoutBase &Parent, std::unique_ptr< PDBSymbolTypeBuiltin > Sym, uint32_t Offset, uint32_t Size) |
| bool | isVBPtr () const override |
| Public Member Functions inherited from llvm::pdb::LayoutItemBase | |
| LayoutItemBase (const UDTLayoutBase *Parent, const PDBSymbol *Symbol, const std::string &Name, uint32_t OffsetInParent, uint32_t Size, bool IsElided) | |
| virtual | ~LayoutItemBase ()=default |
| uint32_t | deepPaddingSize () const |
| virtual uint32_t | immediatePadding () const |
| virtual uint32_t | tailPadding () const |
| const UDTLayoutBase * | getParent () const |
| StringRef | getName () const |
| uint32_t | getOffsetInParent () const |
| uint32_t | getSize () const |
| uint32_t | getLayoutSize () const |
| const PDBSymbol * | getSymbol () const |
| const BitVector & | usedBytes () const |
| bool | isElided () const |
| uint32_t | containsOffset (uint32_t Off) const |
| Additional Inherited Members | |
|---|---|
| Protected Attributes inherited from llvm::pdb::LayoutItemBase | |
| const PDBSymbol * | Symbol = nullptr |
| const UDTLayoutBase * | Parent = nullptr |
| BitVector | UsedBytes |
| std::string | Name |
| uint32_t | OffsetInParent = 0 |
| uint32_t | SizeOf = 0 |
| uint32_t | LayoutSize = 0 |
| bool | IsElided = false |
Detailed Description
Definition at line 74 of file UDTLayout.h.
Constructor & Destructor Documentation
| VBPtrLayoutItem::VBPtrLayoutItem | ( | const UDTLayoutBase & | Parent, |
|---|---|---|---|
| std::unique_ptr< PDBSymbolTypeBuiltin > | Sym, | ||
| uint32_t | Offset, | ||
| uint32_t | Size ) |
Definition at line 81 of file UDTLayout.cpp.
References llvm::get(), llvm::pdb::LayoutItemBase::LayoutItemBase(), llvm::move(), llvm::pdb::Offset, llvm::pdb::LayoutItemBase::Parent, and Size.
Member Function Documentation
◆ isVBPtr()
| bool llvm::pdb::VBPtrLayoutItem::isVBPtr ( ) const | inlineoverridevirtual |
|---|
Reimplemented from llvm::pdb::LayoutItemBase.
Definition at line 80 of file UDTLayout.h.
The documentation for this class was generated from the following files:
- include/llvm/DebugInfo/PDB/UDTLayout.h
- lib/DebugInfo/PDB/UDTLayout.cpp