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 134 of file ScriptInterpreter.h.
Definition at line 136 of file ScriptInterpreter.h.
ScriptInterpreter::ScriptInterpreter | ( | Debugger & | debugger, |
lldb::ScriptLanguage | script_lang | ||
) |
Definition at line 30 of file ScriptInterpreter.cpp.
|
overridedefault |
|
virtual |
Definition at line 150 of file ScriptInterpreter.cpp.
|
inlinevirtual |
Definition at line 423 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 561 of file ScriptInterpreter.h.
Referenced by CommandObjectFrameRecognizerAdd::DoExecute(), and CommandObjectTypeFilterAdd::CommandOptions::OptionParsingStarting().
|
inlinevirtual |
Definition at line 418 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 243 of file ScriptInterpreter.h.
Referenced by lldb_private::ScriptedStackFrameRecognizer::ScriptedStackFrameRecognizer().
|
inlinevirtual |
Definition at line 595 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 238 of file ScriptInterpreter.h.
Referenced by CommandObjectCommandsScriptAdd::DoExecute().
|
inlinevirtual |
Definition at line 298 of file ScriptInterpreter.h.
Referenced by lldb_private::BreakpointResolverScripted::CreateImplementationIfNeeded().
|
inlinevirtual |
Definition at line 587 of file ScriptInterpreter.h.
Referenced by lldb_private::ScriptedProcess::ScriptedProcess().
|
inlinevirtual |
Definition at line 318 of file ScriptInterpreter.h.
References error().
Referenced by lldb_private::Target::StopHookScripted::SetScriptCallback().
|
inlinevirtual |
Definition at line 591 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 254 of file ScriptInterpreter.h.
Referenced by lldb_private::ThreadPlanPython::DidPush().
|
inlinevirtual |
Definition at line 604 of file ScriptInterpreter.h.
Referenced by lldb::SBStructuredData::SBStructuredData().
|
inlinevirtual |
Definition at line 232 of file ScriptInterpreter.h.
Referenced by lldb_private::ScriptedSyntheticChildren::FrontEnd::FrontEnd().
|
pure virtual |
Implemented in lldb_private::ScriptInterpreterLua, and lldb_private::ScriptInterpreterNone.
Referenced by lldb_private::CommandObjectScript::DoExecute().
|
inlinevirtual |
Definition at line 174 of file ScriptInterpreter.h.
References error().
|
pure virtual |
Implemented in lldb_private::ScriptInterpreterLua, and lldb_private::ScriptInterpreterNone.
Referenced by lldb_private::CommandObjectScript::DoExecute().
|
inlinevirtual |
Definition at line 168 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 183 of file ScriptInterpreter.h.
References error().
|
inlinevirtual |
Definition at line 413 of file ScriptInterpreter.h.
Referenced by lldb_private::TypeMatcher::Matches().
|
inlinevirtual |
Definition at line 189 of file ScriptInterpreter.h.
References error().
|
inlinevirtual |
Definition at line 345 of file ScriptInterpreter.h.
References error().
|
inlinevirtual |
Definition at line 216 of file ScriptInterpreter.h.
Referenced by CommandObjectCommandsScriptAdd::IOHandlerInputComplete().
|
inlinevirtual |
Definition at line 204 of file ScriptInterpreter.h.
Referenced by lldb::SBTypeCategory::AddTypeSummary(), and CommandObjectTypeSummaryAdd::IOHandlerInputComplete().
|
inlinevirtual |
Definition at line 210 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 226 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 221 of file ScriptInterpreter.h.
Referenced by lldb::SBTypeCategory::AddTypeSynthetic(), and CommandObjectTypeSynthAdd::IOHandlerInputComplete().
|
inlinevirtual |
Definition at line 198 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 535 of file ScriptInterpreter.h.
Referenced by CommandObjectScriptingObjectParsed::CommandObjectScriptingObjectParsed().
|
inlinevirtual |
Definition at line 429 of file ScriptInterpreter.h.
lldb::DataExtractorSP ScriptInterpreter::GetDataExtractorFromSBData | ( | const lldb::SBData & | data | ) | const |
Definition at line 76 of file ScriptInterpreter.cpp.
References lldb::SBData::m_opaque_sp.
|
inlinevirtual |
Definition at line 517 of file ScriptInterpreter.h.
Referenced by CommandObjectPythonFunction::GetHelpLong().
|
inlinevirtual |
Definition at line 340 of file ScriptInterpreter.h.
Referenced by lldb_private::process_gdb_remote::ProcessGDBRemote::ParsePythonTargetDefinition().
|
inlinevirtual |
Definition at line 551 of file ScriptInterpreter.h.
Referenced by CommandObjectScriptingObjectParsed::CommandObjectScriptingObjectParsed().
|
inlinevirtual |
Definition at line 434 of file ScriptInterpreter.h.
References UINT32_MAX.
|
virtual |
Reimplemented in lldb_private::ScriptInterpreterLua.
Definition at line 47 of file ScriptInterpreter.cpp.
Referenced by lldb::SBDebugger::GetScriptInterpreterInfo().
|
inline |
Definition at line 585 of file ScriptInterpreter.h.
References m_script_lang.
Referenced by lldb_private::BreakpointOptions::CreateFromStructuredData().
|
inlinevirtual |
Definition at line 555 of file ScriptInterpreter.h.
Referenced by CommandObjectScriptingObjectRaw::GetHelpLong(), and CommandObjectScriptingObjectParsed::GetHelpLong().
|
inlinevirtual |
Definition at line 576 of file ScriptInterpreter.h.
lldb::ProcessAttachInfoSP ScriptInterpreter::GetOpaqueTypeFromSBAttachInfo | ( | const lldb::SBAttachInfo & | attach_info | ) | const |
Definition at line 85 of file ScriptInterpreter.cpp.
References lldb::SBAttachInfo::m_opaque_sp.
lldb::BreakpointSP ScriptInterpreter::GetOpaqueTypeFromSBBreakpoint | ( | const lldb::SBBreakpoint & | breakpoint | ) | const |
Definition at line 80 of file ScriptInterpreter.cpp.
References lldb::SBBreakpoint::m_opaque_wp.
lldb::ProcessLaunchInfoSP ScriptInterpreter::GetOpaqueTypeFromSBLaunchInfo | ( | const lldb::SBLaunchInfo & | launch_info | ) | const |
Definition at line 90 of file ScriptInterpreter.cpp.
References lldb::SBLaunchInfo::m_opaque_sp.
std::optional< MemoryRegionInfo > ScriptInterpreter::GetOpaqueTypeFromSBMemoryRegionInfo | ( | const lldb::SBMemoryRegionInfo & | mem_region | ) | const |
Definition at line 105 of file ScriptInterpreter.cpp.
References lldb::SBMemoryRegionInfo::m_opaque_up.
|
inlinevirtual |
Definition at line 530 of file ScriptInterpreter.h.
Referenced by CommandObjectScriptingObjectParsed::CommandObjectScriptingObjectParsed().
|
inlinevirtual |
Definition at line 247 of file ScriptInterpreter.h.
Referenced by lldb_private::ScriptedStackFrameRecognizer::RecognizeFrame().
|
inlinevirtual |
Definition at line 599 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 402 of file ScriptInterpreter.h.
Referenced by lldb_private::ScriptSummaryFormat::FormatObject().
const char * lldb_private::ScriptInterpreter::GetScriptInterpreterPtyName | ( | ) |
|
inlinevirtual |
Definition at line 523 of file ScriptInterpreter.h.
Referenced by lldb_private::BreakpointResolverScripted::GetDescription(), CommandObjectScriptingObjectRaw::GetHelp(), and CommandObjectScriptingObjectParsed::GetHelp().
Status ScriptInterpreter::GetStatusFromSBError | ( | const lldb::SBError & | error | ) | const |
Definition at line 97 of file ScriptInterpreter.cpp.
References error().
|
inlinevirtual |
Definition at line 455 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 450 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 160 of file ScriptInterpreter.h.
Referenced by lldb_private::CommandInterpreter::IOHandlerInterrupt().
|
inlinevirtual |
Definition at line 569 of file ScriptInterpreter.h.
Referenced by lldb_private::PlatformDarwin::LocateExecutableScriptingResources().
|
static |
Definition at line 61 of file ScriptInterpreter.cpp.
References lldb::eScriptLanguageLua, lldb::eScriptLanguageNone, lldb::eScriptLanguagePython, and lldb::eScriptLanguageUnknown.
Referenced by lldb_private::BreakpointOptions::CreateFromStructuredData(), lldb_private::BreakpointOptions::CommandBaton::GetDescription(), lldb_private::BreakpointOptions::CommandData::SerializeToStructuredData(), and StringToLanguage().
|
inlinevirtual |
Definition at line 335 of file ScriptInterpreter.h.
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().
Referenced by lldb_private::Module::LoadScriptingResourceInTarget().
|
inlinevirtual |
Definition at line 444 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 545 of file ScriptInterpreter.h.
Referenced by CommandObjectScriptingObjectParsed::CommandOptions::OptionParsingStarting().
|
inlinevirtual |
Definition at line 460 of file ScriptInterpreter.h.
Referenced by CommandObjectPythonFunction::DoExecute(), and CommandObjectScriptingObjectRaw::DoExecute().
|
inlinevirtual |
Definition at line 468 of file ScriptInterpreter.h.
|
inlinevirtual |
Definition at line 476 of file ScriptInterpreter.h.
Referenced by CommandObjectScriptingObjectParsed::DoExecute().
|
inlinevirtual |
Definition at line 484 of file ScriptInterpreter.h.
References error().
Referenced by RunScriptFormatKeyword().
|
inlinevirtual |
Definition at line 503 of file ScriptInterpreter.h.
References error().
|
inlinevirtual |
Definition at line 497 of file ScriptInterpreter.h.
References error().
|
inlinevirtual |
Definition at line 491 of file ScriptInterpreter.h.
References error().
|
inlinevirtual |
Definition at line 510 of file ScriptInterpreter.h.
References error().
|
inlinevirtual |
Definition at line 305 of file ScriptInterpreter.h.
Referenced by lldb_private::BreakpointResolverScripted::SearchCallback().
|
inlinevirtual |
Definition at line 312 of file ScriptInterpreter.h.
References lldb::eSearchDepthModule.
Referenced by lldb_private::BreakpointResolverScripted::GetDepth().
|
inlinevirtual |
Definition at line 328 of file ScriptInterpreter.h.
Referenced by lldb_private::Target::StopHookScripted::HandleStop().
|
inlinevirtual |
Definition at line 262 of file ScriptInterpreter.h.
Referenced by lldb_private::ThreadPlanPython::DoPlanExplainsStop().
|
inlinevirtual |
Definition at line 283 of file ScriptInterpreter.h.
References lldb::eStateStepping.
Referenced by lldb_private::ThreadPlanPython::GetPlanRunState().
|
inlinevirtual |
Definition at line 290 of file ScriptInterpreter.h.
Referenced by lldb_private::ThreadPlanPython::GetDescription().
|
inlinevirtual |
Definition at line 276 of file ScriptInterpreter.h.
Referenced by lldb_private::ThreadPlanPython::IsPlanStale().
|
inlinevirtual |
Definition at line 269 of file ScriptInterpreter.h.
Referenced by lldb_private::ThreadPlanPython::ShouldStop().
|
inlinevirtual |
Reimplemented in lldb_private::ScriptInterpreterLua.
Definition at line 366 of file ScriptInterpreter.h.
References error().
|
inlinevirtual |
This one is for deserialization:
Definition at line 375 of file ScriptInterpreter.h.
References error().
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 123 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 389 of file ScriptInterpreter.h.
References error().
Status ScriptInterpreter::SetBreakpointCommandCallbackFunction | ( | std::vector< std::reference_wrapper< BreakpointOptions > > & | bp_options_vec, |
const char * | function_name, | ||
StructuredData::ObjectSP | extra_args_sp | ||
) |
Definition at line 136 of file ScriptInterpreter.cpp.
References error(), and SetBreakpointCommandCallbackFunction().
Referenced by SetBreakpointCommandCallbackFunction().
|
inlinevirtual |
Definition at line 539 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 398 of file ScriptInterpreter.h.
|
static |
Definition at line 113 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 440 of file ScriptInterpreter.h.
|
protected |
Definition at line 626 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(), and lldb_private::ScriptInterpreterNone::ExecuteOneLine().
|
protected |
Definition at line 627 of file ScriptInterpreter.h.
Referenced by GetLanguage().