clang  3.9.0
Public Types | Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | List of all members
clang::VTableContextBase Class Referenceabstract

#include <VTableBuilder.h>

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

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
 Compute and store all vtable related information (vtable layout, vbase offset offsets, thunks etc) for the given record decl. More...
 
 VTableContextBase (bool MS)
 

Protected Attributes

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

Detailed Description

Definition at line 295 of file VTableBuilder.h.

Member Typedef Documentation

Definition at line 297 of file VTableBuilder.h.

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

Definition at line 304 of file VTableBuilder.h.

Constructor & Destructor Documentation

virtual clang::VTableContextBase::~VTableContextBase ( )
inlinevirtual

Definition at line 301 of file VTableBuilder.h.

clang::VTableContextBase::VTableContextBase ( bool  MS)
inlineprotected

Definition at line 313 of file VTableBuilder.h.

Member Function Documentation

virtual void clang::VTableContextBase::computeVTableRelatedInformation ( const CXXRecordDecl RD)
protectedpure 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)
inlinevirtual
bool clang::VTableContextBase::isMicrosoft ( ) const
inline

Member Data Documentation

bool clang::VTableContextBase::IsMicrosoftABI

Definition at line 331 of file VTableBuilder.h.

Referenced by isMicrosoft().

ThunksMapTy clang::VTableContextBase::Thunks
protected

Contains all thunks that a given method decl will need.

Definition at line 307 of file VTableBuilder.h.

Referenced by getThunkInfo().


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