1 //===-- AddressResolver.cpp -------------------------------------*- C++ -*-===//
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 //----------------------------------------------------------------------
20 // AddressResolver:
21 //----------------------------------------------------------------------
22 AddressResolver::AddressResolver() {}
23 
24 AddressResolver::~AddressResolver() {}
25 
26 void AddressResolver::ResolveAddressInModules(SearchFilter &filter,
27                                               ModuleList &modules) {
28   filter.SearchInModuleList(*this, modules);
29 }
30 
31 void AddressResolver::ResolveAddress(SearchFilter &filter) {
32   filter.Search(*this);
33 }
34 
35 std::vector<AddressRange> &AddressResolver::GetAddressRanges() {
36   return m_address_ranges;
37 }
38 
39 size_t AddressResolver::GetNumberOfAddresses() {
40   return m_address_ranges.size();
41 }
42 
43 AddressRange &AddressResolver::GetAddressRangeAtIndex(size_t idx) {
44   return m_address_ranges[idx];
45 }
46