clang  3.7.0
Public Types | Public Member Functions | List of all members
clang::VTableLayout Class Reference

#include <VTableBuilder.h>

Public Types

typedef std::pair< uint64_t,
ThunkInfo
VTableThunkTy
 
typedef const VTableComponentvtable_component_iterator
 
typedef const VTableThunkTyvtable_thunk_iterator
 
typedef llvm::DenseMap
< BaseSubobject, uint64_t > 
AddressPointsMapTy
 

Public Member Functions

 VTableLayout (uint64_t NumVTableComponents, const VTableComponent *VTableComponents, uint64_t NumVTableThunks, const VTableThunkTy *VTableThunks, const AddressPointsMapTy &AddressPoints, bool IsMicrosoftABI)
 
 ~VTableLayout ()
 
uint64_t getNumVTableComponents () const
 
vtable_component_iterator vtable_component_begin () const
 
vtable_component_iterator vtable_component_end () const
 
uint64_t getNumVTableThunks () const
 
vtable_thunk_iterator vtable_thunk_begin () const
 
vtable_thunk_iterator vtable_thunk_end () const
 
uint64_t getAddressPoint (BaseSubobject Base) const
 
const AddressPointsMapTygetAddressPoints () const
 

Detailed Description

Definition at line 202 of file VTableBuilder.h.

Member Typedef Documentation

typedef llvm::DenseMap<BaseSubobject, uint64_t> clang::VTableLayout::AddressPointsMapTy

Definition at line 209 of file VTableBuilder.h.

Definition at line 206 of file VTableBuilder.h.

Definition at line 207 of file VTableBuilder.h.

typedef std::pair<uint64_t, ThunkInfo> clang::VTableLayout::VTableThunkTy

Definition at line 204 of file VTableBuilder.h.

Constructor & Destructor Documentation

VTableLayout::VTableLayout ( uint64_t  NumVTableComponents,
const VTableComponent VTableComponents,
uint64_t  NumVTableThunks,
const VTableThunkTy VTableThunks,
const AddressPointsMapTy AddressPoints,
bool  IsMicrosoftABI 
)

Definition at line 2242 of file VTableBuilder.cpp.

VTableLayout::~VTableLayout ( )

Definition at line 2268 of file VTableBuilder.cpp.

Member Function Documentation

uint64_t clang::VTableLayout::getAddressPoint ( BaseSubobject  Base) const
inline
const AddressPointsMapTy& clang::VTableLayout::getAddressPoints ( ) const
inline
uint64_t clang::VTableLayout::getNumVTableComponents ( ) const
inline

Definition at line 232 of file VTableBuilder.h.

uint64_t clang::VTableLayout::getNumVTableThunks ( ) const
inline

Definition at line 244 of file VTableBuilder.h.

vtable_component_iterator clang::VTableLayout::vtable_component_begin ( ) const
inline

Definition at line 236 of file VTableBuilder.h.

vtable_component_iterator clang::VTableLayout::vtable_component_end ( ) const
inline

Definition at line 240 of file VTableBuilder.h.

vtable_thunk_iterator clang::VTableLayout::vtable_thunk_begin ( ) const
inline

Definition at line 246 of file VTableBuilder.h.

vtable_thunk_iterator clang::VTableLayout::vtable_thunk_end ( ) const
inline

Definition at line 250 of file VTableBuilder.h.


The documentation for this class was generated from the following files: