blob: 8d7cc9f6a428144f52443f01c3d48c0a6afbec37 [file] [log] [blame]
Chris Lattner30fdc8d2010-06-08 16:52:24 +00001//===-- AddressResolver.cpp -------------------------------------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#include "lldb/Core/AddressResolver.h"
11
Chris Lattner30fdc8d2010-06-08 16:52:24 +000012#include "lldb/Core/SearchFilter.h"
Zachary Turner2f3df612017-04-06 21:28:29 +000013
14namespace lldb_private {
15class ModuleList;
16}
Chris Lattner30fdc8d2010-06-08 16:52:24 +000017
18using namespace lldb_private;
19
20//----------------------------------------------------------------------
21// AddressResolver:
22//----------------------------------------------------------------------
Kate Stoneb9c1b512016-09-06 20:57:50 +000023AddressResolver::AddressResolver() {}
24
25AddressResolver::~AddressResolver() {}
26
27void AddressResolver::ResolveAddressInModules(SearchFilter &filter,
28 ModuleList &modules) {
29 filter.SearchInModuleList(*this, modules);
Chris Lattner30fdc8d2010-06-08 16:52:24 +000030}
31
Kate Stoneb9c1b512016-09-06 20:57:50 +000032void AddressResolver::ResolveAddress(SearchFilter &filter) {
33 filter.Search(*this);
Chris Lattner30fdc8d2010-06-08 16:52:24 +000034}
35
Kate Stoneb9c1b512016-09-06 20:57:50 +000036std::vector<AddressRange> &AddressResolver::GetAddressRanges() {
37 return m_address_ranges;
Chris Lattner30fdc8d2010-06-08 16:52:24 +000038}
39
Kate Stoneb9c1b512016-09-06 20:57:50 +000040size_t AddressResolver::GetNumberOfAddresses() {
41 return m_address_ranges.size();
Chris Lattner30fdc8d2010-06-08 16:52:24 +000042}
43
Kate Stoneb9c1b512016-09-06 20:57:50 +000044AddressRange &AddressResolver::GetAddressRangeAtIndex(size_t idx) {
Chris Lattner30fdc8d2010-06-08 16:52:24 +000045 return m_address_ranges[idx];
46}