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

#include <RenderScriptRuntime.h>

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

Public Member Functions

 RSScriptGroupBreakpointResolver (const lldb::BreakpointSP &bp, ConstString name, const RSScriptGroupList &groups, bool stop_on_all)
 
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 Member Functions

const RSScriptGroupDescriptorSP FindScriptGroup (ConstString name) const
 
- 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)
 

Protected Attributes

ConstString m_group_name
 
const RSScriptGroupListm_script_groups
 
bool m_stop_on_all
 

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
}
 
- 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 251 of file RenderScriptRuntime.h.

Constructor & Destructor Documentation

◆ RSScriptGroupBreakpointResolver()

lldb_private::lldb_renderscript::RSScriptGroupBreakpointResolver::RSScriptGroupBreakpointResolver ( const lldb::BreakpointSP &  bp,
ConstString  name,
const RSScriptGroupList groups,
bool  stop_on_all 
)
inline

Definition at line 253 of file RenderScriptRuntime.h.

Member Function Documentation

◆ CopyForBreakpoint()

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

Implements lldb_private::BreakpointResolver.

Definition at line 276 of file RenderScriptRuntime.h.

◆ Dump()

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

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

Implements lldb_private::BreakpointResolver.

Definition at line 267 of file RenderScriptRuntime.h.

◆ FindScriptGroup()

const RSScriptGroupDescriptorSP lldb_private::lldb_renderscript::RSScriptGroupBreakpointResolver::FindScriptGroup ( ConstString  name) const
inlineprotected

Definition at line 284 of file RenderScriptRuntime.h.

References Compare().

◆ GetDepth()

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

Implements lldb_private::Searcher.

Definition at line 273 of file RenderScriptRuntime.h.

References lldb::eSearchDepthModule.

◆ GetDescription()

void lldb_private::lldb_renderscript::RSScriptGroupBreakpointResolver::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 261 of file RenderScriptRuntime.h.

References lldb_private::Stream::Printf().

◆ SearchCallback()

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

Member Data Documentation

◆ m_group_name

ConstString lldb_private::lldb_renderscript::RSScriptGroupBreakpointResolver::m_group_name
protected

Definition at line 292 of file RenderScriptRuntime.h.

◆ m_script_groups

const RSScriptGroupList& lldb_private::lldb_renderscript::RSScriptGroupBreakpointResolver::m_script_groups
protected

Definition at line 293 of file RenderScriptRuntime.h.

◆ m_stop_on_all

bool lldb_private::lldb_renderscript::RSScriptGroupBreakpointResolver::m_stop_on_all
protected

Definition at line 294 of file RenderScriptRuntime.h.


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