#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/AST/ByteCode/MemberPointer.h"
Definition at line 22 of file MemberPointer.h.
◆ MemberPointer() [1/4]
clang::interp::MemberPointer::MemberPointer |
( |
| ) |
|
|
default |
◆ MemberPointer() [2/4]
clang::interp::MemberPointer::MemberPointer |
( |
Pointer |
Base, |
|
|
const Decl * |
Dcl |
|
) |
| |
|
inline |
◆ MemberPointer() [3/4]
clang::interp::MemberPointer::MemberPointer |
( |
uint32_t |
Address, |
|
|
const Descriptor * |
D |
|
) |
| |
|
inline |
◆ MemberPointer() [4/4]
clang::interp::MemberPointer::MemberPointer |
( |
const Decl * |
D | ) |
|
|
inline |
◆ atInstanceBase()
◆ compare()
◆ getBase()
Pointer clang::interp::MemberPointer::getBase |
( |
| ) |
const |
|
inline |
◆ getDecl()
const Decl * clang::interp::MemberPointer::getDecl |
( |
| ) |
const |
|
inline |
◆ getField()
const FieldDecl * clang::interp::MemberPointer::getField |
( |
| ) |
const |
|
inline |
◆ getIntegerRepresentation()
uint64_t clang::interp::MemberPointer::getIntegerRepresentation |
( |
| ) |
const |
|
inline |
◆ getMemberFunction()
const CXXMethodDecl * clang::interp::MemberPointer::getMemberFunction |
( |
| ) |
const |
|
inline |
◆ hasBase()
bool clang::interp::MemberPointer::hasBase |
( |
| ) |
const |
|
inline |
◆ hasDecl()
bool clang::interp::MemberPointer::hasDecl |
( |
| ) |
const |
|
inline |
◆ isMemberFunctionPointer()
bool clang::interp::MemberPointer::isMemberFunctionPointer |
( |
| ) |
const |
|
inline |
◆ isZero()
bool clang::interp::MemberPointer::isZero |
( |
| ) |
const |
|
inline |
◆ print()
void clang::interp::MemberPointer::print |
( |
llvm::raw_ostream & |
OS | ) |
const |
|
inline |
◆ takeInstance()
◆ toAPValue()
◆ toDiagnosticString()
std::string clang::interp::MemberPointer::toDiagnosticString |
( |
const ASTContext & |
Ctx | ) |
const |
|
inline |
◆ toFunctionPointer()
◆ toPointer()
std::optional< Pointer > clang::interp::MemberPointer::toPointer |
( |
const Context & |
Ctx | ) |
const |
Definition at line 18 of file MemberPointer.cpp.
References clang::interp::Pointer::atField(), clang::interp::Pointer::block(), clang::interp::Context::collectBaseOffset(), clang::interp::Record::getDecl(), clang::interp::Block::getDescriptor(), clang::interp::Record::getField(), clang::interp::Descriptor::getMetadataSize(), clang::DeclContext::getParent(), clang::FieldDecl::getParent(), clang::interp::Pointer::getRecord(), clang::interp::Context::getRecord(), clang::interp::Block::getSize(), and clang::interp::Record::Field::Offset.
The documentation for this class was generated from the following files: