Lines Matching defs:LineTable

1 //===-- LineTable.cpp -----------------------------------------------------===//
9 #include "lldb/Symbol/LineTable.h"
20 // LineTable constructor
21 LineTable::LineTable(CompileUnit *comp_unit)
24 LineTable::LineTable(CompileUnit *comp_unit,
27 LineTable::Entry::LessThanBinaryPredicate less_than_bp(this);
37 LineTable::~LineTable() = default;
39 void LineTable::InsertLineEntry(lldb::addr_t file_addr, uint32_t line,
49 LineTable::Entry::LessThanBinaryPredicate less_than_bp(this);
63 void LineTable::LineSequenceImpl::Clear() { m_entries.clear(); }
65 std::unique_ptr<LineSequence> LineTable::CreateLineSequenceContainer() {
66 return std::make_unique<LineTable::LineSequenceImpl>();
69 void LineTable::AppendLineEntryToSequence(
105 void LineTable::InsertSequence(LineSequence *sequence) {
124 LineTable::Entry::LessThanBinaryPredicate less_than_bp(this);
145 LineTable::Entry::LessThanBinaryPredicate::LessThanBinaryPredicate(
146 LineTable *line_table)
149 bool LineTable::Entry::LessThanBinaryPredicate::
150 operator()(const LineTable::Entry &a, const LineTable::Entry &b) const {
169 bool LineTable::Entry::LessThanBinaryPredicate::
177 uint32_t LineTable::GetSize() const { return m_entries.size(); }
179 bool LineTable::GetLineEntryAtIndex(uint32_t idx, LineEntry &line_entry) {
188 bool LineTable::FindLineEntryByAddress(const Address &so_addr,
260 bool LineTable::ConvertEntryAtIndexToLineEntry(uint32_t idx,
305 uint32_t LineTable::FindLineEntryIndexByFileIndex(
316 uint32_t LineTable::FindLineEntryIndexByFileIndex(
328 size_t LineTable::FindLineEntriesForFileIndex(uint32_t file_idx, bool append,
356 void LineTable::Dump(Stream *s, Target *target, Address::DumpStyle style,
370 void LineTable::GetDescription(Stream *s, Target *target,
381 size_t LineTable::GetContiguousFileAddressRanges(FileAddressRanges &file_ranges,
406 LineTable *LineTable::LinkLineTable(const FileRangeMap &file_range_map) {
407 std::unique_ptr<LineTable> line_table_up(new LineTable(m_comp_unit));