1254721Semaste//===-- AddressResolver.cpp -------------------------------------*- C++ -*-===// 2254721Semaste// 3254721Semaste// The LLVM Compiler Infrastructure 4254721Semaste// 5254721Semaste// This file is distributed under the University of Illinois Open Source 6254721Semaste// License. See LICENSE.TXT for details. 7254721Semaste// 8254721Semaste//===----------------------------------------------------------------------===// 9254721Semaste 10254721Semaste#include "lldb/Core/AddressResolver.h" 11254721Semaste 12254721Semaste 13254721Semaste// Project includes 14254721Semaste 15254721Semaste#include "lldb/Core/Address.h" 16254721Semaste#include "lldb/Core/Log.h" 17254721Semaste#include "lldb/Core/ModuleList.h" 18254721Semaste#include "lldb/Core/SearchFilter.h" 19254721Semaste#include "lldb/Core/Stream.h" 20254721Semaste#include "lldb/Core/StreamString.h" 21254721Semaste#include "lldb/Symbol/SymbolContext.h" 22254721Semaste#include "lldb/Target/Target.h" 23254721Semaste#include "lldb/lldb-private-log.h" 24254721Semaste 25254721Semasteusing namespace lldb_private; 26254721Semaste 27254721Semaste//---------------------------------------------------------------------- 28254721Semaste// AddressResolver: 29254721Semaste//---------------------------------------------------------------------- 30254721SemasteAddressResolver::AddressResolver () 31254721Semaste{ 32254721Semaste} 33254721Semaste 34254721SemasteAddressResolver::~AddressResolver () 35254721Semaste{ 36254721Semaste 37254721Semaste} 38254721Semaste 39254721Semastevoid 40254721SemasteAddressResolver::ResolveAddressInModules (SearchFilter &filter, ModuleList &modules) 41254721Semaste{ 42254721Semaste filter.SearchInModuleList(*this, modules); 43254721Semaste} 44254721Semaste 45254721Semastevoid 46254721SemasteAddressResolver::ResolveAddress (SearchFilter &filter) 47254721Semaste{ 48254721Semaste filter.Search (*this); 49254721Semaste} 50254721Semaste 51254721Semastestd::vector<AddressRange> & 52254721SemasteAddressResolver::GetAddressRanges () 53254721Semaste{ 54254721Semaste return m_address_ranges; 55254721Semaste} 56254721Semaste 57254721Semastesize_t 58254721SemasteAddressResolver::GetNumberOfAddresses () 59254721Semaste{ 60254721Semaste return m_address_ranges.size(); 61254721Semaste} 62254721Semaste 63254721SemasteAddressRange & 64254721SemasteAddressResolver::GetAddressRangeAtIndex (size_t idx) 65254721Semaste{ 66254721Semaste return m_address_ranges[idx]; 67254721Semaste} 68