BreakpointResolverFileRegex.h [plain text]
#ifndef liblldb_BreakpointResolverFileRegex_h_
#define liblldb_BreakpointResolverFileRegex_h_
#include "lldb/Breakpoint/BreakpointResolver.h"
namespace lldb_private {
class BreakpointResolverFileRegex :
public BreakpointResolver
{
public:
BreakpointResolverFileRegex (Breakpoint *bkpt,
RegularExpression ®ex);
virtual
~BreakpointResolverFileRegex ();
virtual Searcher::CallbackReturn
SearchCallback (SearchFilter &filter,
SymbolContext &context,
Address *addr,
bool containing);
virtual Searcher::Depth
GetDepth ();
virtual void
GetDescription (Stream *s);
virtual void
Dump (Stream *s) const;
static inline bool classof(const BreakpointResolverFileRegex *) { return true; }
static inline bool classof(const BreakpointResolver *V) {
return V->getResolverID() == BreakpointResolver::FileRegexResolver;
}
protected:
friend class Breakpoint;
RegularExpression m_regex;
private:
DISALLOW_COPY_AND_ASSIGN(BreakpointResolverFileRegex);
};
}
#endif // liblldb_BreakpointResolverFileRegex_h_