class PDBSymbolExe

Declaration

class PDBSymbolExe : public PDBSymbol { /* full declaration omitted */ };

Description

PDBSymbol defines the base of the inheritance hierarchy for concrete symbol types (e.g. functions, executables, vtables, etc). All concrete symbol types inherit from PDBSymbol and expose the exact set of methods that are valid for that particular symbol type, as described in the Microsoft reference "Lexical and Class Hierarchy of Symbol Types": https://msdn.microsoft.com/en-us/library/370hs6k4.aspx

Declared at: llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h:21

Inherits from: PDBSymbol

Member Variables

public static const llvm::pdb::PDB_SymType Tag = PDB_SymType::Exe

Inherited from PDBSymbol:

protected Session
protected OwnedRawSymbol
protected RawSymbol = nullptr

Method Overview

  • public void dump(llvm::pdb::PDBSymDumper & Dumper) const
  • private void dumpChildren(llvm::raw_ostream & OS, llvm::StringRef Label, llvm::pdb::PDB_SymType ChildType, int Indent) const
  • public uint32_t getPointerByteSize() const

Inherited from PDBSymbol:

Methods

void dump(llvm::pdb::PDBSymDumper& Dumper) const

Description

Dumps the contents of a symbol a raw_ostream. By default this will just call dump() on the underlying RawSymbol, which allows us to discover unknown properties, but individual implementations of PDBSymbol may override the behavior to only dump known fields.

Declared at: llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h:24

Parameters

llvm::pdb::PDBSymDumper& Dumper

void dumpChildren(
    llvm::raw_ostream& OS,
    llvm::StringRef Label,
    llvm::pdb::PDB_SymType ChildType,
    int Indent) const

Declared at: llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h:38

Parameters

llvm::raw_ostream& OS
llvm::StringRef Label
llvm::pdb::PDB_SymType ChildType
int Indent

uint32_t getPointerByteSize() const

Declared at: llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h:35