LLDB  mainline
Public Member Functions | Protected Attributes | List of all members
lldb_private::lldb_renderscript::RSBreakpointResolver Class Reference

#include <RenderScriptRuntime.h>

Inheritance diagram for lldb_private::lldb_renderscript::RSBreakpointResolver:
Inheritance graph
[legend]
Collaboration diagram for lldb_private::lldb_renderscript::RSBreakpointResolver:
Collaboration graph
[legend]

Public Member Functions

 RSBreakpointResolver (const lldb::BreakpointSP &bp, ConstString name)
 
void GetDescription (Stream *strm) override
 Prints a canonical description for the breakpoint to the stream s. More...
 
void Dump (Stream *s) const override
 Standard "Dump" method. At present it does nothing. More...
 
Searcher::CallbackReturn SearchCallback (SearchFilter &filter, SymbolContext &context, Address *addr) override
 
lldb::SearchDepth GetDepth () override
 
lldb::BreakpointResolverSP CopyForBreakpoint (lldb::BreakpointSP &breakpoint) override
 
- Public Member Functions inherited from lldb_private::BreakpointResolver
 BreakpointResolver (const lldb::BreakpointSP &bkpt, unsigned char resolverType, lldb::addr_t offset=0)
 The breakpoint resolver need to have a breakpoint for "ResolveBreakpoint to make sense. More...
 
 ~BreakpointResolver () override
 The Destructor is virtual, all significant breakpoint resolvers derive from this class. More...
 
void SetBreakpoint (const lldb::BreakpointSP &bkpt)
 This sets the breakpoint for this resolver. More...
 
lldb::BreakpointSP GetBreakpoint () const
 This gets the breakpoint for this resolver. More...
 
void SetOffset (lldb::addr_t offset)
 This updates the offset for this breakpoint. More...
 
lldb::addr_t GetOffset () const
 
virtual void ResolveBreakpoint (SearchFilter &filter)
 In response to this method the resolver scans all the modules in the breakpoint's target, and adds any new locations it finds. More...
 
virtual void ResolveBreakpointInModules (SearchFilter &filter, ModuleList &modules)
 In response to this method the resolver scans the modules in the module list modules, and adds any new locations it finds. More...
 
virtual StructuredData::ObjectSP SerializeToStructuredData ()
 
StructuredData::DictionarySP WrapOptionsDict (StructuredData::DictionarySP options_dict_sp)
 
unsigned getResolverID () const
 getResolverID - Return an ID for the concrete type of this object. More...
 
enum ResolverTy GetResolverTy ()
 
const char * GetResolverName ()
 
- Public Member Functions inherited from lldb_private::Searcher
 Searcher ()
 
virtual ~Searcher ()
 

Protected Attributes

ConstString m_kernel_name
 

Additional Inherited Members

- Public Types inherited from lldb_private::BreakpointResolver
enum  ResolverTy {
  FileLineResolver = 0, AddressResolver, NameResolver, FileRegexResolver,
  PythonResolver, ExceptionResolver, LastKnownResolverType = ExceptionResolver, UnknownResolver
}
 An enumeration for keeping track of the concrete subclass that is actually instantiated. More...
 
- Public Types inherited from lldb_private::Searcher
enum  CallbackReturn { eCallbackReturnStop = 0, eCallbackReturnContinue, eCallbackReturnPop }
 
- Static Public Member Functions inherited from lldb_private::BreakpointResolver
static lldb::BreakpointResolverSP CreateFromStructuredData (const StructuredData::Dictionary &resolver_dict, Status &error)
 This section handles serializing and deserializing from StructuredData objects. More...
 
static const char * GetSerializationKey ()
 
static const char * GetSerializationSubclassKey ()
 
static const char * GetSerializationSubclassOptionsKey ()
 
static const char * ResolverTyToName (enum ResolverTy)
 
static ResolverTy NameToResolverTy (llvm::StringRef name)
 
static const char * GetKey (OptionNames enum_value)
 
