LLVM 19.0.0git
Public Member Functions | List of all members
llvm::pdb::IPDBSourceFile Class Referenceabstract

IPDBSourceFile defines an interface used to represent source files whose information are stored in the PDB. More...

#include "llvm/DebugInfo/PDB/IPDBSourceFile.h"

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

Public Member Functions

virtual ~IPDBSourceFile ()
 
void dump (raw_ostream &OS, int Indent) const
 
virtual std::string getFileName () const =0
 
virtual uint32_t getUniqueId () const =0
 
virtual std::string getChecksum () const =0
 
virtual PDB_Checksum getChecksumType () const =0
 
virtual std::unique_ptr< IPDBEnumChildren< PDBSymbolCompiland > > getCompilands () const =0
 

Detailed Description

IPDBSourceFile defines an interface used to represent source files whose information are stored in the PDB.

Definition at line 23 of file IPDBSourceFile.h.

Constructor & Destructor Documentation

◆ ~IPDBSourceFile()

IPDBSourceFile::~IPDBSourceFile ( )
virtualdefault

Member Function Documentation

◆ dump()

void IPDBSourceFile::dump ( raw_ostream OS,
int  Indent 
) const

◆ getChecksum()

virtual std::string llvm::pdb::IPDBSourceFile::getChecksum ( ) const
pure virtual

Implemented in llvm::pdb::DIASourceFile, and llvm::pdb::NativeSourceFile.

Referenced by dump().

◆ getChecksumType()

virtual PDB_Checksum llvm::pdb::IPDBSourceFile::getChecksumType ( ) const
pure virtual

Implemented in llvm::pdb::DIASourceFile, and llvm::pdb::NativeSourceFile.

Referenced by dump().

◆ getCompilands()

virtual std::unique_ptr< IPDBEnumChildren< PDBSymbolCompiland > > llvm::pdb::IPDBSourceFile::getCompilands ( ) const
pure virtual

◆ getFileName()

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

Implemented in llvm::pdb::DIASourceFile, and llvm::pdb::NativeSourceFile.

Referenced by dump().

◆ getUniqueId()

virtual uint32_t llvm::pdb::IPDBSourceFile::getUniqueId ( ) const
pure virtual

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