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