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