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 //---------------------------------------------------------------------- AddressResolver()23AddressResolver::AddressResolver() {} 24 ~AddressResolver()25AddressResolver::~AddressResolver() {} 26 ResolveAddressInModules(SearchFilter & filter,ModuleList & modules)27void AddressResolver::ResolveAddressInModules(SearchFilter &filter, 28 ModuleList &modules) { 29 filter.SearchInModuleList(*this, modules); 30 } 31 ResolveAddress(SearchFilter & filter)32void AddressResolver::ResolveAddress(SearchFilter &filter) { 33 filter.Search(*this); 34 } 35 GetAddressRanges()36std::vector<AddressRange> &AddressResolver::GetAddressRanges() { 37 return m_address_ranges; 38 } 39 GetNumberOfAddresses()40size_t AddressResolver::GetNumberOfAddresses() { 41 return m_address_ranges.size(); 42 } 43 GetAddressRangeAtIndex(size_t idx)44AddressRange &AddressResolver::GetAddressRangeAtIndex(size_t idx) { 45 return m_address_ranges[idx]; 46 } 47