clang: clang::VTableLayout Class Reference (original) (raw)
#include "[clang/AST/VTableBuilder.h](VTableBuilder%5F8h%5Fsource.html)"
Public Types | |
---|---|
typedef std::pair< uint64_t, ThunkInfo > | VTableThunkTy |
typedef llvm::DenseMap< BaseSubobject, AddressPointLocation > | AddressPointsMapTy |
typedef llvm::SmallVector< unsigned, 4 > | AddressPointsIndexMapTy |
Public Member Functions | |
---|---|
VTableLayout (ArrayRef< size_t > VTableIndices, ArrayRef< VTableComponent > VTableComponents, ArrayRef< VTableThunkTy > VTableThunks, const AddressPointsMapTy &AddressPoints) | |
~VTableLayout () | |
ArrayRef< VTableComponent > | vtable_components () const |
ArrayRef< VTableThunkTy > | vtable_thunks () const |
AddressPointLocation | getAddressPoint (BaseSubobject Base) const |
const AddressPointsMapTy & | getAddressPoints () const |
const AddressPointsIndexMapTy & | getAddressPointIndices () const |
size_t | getNumVTables () const |
size_t | getVTableOffset (size_t i) const |
size_t | getVTableSize (size_t i) const |
Definition at line 233 of file VTableBuilder.h.
◆ AddressPointsIndexMapTy
◆ AddressPointsMapTy
◆ VTableThunkTy
◆ ~VTableLayout()
VTableLayout::~VTableLayout | ( | ) |
---|
◆ getAddressPoint()
◆ getAddressPointIndices()
◆ getAddressPoints()
◆ getNumVTables()
size_t clang::VTableLayout::getNumVTables ( ) const | inline |
---|
◆ getVTableOffset()
size_t clang::VTableLayout::getVTableOffset ( size_t i) const | inline |
---|
◆ getVTableSize()
size_t clang::VTableLayout::getVTableSize ( size_t i) const | inline |
---|
◆ vtable_components()
◆ vtable_thunks()
The documentation for this class was generated from the following files:
- include/clang/AST/VTableBuilder.h
- lib/AST/VTableBuilder.cpp