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