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