class IPDBDataStream

Declaration

class IPDBDataStream { /* full declaration omitted */ };

Description

IPDBDataStream defines an interface used to represent a stream consisting of a name and a series of records whose formats depend on the particular stream type.

Declared at: llvm/include/llvm/DebugInfo/PDB/IPDBDataStream.h:23

Method Overview

  • public virtual Optional<llvm::pdb::IPDBDataStream::RecordType> getItemAtIndex(uint32_t Index) const
  • public virtual std::string getName() const
  • public virtual bool getNext(llvm::pdb::IPDBDataStream::RecordType & Record)
  • public virtual uint32_t getRecordCount() const
  • public virtual void reset()
  • public virtual ~IPDBDataStream()

Methods

virtual Optional<
    llvm::pdb::IPDBDataStream::RecordType>
getItemAtIndex(uint32_t Index) const

Declared at: llvm/include/llvm/DebugInfo/PDB/IPDBDataStream.h:31

Parameters

uint32_t Index

virtual std::string getName() const

Declared at: llvm/include/llvm/DebugInfo/PDB/IPDBDataStream.h:30

virtual bool getNext(
    llvm::pdb::IPDBDataStream::RecordType& Record)

Declared at: llvm/include/llvm/DebugInfo/PDB/IPDBDataStream.h:32

Parameters

llvm::pdb::IPDBDataStream::RecordType& Record

virtual uint32_t getRecordCount() const

Declared at: llvm/include/llvm/DebugInfo/PDB/IPDBDataStream.h:29

virtual void reset()

Declared at: llvm/include/llvm/DebugInfo/PDB/IPDBDataStream.h:33

virtual ~IPDBDataStream()

Declared at: llvm/include/llvm/DebugInfo/PDB/IPDBDataStream.h:27