LLVM: llvm::codeview::PointerRecord Class Reference (original) (raw)
#include "[llvm/DebugInfo/CodeView/TypeRecord.h](TypeRecord%5F8h%5Fsource.html)"
| Public Member Functions |
|
|
PointerRecord ()=default |
|
PointerRecord (TypeRecordKind Kind) |
|
PointerRecord (TypeIndex ReferentType, uint32_t Attrs) |
|
PointerRecord (TypeIndex ReferentType, PointerKind PK, PointerMode PM, PointerOptions PO, uint8_t Size) |
|
PointerRecord (TypeIndex ReferentType, PointerKind PK, PointerMode PM, PointerOptions PO, uint8_t Size, const MemberPointerInfo &MPI) |
| TypeIndex |
getReferentType () const |
| PointerKind |
getPointerKind () const |
| PointerMode |
getMode () const |
| PointerOptions |
getOptions () const |
| uint8_t |
getSize () const |
| MemberPointerInfo |
getMemberInfo () const |
| bool |
isPointerToMember () const |
| bool |
isFlat () const |
| bool |
isConst () const |
| bool |
isVolatile () const |
| bool |
isUnaligned () const |
| bool |
isRestrict () const |
| bool |
isLValueReferenceThisPtr () const |
| bool |
isRValueReferenceThisPtr () const |
| void |
setAttrs (PointerKind PK, PointerMode PM, PointerOptions PO, uint8_t Size) |
| Public Member Functions inherited from llvm::codeview::TypeRecord |
|
| TypeRecordKind |
getKind () const |
Definition at line 264 of file TypeRecord.h.
| llvm::codeview::PointerRecord::PointerRecord ( ) |
default |
◆ PointerRecord() [2/5]
| llvm::codeview::PointerRecord::PointerRecord ( TypeRecordKind Kind) |
inlineexplicit |
◆ PointerRecord() [3/5]
| llvm::codeview::PointerRecord::PointerRecord ( TypeIndex ReferentType, uint32_t Attrs ) |
inline |
◆ PointerRecord() [4/5]
◆ PointerRecord() [5/5]
◆ getMemberInfo()
◆ getMode()
| PointerMode llvm::codeview::PointerRecord::getMode ( ) const |
inline |
◆ getOptions()
| PointerOptions llvm::codeview::PointerRecord::getOptions ( ) const |
inline |
◆ getPointerKind()
| PointerKind llvm::codeview::PointerRecord::getPointerKind ( ) const |
inline |
◆ getReferentType()
| TypeIndex llvm::codeview::PointerRecord::getReferentType ( ) const |
inline |
◆ getSize()
| uint8_t llvm::codeview::PointerRecord::getSize ( ) const |
inline |
◆ isConst()
| bool llvm::codeview::PointerRecord::isConst ( ) const |
inline |
◆ isFlat()
| bool llvm::codeview::PointerRecord::isFlat ( ) const |
inline |
◆ isLValueReferenceThisPtr()
| bool llvm::codeview::PointerRecord::isLValueReferenceThisPtr ( ) const |
inline |
◆ isPointerToMember()
| bool llvm::codeview::PointerRecord::isPointerToMember ( ) const |
inline |
◆ isRestrict()
| bool llvm::codeview::PointerRecord::isRestrict ( ) const |
inline |
◆ isRValueReferenceThisPtr()
| bool llvm::codeview::PointerRecord::isRValueReferenceThisPtr ( ) const |
inline |
◆ isUnaligned()
| bool llvm::codeview::PointerRecord::isUnaligned ( ) const |
inline |
◆ isVolatile()
| bool llvm::codeview::PointerRecord::isVolatile ( ) const |
inline |
◆ setAttrs()
◆ Attrs
uint32_t llvm::codeview::PointerRecord::Attrs = 0
Definition at line 349 of file TypeRecord.h.
Referenced by getMode(), getOptions(), getPointerKind(), getSize(), isConst(), isFlat(), isLValueReferenceThisPtr(), isRestrict(), isRValueReferenceThisPtr(), isUnaligned(), isVolatile(), PointerRecord(), PointerRecord(), PointerRecord(), and setAttrs().
◆ MemberInfo
◆ PointerKindMask
| const uint32_t llvm::codeview::PointerRecord::PointerKindMask = 0x1F |
static |
◆ PointerKindShift
| const uint32_t llvm::codeview::PointerRecord::PointerKindShift = 0 |
static |
◆ PointerModeMask
| const uint32_t llvm::codeview::PointerRecord::PointerModeMask = 0x07 |
static |
◆ PointerModeShift
| const uint32_t llvm::codeview::PointerRecord::PointerModeShift = 5 |
static |
◆ PointerOptionMask
| const uint32_t llvm::codeview::PointerRecord::PointerOptionMask = 0x381f00 |
static |
◆ PointerSizeMask
| const uint32_t llvm::codeview::PointerRecord::PointerSizeMask = 0xFF |
static |
◆ PointerSizeShift
| const uint32_t llvm::codeview::PointerRecord::PointerSizeShift = 13 |
static |
◆ ReferentType
TypeIndex llvm::codeview::PointerRecord::ReferentType
The documentation for this class was generated from the following file: