aboutsummaryrefslogtreecommitdiff
path: root/include/lldb/Core/AddressResolverName.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/lldb/Core/AddressResolverName.h')
-rw-r--r--include/lldb/Core/AddressResolverName.h52
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