clang API Documentation

Public Types | Public Member Functions
clang::VTableLayout Class Reference

#include <VTableBuilder.h>

List of all members.

Public Types

typedef std::pair< uint64_t,
ThunkInfo
VTableThunkTy
typedef SmallVector< ThunkInfo, 1 > ThunkInfoVectorTy
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)
 ~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 197 of file VTableBuilder.h.


Member Typedef Documentation

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

Definition at line 205 of file VTableBuilder.h.

Definition at line 200 of file VTableBuilder.h.

Definition at line 202 of file VTableBuilder.h.

Definition at line 203 of file VTableBuilder.h.

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

Definition at line 199 of file VTableBuilder.h.


Constructor & Destructor Documentation

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

Definition at line 2149 of file VTableBuilder.cpp.

VTableLayout::~VTableLayout ( )

Definition at line 2165 of file VTableBuilder.cpp.


Member Function Documentation

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

Definition at line 259 of file VTableBuilder.h.

uint64_t clang::VTableLayout::getNumVTableComponents ( ) const [inline]
uint64_t clang::VTableLayout::getNumVTableThunks ( ) const [inline]
vtable_component_iterator clang::VTableLayout::vtable_component_begin ( ) const [inline]
vtable_component_iterator clang::VTableLayout::vtable_component_end ( ) const [inline]

Definition at line 233 of file VTableBuilder.h.

vtable_thunk_iterator clang::VTableLayout::vtable_thunk_begin ( ) const [inline]
vtable_thunk_iterator clang::VTableLayout::vtable_thunk_end ( ) const [inline]

Definition at line 245 of file VTableBuilder.h.


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