LLVM 20.0.0git
Public Member Functions | List of all members
llvm::pdb::IPDBInjectedSource Class Referenceabstract

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"

Inheritance diagram for llvm::pdb::IPDBInjectedSource:
Inheritance graph
[legend]

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
 

Detailed Description

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 21 of file IPDBInjectedSource.h.

Constructor & Destructor Documentation

◆ ~IPDBInjectedSource()

IPDBInjectedSource::~IPDBInjectedSource ( )
virtualdefault

Member Function Documentation

◆ 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: