clang API Documentation
Represents a single component in a vtable. More...
#include <VTableBuilder.h>
Represents a single component in a vtable.
Definition at line 31 of file VTableBuilder.h.
Definition at line 33 of file VTableBuilder.h.
clang::VTableComponent::VTableComponent | ( | ) | [inline] |
Definition at line 54 of file VTableBuilder.h.
Referenced by getFromOpaqueInteger(), MakeCompleteDtor(), MakeDeletingDtor(), MakeFunction(), MakeOffsetToTop(), MakeRTTI(), MakeUnusedFunction(), MakeVBaseOffset(), and MakeVCallOffset().
const CXXDestructorDecl* clang::VTableComponent::getDestructorDecl | ( | ) | const [inline] |
Definition at line 136 of file VTableBuilder.h.
References CK_CompleteDtorPointer, CK_DeletingDtorPointer, and getKind().
Referenced by clang::CodeGen::CodeGenVTables::CreateVTableInitializer().
static VTableComponent clang::VTableComponent::getFromOpaqueInteger | ( | uint64_t | I | ) | [inline, static] |
Definition at line 97 of file VTableBuilder.h.
References VTableComponent().
const CXXMethodDecl* clang::VTableComponent::getFunctionDecl | ( | ) | const [inline] |
Definition at line 130 of file VTableBuilder.h.
References CK_FunctionPointer, and getKind().
Referenced by clang::CodeGen::CodeGenVTables::CreateVTableInitializer().
Kind clang::VTableComponent::getKind | ( | ) | const [inline] |
Get the kind of this vtable component.
Definition at line 102 of file VTableBuilder.h.
Referenced by clang::CodeGen::CodeGenVTables::CreateVTableInitializer(), getDestructorDecl(), getFunctionDecl(), getOffsetToTop(), getRTTIDecl(), getUnusedFunctionDecl(), getVBaseOffset(), and getVCallOffset().
CharUnits clang::VTableComponent::getOffsetToTop | ( | ) | const [inline] |
Definition at line 118 of file VTableBuilder.h.
References CK_OffsetToTop, and getKind().
Referenced by clang::CodeGen::CodeGenVTables::CreateVTableInitializer().
const CXXRecordDecl* clang::VTableComponent::getRTTIDecl | ( | ) | const [inline] |
Definition at line 124 of file VTableBuilder.h.
const CXXMethodDecl* clang::VTableComponent::getUnusedFunctionDecl | ( | ) | const [inline] |
Definition at line 143 of file VTableBuilder.h.
References CK_UnusedFunctionPointer, and getKind().
CharUnits clang::VTableComponent::getVBaseOffset | ( | ) | const [inline] |
Definition at line 112 of file VTableBuilder.h.
References CK_VBaseOffset, and getKind().
Referenced by clang::CodeGen::CodeGenVTables::CreateVTableInitializer().
CharUnits clang::VTableComponent::getVCallOffset | ( | ) | const [inline] |
Definition at line 106 of file VTableBuilder.h.
References CK_VCallOffset, and getKind().
Referenced by clang::CodeGen::CodeGenVTables::CreateVTableInitializer().
static VTableComponent clang::VTableComponent::MakeCompleteDtor | ( | const CXXDestructorDecl * | DD | ) | [inline, static] |
Definition at line 80 of file VTableBuilder.h.
References CK_CompleteDtorPointer, and VTableComponent().
static VTableComponent clang::VTableComponent::MakeDeletingDtor | ( | const CXXDestructorDecl * | DD | ) | [inline, static] |
Definition at line 85 of file VTableBuilder.h.
References CK_DeletingDtorPointer, and VTableComponent().
static VTableComponent clang::VTableComponent::MakeFunction | ( | const CXXMethodDecl * | MD | ) | [inline, static] |
Definition at line 72 of file VTableBuilder.h.
References CK_FunctionPointer, and VTableComponent().
static VTableComponent clang::VTableComponent::MakeOffsetToTop | ( | CharUnits | Offset | ) | [inline, static] |
Definition at line 64 of file VTableBuilder.h.
References CK_OffsetToTop, and VTableComponent().
static VTableComponent clang::VTableComponent::MakeRTTI | ( | const CXXRecordDecl * | RD | ) | [inline, static] |
Definition at line 68 of file VTableBuilder.h.
References CK_RTTI, and VTableComponent().
static VTableComponent clang::VTableComponent::MakeUnusedFunction | ( | const CXXMethodDecl * | MD | ) | [inline, static] |
Definition at line 90 of file VTableBuilder.h.
References CK_UnusedFunctionPointer, and VTableComponent().
static VTableComponent clang::VTableComponent::MakeVBaseOffset | ( | CharUnits | Offset | ) | [inline, static] |
Definition at line 60 of file VTableBuilder.h.
References CK_VBaseOffset, and VTableComponent().
static VTableComponent clang::VTableComponent::MakeVCallOffset | ( | CharUnits | Offset | ) | [inline, static] |
Definition at line 56 of file VTableBuilder.h.
References CK_VCallOffset, and VTableComponent().