class NativeTypeUDT

Declaration

class NativeTypeUDT : 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/NativeTypeUDT.h:25

Inherits from: NativeRawSymbol

Member Variables

protected codeview::TypeIndex Index
protected Optional<codeview::ClassRecord> Class
protected Optional<codeview::UnionRecord> Union
protected llvm::pdb::NativeTypeUDT* UnmodifiedType = nullptr
protected codeview::TagRecord* Tag = nullptr
protected Optional<codeview::ModifierRecord> Modifiers

Inherited from NativeRawSymbol:

protected Session
protected Tag
protected SymbolId

Method Overview

Inherited from NativeRawSymbol:

Inherited from IPDBRawSymbol:

Methods

NativeTypeUDT(llvm::pdb::NativeSession& Session,
              llvm::pdb::SymIndexId Id,
              codeview::TypeIndex TI,
              codeview::UnionRecord Union)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h:30

Parameters

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

NativeTypeUDT(
    llvm::pdb::NativeSession& Session,
    llvm::pdb::SymIndexId Id,
    llvm::pdb::NativeTypeUDT& UnmodifiedType,
    codeview::ModifierRecord Modifier)

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

Parameters

llvm::pdb::NativeSession& Session
llvm::pdb::SymIndexId Id
llvm::pdb::NativeTypeUDT& UnmodifiedType
codeview::ModifierRecord Modifier

NativeTypeUDT(llvm::pdb::NativeSession& Session,
              llvm::pdb::SymIndexId Id,
              codeview::TypeIndex TI,
              codeview::ClassRecord Class)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h:27

Parameters

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

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/NativeTypeUDT.h:39

Parameters

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

uint64_t getLength() const

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

llvm::pdb::SymIndexId getLexicalParentId() const

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

std::string getName() const

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

llvm::pdb::PDB_UdtType getUdtKind() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h:47

llvm::pdb::SymIndexId getUnmodifiedTypeId() const

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

llvm::pdb::SymIndexId getVirtualTableShapeId()
    const

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

bool hasAssignmentOperator() const

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

bool hasCastOperator() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h:51

bool hasConstructor() const

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

bool hasNestedTypes() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h:52

bool hasOverloadedOperator() const

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

bool isConstType() const

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

bool isInterfaceUdt() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h:54

bool isIntrinsic() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h:55

bool isNested() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h:56

bool isPacked() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h:57

bool isRefUdt() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h:58

bool isScoped() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h:59

bool isUnalignedType() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h:61

bool isValueUdt() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h:60

bool isVolatileType() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h:62

~NativeTypeUDT()

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