|
LLDB mainline
|
#include <ScriptInterpreter.h>
Static Public Member Functions | |
| static std::string | LanguageToString (lldb::ScriptLanguage language) |
| static lldb::ScriptLanguage | StringToLanguage (const llvm::StringRef &string) |
Protected Attributes | |
| Debugger & | m_debugger |
| lldb::ScriptLanguage | m_script_lang |
Definition at line 149 of file ScriptInterpreter.h.
Definition at line 151 of file ScriptInterpreter.h.
| ScriptInterpreter::ScriptInterpreter | ( | Debugger & | debugger, |
| lldb::ScriptLanguage | script_lang ) |
Definition at line 30 of file ScriptInterpreter.cpp.
References m_debugger, and m_script_lang.
Referenced by lldb_private::ScriptInterpreterLua::ScriptInterpreterLua(), and lldb_private::ScriptInterpreterNone::ScriptInterpreterNone().
|
overridedefault |
|
virtual |
Definition at line 203 of file ScriptInterpreter.cpp.
|
inlinevirtual |
Definition at line 348 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 504 of file ScriptInterpreter.h.
Referenced by CommandObjectFrameRecognizerAdd::DoExecute(), and CommandObjectTypeFilterAdd::CommandOptions::OptionParsingStarting().
|
inlinevirtual |
Definition at line 343 of file ScriptInterpreter.h.
|
virtual |
Reimplemented in lldb_private::ScriptInterpreterLua.
Definition at line 34 of file ScriptInterpreter.cpp.
References lldb_private::CommandReturnObject::AppendError().
|
virtual |
Reimplemented in lldb_private::ScriptInterpreterLua.
Definition at line 41 of file ScriptInterpreter.cpp.
References lldb_private::CommandReturnObject::AppendError().
|
inlinevirtual |
Definition at line 252 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 553 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 247 of file ScriptInterpreter.h.
Referenced by CommandObjectCommandsScriptAdd::DoExecute().
|
inlinevirtual |
Definition at line 566 of file ScriptInterpreter.h.
Referenced by lldb_private::BreakpointResolverScripted::CreateImplementationIfNeeded().
|
inlinevirtual |
Definition at line 539 of file ScriptInterpreter.h.
Referenced by lldb_private::ScriptedFrame::Create().
|
inlinevirtual |
Definition at line 544 of file ScriptInterpreter.h.
Referenced by lldb_private::ScriptedFrameProvider::CreateInstance(), and CommandObjectTargetFrameProviderRegister::DoExecute().
|
inlinevirtual |
Definition at line 531 of file ScriptInterpreter.h.
Referenced by lldb_private::ScriptedProcess::ScriptedProcess().
|
inlinevirtual |
Definition at line 561 of file ScriptInterpreter.h.
Referenced by lldb_private::Target::StopHookScripted::SetScriptCallback().
|
inlinevirtual |
Definition at line 535 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 549 of file ScriptInterpreter.h.
Referenced by lldb_private::ScriptedThreadPlan::ScriptedThreadPlan().
|
inlinevirtual |
Definition at line 571 of file ScriptInterpreter.h.
Referenced by lldb::SBStructuredData::SBStructuredData().
|
inlinevirtual |
Definition at line 241 of file ScriptInterpreter.h.
|
pure virtual |
Implemented in lldb_private::ScriptInterpreterLua, and lldb_private::ScriptInterpreterNone.
Referenced by CommandObjectScriptingRun::DoExecute().
|
inlinevirtual |
Definition at line 189 of file ScriptInterpreter.h.
References lldb_private::Status::FromErrorString().
|
pure virtual |
Implemented in lldb_private::ScriptInterpreterLua, and lldb_private::ScriptInterpreterNone.
Referenced by CommandObjectScriptingRun::DoExecute().
|
inlinevirtual |
Definition at line 183 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 196 of file ScriptInterpreter.h.
References lldb_private::Status::FromErrorString().
|
inlinevirtual |
Definition at line 338 of file ScriptInterpreter.h.
Referenced by lldb_private::TypeMatcher::Matches().
|
inlinevirtual |
Definition at line 200 of file ScriptInterpreter.h.
References lldb_private::Status::FromErrorString().
|
inlinevirtual |
Definition at line 278 of file ScriptInterpreter.h.
References lldb_private::Status::FromErrorString().
|
inlinevirtual |
Definition at line 225 of file ScriptInterpreter.h.
Referenced by CommandObjectCommandsScriptAdd::IOHandlerInputComplete().
|
inlinevirtual |
Definition at line 213 of file ScriptInterpreter.h.
Referenced by lldb::SBTypeCategory::AddTypeSummary(), and CommandObjectTypeSummaryAdd::IOHandlerInputComplete().
|
inlinevirtual |
Definition at line 219 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 235 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 230 of file ScriptInterpreter.h.
Referenced by lldb::SBTypeCategory::AddTypeSynthetic(), and CommandObjectTypeSynthAdd::IOHandlerInputComplete().
|
inlinevirtual |
Definition at line 207 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 480 of file ScriptInterpreter.h.
Referenced by CommandObjectScriptingObjectParsed::CommandObjectScriptingObjectParsed().
|
inlinevirtual |
Definition at line 354 of file ScriptInterpreter.h.
| lldb::DataExtractorSP ScriptInterpreter::GetDataExtractorFromSBData | ( | const lldb::SBData & | data | ) | const |
Definition at line 75 of file ScriptInterpreter.cpp.
References lldb::SBData::m_opaque_sp.
|
inlinevirtual |
Definition at line 462 of file ScriptInterpreter.h.
Referenced by CommandObjectPythonFunction::GetHelpLong().
|
inlinevirtual |
Definition at line 273 of file ScriptInterpreter.h.
References error().
Referenced by lldb_private::process_gdb_remote::ProcessGDBRemote::ParsePythonTargetDefinition().
|
inlinevirtual |
Definition at line 494 of file ScriptInterpreter.h.
Referenced by CommandObjectScriptingObjectParsed::CommandObjectScriptingObjectParsed().
|
inlinevirtual |
Definition at line 359 of file ScriptInterpreter.h.
|
virtual |
Reimplemented in lldb_private::ScriptInterpreterLua.
Definition at line 47 of file ScriptInterpreter.cpp.
Referenced by lldb::SBDebugger::GetScriptInterpreterInfo().
|
inline |
Definition at line 529 of file ScriptInterpreter.h.
References m_script_lang.
Referenced by lldb_private::BreakpointOptions::CreateFromStructuredData().
|
inlinevirtual |
Definition at line 498 of file ScriptInterpreter.h.
Referenced by CommandObjectScriptingObjectParsed::GetHelpLong(), and CommandObjectScriptingObjectRaw::GetHelpLong().
|
inlinevirtual |
Definition at line 520 of file ScriptInterpreter.h.
| lldb::ProcessAttachInfoSP ScriptInterpreter::GetOpaqueTypeFromSBAttachInfo | ( | const lldb::SBAttachInfo & | attach_info | ) | const |
Definition at line 90 of file ScriptInterpreter.cpp.
References lldb::SBAttachInfo::m_opaque_sp.
| lldb::BreakpointSP ScriptInterpreter::GetOpaqueTypeFromSBBreakpoint | ( | const lldb::SBBreakpoint & | breakpoint | ) | const |
Definition at line 79 of file ScriptInterpreter.cpp.
References lldb::SBBreakpoint::m_opaque_wp.
| lldb::BreakpointLocationSP ScriptInterpreter::GetOpaqueTypeFromSBBreakpointLocation | ( | const lldb::SBBreakpointLocation & | break_loc | ) | const |
Definition at line 85 of file ScriptInterpreter.cpp.
References lldb::SBBreakpointLocation::m_opaque_wp.
| Event * ScriptInterpreter::GetOpaqueTypeFromSBEvent | ( | const lldb::SBEvent & | event | ) | const |
Definition at line 124 of file ScriptInterpreter.cpp.
| lldb::ExecutionContextRefSP ScriptInterpreter::GetOpaqueTypeFromSBExecutionContext | ( | const lldb::SBExecutionContext & | exe_ctx | ) | const |
Definition at line 155 of file ScriptInterpreter.cpp.
References lldb::SBExecutionContext::m_exe_ctx_sp.
| lldb::StackFrameSP ScriptInterpreter::GetOpaqueTypeFromSBFrame | ( | const lldb::SBFrame & | frame | ) | const |
Definition at line 117 of file ScriptInterpreter.cpp.
References lldb::SBFrame::m_opaque_sp.
| lldb::StackFrameListSP ScriptInterpreter::GetOpaqueTypeFromSBFrameList | ( | const lldb::SBFrameList & | exe_ctx | ) | const |
Definition at line 160 of file ScriptInterpreter.cpp.
References lldb::SBFrameList::m_opaque_sp.
| lldb::ProcessLaunchInfoSP ScriptInterpreter::GetOpaqueTypeFromSBLaunchInfo | ( | const lldb::SBLaunchInfo & | launch_info | ) | const |
Definition at line 95 of file ScriptInterpreter.cpp.
References lldb::SBLaunchInfo::m_opaque_sp.
| std::optional< lldb_private::MemoryRegionInfo > ScriptInterpreter::GetOpaqueTypeFromSBMemoryRegionInfo | ( | const lldb::SBMemoryRegionInfo & | mem_region | ) | const |
Definition at line 147 of file ScriptInterpreter.cpp.
References lldb::SBMemoryRegionInfo::m_opaque_up.
| lldb::StreamSP ScriptInterpreter::GetOpaqueTypeFromSBStream | ( | const lldb::SBStream & | stream | ) | const |
Definition at line 128 of file ScriptInterpreter.cpp.
References lldb::SBStream::m_opaque_up.
| SymbolContext ScriptInterpreter::GetOpaqueTypeFromSBSymbolContext | ( | const lldb::SBSymbolContext & | sym_ctx | ) | const |
Definition at line 139 of file ScriptInterpreter.cpp.
References lldb::SBSymbolContext::m_opaque_up.
| lldb::ThreadSP ScriptInterpreter::GetOpaqueTypeFromSBThread | ( | const lldb::SBThread & | exe_ctx | ) | const |
Definition at line 109 of file ScriptInterpreter.cpp.
|
inlinevirtual |
Definition at line 475 of file ScriptInterpreter.h.
Referenced by CommandObjectScriptingObjectParsed::CommandObjectScriptingObjectParsed().
|
inlinevirtual |
Definition at line 256 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 410 of file ScriptInterpreter.h.
Referenced by CommandObjectScriptingObjectParsed::GetRepeatCommand(), and CommandObjectScriptingObjectRaw::GetRepeatCommand().
|
inlinevirtual |
Definition at line 557 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 327 of file ScriptInterpreter.h.
Referenced by lldb_private::ScriptSummaryFormat::FormatObject().
| const char * lldb_private::ScriptInterpreter::GetScriptInterpreterPtyName | ( | ) |
|
inlinevirtual |
Definition at line 468 of file ScriptInterpreter.h.
Referenced by CommandObjectScriptingObjectParsed::GetHelp(), and CommandObjectScriptingObjectRaw::GetHelp().
| Status ScriptInterpreter::GetStatusFromSBError | ( | const lldb::SBError & | error | ) | const |
Definition at line 102 of file ScriptInterpreter.cpp.
References error(), and lldb_private::Status.
|
inlinevirtual |
Definition at line 380 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 375 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 416 of file ScriptInterpreter.h.
Referenced by CommandObjectScriptingObjectParsed::HandleArgumentCompletion().
|
inlinevirtual |
Definition at line 423 of file ScriptInterpreter.h.
Referenced by CommandObjectScriptingObjectParsed::CommandOptions::HandleOptionArgumentCompletion().
|
inlinevirtual |
Definition at line 175 of file ScriptInterpreter.h.
Referenced by lldb_private::CommandInterpreter::IOHandlerInterrupt().
|
inlinevirtual |
Definition at line 513 of file ScriptInterpreter.h.
Referenced by lldb_private::PlatformDarwin::LocateExecutableScriptingResources().
|
static |
Definition at line 60 of file ScriptInterpreter.cpp.
References lldb::eScriptLanguageLua, lldb::eScriptLanguageNone, lldb::eScriptLanguagePython, and lldb::eScriptLanguageUnknown.
Referenced by lldb_private::BreakpointOptions::CreateFromStructuredData(), CommandObjectScriptingExtensionList::DoExecute(), lldb_private::BreakpointOptions::CommandBaton::GetDescription(), lldb_private::BreakpointOptions::CommandData::SerializeToStructuredData(), and StringToLanguage().
|
inlinevirtual |
Definition at line 268 of file ScriptInterpreter.h.
References error().
Referenced by lldb_private::process_gdb_remote::ProcessGDBRemote::ParsePythonTargetDefinition().
|
virtual |
Reimplemented in lldb_private::ScriptInterpreterLua.
Definition at line 51 of file ScriptInterpreter.cpp.
References error(), and lldb_private::Status::FromErrorString().
Referenced by lldb_private::Module::LoadScriptingResourceInTarget().
|
inlinevirtual |
Definition at line 369 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 491 of file ScriptInterpreter.h.
Referenced by CommandObjectScriptingObjectParsed::CommandOptions::OptionParsingStarting().
|
inlinevirtual |
Definition at line 385 of file ScriptInterpreter.h.
References error().
Referenced by CommandObjectPythonFunction::DoExecute(), and CommandObjectScriptingObjectRaw::DoExecute().
|
inlinevirtual |
Definition at line 393 of file ScriptInterpreter.h.
References error().
|
inlinevirtual |
Definition at line 401 of file ScriptInterpreter.h.
References error().
Referenced by CommandObjectScriptingObjectParsed::DoExecute().
|
inlinevirtual |
Definition at line 429 of file ScriptInterpreter.h.
References error(), and lldb_private::Status::FromErrorString().
Referenced by RunScriptFormatKeyword().
|
inlinevirtual |
Definition at line 448 of file ScriptInterpreter.h.
References error(), and lldb_private::Status::FromErrorString().
|
inlinevirtual |
Definition at line 442 of file ScriptInterpreter.h.
References error(), and lldb_private::Status::FromErrorString().
|
inlinevirtual |
Definition at line 436 of file ScriptInterpreter.h.
References error(), and lldb_private::Status::FromErrorString().
|
inlinevirtual |
Definition at line 455 of file ScriptInterpreter.h.
References error(), and lldb_private::Status::FromErrorString().
|
inlinevirtual |
Reimplemented in lldb_private::ScriptInterpreterLua.
Definition at line 297 of file ScriptInterpreter.h.
References lldb_private::Status::FromErrorString().
|
inlinevirtual |
This one is for deserialization:
Definition at line 304 of file ScriptInterpreter.h.
References lldb_private::Status::FromErrorString().
| Status ScriptInterpreter::SetBreakpointCommandCallback | ( | std::vector< std::reference_wrapper< BreakpointOptions > > & | bp_options_vec, |
| const char * | callback_text ) |
Set the specified text as the callback for the breakpoint.
Definition at line 176 of file ScriptInterpreter.cpp.
References error(), and SetBreakpointCommandCallback().
Referenced by lldb_private::BreakpointOptions::CreateFromStructuredData(), and SetBreakpointCommandCallback().
|
inlinevirtual |
Set a script function as the callback for the breakpoint.
Reimplemented in lldb_private::ScriptInterpreterLua.
Definition at line 316 of file ScriptInterpreter.h.
References lldb_private::Status::FromErrorString().
| Status ScriptInterpreter::SetBreakpointCommandCallbackFunction | ( | std::vector< std::reference_wrapper< BreakpointOptions > > & | bp_options_vec, |
| const char * | function_name, | ||
| StructuredData::ObjectSP | extra_args_sp ) |
Definition at line 189 of file ScriptInterpreter.cpp.
References error(), and SetBreakpointCommandCallbackFunction().
Referenced by SetBreakpointCommandCallbackFunction().
|
inlinevirtual |
Definition at line 484 of file ScriptInterpreter.h.
Referenced by CommandObjectScriptingObjectParsed::CommandOptions::SetOptionValue().
|
inlinevirtual |
Set a one-liner as the callback for the watchpoint.
Reimplemented in lldb_private::ScriptInterpreterLua.
Definition at line 323 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 262 of file ScriptInterpreter.h.
|
static |
Definition at line 166 of file ScriptInterpreter.cpp.
References lldb::eScriptLanguageLua, lldb::eScriptLanguageNone, lldb::eScriptLanguagePython, lldb::eScriptLanguageUnknown, and LanguageToString().
Referenced by lldb_private::BreakpointOptions::CommandData::CreateFromStructuredData().
|
inlinevirtual |
Definition at line 365 of file ScriptInterpreter.h.
|
protected |
Definition at line 613 of file ScriptInterpreter.h.
Referenced by lldb_private::ScriptInterpreterLua::CollectDataForBreakpointCommandCallback(), lldb_private::ScriptInterpreterLua::CollectDataForWatchpointCommandCallback(), lldb_private::ScriptInterpreterLua::ExecuteInterpreterLoop(), lldb_private::ScriptInterpreterNone::ExecuteInterpreterLoop(), lldb_private::ScriptInterpreterLua::ExecuteOneLine(), lldb_private::ScriptInterpreterNone::ExecuteOneLine(), and ScriptInterpreter().
|
protected |
Definition at line 614 of file ScriptInterpreter.h.
Referenced by GetLanguage(), and ScriptInterpreter().