BreakpointResolverFileLine.h [plain text]
#ifndef liblldb_BreakpointResolverFileLine_h_
#define liblldb_BreakpointResolverFileLine_h_
#include "lldb/Breakpoint/BreakpointResolver.h"
namespace lldb_private {
class BreakpointResolverFileLine :
public BreakpointResolver
{
public:
BreakpointResolverFileLine (Breakpoint *bkpt,
const FileSpec &resolver,
uint32_t line_no,
bool check_inlines);
virtual
~BreakpointResolverFileLine ();
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 BreakpointResolverFileLine *) { return true; }
static inline bool classof(const BreakpointResolver *V) {
return V->getResolverID() == BreakpointResolver::FileLineResolver;
}
protected:
friend class Breakpoint;
FileSpec m_file_spec; uint32_t m_line_number; bool m_inlines;
private:
DISALLOW_COPY_AND_ASSIGN(BreakpointResolverFileLine);
};
}
#endif // liblldb_BreakpointResolverFileLine_h_