class VTableContextBase
Declaration
class VTableContextBase { /* full declaration omitted */ };
Declared at: clang/include/clang/AST/VTableBuilder.h:321
Member Variables
- protected clang::VTableContextBase::ThunksMapTy Thunks
- Contains all thunks that a given method decl will need.
- public bool IsMicrosoftABI
Method Overview
- protected VTableContextBase(bool MS)
- protected virtual void computeVTableRelatedInformation(const clang::CXXRecordDecl * RD)
- public virtual const clang::VTableContextBase::ThunkInfoVectorTy * getThunkInfo(clang::GlobalDecl GD)
- public static bool hasVtableSlot(const clang::CXXMethodDecl * MD)
- public bool isMicrosoft() const
- public virtual ~VTableContextBase()
Methods
¶VTableContextBase(bool MS)
VTableContextBase(bool MS)
Declared at: clang/include/clang/AST/VTableBuilder.h:339
Parameters
- bool MS
¶virtual void computeVTableRelatedInformation(
const clang::CXXRecordDecl* RD)
virtual void computeVTableRelatedInformation(
const clang::CXXRecordDecl* RD)
Description
Compute and store all vtable related information (vtable layout, vbase offset offsets, thunks etc) for the given record decl.
Declared at: clang/include/clang/AST/VTableBuilder.h:337
Parameters
- const clang::CXXRecordDecl* RD
¶virtual const clang::VTableContextBase::
ThunkInfoVectorTy*
getThunkInfo(clang::GlobalDecl GD)
virtual const clang::VTableContextBase::
ThunkInfoVectorTy*
getThunkInfo(clang::GlobalDecl GD)
Declared at: clang/include/clang/AST/VTableBuilder.h:342
Parameters
¶static bool hasVtableSlot(
const clang::CXXMethodDecl* MD)
static bool hasVtableSlot(
const clang::CXXMethodDecl* MD)
Description
Determine whether this function should be assigned a vtable slot.
Declared at: clang/include/clang/AST/VTableBuilder.h:360
Parameters
- const clang::CXXMethodDecl* MD
¶bool isMicrosoft() const
bool isMicrosoft() const
Declared at: clang/include/clang/AST/VTableBuilder.h:325
¶virtual ~VTableContextBase()
virtual ~VTableContextBase()
Declared at: clang/include/clang/AST/VTableBuilder.h:327