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

Methods

VTableContextBase(bool MS)

Declared at: clang/include/clang/AST/VTableBuilder.h:339

Parameters

bool MS

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)

Declared at: clang/include/clang/AST/VTableBuilder.h:342

Parameters

clang::GlobalDecl GD

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

Declared at: clang/include/clang/AST/VTableBuilder.h:325

virtual ~VTableContextBase()

Declared at: clang/include/clang/AST/VTableBuilder.h:327