class LineTableImpl

Defined at line 13 of file ../../src/developer/debug/zxdb/symbols/line_table_impl.h

Implementation of LineTable backed by LLVM's DWARFDebugLine.

Public Methods

void LineTableImpl ()

Constructor for an empty line table.

Defined at line 16 of file ../../src/developer/debug/zxdb/symbols/line_table_impl.h

void LineTableImpl (fxl::WeakPtr<DwarfUnit> unit, const llvm::DWARFDebugLine::LineTable * line_table)

The passed-in line table pointer must outlive this class.

Defined at line 16 of file ../../src/developer/debug/zxdb/symbols/line_table_impl.cc

void ~LineTableImpl ()

Defined at line 20 of file ../../src/developer/debug/zxdb/symbols/line_table_impl.cc

size_t GetNumFileNames ()

LineTable public implementation.

Defined at line 22 of file ../../src/developer/debug/zxdb/symbols/line_table_impl.cc

std::optional<std::string> GetFileNameByIndex (uint64_t file_id)

Defined at line 36 of file ../../src/developer/debug/zxdb/symbols/line_table_impl.cc

LazySymbol GetFunctionForRow (const Row & row)

Defined at line 52 of file ../../src/developer/debug/zxdb/symbols/line_table_impl.cc

Protected Methods

const std::vector<llvm::DWARFDebugLine::Row> & GetRows ()

LineTable protected implementation.

Defined at line 28 of file ../../src/developer/debug/zxdb/symbols/line_table_impl.cc