class NativeTypePointer

Declaration

class NativeTypePointer : public NativeRawSymbol { /* full declaration omitted */ };

Description

IPDBRawSymbol defines an interface used to represent an arbitrary symbol. It exposes a monolithic interface consisting of accessors for the union of all properties that are valid for any symbol type. This interface is then wrapped by a concrete class which exposes only those set of methods valid for this particular symbol type. See PDBSymbol.h for more details.

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:22

Inherits from: NativeRawSymbol

Member Variables

protected codeview::TypeIndex TI
protected Optional<codeview::PointerRecord> Record

Inherited from NativeRawSymbol:

protected Session
protected Tag
protected SymbolId

Method Overview

Inherited from NativeRawSymbol:

Inherited from IPDBRawSymbol:

Methods

NativeTypePointer(
    llvm::pdb::NativeSession& Session,
    llvm::pdb::SymIndexId Id,
    codeview::TypeIndex TI,
    codeview::PointerRecord PR)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:29

Parameters

llvm::pdb::NativeSession& Session
llvm::pdb::SymIndexId Id
codeview::TypeIndex TI
codeview::PointerRecord PR

NativeTypePointer(
    llvm::pdb::NativeSession& Session,
    llvm::pdb::SymIndexId Id,
    codeview::TypeIndex TI)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:25

Parameters

llvm::pdb::NativeSession& Session
llvm::pdb::SymIndexId Id
codeview::TypeIndex TI

void dump(
    llvm::raw_ostream& OS,
    int Indent,
    llvm::pdb::PdbSymbolIdField ShowIdFields,
    llvm::pdb::PdbSymbolIdField RecurseIdFields)
    const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:33

Parameters

llvm::raw_ostream& OS
int Indent
llvm::pdb::PdbSymbolIdField ShowIdFields
llvm::pdb::PdbSymbolIdField RecurseIdFields

llvm::pdb::SymIndexId getClassParentId() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:36

uint64_t getLength() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:38

llvm::pdb::SymIndexId getTypeId() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:43

bool isConstType() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:37

bool isMemberPointer() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:53

bool isMultipleInheritance() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:49

bool isPointerToDataMember() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:41

bool isPointerToMemberFunction() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:42

bool isRValueReference() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:40

bool isReference() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:39

bool isRestrictedType() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:44

bool isSingleInheritance() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:48

bool isUnalignedType() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:46

bool isVirtualInheritance() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:50

bool isVolatileType() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:45

~NativeTypePointer()

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h:31