LLVM 22.0.0git
|
#include "llvm/DebugInfo/PDB/Native/NativeTypePointer.h"
Protected Member Functions | |
bool | isMemberPointer () const |
Protected Attributes | |
codeview::TypeIndex | TI |
std::optional< codeview::PointerRecord > | Record |
Protected Attributes inherited from llvm::pdb::NativeRawSymbol | |
NativeSession & | Session |
PDB_SymType | Tag |
SymIndexId | SymbolId |
Definition at line 21 of file NativeTypePointer.h.
NativeTypePointer::NativeTypePointer | ( | NativeSession & | Session, |
SymIndexId | Id, | ||
codeview::TypeIndex | TI ) |
Definition at line 20 of file NativeTypePointer.cpp.
References assert(), llvm::codeview::Direct, llvm::pdb::NativeRawSymbol::NativeRawSymbol(), llvm::pdb::PointerType, llvm::pdb::NativeRawSymbol::Session, and TI.
NativeTypePointer::NativeTypePointer | ( | NativeSession & | Session, |
SymIndexId | Id, | ||
codeview::TypeIndex | TI, | ||
codeview::PointerRecord | PR ) |
Definition at line 27 of file NativeTypePointer.cpp.
References llvm::move(), llvm::pdb::NativeRawSymbol::NativeRawSymbol(), llvm::pdb::PointerType, Record, llvm::pdb::NativeRawSymbol::Session, and TI.
|
overridedefault |
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 35 of file NativeTypePointer.cpp.
References llvm::pdb::ClassParent, llvm::pdb::NativeRawSymbol::dump(), llvm::pdb::dumpSymbolField(), llvm::pdb::dumpSymbolIdField(), getClassParentId(), getLength(), getTypeId(), isConstType(), isMemberPointer(), isMultipleInheritance(), isPointerToDataMember(), isPointerToMemberFunction(), isReference(), isRestrictedType(), isRValueReference(), isSingleInheritance(), isUnalignedType(), isVirtualInheritance(), isVolatileType(), llvm::pdb::LexicalParent, llvm::pdb::NativeRawSymbol::Session, and llvm::pdb::Type.
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 70 of file NativeTypePointer.cpp.
References assert(), llvm::codeview::MemberPointerInfo::ContainingType, isMemberPointer(), Record, and llvm::pdb::NativeRawSymbol::Session.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 79 of file NativeTypePointer.cpp.
References assert(), llvm::codeview::FarPointer, llvm::codeview::FarPointer32, llvm::codeview::HugePointer, llvm::codeview::NearPointer, llvm::codeview::NearPointer128, llvm::codeview::NearPointer32, llvm::codeview::NearPointer64, Record, and TI.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 101 of file NativeTypePointer.cpp.
References Record, llvm::pdb::NativeRawSymbol::Session, and TI.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 132 of file NativeTypePointer.cpp.
References llvm::codeview::Const, llvm::codeview::None, and Record.
Referenced by dump().
|
protected |
Definition at line 192 of file NativeTypePointer.cpp.
References isPointerToDataMember(), and isPointerToMemberFunction().
Referenced by dump(), getClassParentId(), isMultipleInheritance(), isSingleInheritance(), and isVirtualInheritance().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 174 of file NativeTypePointer.cpp.
References isInheritanceKind(), isMemberPointer(), llvm::codeview::MultipleInheritanceData, llvm::codeview::MultipleInheritanceFunction, and Record.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 120 of file NativeTypePointer.cpp.
References llvm::codeview::PointerToDataMember, and Record.
Referenced by dump(), and isMemberPointer().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 126 of file NativeTypePointer.cpp.
References llvm::codeview::PointerToMemberFunction, and Record.
Referenced by dump(), and isMemberPointer().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 108 of file NativeTypePointer.cpp.
References llvm::codeview::LValueReference, and Record.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 138 of file NativeTypePointer.cpp.
References llvm::codeview::None, Record, and llvm::codeview::Restrict.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 114 of file NativeTypePointer.cpp.
References Record, and llvm::codeview::RValueReference.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 165 of file NativeTypePointer.cpp.
References isInheritanceKind(), isMemberPointer(), Record, llvm::codeview::SingleInheritanceData, and llvm::codeview::SingleInheritanceFunction.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 152 of file NativeTypePointer.cpp.
References llvm::codeview::None, Record, and llvm::codeview::Unaligned.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 183 of file NativeTypePointer.cpp.
References isInheritanceKind(), isMemberPointer(), Record, llvm::codeview::VirtualInheritanceData, and llvm::codeview::VirtualInheritanceFunction.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 145 of file NativeTypePointer.cpp.
References llvm::codeview::None, Record, and llvm::codeview::Volatile.
Referenced by dump().
|
protected |
Definition at line 54 of file NativeTypePointer.h.
Referenced by getClassParentId(), getLength(), getTypeId(), isConstType(), isMultipleInheritance(), isPointerToDataMember(), isPointerToMemberFunction(), isReference(), isRestrictedType(), isRValueReference(), isSingleInheritance(), isUnalignedType(), isVirtualInheritance(), isVolatileType(), and NativeTypePointer().
|
protected |
Definition at line 53 of file NativeTypePointer.h.
Referenced by getLength(), getTypeId(), NativeTypePointer(), and NativeTypePointer().