class NativeTypeFunctionSig

Declaration

class NativeTypeFunctionSig : 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/NativeTypeFunctionSig.h:21

Inherits from: NativeRawSymbol

Member Variables

private anonymous struct / union
private llvm::pdb::SymIndexId ClassParentId = 0
private codeview::TypeIndex Index
private codeview::ArgListRecord ArgList
private bool IsMemberFunction = false

Inherited from NativeRawSymbol:

protected Session
protected Tag
protected SymbolId

Method Overview

Inherited from NativeRawSymbol:

Inherited from IPDBRawSymbol:

Methods

NativeTypeFunctionSig(
    llvm::pdb::NativeSession& Session,
    llvm::pdb::SymIndexId Id,
    codeview::TypeIndex TI,
    codeview::ProcedureRecord Proc)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeFunctionSig.h:26

Parameters

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

NativeTypeFunctionSig(
    llvm::pdb::NativeSession& Session,
    llvm::pdb::SymIndexId Id,
    codeview::TypeIndex TI,
    codeview::MemberFunctionRecord MemberFunc)

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

Parameters

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

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/NativeTypeFunctionSig.h:35

Parameters

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

std::unique_ptr<IPDBEnumSymbols> findChildren(
    llvm::pdb::PDB_SymType Type) const

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

Parameters

llvm::pdb::PDB_SymType Type

llvm::pdb::PDB_CallingConv getCallingConvention()
    const

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

llvm::pdb::SymIndexId getClassParentId() const

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

uint32_t getCount() const

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

int32_t getThisAdjust() const

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

llvm::pdb::SymIndexId getTypeId() const

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

bool hasConstructor() const

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

void initialize()

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeFunctionSig.h:23

void initializeArgList(
    codeview::TypeIndex ArgListTI)

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

Parameters

codeview::TypeIndex ArgListTI

bool isConstType() const

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

bool isConstructorVirtualBase() const

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

bool isCxxReturnUdt() const

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

bool isUnalignedType() const

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

bool isVolatileType() const

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

~NativeTypeFunctionSig()

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