LLVM: llvm::DWARFDebugLine::SectionParser Class Reference (original) (raw)
Helper to allow for parsing of an entire .debug_line section in sequence. More...
#include "[llvm/DebugInfo/DWARF/DWARFDebugLine.h](DWARFDebugLine%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| LLVM_ABI | SectionParser (DWARFDataExtractor &Data, const DWARFContext &C, DWARFUnitVector::iterator_range Units) |
| LLVM_ABI LineTable | parseNext (function_ref< void(Error)> RecoverableErrorHandler, function_ref< void(Error)> UnrecoverableErrorHandler, raw_ostream *OS=nullptr, bool Verbose=false) |
| Get the next line table from the section. | |
| LLVM_ABI void | skip (function_ref< void(Error)> RecoverableErrorHandler, function_ref< void(Error)> UnrecoverableErrorHandler) |
| Skip the current line table and go to the following line table (if present) immediately. | |
| bool | done () const |
| Indicates if the parser has parsed as much as possible. | |
| uint64_t | getOffset () const |
| Get the offset the parser has reached. |
Helper to allow for parsing of an entire .debug_line section in sequence.
Definition at line 347 of file DWARFDebugLine.h.
◆ LineToUnitMap
◆ done()
| bool llvm::DWARFDebugLine::SectionParser::done ( ) const | inline |
|---|
Indicates if the parser has parsed as much as possible.
Note
Certain problems with the line table structure might mean that parsing stops before the end of the section is reached.
Definition at line 384 of file DWARFDebugLine.h.
◆ getOffset()
| uint64_t llvm::DWARFDebugLine::SectionParser::getOffset ( ) const | inline |
|---|
◆ parseNext()
Get the next line table from the section.
Report any issues via the handlers.
Parameters
| RecoverableErrorHandler | - any issues that don't prevent further parsing of the table will be reported through this handler. |
|---|---|
| UnrecoverableErrorHandler | - any issues that prevent further parsing of the table will be reported through this handler. |
| OS | - if not null, the parser will print information about the table as it parses it. |
| Verbose | - if true, the parser will print verbose information when printing to the output. |
Definition at line 1596 of file DWARFDebugLine.cpp.
References assert(), and llvm::Verbose.
◆ skip()
Skip the current line table and go to the following line table (if present) immediately.
Parameters
| RecoverableErrorHandler | - report any recoverable prologue parsing issues via this handler. |
|---|---|
| UnrecoverableErrorHandler | - report any unrecoverable prologue parsing issues via this handler. |
Definition at line 1612 of file DWARFDebugLine.cpp.
References assert().
The documentation for this class was generated from the following files:
- include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
- lib/DebugInfo/DWARF/DWARFDebugLine.cpp