diff options
Diffstat (limited to 'include/lldb/Core/AddressResolverName.h')
-rw-r--r-- | include/lldb/Core/AddressResolverName.h | 52 |
1 files changed, 24 insertions, 28 deletions
diff --git a/include/lldb/Core/AddressResolverName.h b/include/lldb/Core/AddressResolverName.h index cf792f5054e6..e93d16fbc6aa 100644 --- a/include/lldb/Core/AddressResolverName.h +++ b/include/lldb/Core/AddressResolverName.h @@ -18,48 +18,44 @@ namespace lldb_private { //---------------------------------------------------------------------- -/// @class AddressResolverName AddressResolverName.h "lldb/Core/AddressResolverName.h" -/// @brief This class finds addresses for a given function name, either by exact match +/// @class AddressResolverName AddressResolverName.h +/// "lldb/Core/AddressResolverName.h" +/// @brief This class finds addresses for a given function name, either by exact +/// match /// or by regular expression. //---------------------------------------------------------------------- -class AddressResolverName: - public AddressResolver -{ +class AddressResolverName : public AddressResolver { public: + AddressResolverName(const char *func_name, + AddressResolver::MatchType type = Exact); - AddressResolverName (const char *func_name, - AddressResolver::MatchType type = Exact); + // Creates a function breakpoint by regular expression. Takes over control of + // the lifespan of func_regex. + AddressResolverName(RegularExpression &func_regex); - // Creates a function breakpoint by regular expression. Takes over control of the lifespan of func_regex. - AddressResolverName (RegularExpression &func_regex); + AddressResolverName(const char *class_name, const char *method, + AddressResolver::MatchType type); - AddressResolverName (const char *class_name, - const char *method, - AddressResolver::MatchType type); + ~AddressResolverName() override; - ~AddressResolverName () override; + Searcher::CallbackReturn SearchCallback(SearchFilter &filter, + SymbolContext &context, Address *addr, + bool containing) override; - Searcher::CallbackReturn - SearchCallback (SearchFilter &filter, - SymbolContext &context, - Address *addr, - bool containing) override; + Searcher::Depth GetDepth() override; - Searcher::Depth - GetDepth () override; - - void - GetDescription (Stream *s) override; + void GetDescription(Stream *s) override; protected: - ConstString m_func_name; - ConstString m_class_name; // FIXME: Not used yet. The idea would be to stop on methods of this class. - RegularExpression m_regex; - AddressResolver::MatchType m_match_type; + ConstString m_func_name; + ConstString m_class_name; // FIXME: Not used yet. The idea would be to stop + // on methods of this class. + RegularExpression m_regex; + AddressResolver::MatchType m_match_type; private: - DISALLOW_COPY_AND_ASSIGN(AddressResolverName); + DISALLOW_COPY_AND_ASSIGN(AddressResolverName); }; } // namespace lldb_private |