diff options
Diffstat (limited to 'include/lldb/Breakpoint/BreakpointResolverFileLine.h')
-rw-r--r-- | include/lldb/Breakpoint/BreakpointResolverFileLine.h | 77 |
1 files changed, 39 insertions, 38 deletions
diff --git a/include/lldb/Breakpoint/BreakpointResolverFileLine.h b/include/lldb/Breakpoint/BreakpointResolverFileLine.h index cea192b5edbf..f1fdf60e74ec 100644 --- a/include/lldb/Breakpoint/BreakpointResolverFileLine.h +++ b/include/lldb/Breakpoint/BreakpointResolverFileLine.h @@ -19,59 +19,60 @@ namespace lldb_private { //---------------------------------------------------------------------- -/// @class BreakpointResolverFileLine BreakpointResolverFileLine.h "lldb/Breakpoint/BreakpointResolverFileLine.h" -/// @brief This class sets breakpoints by file and line. Optionally, it will look for inlined +/// @class BreakpointResolverFileLine BreakpointResolverFileLine.h +/// "lldb/Breakpoint/BreakpointResolverFileLine.h" +/// @brief This class sets breakpoints by file and line. Optionally, it will +/// look for inlined /// instances of the file and line specification. //---------------------------------------------------------------------- -class BreakpointResolverFileLine : - public BreakpointResolver -{ +class BreakpointResolverFileLine : public BreakpointResolver { public: - BreakpointResolverFileLine (Breakpoint *bkpt, - const FileSpec &resolver, - uint32_t line_no, - lldb::addr_t m_offset, - bool check_inlines, - bool skip_prologue, - bool exact_match); + BreakpointResolverFileLine(Breakpoint *bkpt, const FileSpec &resolver, + uint32_t line_no, lldb::addr_t m_offset, + bool check_inlines, bool skip_prologue, + bool exact_match); - ~BreakpointResolverFileLine() override; + static BreakpointResolver * + CreateFromStructuredData(Breakpoint *bkpt, + const StructuredData::Dictionary &data_dict, + Error &error); - Searcher::CallbackReturn - SearchCallback (SearchFilter &filter, - SymbolContext &context, - Address *addr, - bool containing) override; + StructuredData::ObjectSP SerializeToStructuredData() override; - Searcher::Depth - GetDepth () override; + ~BreakpointResolverFileLine() override; - void - GetDescription (Stream *s) override; + Searcher::CallbackReturn SearchCallback(SearchFilter &filter, + SymbolContext &context, Address *addr, + bool containing) override; - void - Dump (Stream *s) const override; + Searcher::Depth GetDepth() override; - /// Methods for support type inquiry through isa, cast, and dyn_cast: - static inline bool classof(const BreakpointResolverFileLine *) { return true; } - static inline bool classof(const BreakpointResolver *V) { - return V->getResolverID() == BreakpointResolver::FileLineResolver; - } + void GetDescription(Stream *s) override; - lldb::BreakpointResolverSP - CopyForBreakpoint (Breakpoint &breakpoint) override; + void Dump(Stream *s) const override; + + /// Methods for support type inquiry through isa, cast, and dyn_cast: + static inline bool classof(const BreakpointResolverFileLine *) { + return true; + } + static inline bool classof(const BreakpointResolver *V) { + return V->getResolverID() == BreakpointResolver::FileLineResolver; + } + + lldb::BreakpointResolverSP CopyForBreakpoint(Breakpoint &breakpoint) override; protected: - friend class Breakpoint; - FileSpec m_file_spec; // This is the file spec we are looking for. - uint32_t m_line_number; // This is the line number that we are looking for. - bool m_inlines; // This determines whether the resolver looks for inlined functions or not. - bool m_skip_prologue; - bool m_exact_match; + friend class Breakpoint; + FileSpec m_file_spec; // This is the file spec we are looking for. + uint32_t m_line_number; // This is the line number that we are looking for. + bool m_inlines; // This determines whether the resolver looks for inlined + // functions or not. + bool m_skip_prologue; + bool m_exact_match; private: - DISALLOW_COPY_AND_ASSIGN(BreakpointResolverFileLine); + DISALLOW_COPY_AND_ASSIGN(BreakpointResolverFileLine); }; } // namespace lldb_private |