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().