44 lines · cpp
1//===-- AddressResolver.cpp -----------------------------------------------===//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-exception6//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() = default;21 22AddressResolver::~AddressResolver() = default;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