class NativeCompilandSymbol

Declaration

class NativeCompilandSymbol : 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/NativeCompilandSymbol.h:18

Inherits from: NativeRawSymbol

Member Variables

private llvm::pdb::DbiModuleDescriptor Module

Inherited from NativeRawSymbol:

protected Session
protected Tag
protected SymbolId

Method Overview

  • public NativeCompilandSymbol(llvm::pdb::NativeSession & Session, llvm::pdb::SymIndexId SymbolId, llvm::pdb::DbiModuleDescriptor MI)
  • public void dump(llvm::raw_ostream & OS, int Indent, llvm::pdb::PdbSymbolIdField ShowIdFields, llvm::pdb::PdbSymbolIdField RecurseIdFields) const
  • public llvm::pdb::SymIndexId getLexicalParentId() const
  • public std::string getLibraryName() const
  • public std::string getName() const
  • public llvm::pdb::PDB_SymType getSymTag() const
  • public bool isEditAndContinueEnabled() const

Inherited from NativeRawSymbol:

Inherited from IPDBRawSymbol:

Methods

NativeCompilandSymbol(
    llvm::pdb::NativeSession& Session,
    llvm::pdb::SymIndexId SymbolId,
    llvm::pdb::DbiModuleDescriptor MI)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h:20

Parameters

llvm::pdb::NativeSession& Session
llvm::pdb::SymIndexId SymbolId
llvm::pdb::DbiModuleDescriptor MI

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

Parameters

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

llvm::pdb::SymIndexId getLexicalParentId() const

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

std::string getLibraryName() const

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

std::string getName() const

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

llvm::pdb::PDB_SymType getSymTag() const

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

bool isEditAndContinueEnabled() const

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