|
LLDB mainline
|
Python implementation for frame recognizers. More...
#include <StackFrameRecognizer.h>
Public Member Functions | |
| ScriptedStackFrameRecognizer (lldb_private::ScriptInterpreter *interpreter, const char *pclass) | |
| ~ScriptedStackFrameRecognizer () override=default | |
| std::string | GetName () override |
| const char * | GetPythonClassName () |
| lldb::RecognizedStackFrameSP | RecognizeFrame (lldb::StackFrameSP frame) override |
| Public Member Functions inherited from lldb_private::StackFrameRecognizer | |
| virtual | ~StackFrameRecognizer ()=default |
Private Member Functions | |
| ScriptedStackFrameRecognizer (const ScriptedStackFrameRecognizer &)=delete | |
| const ScriptedStackFrameRecognizer & | operator= (const ScriptedStackFrameRecognizer &)=delete |
Private Attributes | |
| lldb::ScriptedStackFrameRecognizerInterfaceSP | m_interface_sp |
| std::string | m_python_class |
Python implementation for frame recognizers.
An instance of this class tracks a particular Python classobject, which will be asked to recognize stack frames.
Definition at line 79 of file StackFrameRecognizer.h.
| ScriptedStackFrameRecognizer::ScriptedStackFrameRecognizer | ( | lldb_private::ScriptInterpreter * | interpreter, |
| const char * | pclass ) |
Definition at line 47 of file StackFrameRecognizer.cpp.
References lldb_private::ScriptInterpreter::CreateScriptedStackFrameRecognizerInterface(), lldb_private::ScriptInterpreter::GetDebugger(), lldb_private::UserID::GetID(), m_interface_sp, m_python_class, and lldb_private::Debugger::ReportError().
Referenced by operator=(), and ScriptedStackFrameRecognizer().
|
overridedefault |
|
privatedelete |
References ScriptedStackFrameRecognizer().
|
inlineoverridevirtual |
Reimplemented from lldb_private::StackFrameRecognizer.
Definition at line 89 of file StackFrameRecognizer.h.
References GetPythonClassName().
|
inline |
Definition at line 93 of file StackFrameRecognizer.h.
References m_python_class.
Referenced by GetName().
|
privatedelete |
References ScriptedStackFrameRecognizer().
|
overridevirtual |
Reimplemented from lldb_private::StackFrameRecognizer.
Definition at line 73 of file StackFrameRecognizer.cpp.
References lldb_private::ValueObjectRecognizerSynthesizedValue::Create(), lldb::eValueTypeVariableArgument, and m_interface_sp.
|
private |
Definition at line 80 of file StackFrameRecognizer.h.
Referenced by RecognizeFrame(), and ScriptedStackFrameRecognizer().
|
private |
Definition at line 82 of file StackFrameRecognizer.h.
Referenced by GetPythonClassName(), and ScriptedStackFrameRecognizer().