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: