class PDBSymbolTypeFunctionSig
Declaration
class PDBSymbolTypeFunctionSig : 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/PDBSymbolTypeFunctionSig.h:20
Inherits from: PDBSymbol
Member Variables
- public static const llvm::pdb::PDB_SymType Tag = PDB_SymType::FunctionSig
Inherited from PDBSymbol:
Method Overview
- public void dump(llvm::pdb::PDBSymDumper & Dumper) const
- public void dumpArgList(llvm::raw_ostream & OS) const
- public void dumpRight(llvm::pdb::PDBSymDumper & Dumper) const
- public std::unique_ptr<IPDBEnumSymbols> getArguments() const
- public bool isCVarArgs() const
Inherited from PDBSymbol:
- public create
- public create
- public createAs
- public createAs
- public defaultDump
- public dump
- public dumpChildStats
- public dumpProperties
- public dumpRight
- public findAllChildren
- public findAllChildren
- public findAllChildren
- public findChildren
- public findChildrenByRVA
- public findInlineFramesByRVA
- public findInlineFramesByVA
- public findInlineeLinesByRVA
- public findInlineeLinesByVA
- public findOneChild
- public getChildStats
- protected getConcreteSymbolByIdHelper
- public getName
- public getRawSymbol
- public getRawSymbol
- public getSession
- public getSymIndexId
- public getSymTag
- protected getSymbolByIdHelper
Methods
¶void dump(llvm::pdb::PDBSymDumper& Dumper) const
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/PDBSymbolTypeFunctionSig.h:25
Parameters
- llvm::pdb::PDBSymDumper& Dumper
¶void dumpArgList(llvm::raw_ostream& OS) const
void dumpArgList(llvm::raw_ostream& OS) const
Declared at: llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h:27
Parameters
¶void dumpRight(
llvm::pdb::PDBSymDumper& Dumper) const
void dumpRight(
llvm::pdb::PDBSymDumper& Dumper) const
Description
For certain PDBSymbolTypes, dumps additional information for the type that normally goes on the right side of the symbol.
Declared at: llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h:26
Parameters
- llvm::pdb::PDBSymDumper& Dumper
¶std::unique_ptr<IPDBEnumSymbols> getArguments()
const
std::unique_ptr<IPDBEnumSymbols> getArguments()
const
Declared at: llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h:23
¶bool isCVarArgs() const
bool isCVarArgs() const
Declared at: llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h:29