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 Stonevoid AddressResolver::ResolveAddressInModules(SearchFilter &filter, 25b9c1b51eSKate Stone ModuleList &modules) { 2630fdc8d8SChris Lattner filter.SearchInModuleList(*this, modules); 2730fdc8d8SChris Lattner } 2830fdc8d8SChris Lattner ResolveAddress(SearchFilter & filter)29b9c1b51eSKate Stonevoid AddressResolver::ResolveAddress(SearchFilter &filter) { 3030fdc8d8SChris Lattner filter.Search(*this); 3130fdc8d8SChris Lattner } 3230fdc8d8SChris Lattner GetAddressRanges()33b9c1b51eSKate Stonestd::vector<AddressRange> &AddressResolver::GetAddressRanges() { 3430fdc8d8SChris Lattner return m_address_ranges; 3530fdc8d8SChris Lattner } 3630fdc8d8SChris Lattner GetNumberOfAddresses()37b9c1b51eSKate Stonesize_t AddressResolver::GetNumberOfAddresses() { 3830fdc8d8SChris Lattner return m_address_ranges.size(); 3930fdc8d8SChris Lattner } 4030fdc8d8SChris Lattner GetAddressRangeAtIndex(size_t idx)41b9c1b51eSKate StoneAddressRange &AddressResolver::GetAddressRangeAtIndex(size_t idx) { 4230fdc8d8SChris Lattner return m_address_ranges[idx]; 4330fdc8d8SChris Lattner } 44