|
clang 24.0.0git
|
#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/AST/ByteCode/Pointer.h"
Public Types | |
| enum | { Base , Field , Array , NegativeArray } |
Static Public Member Functions | |
| static PointerPathEntry | base (const CXXRecordDecl *RD, bool Virtual=false) |
| static PointerPathEntry | array (int64_t Index) |
| static PointerPathEntry | negativeArray (int64_t Index) |
| static PointerPathEntry | field (const FieldDecl *FD) |
Public Attributes | |
| enum clang::interp::PointerPathEntry:: { ... } | Kind |
| union { | |
| uint64_t Index | |
| const FieldDecl * FD | |
| llvm::PointerIntPair< const CXXRecordDecl *, 1, bool > RD = {} | |
| }; | |
|
inlinestatic |
|
inlinestatic |
Definition at line 403 of file Pointer.h.
References Base, Kind, RD, and clang::Virtual.
Referenced by clang::interp::getBase().
|
inlinestatic |
|
inlinestatic |
Definition at line 417 of file Pointer.h.
References Index, Kind, and NegativeArray.
Referenced by clang::interp::arrayElemPtrOpaque().
| union { ... } clang::interp::PointerPathEntry |
| const FieldDecl* clang::interp::PointerPathEntry::FD |
Definition at line 399 of file Pointer.h.
Referenced by field(), and isUserWritingOffTheEnd().
| uint64_t clang::interp::PointerPathEntry::Index |
Definition at line 398 of file Pointer.h.
Referenced by clang::interp::addSubOffsetOpaque(), array(), isUserWritingOffTheEnd(), and negativeArray().
| enum { ... } clang::interp::PointerPathEntry::Kind |
Referenced by array(), base(), field(), isUserWritingOffTheEnd(), and negativeArray().
| llvm::PointerIntPair<const CXXRecordDecl *, 1, bool> clang::interp::PointerPathEntry::RD = {} |