180814287SRaphael Isemann //===-- AddressResolver.cpp -----------------------------------------------===//
230fdc8d8SChris Lattner //
32946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
42946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
52946cd70SChandler 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 // AddressResolver:
20*fd2433e1SJonas Devlieghere AddressResolver::AddressResolver() = default;
2130fdc8d8SChris Lattner 
22*fd2433e1SJonas Devlieghere AddressResolver::~AddressResolver() = default;
2330fdc8d8SChris Lattner 
ResolveAddressInModules(SearchFilter & filter,ModuleList & modules)24b9c1b51eSKate Stone void AddressResolver::ResolveAddressInModules(SearchFilter &filter,
25b9c1b51eSKate Stone                                               ModuleList &modules) {
2630fdc8d8SChris Lattner   filter.SearchInModuleList(*this, modules);
2730fdc8d8SChris Lattner }
2830fdc8d8SChris Lattner 
ResolveAddress(SearchFilter & filter)29b9c1b51eSKate Stone void AddressResolver::ResolveAddress(SearchFilter &filter) {
3030fdc8d8SChris Lattner   filter.Search(*this);
3130fdc8d8SChris Lattner }
3230fdc8d8SChris Lattner 
GetAddressRanges()33b9c1b51eSKate Stone std::vector<AddressRange> &AddressResolver::GetAddressRanges() {
3430fdc8d8SChris Lattner   return m_address_ranges;
3530fdc8d8SChris Lattner }
3630fdc8d8SChris Lattner 
GetNumberOfAddresses()37b9c1b51eSKate Stone size_t AddressResolver::GetNumberOfAddresses() {
3830fdc8d8SChris Lattner   return m_address_ranges.size();
3930fdc8d8SChris Lattner }
4030fdc8d8SChris Lattner 
GetAddressRangeAtIndex(size_t idx)41b9c1b51eSKate Stone AddressRange &AddressResolver::GetAddressRangeAtIndex(size_t idx) {
4230fdc8d8SChris Lattner   return m_address_ranges[idx];
4330fdc8d8SChris Lattner }
44