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 13namespace lldb_private { 14class ModuleList; 15} 16 17using namespace lldb_private; 18 19// AddressResolver: 20AddressResolver::AddressResolver() {} 21 22AddressResolver::~AddressResolver() {} 23 24void AddressResolver::ResolveAddressInModules(SearchFilter &filter, 25 ModuleList &modules) { 26 filter.SearchInModuleList(*this, modules); 27} 28 29void AddressResolver::ResolveAddress(SearchFilter &filter) { 30 filter.Search(*this); 31} 32 33std::vector<AddressRange> &AddressResolver::GetAddressRanges() { 34 return m_address_ranges; 35} 36 37size_t AddressResolver::GetNumberOfAddresses() { 38 return m_address_ranges.size(); 39} 40 41AddressRange &AddressResolver::GetAddressRangeAtIndex(size_t idx) { 42 return m_address_ranges[idx]; 43} 44