LLDB mainline
|
General Outline: Provides the callback and search depth for the SearchFilter search. More...
#include "lldb/Core/SearchFilter.h"
Public Types | |
enum | CallbackReturn { eCallbackReturnStop = 0 , eCallbackReturnContinue , eCallbackReturnPop } |
Public Member Functions | |
Searcher () | |
virtual | ~Searcher () |
virtual CallbackReturn | SearchCallback (SearchFilter &filter, SymbolContext &context, Address *addr)=0 |
virtual lldb::SearchDepth | GetDepth ()=0 |
virtual void | GetDescription (Stream *s) |
Prints a canonical description for the searcher to the stream s. | |
General Outline: Provides the callback and search depth for the SearchFilter search.
Class that is driven by the SearchFilter to search the SymbolContext space of the target program.
Definition at line 42 of file SearchFilter.h.
Enumerator | |
---|---|
eCallbackReturnStop | |
eCallbackReturnContinue | |
eCallbackReturnPop |
Definition at line 44 of file SearchFilter.h.
|
default |
|
virtualdefault |
|
pure virtual |
Implemented in lldb_private::BreakpointResolverAddress, lldb_private::BreakpointResolverFileLine, lldb_private::BreakpointResolverFileRegex, lldb_private::BreakpointResolverName, lldb_private::BreakpointResolverScripted, lldb_private::AddressResolverFileLine, lldb_private::FileLineResolver, and ExceptionBreakpointResolver.
Referenced by lldb_private::SearchFilter::DoCUIteration(), lldb_private::SearchFilter::DoModuleIteration(), lldb_private::SearchFilter::Search(), lldb_private::SearchFilterByModule::Search(), lldb_private::SearchFilterByModuleList::Search(), lldb_private::SearchFilterByModuleListAndCU::Search(), and lldb_private::SearchFilter::SearchInModuleList().
|
virtual |
Prints a canonical description for the searcher to the stream s.
[in] | s | Stream to which the output is copied. |
Reimplemented in lldb_private::BreakpointResolverAddress, lldb_private::BreakpointResolverFileLine, lldb_private::BreakpointResolverFileRegex, lldb_private::BreakpointResolverName, lldb_private::BreakpointResolverScripted, lldb_private::AddressResolverFileLine, lldb_private::FileLineResolver, ExceptionBreakpointResolver, lldb_private::BreakpointResolver, and lldb_private::AddressResolver.
Definition at line 70 of file SearchFilter.cpp.
|
pure virtual |
Implemented in lldb_private::BreakpointResolverAddress, lldb_private::BreakpointResolverFileLine, lldb_private::BreakpointResolverFileRegex, lldb_private::BreakpointResolverName, lldb_private::BreakpointResolverScripted, lldb_private::AddressResolverFileLine, lldb_private::FileLineResolver, and ExceptionBreakpointResolver.
Referenced by lldb_private::SearchFilter::DoCUIteration(), lldb_private::SearchFilter::DoModuleIteration(), lldb_private::SearchFilter::Search(), lldb_private::SearchFilterByModule::Search(), lldb_private::SearchFilterByModuleList::Search(), lldb_private::SearchFilterByModuleListAndCU::Search(), and lldb_private::SearchFilter::SearchInModuleList().