xref: /openbsd-src/gnu/llvm/lldb/source/Core/AddressResolver.cpp (revision be691f3bb6417f04a68938fadbcaee2d5795e764)
1dda28197Spatrick //===-- AddressResolver.cpp -----------------------------------------------===//
2061da546Spatrick //
3061da546Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4061da546Spatrick // See https://llvm.org/LICENSE.txt for license information.
5061da546Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6061da546Spatrick //
7061da546Spatrick //===----------------------------------------------------------------------===//
8061da546Spatrick 
9061da546Spatrick #include "lldb/Core/AddressResolver.h"
10061da546Spatrick 
11061da546Spatrick #include "lldb/Core/SearchFilter.h"
12061da546Spatrick 
13061da546Spatrick namespace lldb_private {
14061da546Spatrick class ModuleList;
15061da546Spatrick }
16061da546Spatrick 
17061da546Spatrick using namespace lldb_private;
18061da546Spatrick 
19061da546Spatrick // AddressResolver:
20*be691f3bSpatrick AddressResolver::AddressResolver() = default;
21061da546Spatrick 
22*be691f3bSpatrick AddressResolver::~AddressResolver() = default;
23061da546Spatrick 
ResolveAddressInModules(SearchFilter & filter,ModuleList & modules)24061da546Spatrick void AddressResolver::ResolveAddressInModules(SearchFilter &filter,
25061da546Spatrick                                               ModuleList &modules) {
26061da546Spatrick   filter.SearchInModuleList(*this, modules);
27061da546Spatrick }
28061da546Spatrick 
ResolveAddress(SearchFilter & filter)29061da546Spatrick void AddressResolver::ResolveAddress(SearchFilter &filter) {
30061da546Spatrick   filter.Search(*this);
31061da546Spatrick }
32061da546Spatrick 
GetAddressRanges()33061da546Spatrick std::vector<AddressRange> &AddressResolver::GetAddressRanges() {
34061da546Spatrick   return m_address_ranges;
35061da546Spatrick }
36061da546Spatrick 
GetNumberOfAddresses()37061da546Spatrick size_t AddressResolver::GetNumberOfAddresses() {
38061da546Spatrick   return m_address_ranges.size();
39061da546Spatrick }
40061da546Spatrick 
GetAddressRangeAtIndex(size_t idx)41061da546Spatrick AddressRange &AddressResolver::GetAddressRangeAtIndex(size_t idx) {
42061da546Spatrick   return m_address_ranges[idx];
43061da546Spatrick }
44