- Static Public Attributes inherited from lldb_private::BreakpointResolver
static const char * g_ty_to_name [LastKnownResolverType+2]
 
- Protected Types inherited from lldb_private::BreakpointResolver
enum  OptionNames : uint32_t {
  OptionNames::AddressOffset = 0, OptionNames::ExactMatch, OptionNames::FileName, OptionNames::Inlines,
  OptionNames::LanguageName, OptionNames::LineNumber, OptionNames::Column, OptionNames::ModuleName,
  OptionNames::NameMaskArray, OptionNames::Offset, OptionNames::PythonClassName, OptionNames::RegexString,
  OptionNames::ScriptArgs, OptionNames::SectionName, OptionNames::SearchDepth, OptionNames::SkipPrologue,
  OptionNames::SymbolNameArray, OptionNames::LastOptionName
}
 
- Protected Member Functions inherited from lldb_private::BreakpointResolver
virtual void NotifyBreakpointSet ()
 
void SetSCMatchesByLine (SearchFilter &filter, SymbolContextList &sc_list, bool skip_prologue, llvm::StringRef log_ident, uint32_t line=0, uint32_t column=0)
 Takes a symbol context list of matches which supposedly represent the same file and line number in a CU, and find the nearest actual line number that matches, and then filter down the matching addresses to unique entries, and skip the prologue if asked to do so, and then set breakpoint locations in this breakpoint for all the resultant addresses. More...
 
void SetSCMatchesByLine (SearchFilter &, SymbolContextList &, bool, const char *)=delete
 
lldb::BreakpointLocationSP AddLocation (Address loc_addr, bool *new_location=nullptr)
 
- Static Protected Attributes inherited from lldb_private::BreakpointResolver
static const char * g_option_names [static_cast< uint32_t >(OptionNames::LastOptionName)]
 

Detailed Description

Definition at line 59 of file RenderScriptRuntime.h.

Constructor & Destructor Documentation

◆ RSBreakpointResolver()

lldb_private::lldb_renderscript::RSBreakpointResolver::RSBreakpointResolver ( const lldb::BreakpointSP &  bp,
ConstString  name 
)
inline

Definition at line 61 of file RenderScriptRuntime.h.

Member Function Documentation

◆ CopyForBreakpoint()

lldb::BreakpointResolverSP lldb_private::lldb_renderscript::RSBreakpointResolver::CopyForBreakpoint ( lldb::BreakpointSP &  breakpoint)
inlineoverridevirtual

Implements lldb_private::BreakpointResolver.

Definition at line 80 of file RenderScriptRuntime.h.

◆ Dump()

void lldb_private::lldb_renderscript::RSBreakpointResolver::Dump ( Stream s) const
inlineoverridevirtual

Standard "Dump" method. At present it does nothing.

Implements lldb_private::BreakpointResolver.

Definition at line 71 of file RenderScriptRuntime.h.

◆ GetDepth()

lldb::SearchDepth lldb_private::lldb_renderscript::RSBreakpointResolver::GetDepth ( )
inlineoverridevirtual

Implements lldb_private::Searcher.

Definition at line 77 of file RenderScriptRuntime.h.

References lldb::eSearchDepthModule.

◆ GetDescription()

void lldb_private::lldb_renderscript::RSBreakpointResolver::GetDescription ( Stream s)
inlineoverridevirtual

Prints a canonical description for the breakpoint to the stream s.

Parameters
[in]sStream to which the output is copied.

Implements lldb_private::BreakpointResolver.

Definition at line 65 of file RenderScriptRuntime.h.

References lldb_private::Stream::Printf().

◆ SearchCallback()

Searcher::CallbackReturn RSBreakpointResolver::SearchCallback ( SearchFilter filter,
SymbolContext context,
Address addr 
)
overridevirtual

Member Data Documentation

◆ m_kernel_name

ConstString lldb_private::lldb_renderscript::RSBreakpointResolver::m_kernel_name
protected

Definition at line 87 of file RenderScriptRuntime.h.


The documentation for this class was generated from the following files: