LLVM  3.7.0
Public Member Functions | Static Public Member Functions | List of all members
llvm::PDBSymbolUnknown Class Reference

#include <PDBSymbolUnknown.h>

Inheritance diagram for llvm::PDBSymbolUnknown:
[legend]
Collaboration diagram for llvm::PDBSymbolUnknown:
[legend]

Public Member Functions

 PDBSymbolUnknown (const IPDBSession &PDBSession, std::unique_ptr< IPDBRawSymbol > UnknownSymbol)
 
void dump (PDBSymDumper &Dumper) const override
 Dumps the contents of a symbol a raw_ostream. More...
 
- Public Member Functions inherited from llvm::PDBSymbol
virtual ~PDBSymbol ()
 
void defaultDump (raw_ostream &OS, int Indent) const
 
PDB_SymType getSymTag () const
 
template<typename T >
std::unique_ptr< TfindOneChild () const
 
template<typename T >
std::unique_ptr
< ConcreteSymbolEnumerator< T > > 
findAllChildren () const
 
std::unique_ptr< IPDBEnumSymbolsfindAllChildren (PDB_SymType Type) const
 
std::unique_ptr< IPDBEnumSymbolsfindAllChildren () const
 
std::unique_ptr< IPDBEnumSymbolsfindChildren (PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags) const
 
std::unique_ptr< IPDBEnumSymbolsfindChildrenByRVA (PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags, uint32_t RVA) const
 
std::unique_ptr< IPDBEnumSymbolsfindInlineFramesByRVA (uint32_t RVA) const
 
const IPDBRawSymbolgetRawSymbol () const
 
IPDBRawSymbolgetRawSymbol ()
 
const IPDBSessiongetSession () const
 
std::unique_ptr< IPDBEnumSymbolsgetChildStats (TagStats &Stats) const
 

Static Public Member Functions

static bool classof (const PDBSymbol *S)
 
- Static Public Member Functions inherited from llvm::PDBSymbol
static std::unique_ptr< PDBSymbolcreate (const IPDBSession &PDBSession, std::unique_ptr< IPDBRawSymbol > Symbol)
 

Additional Inherited Members

- Protected Member Functions inherited from llvm::PDBSymbol
 PDBSymbol (const IPDBSession &PDBSession, std::unique_ptr< IPDBRawSymbol > Symbol)
 
- Protected Attributes inherited from llvm::PDBSymbol
const IPDBSessionSession
 
const std::unique_ptr
< IPDBRawSymbol
RawSymbol
 

Detailed Description

Definition at line 19 of file PDBSymbolUnknown.h.

Constructor & Destructor Documentation

PDBSymbolUnknown::PDBSymbolUnknown ( const IPDBSession PDBSession,
std::unique_ptr< IPDBRawSymbol UnknownSymbol 
)

Definition at line 19 of file PDBSymbolUnknown.cpp.

Member Function Documentation

static bool llvm::PDBSymbolUnknown::classof ( const PDBSymbol S)
inlinestatic

Definition at line 26 of file PDBSymbolUnknown.h.

References llvm::PDBSymbol::getSymTag(), llvm::Max, and llvm::None.

void PDBSymbolUnknown::dump ( PDBSymDumper Dumper) const
overridevirtual

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.

Implements llvm::PDBSymbol.

Definition at line 23 of file PDBSymbolUnknown.cpp.

References llvm::PDBSymDumper::dump().


The documentation for this class was generated from the following files: