clang API Documentation

Public Types | Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes
clang::VTableContextBase Class Reference

#include <VTableBuilder.h>

Inheritance diagram for clang::VTableContextBase:
Inheritance graph
[legend]
Collaboration diagram for clang::VTableContextBase:
Collaboration graph
[legend]

List of all members.

Public Types

typedef SmallVector< ThunkInfo, 1 > ThunkInfoVectorTy

Public Member Functions

bool isMicrosoft () const
virtual ~VTableContextBase ()
virtual const ThunkInfoVectorTygetThunkInfo (GlobalDecl GD)

Public Attributes

bool IsMicrosoftABI

Protected Types

typedef llvm::DenseMap< const
CXXMethodDecl
*, ThunkInfoVectorTy
ThunksMapTy

Protected Member Functions

virtual void computeVTableRelatedInformation (const CXXRecordDecl *RD)=0
 VTableContextBase (bool MS)

Protected Attributes

ThunksMapTy Thunks
 Contains all thunks that a given method decl will need.

Detailed Description

Definition at line 270 of file VTableBuilder.h.


Member Typedef Documentation

Definition at line 272 of file VTableBuilder.h.

typedef llvm::DenseMap<const CXXMethodDecl *, ThunkInfoVectorTy> clang::VTableContextBase::ThunksMapTy [protected]

Definition at line 279 of file VTableBuilder.h.


Constructor & Destructor Documentation

virtual clang::VTableContextBase::~VTableContextBase ( ) [inline, virtual]

Definition at line 276 of file VTableBuilder.h.

Definition at line 288 of file VTableBuilder.h.


Member Function Documentation

virtual void clang::VTableContextBase::computeVTableRelatedInformation ( const CXXRecordDecl RD) [protected, pure virtual]

Compute and store all vtable related information (vtable layout, vbase offset offsets, thunks etc) for the given record decl.

Referenced by getThunkInfo().

virtual const ThunkInfoVectorTy* clang::VTableContextBase::getThunkInfo ( GlobalDecl  GD) [inline, virtual]

Member Data Documentation

Definition at line 306 of file VTableBuilder.h.

Referenced by isMicrosoft().

Contains all thunks that a given method decl will need.

Definition at line 282 of file VTableBuilder.h.

Referenced by getThunkInfo().


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