130fdc8d8SChris Lattner //===-- AddressResolver.cpp -------------------------------------*- C++ -*-===//
230fdc8d8SChris Lattner //
3*2946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*2946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
5*2946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
630fdc8d8SChris Lattner //
730fdc8d8SChris Lattner //===----------------------------------------------------------------------===//
830fdc8d8SChris Lattner 
930fdc8d8SChris Lattner #include "lldb/Core/AddressResolver.h"
1030fdc8d8SChris Lattner 
1130fdc8d8SChris Lattner #include "lldb/Core/SearchFilter.h"
122f3df613SZachary Turner 
132f3df613SZachary Turner namespace lldb_private {
142f3df613SZachary Turner class ModuleList;
152f3df613SZachary Turner }
1630fdc8d8SChris Lattner 
1730fdc8d8SChris Lattner using namespace lldb_private;
1830fdc8d8SChris Lattner 
1930fdc8d8SChris Lattner //----------------------------------------------------------------------
2030fdc8d8SChris Lattner // AddressResolver:
2130fdc8d8SChris Lattner //----------------------------------------------------------------------
22b9c1b51eSKate Stone AddressResolver::AddressResolver() {}
2330fdc8d8SChris Lattner 
24b9c1b51eSKate Stone AddressResolver::~AddressResolver() {}
2530fdc8d8SChris Lattner 
26b9c1b51eSKate Stone void AddressResolver::ResolveAddressInModules(SearchFilter &filter,
27b9c1b51eSKate Stone                                               ModuleList &modules) {
2830fdc8d8SChris Lattner   filter.SearchInModuleList(*this, modules);
2930fdc8d8SChris Lattner }
3030fdc8d8SChris Lattner 
31b9c1b51eSKate Stone void AddressResolver::ResolveAddress(SearchFilter &filter) {
3230fdc8d8SChris Lattner   filter.Search(*this);
3330fdc8d8SChris Lattner }
3430fdc8d8SChris Lattner 
35b9c1b51eSKate Stone std::vector<AddressRange> &AddressResolver::GetAddressRanges() {
3630fdc8d8SChris Lattner   return m_address_ranges;
3730fdc8d8SChris Lattner }
3830fdc8d8SChris Lattner 
39b9c1b51eSKate Stone size_t AddressResolver::GetNumberOfAddresses() {
4030fdc8d8SChris Lattner   return m_address_ranges.size();
4130fdc8d8SChris Lattner }
4230fdc8d8SChris Lattner 
43b9c1b51eSKate Stone AddressRange &AddressResolver::GetAddressRangeAtIndex(size_t idx) {
4430fdc8d8SChris Lattner   return m_address_ranges[idx];
4530fdc8d8SChris Lattner }
46