130fdc8d8SChris Lattner //===-- AddressResolver.cpp -------------------------------------*- C++ -*-===//
230fdc8d8SChris Lattner //
330fdc8d8SChris Lattner //                     The LLVM Compiler Infrastructure
430fdc8d8SChris Lattner //
530fdc8d8SChris Lattner // This file is distributed under the University of Illinois Open Source
630fdc8d8SChris Lattner // License. See LICENSE.TXT for details.
730fdc8d8SChris Lattner //
830fdc8d8SChris Lattner //===----------------------------------------------------------------------===//
930fdc8d8SChris Lattner 
1030fdc8d8SChris Lattner #include "lldb/Core/AddressResolver.h"
1130fdc8d8SChris Lattner 
1230fdc8d8SChris Lattner #include "lldb/Core/SearchFilter.h"
13*2f3df613SZachary Turner 
14*2f3df613SZachary Turner namespace lldb_private {
15*2f3df613SZachary Turner class ModuleList;
16*2f3df613SZachary Turner }
1730fdc8d8SChris Lattner 
1830fdc8d8SChris Lattner using namespace lldb_private;
1930fdc8d8SChris Lattner 
2030fdc8d8SChris Lattner //----------------------------------------------------------------------
2130fdc8d8SChris Lattner // AddressResolver:
2230fdc8d8SChris Lattner //----------------------------------------------------------------------
23b9c1b51eSKate Stone AddressResolver::AddressResolver() {}
2430fdc8d8SChris Lattner 
25b9c1b51eSKate Stone AddressResolver::~AddressResolver() {}
2630fdc8d8SChris Lattner 
27b9c1b51eSKate Stone void AddressResolver::ResolveAddressInModules(SearchFilter &filter,
28b9c1b51eSKate Stone                                               ModuleList &modules) {
2930fdc8d8SChris Lattner   filter.SearchInModuleList(*this, modules);
3030fdc8d8SChris Lattner }
3130fdc8d8SChris Lattner 
32b9c1b51eSKate Stone void AddressResolver::ResolveAddress(SearchFilter &filter) {
3330fdc8d8SChris Lattner   filter.Search(*this);
3430fdc8d8SChris Lattner }
3530fdc8d8SChris Lattner 
36b9c1b51eSKate Stone std::vector<AddressRange> &AddressResolver::GetAddressRanges() {
3730fdc8d8SChris Lattner   return m_address_ranges;
3830fdc8d8SChris Lattner }
3930fdc8d8SChris Lattner 
40b9c1b51eSKate Stone size_t AddressResolver::GetNumberOfAddresses() {
4130fdc8d8SChris Lattner   return m_address_ranges.size();
4230fdc8d8SChris Lattner }
4330fdc8d8SChris Lattner 
44b9c1b51eSKate Stone AddressRange &AddressResolver::GetAddressRangeAtIndex(size_t idx) {
4530fdc8d8SChris Lattner   return m_address_ranges[idx];
4630fdc8d8SChris Lattner }
47