BreakpointResolverAddress.h [plain text]
#ifndef liblldb_BreakpointResolverAddress_h_
#define liblldb_BreakpointResolverAddress_h_
#include "lldb/Breakpoint/BreakpointResolver.h"
namespace lldb_private {
class BreakpointResolverAddress:
public BreakpointResolver
{
public:
BreakpointResolverAddress (Breakpoint *bkpt,
const Address &addr);
virtual
~BreakpointResolverAddress ();
virtual void
ResolveBreakpoint (SearchFilter &filter);
virtual void
ResolveBreakpointInModules (SearchFilter &filter,
ModuleList &modules);
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 BreakpointResolverAddress *) { return true; }
static inline bool classof(const BreakpointResolver *V) {
return V->getResolverID() == BreakpointResolver::AddressResolver;
}
protected:
Address m_addr;
private:
DISALLOW_COPY_AND_ASSIGN(BreakpointResolverAddress);
};
}
#endif // liblldb_BreakpointResolverAddress_h_