class NativeExeSymbol

Declaration

class NativeExeSymbol : 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/NativeExeSymbol.h:23

Inherits from: NativeRawSymbol

Member Variables

private llvm::pdb::DbiStream* Dbi = nullptr

Inherited from NativeRawSymbol:

protected Session
protected Tag
protected SymbolId

Method Overview

Inherited from NativeRawSymbol:

Inherited from IPDBRawSymbol:

Methods

NativeExeSymbol(llvm::pdb::NativeSession& Session,
                llvm::pdb::SymIndexId Id)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h:28

Parameters

llvm::pdb::NativeSession& Session
llvm::pdb::SymIndexId Id

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

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

Parameters

llvm::pdb::PDB_SymType Type

uint32_t getAge() const

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

codeview::GUID getGuid() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h:35

std::string getSymbolsFileName() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h:34

bool hasCTypes() const

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

bool hasPrivateSymbols() const

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