Coverage Report

Created: 2023-09-21 18:56

/Users/buildslave/jenkins/workspace/coverage/llvm-project/lldb/source/Core/AddressResolver.cpp
Line
Count
Source (jump to first uncovered line)
1
//===-- AddressResolver.cpp -----------------------------------------------===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#include "lldb/Core/AddressResolver.h"
10
11
#include "lldb/Core/SearchFilter.h"
12
13
namespace lldb_private {
14
class ModuleList;
15
}
16
17
using namespace lldb_private;
18
19
// AddressResolver:
20
904
AddressResolver::AddressResolver() = default;
21
22
904
AddressResolver::~AddressResolver() = default;
23
24
void AddressResolver::ResolveAddressInModules(SearchFilter &filter,
25
0
                                              ModuleList &modules) {
26
0
  filter.SearchInModuleList(*this, modules);
27
0
}
28
29
904
void AddressResolver::ResolveAddress(SearchFilter &filter) {
30
904
  filter.Search(*this);
31
904
}
32
33
0
std::vector<AddressRange> &AddressResolver::GetAddressRanges() {
34
0
  return m_address_ranges;
35
0
}
36
37
978
size_t AddressResolver::GetNumberOfAddresses() {
38
978
  return m_address_ranges.size();
39
978
}
40
41
74
AddressRange &AddressResolver::GetAddressRangeAtIndex(size_t idx) {
42
74
  return m_address_ranges[idx];
43
74
}