LLVM: llvm::pdb::IPDBInjectedSource Class Reference (original) (raw)

IPDBInjectedSource defines an interface used to represent source files which were injected directly into the PDB file during the compilation process. More...

#include "[llvm/DebugInfo/PDB/IPDBInjectedSource.h](IPDBInjectedSource%5F8h%5Fsource.html)"

Public Member Functions
virtual ~IPDBInjectedSource ()
virtual uint32_t getCrc32 () const =0
virtual uint64_t getCodeByteSize () const =0
virtual std::string getFileName () const =0
virtual std::string getObjectFileName () const =0
virtual std::string getVirtualFileName () const =0
virtual uint32_t getCompression () const =0
virtual std::string getCode () const =0

IPDBInjectedSource defines an interface used to represent source files which were injected directly into the PDB file during the compilation process.

This is used, for example, to add natvis files to a PDB, but in theory could be used to add arbitrary source code.

Definition at line 22 of file IPDBInjectedSource.h.

IPDBInjectedSource::~IPDBInjectedSource ( ) virtualdefault

getCode()

virtual std::string llvm::pdb::IPDBInjectedSource::getCode ( ) const pure virtual

getCodeByteSize()

virtual uint64_t llvm::pdb::IPDBInjectedSource::getCodeByteSize ( ) const pure virtual

getCompression()

virtual uint32_t llvm::pdb::IPDBInjectedSource::getCompression ( ) const pure virtual

getCrc32()

virtual uint32_t llvm::pdb::IPDBInjectedSource::getCrc32 ( ) const pure virtual

getFileName()

virtual std::string llvm::pdb::IPDBInjectedSource::getFileName ( ) const pure virtual

getObjectFileName()

virtual std::string llvm::pdb::IPDBInjectedSource::getObjectFileName ( ) const pure virtual

getVirtualFileName()

virtual std::string llvm::pdb::IPDBInjectedSource::getVirtualFileName ( ) const pure virtual

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