diff options
Diffstat (limited to 'include/lldb/Core/AddressResolver.h')
-rw-r--r-- | include/lldb/Core/AddressResolver.h | 54 |
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 |