#include "llvm/DebugInfo/PDB/Native/NativeTypePointer.h"
#include "llvm/DebugInfo/PDB/Native/NativeSession.h"
#include "llvm/DebugInfo/CodeView/CodeView.h"
#include <cassert>
usingnamespacellvm;
usingnamespacellvm::codeview;
usingnamespacellvm::pdb;
NativeTypePointer::NativeTypePointer(NativeSession &Session, SymIndexId Id,
codeview::TypeIndex TI)
: … { … }
NativeTypePointer::NativeTypePointer(NativeSession &Session, SymIndexId Id,
codeview::TypeIndex TI,
codeview::PointerRecord Record)
: … { … }
NativeTypePointer::~NativeTypePointer() = default;
void NativeTypePointer::dump(raw_ostream &OS, int Indent,
PdbSymbolIdField ShowIdFields,
PdbSymbolIdField RecurseIdFields) const { … }
SymIndexId NativeTypePointer::getClassParentId() const { … }
uint64_t NativeTypePointer::getLength() const { … }
SymIndexId NativeTypePointer::getTypeId() const { … }
bool NativeTypePointer::isReference() const { … }
bool NativeTypePointer::isRValueReference() const { … }
bool NativeTypePointer::isPointerToDataMember() const { … }
bool NativeTypePointer::isPointerToMemberFunction() const { … }
bool NativeTypePointer::isConstType() const { … }
bool NativeTypePointer::isRestrictedType() const { … }
bool NativeTypePointer::isVolatileType() const { … }
bool NativeTypePointer::isUnalignedType() const { … }
static inline bool isInheritanceKind(const MemberPointerInfo &MPI,
PointerToMemberRepresentation P1,
PointerToMemberRepresentation P2) { … }
bool NativeTypePointer::isSingleInheritance() const { … }
bool NativeTypePointer::isMultipleInheritance() const { … }
bool NativeTypePointer::isVirtualInheritance() const { … }
bool NativeTypePointer::isMemberPointer() const { … }