aboutsummaryrefslogtreecommitdiff
path: root/include/lldb/Core/AddressResolver.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/lldb/Core/AddressResolver.h')
-rw-r--r--include/lldb/Core/AddressResolver.h54
1 files changed, 20 insertions, 34 deletions
diff --git a/include/lldb/Core/AddressResolver.h b/include/lldb/Core/AddressResolver.h
index 711cc57c14a4..5fe2ec1eaec6 100644
--- a/include/lldb/Core/AddressResolver.h
+++ b/include/lldb/Core/AddressResolver.h
@@ -16,12 +16,12 @@
// C++ Includes
// Other libraries and framework includes
// Project includes
-#include "lldb/lldb-private.h"
#include "lldb/Core/Address.h"
#include "lldb/Core/AddressRange.h"
-#include "lldb/Host/FileSpec.h"
-#include "lldb/Core/SearchFilter.h"
#include "lldb/Core/ConstString.h"
+#include "lldb/Core/SearchFilter.h"
+#include "lldb/Host/FileSpec.h"
+#include "lldb/lldb-private.h"
namespace lldb_private {
@@ -35,52 +35,38 @@ namespace lldb_private {
/// General Outline:
/// The AddressResolver is a Searcher. In that protocol,
/// the SearchFilter asks the question "At what depth of the symbol context
-/// descent do you want your callback to get called?" of the filter. The resolver
-/// answers this question (in the GetDepth method) and provides the resolution callback.
+/// descent do you want your callback to get called?" of the filter. The
+/// resolver
+/// answers this question (in the GetDepth method) and provides the resolution
+/// callback.
//----------------------------------------------------------------------
-class AddressResolver :
- public Searcher
-{
+class AddressResolver : public Searcher {
public:
+ typedef enum { Exact, Regexp, Glob } MatchType;
- typedef enum
- {
- Exact,
- Regexp,
- Glob
- } MatchType;
-
+ AddressResolver();
- AddressResolver ();
+ ~AddressResolver() override;
- ~AddressResolver () override;
+ virtual void ResolveAddress(SearchFilter &filter);
- virtual void
- ResolveAddress (SearchFilter &filter);
+ virtual void ResolveAddressInModules(SearchFilter &filter,
+ ModuleList &modules);
- virtual void
- ResolveAddressInModules (SearchFilter &filter,
- ModuleList &modules);
+ void GetDescription(Stream *s) override = 0;
- void
- GetDescription (Stream *s) override = 0;
+ std::vector<AddressRange> &GetAddressRanges();
- std::vector<AddressRange> &
- GetAddressRanges ();
+ size_t GetNumberOfAddresses();
- size_t
- GetNumberOfAddresses ();
-
- AddressRange &
- GetAddressRangeAtIndex (size_t idx);
+ AddressRange &GetAddressRangeAtIndex(size_t idx);
protected:
-
- std::vector<AddressRange> m_address_ranges;
+ std::vector<AddressRange> m_address_ranges;
private:
- DISALLOW_COPY_AND_ASSIGN(AddressResolver);
+ DISALLOW_COPY_AND_ASSIGN(AddressResolver);
};
} // namespace lldb_private