LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Public Attributes | List of all members
llvm::DWARFDebugLine::LineTable Struct Reference

#include <DWARFDebugLine.h>

Inheritance diagram for llvm::DWARFDebugLine::LineTable:
Inheritance graph
[legend]
Collaboration diagram for llvm::DWARFDebugLine::LineTable:
Collaboration graph
[legend]

Public Types

typedef std::vector< RowRowVector
 
typedef RowVector::const_iterator RowIter
 
typedef std::vector< SequenceSequenceVector
 
typedef
SequenceVector::const_iterator 
SequenceIter
 

Public Member Functions

void appendRow (const DWARFDebugLine::Row &state)
 
void appendSequence (const DWARFDebugLine::Sequence &sequence)
 
void clear ()
 
uint32_t lookupAddress (uint64_t address) const
 
bool lookupAddressRange (uint64_t address, uint64_t size, std::vector< uint32_t > &result) const
 
bool getFileNameByIndex (uint64_t FileIndex, bool NeedsAbsoluteFilePath, std::string &Result) const
 
void dump (raw_ostream &OS) const
 

Public Attributes

struct Prologue Prologue
 
RowVector Rows
 
SequenceVector Sequences
 

Detailed Description

Definition at line 166 of file DWARFDebugLine.h.

Member Typedef Documentation

typedef RowVector::const_iterator llvm::DWARFDebugLine::LineTable::RowIter

Definition at line 195 of file DWARFDebugLine.h.

Definition at line 194 of file DWARFDebugLine.h.

typedef SequenceVector::const_iterator llvm::DWARFDebugLine::LineTable::SequenceIter

Definition at line 197 of file DWARFDebugLine.h.

Definition at line 196 of file DWARFDebugLine.h.

Member Function Documentation

void llvm::DWARFDebugLine::LineTable::appendRow ( const DWARFDebugLine::Row state)
inline

Definition at line 167 of file DWARFDebugLine.h.

References Rows.

void llvm::DWARFDebugLine::LineTable::appendSequence ( const DWARFDebugLine::Sequence sequence)
inline

Definition at line 168 of file DWARFDebugLine.h.

References Sequences.

void llvm::DWARFDebugLine::LineTable::clear ( )
inline

Definition at line 171 of file DWARFDebugLine.h.

References llvm::DWARFDebugLine::Prologue::clear(), Rows, and Sequences.

void DWARFDebugLine::LineTable::dump ( raw_ostream OS) const
bool DWARFDebugLine::LineTable::getFileNameByIndex ( uint64_t  FileIndex,
bool  NeedsAbsoluteFilePath,
std::string &  Result 
) const
uint32_t DWARFDebugLine::LineTable::lookupAddress ( uint64_t  address) const
bool DWARFDebugLine::LineTable::lookupAddressRange ( uint64_t  address,
uint64_t  size,
std::vector< uint32_t > &  result 
) const

Member Data Documentation

struct Prologue llvm::DWARFDebugLine::LineTable::Prologue

Definition at line 193 of file DWARFDebugLine.h.

Referenced by llvm::DWARFDebugLine::parseStatementTable().

RowVector llvm::DWARFDebugLine::LineTable::Rows
SequenceVector llvm::DWARFDebugLine::LineTable::Sequences

Definition at line 199 of file DWARFDebugLine.h.

Referenced by appendSequence(), and clear().


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