LLDB
mainline
|
#include <PluginManager.h>
Static Public Member Functions | |
static void | Initialize () |
static void | Terminate () |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, ABICreateInstance create_callback) |
static bool | UnregisterPlugin (ABICreateInstance create_callback) |
static ABICreateInstance | GetABICreateCallbackAtIndex (uint32_t idx) |
static void | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, ArchitectureCreateInstance create_callback) |
static void | UnregisterPlugin (ArchitectureCreateInstance create_callback) |
static std::unique_ptr< Architecture > | CreateArchitectureInstance (const ArchSpec &arch) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, DisassemblerCreateInstance create_callback) |
static bool | UnregisterPlugin (DisassemblerCreateInstance create_callback) |
static DisassemblerCreateInstance | GetDisassemblerCreateCallbackAtIndex (uint32_t idx) |
static DisassemblerCreateInstance | GetDisassemblerCreateCallbackForPluginName (llvm::StringRef name) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, DynamicLoaderCreateInstance create_callback, DebuggerInitializeCallback debugger_init_callback=nullptr) |
static bool | UnregisterPlugin (DynamicLoaderCreateInstance create_callback) |
static DynamicLoaderCreateInstance | GetDynamicLoaderCreateCallbackAtIndex (uint32_t idx) |
static DynamicLoaderCreateInstance | GetDynamicLoaderCreateCallbackForPluginName (llvm::StringRef name) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, JITLoaderCreateInstance create_callback, DebuggerInitializeCallback debugger_init_callback=nullptr) |
static bool | UnregisterPlugin (JITLoaderCreateInstance create_callback) |
static JITLoaderCreateInstance | GetJITLoaderCreateCallbackAtIndex (uint32_t idx) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, EmulateInstructionCreateInstance create_callback) |
static bool | UnregisterPlugin (EmulateInstructionCreateInstance create_callback) |
static EmulateInstructionCreateInstance | GetEmulateInstructionCreateCallbackAtIndex (uint32_t idx) |
static EmulateInstructionCreateInstance | GetEmulateInstructionCreateCallbackForPluginName (llvm::StringRef name) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, OperatingSystemCreateInstance create_callback, DebuggerInitializeCallback debugger_init_callback) |
static bool | UnregisterPlugin (OperatingSystemCreateInstance create_callback) |
static OperatingSystemCreateInstance | GetOperatingSystemCreateCallbackAtIndex (uint32_t idx) |
static OperatingSystemCreateInstance | GetOperatingSystemCreateCallbackForPluginName (llvm::StringRef name) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, LanguageCreateInstance create_callback) |
static bool | UnregisterPlugin (LanguageCreateInstance create_callback) |
static LanguageCreateInstance | GetLanguageCreateCallbackAtIndex (uint32_t idx) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, LanguageRuntimeCreateInstance create_callback, LanguageRuntimeGetCommandObject command_callback=nullptr, LanguageRuntimeGetExceptionPrecondition precondition_callback=nullptr) |
static bool | UnregisterPlugin (LanguageRuntimeCreateInstance create_callback) |
static LanguageRuntimeCreateInstance | GetLanguageRuntimeCreateCallbackAtIndex (uint32_t idx) |
static LanguageRuntimeGetCommandObject | GetLanguageRuntimeGetCommandObjectAtIndex (uint32_t idx) |
static LanguageRuntimeGetExceptionPrecondition | GetLanguageRuntimeGetExceptionPreconditionAtIndex (uint32_t idx) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, SystemRuntimeCreateInstance create_callback) |
static bool | UnregisterPlugin (SystemRuntimeCreateInstance create_callback) |
static SystemRuntimeCreateInstance | GetSystemRuntimeCreateCallbackAtIndex (uint32_t idx) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, ObjectFileCreateInstance create_callback, ObjectFileCreateMemoryInstance create_memory_callback, ObjectFileGetModuleSpecifications get_module_specifications, ObjectFileSaveCore save_core=nullptr, DebuggerInitializeCallback debugger_init_callback=nullptr) |
static bool | UnregisterPlugin (ObjectFileCreateInstance create_callback) |
static ObjectFileCreateInstance | GetObjectFileCreateCallbackAtIndex (uint32_t idx) |
static ObjectFileCreateMemoryInstance | GetObjectFileCreateMemoryCallbackAtIndex (uint32_t idx) |
static ObjectFileGetModuleSpecifications | GetObjectFileGetModuleSpecificationsCallbackAtIndex (uint32_t idx) |
static ObjectFileCreateMemoryInstance | GetObjectFileCreateMemoryCallbackForPluginName (llvm::StringRef name) |
static Status | SaveCore (const lldb::ProcessSP &process_sp, const FileSpec &outfile, lldb::SaveCoreStyle &core_style, llvm::StringRef plugin_name) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, ObjectContainerCreateInstance create_callback, ObjectFileGetModuleSpecifications get_module_specifications, ObjectContainerCreateMemoryInstance create_memory_callback=nullptr) |
static bool | UnregisterPlugin (ObjectContainerCreateInstance create_callback) |
static ObjectContainerCreateInstance | GetObjectContainerCreateCallbackAtIndex (uint32_t idx) |
static ObjectContainerCreateMemoryInstance | GetObjectContainerCreateMemoryCallbackAtIndex (uint32_t idx) |
static ObjectFileGetModuleSpecifications | GetObjectContainerGetModuleSpecificationsCallbackAtIndex (uint32_t idx) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, PlatformCreateInstance create_callback, DebuggerInitializeCallback debugger_init_callback=nullptr) |
static bool | UnregisterPlugin (PlatformCreateInstance create_callback) |
static PlatformCreateInstance | GetPlatformCreateCallbackAtIndex (uint32_t idx) |
static PlatformCreateInstance | GetPlatformCreateCallbackForPluginName (llvm::StringRef name) |
static llvm::StringRef | GetPlatformPluginNameAtIndex (uint32_t idx) |
static llvm::StringRef | GetPlatformPluginDescriptionAtIndex (uint32_t idx) |
static void | AutoCompletePlatformName (llvm::StringRef partial_name, CompletionRequest &request) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, ProcessCreateInstance create_callback, DebuggerInitializeCallback debugger_init_callback=nullptr) |
static bool | UnregisterPlugin (ProcessCreateInstance create_callback) |
static ProcessCreateInstance | GetProcessCreateCallbackAtIndex (uint32_t idx) |
static ProcessCreateInstance | GetProcessCreateCallbackForPluginName (llvm::StringRef name) |
static llvm::StringRef | GetProcessPluginNameAtIndex (uint32_t idx) |
static llvm::StringRef | GetProcessPluginDescriptionAtIndex (uint32_t idx) |
static void | AutoCompleteProcessName (llvm::StringRef partial_name, CompletionRequest &request) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, lldb::ScriptLanguage script_lang, ScriptInterpreterCreateInstance create_callback) |
static bool | UnregisterPlugin (ScriptInterpreterCreateInstance create_callback) |
static ScriptInterpreterCreateInstance | GetScriptInterpreterCreateCallbackAtIndex (uint32_t idx) |
static lldb::ScriptInterpreterSP | GetScriptInterpreterForLanguage (lldb::ScriptLanguage script_lang, Debugger &debugger) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, StructuredDataPluginCreateInstance create_callback, DebuggerInitializeCallback debugger_init_callback=nullptr, StructuredDataFilterLaunchInfo filter_callback=nullptr) |
Register a StructuredDataPlugin class along with optional callbacks for debugger initialization and Process launch info filtering and manipulation. More... | |
static bool | UnregisterPlugin (StructuredDataPluginCreateInstance create_callback) |
static StructuredDataPluginCreateInstance | GetStructuredDataPluginCreateCallbackAtIndex (uint32_t idx) |
static StructuredDataFilterLaunchInfo | GetStructuredDataFilterCallbackAtIndex (uint32_t idx, bool &iteration_complete) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, SymbolFileCreateInstance create_callback, DebuggerInitializeCallback debugger_init_callback=nullptr) |
static bool | UnregisterPlugin (SymbolFileCreateInstance create_callback) |
static SymbolFileCreateInstance | GetSymbolFileCreateCallbackAtIndex (uint32_t idx) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, SymbolVendorCreateInstance create_callback) |
static bool | UnregisterPlugin (SymbolVendorCreateInstance create_callback) |
static SymbolVendorCreateInstance | GetSymbolVendorCreateCallbackAtIndex (uint32_t idx) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, TraceCreateInstanceFromBundle create_callback_from_bundle, TraceCreateInstanceForLiveProcess create_callback_for_live_process, llvm::StringRef schema, DebuggerInitializeCallback debugger_init_callback) |
static bool | UnregisterPlugin (TraceCreateInstanceFromBundle create_callback) |
static TraceCreateInstanceFromBundle | GetTraceCreateCallback (llvm::StringRef plugin_name) |
static TraceCreateInstanceForLiveProcess | GetTraceCreateCallbackForLiveProcess (llvm::StringRef plugin_name) |
static llvm::StringRef | GetTraceSchema (llvm::StringRef plugin_name) |
Get the JSON schema for a trace bundle description file corresponding to the given plugin. More... | |
static llvm::StringRef | GetTraceSchema (size_t index) |
Get the JSON schema for a trace bundle description file corresponding to the plugin given by its index. More... | |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, TraceExporterCreateInstance create_callback, ThreadTraceExportCommandCreator create_thread_trace_export_command) |
static TraceExporterCreateInstance | GetTraceExporterCreateCallback (llvm::StringRef plugin_name) |
static bool | UnregisterPlugin (TraceExporterCreateInstance create_callback) |
static llvm::StringRef | GetTraceExporterPluginNameAtIndex (uint32_t index) |
static ThreadTraceExportCommandCreator | GetThreadTraceExportCommandCreatorAtIndex (uint32_t index) |
Return the callback used to create the CommandObject that will be listed under "thread trace export". More... | |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, UnwindAssemblyCreateInstance create_callback) |
static bool | UnregisterPlugin (UnwindAssemblyCreateInstance create_callback) |
static UnwindAssemblyCreateInstance | GetUnwindAssemblyCreateCallbackAtIndex (uint32_t idx) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, MemoryHistoryCreateInstance create_callback) |
static bool | UnregisterPlugin (MemoryHistoryCreateInstance create_callback) |
static MemoryHistoryCreateInstance | GetMemoryHistoryCreateCallbackAtIndex (uint32_t idx) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, InstrumentationRuntimeCreateInstance create_callback, InstrumentationRuntimeGetType get_type_callback) |
static bool | UnregisterPlugin (InstrumentationRuntimeCreateInstance create_callback) |
static InstrumentationRuntimeGetType | GetInstrumentationRuntimeGetTypeCallbackAtIndex (uint32_t idx) |
static InstrumentationRuntimeCreateInstance | GetInstrumentationRuntimeCreateCallbackAtIndex (uint32_t idx) |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, TypeSystemCreateInstance create_callback, LanguageSet supported_languages_for_types, LanguageSet supported_languages_for_expressions) |
static bool | UnregisterPlugin (TypeSystemCreateInstance create_callback) |
static TypeSystemCreateInstance | GetTypeSystemCreateCallbackAtIndex (uint32_t idx) |
static LanguageSet | GetAllTypeSystemSupportedLanguagesForTypes () |
static LanguageSet | GetAllTypeSystemSupportedLanguagesForExpressions () |
static bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, REPLCreateInstance create_callback, LanguageSet supported_languages) |
static bool | UnregisterPlugin (REPLCreateInstance create_callback) |
static REPLCreateInstance | GetREPLCreateCallbackAtIndex (uint32_t idx) |
static LanguageSet | GetREPLSupportedLanguagesAtIndex (uint32_t idx) |
static LanguageSet | GetREPLAllTypeSystemSupportedLanguages () |
static void | DebuggerInitialize (Debugger &debugger) |
static lldb::OptionValuePropertiesSP | GetSettingForDynamicLoaderPlugin (Debugger &debugger, ConstString setting_name) |
static bool | CreateSettingForDynamicLoaderPlugin (Debugger &debugger, const lldb::OptionValuePropertiesSP &properties_sp, ConstString description, bool is_global_property) |
static lldb::OptionValuePropertiesSP | GetSettingForPlatformPlugin (Debugger &debugger, ConstString setting_name) |
static bool | CreateSettingForPlatformPlugin (Debugger &debugger, const lldb::OptionValuePropertiesSP &properties_sp, ConstString description, bool is_global_property) |
static lldb::OptionValuePropertiesSP | GetSettingForProcessPlugin (Debugger &debugger, ConstString setting_name) |
static bool | CreateSettingForProcessPlugin (Debugger &debugger, const lldb::OptionValuePropertiesSP &properties_sp, ConstString description, bool is_global_property) |
static bool | CreateSettingForTracePlugin (Debugger &debugger, const lldb::OptionValuePropertiesSP &properties_sp, ConstString description, bool is_global_property) |
static lldb::OptionValuePropertiesSP | GetSettingForObjectFilePlugin (Debugger &debugger, ConstString setting_name) |
static bool | CreateSettingForObjectFilePlugin (Debugger &debugger, const lldb::OptionValuePropertiesSP &properties_sp, ConstString description, bool is_global_property) |
static lldb::OptionValuePropertiesSP | GetSettingForSymbolFilePlugin (Debugger &debugger, ConstString setting_name) |
static bool | CreateSettingForSymbolFilePlugin (Debugger &debugger, const lldb::OptionValuePropertiesSP &properties_sp, ConstString description, bool is_global_property) |
static lldb::OptionValuePropertiesSP | GetSettingForJITLoaderPlugin (Debugger &debugger, ConstString setting_name) |
static bool | CreateSettingForJITLoaderPlugin (Debugger &debugger, const lldb::OptionValuePropertiesSP &properties_sp, ConstString description, bool is_global_property) |
static lldb::OptionValuePropertiesSP | GetSettingForOperatingSystemPlugin (Debugger &debugger, ConstString setting_name) |
static bool | CreateSettingForOperatingSystemPlugin (Debugger &debugger, const lldb::OptionValuePropertiesSP &properties_sp, ConstString description, bool is_global_property) |
static lldb::OptionValuePropertiesSP | GetSettingForStructuredDataPlugin (Debugger &debugger, ConstString setting_name) |
static bool | CreateSettingForStructuredDataPlugin (Debugger &debugger, const lldb::OptionValuePropertiesSP &properties_sp, ConstString description, bool is_global_property) |
Definition at line 50 of file PluginManager.h.
|
static |
Definition at line 822 of file PluginManager.cpp.
References lldb_private::CompletionRequest::AddCompletion(), and GetPlatformInstances().
Referenced by lldb_private::CommandCompletions::PlatformPluginNames().
|
static |
Definition at line 870 of file PluginManager.cpp.
References lldb_private::CompletionRequest::AddCompletion(), and GetProcessInstances().
Referenced by lldb_private::CommandCompletions::ProcessPluginNames().
|
static |
Definition at line 331 of file PluginManager.cpp.
References GetArchitectureInstances().
Referenced by lldb_private::Target::Arch::operator=().
|
static |
Definition at line 1523 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kDynamicLoaderPluginName().
|
static |
Definition at line 1611 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kJITLoaderPluginName().
|
static |
Definition at line 1579 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kObjectFilePluginName().
|
static |
Definition at line 1636 of file PluginManager.cpp.
References GetDebuggerPropertyForPlugins(), and kOperatingSystemPluginName().
|
static |
Definition at line 1540 of file PluginManager.cpp.
References CreateSettingForPlugin(), GetDebuggerPropertyForPluginsOldStyle(), and kPlatformPluginName().
|
static |
Definition at line 1556 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kProcessPluginName().
Referenced by lldb_private::process_gdb_remote::ProcessGDBRemote::DebuggerInitialize().
|
static |
Definition at line 1661 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kStructuredDataPluginName().
Referenced by lldb_private::StructuredDataDarwinLog::DebuggerInitialize().
|
static |
Definition at line 1595 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kSymbolFilePluginName().
|
static |
Definition at line 1564 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kTracePluginName().
Referenced by lldb_private::trace_intel_pt::TraceIntelPT::DebuggerInitialize().
|
static |
Definition at line 1380 of file PluginManager.cpp.
References GetDynamicLoaderInstances(), GetJITLoaderInstances(), GetObjectFileInstances(), GetOperatingSystemInstances(), GetPlatformInstances(), GetProcessInstances(), GetStructuredDataPluginInstances(), GetSymbolFileInstances(), GetTracePluginInstances(), and PluginInstances< Instance >::PerformDebuggerCallback().
|
static |
Definition at line 297 of file PluginManager.cpp.
References GetABIInstances(), and PluginInstances< Instance >::GetCallbackAtIndex().
|
static |
Definition at line 1323 of file PluginManager.cpp.
References lldb_private::LanguageSet::bitvector, PluginInstances< Instance >::GetInstances(), and GetTypeSystemInstances().
|
static |
Definition at line 1315 of file PluginManager.cpp.
References lldb_private::LanguageSet::bitvector, PluginInstances< Instance >::GetInstances(), and GetTypeSystemInstances().
Referenced by lldb_private::Process::PrintWarningUnsupportedLanguage().
|
static |
Definition at line 362 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetDisassemblerInstances().
|
static |
Definition at line 367 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetDisassemblerInstances().
|
static |
Definition at line 396 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetDynamicLoaderInstances().
|
static |
Definition at line 401 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetDynamicLoaderInstances().
|
static |
Definition at line 457 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetEmulateInstructionInstances().
|
static |
Definition at line 462 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetEmulateInstructionInstances().
|
static |
Definition at line 1268 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetInstrumentationRuntimeInstances().
|
static |
Definition at line 1260 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetInstrumentationRuntimeInstances().
|
static |
Definition at line 429 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetJITLoaderInstances().
|
static |
Definition at line 523 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetLanguageInstances().
|
static |
Definition at line 569 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetLanguageRuntimeInstances().
Referenced by lldb_private::LanguageRuntime::FindPlugin(), lldb_private::LanguageRuntime::GetExceptionPrecondition(), and lldb_private::LanguageRuntime::InitializeCommands().
|
static |
Definition at line 574 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetLanguageRuntimeInstances().
Referenced by lldb_private::LanguageRuntime::InitializeCommands().
|
static |
Definition at line 582 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetLanguageRuntimeInstances().
Referenced by lldb_private::LanguageRuntime::GetExceptionPrecondition().
|
static |
Definition at line 1219 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetMemoryHistoryInstances().
|
static |
Definition at line 760 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetObjectContainerInstances().
|
static |
Definition at line 765 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectContainerInstances().
Referenced by lldb_private::ObjectContainer::FindPlugin().
|
static |
Definition at line 773 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectContainerInstances().
|
static |
Definition at line 660 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetObjectFileInstances().
|
static |
Definition at line 665 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectFileInstances().
|
static |
Definition at line 682 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectFileInstances().
|
static |
Definition at line 673 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectFileInstances().
|
static |
Definition at line 491 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetOperatingSystemInstances().
|
static |
Definition at line 496 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetOperatingSystemInstances().
|
static |
Definition at line 813 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetPlatformInstances().
Referenced by lldb_private::PlatformList::GetOrCreate(), and lldb_private::PlatformList::LoadPlatformBinaryAndSetup().
|
static |
Definition at line 818 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetPlatformInstances().
|
static |
Definition at line 808 of file PluginManager.cpp.
References PluginInstances< Instance >::GetDescriptionAtIndex(), and GetPlatformInstances().
Referenced by lldb::SBDebugger::GetAvailablePlatformInfoAtIndex().
|
static |
Definition at line 803 of file PluginManager.cpp.
References PluginInstances< Instance >::GetNameAtIndex(), and GetPlatformInstances().
Referenced by lldb::SBDebugger::GetAvailablePlatformInfoAtIndex(), and lldb::SBDebugger::GetNumAvailablePlatforms().
|
static |
Definition at line 861 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetProcessInstances().
Referenced by lldb_private::Process::FindPlugin().
|
static |
Definition at line 866 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetProcessInstances().
Referenced by lldb_private::Process::FindPlugin().
|
static |
Definition at line 856 of file PluginManager.cpp.
References PluginInstances< Instance >::GetDescriptionAtIndex(), and GetProcessInstances().
|
static |
Definition at line 852 of file PluginManager.cpp.
References PluginInstances< Instance >::GetNameAtIndex(), and GetProcessInstances().
|
static |
Definition at line 1370 of file PluginManager.cpp.
References lldb_private::LanguageSet::bitvector, PluginInstances< Instance >::GetInstances(), and GetREPLInstances().
|
static |
Definition at line 1360 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetREPLInstances().
Referenced by lldb_private::REPL::Create().
|
static |
Definition at line 1364 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetREPLInstances().
Referenced by lldb_private::REPL::Create().
|
static |
Definition at line 913 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetScriptInterpreterInstances().
|
static |
Definition at line 918 of file PluginManager.cpp.
References lldb::eScriptLanguageNone, PluginInstances< Instance >::GetInstances(), and GetScriptInterpreterInstances().
Referenced by lldb_private::Debugger::GetScriptInterpreter().
|
static |
Definition at line 1517 of file PluginManager.cpp.
References GetSettingForPlugin(), and kDynamicLoaderPluginName().
|
static |
Definition at line 1605 of file PluginManager.cpp.
References GetSettingForPlugin(), and kJITLoaderPluginName().
|
static |
Definition at line 1573 of file PluginManager.cpp.
References GetSettingForPlugin(), and kObjectFilePluginName().
|
static |
Definition at line 1622 of file PluginManager.cpp.
References GetDebuggerPropertyForPlugins(), and kOperatingSystemPluginName().
|
static |
Definition at line 1533 of file PluginManager.cpp.
References GetDebuggerPropertyForPluginsOldStyle(), GetSettingForPlugin(), and kPlatformPluginName().
Referenced by lldb_private::StructuredDataDarwinLog::DebuggerInitialize().
|
static |
Definition at line 1550 of file PluginManager.cpp.
References GetSettingForPlugin(), and kProcessPluginName().
Referenced by lldb_private::process_gdb_remote::ProcessGDBRemote::DebuggerInitialize(), and lldb_private::trace_intel_pt::TraceIntelPT::DebuggerInitialize().
|
static |
Definition at line 1655 of file PluginManager.cpp.
References GetSettingForPlugin(), and kStructuredDataPluginName().
|
static |
Definition at line 1589 of file PluginManager.cpp.
References GetSettingForPlugin(), and kSymbolFilePluginName().
|
static |
Definition at line 980 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetStructuredDataPluginInstances().
Referenced by lldb_private::Platform::DebugProcess().
|
static |
Definition at line 975 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetStructuredDataPluginInstances().
Referenced by lldb_private::Process::MapSupportedStructuredDataPlugins().
|
static |
Definition at line 1015 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetSymbolFileInstances().
Referenced by lldb_private::SymbolFile::FindPlugin().
|
static |
Definition at line 1042 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetSymbolVendorInstances().
|
static |
Definition at line 612 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetSystemRuntimeInstances().
|
static |
Return the callback used to create the CommandObject that will be listed under "thread trace export".
Can be null.
Definition at line 1157 of file PluginManager.cpp.
References GetTraceExporterInstances().
|
static |
Definition at line 1089 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetTracePluginInstances().
|
static |
Definition at line 1094 of file PluginManager.cpp.
References GetTracePluginInstances().
|
static |
Definition at line 1147 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetTraceExporterInstances().
|
static |
Definition at line 1165 of file PluginManager.cpp.
References PluginInstances< Instance >::GetNameAtIndex(), and GetTraceExporterInstances().
|
static |
Get the JSON schema for a trace bundle description file corresponding to the given plugin.
[in] | plugin_name | The name of the plugin. |
Definition at line 1101 of file PluginManager.cpp.
References GetTracePluginInstances().
|
static |
Get the JSON schema for a trace bundle description file corresponding to the plugin given by its index.
[in] | index | The index of the plugin to get the schema of. |
Definition at line 1108 of file PluginManager.cpp.
References GetTracePluginInstances().
|
static |
Definition at line 1311 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetTypeSystemInstances().
Referenced by CreateInstanceHelper().
|
static |
Definition at line 1192 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetUnwindAssemblyInstances().
|
static |
Definition at line 144 of file PluginManager.cpp.
References LoadPluginCallback(), and PATH_MAX.
Referenced by lldb_private::SystemInitializerFull::Initialize().
|
static |
Definition at line 287 of file PluginManager.cpp.
References GetABIInstances(), and PluginInstances< Instance >::RegisterPlugin().
Referenced by lldb_private::ArchitectureArm::Initialize(), lldb_private::ArchitecturePPC64::Initialize(), lldb_private::ArchitectureAArch64::Initialize(), lldb_private::ArchitectureMips::Initialize(), lldb_private::ProcessTrace::Initialize(), lldb_private::ClangREPL::Initialize(), lldb_private::AppleObjCRuntimeV1::Initialize(), lldb_private::ScriptedProcess::Initialize(), lldb_private::PlatformRemoteAppleBridge::Initialize(), lldb_private::AppleObjCRuntimeV2::Initialize(), lldb_private::PlatformRemoteAppleTV::Initialize(), lldb_private::PlatformRemoteMacOSX::Initialize(), lldb_private::minidump::ProcessMinidump::Initialize(), lldb_private::trace_intel_pt::TraceIntelPT::Initialize(), lldb_private::ScriptInterpreterLua::Initialize(), lldb_private::process_gdb_remote::ProcessGDBRemote::Initialize(), lldb_private::TypeSystemClang::Initialize(), PlatformiOSSimulator::Initialize(), PlatformAppleTVSimulator::Initialize(), and PlatformAppleWatchSimulator::Initialize().
|
static |
Definition at line 311 of file PluginManager.cpp.
References GetArchitectureInstances().
|
static |
Definition at line 349 of file PluginManager.cpp.
References GetDisassemblerInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 382 of file PluginManager.cpp.
References GetDynamicLoaderInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 444 of file PluginManager.cpp.
References GetEmulateInstructionInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1246 of file PluginManager.cpp.
References GetInstrumentationRuntimeInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 416 of file PluginManager.cpp.
References GetJITLoaderInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 511 of file PluginManager.cpp.
References GetLanguageInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 553 of file PluginManager.cpp.
References GetLanguageRuntimeInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 899 of file PluginManager.cpp.
References GetScriptInterpreterInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1206 of file PluginManager.cpp.
References GetMemoryHistoryInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 744 of file PluginManager.cpp.
References GetObjectContainerInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 643 of file PluginManager.cpp.
References GetObjectFileInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 477 of file PluginManager.cpp.
References GetOperatingSystemInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 791 of file PluginManager.cpp.
References GetPlatformInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 840 of file PluginManager.cpp.
References GetProcessInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1349 of file PluginManager.cpp.
References GetREPLInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Register a StructuredDataPlugin class along with optional callbacks for debugger initialization and Process launch info filtering and manipulation.
[in] | name | The name of the plugin. |
[in] | description | A description string for the plugin. |
[in] | create_callback | The callback that will be invoked to create an instance of the callback. This may not be nullptr. |
[in] | debugger_init_callback | An optional callback that will be made when a Debugger instance is initialized. |
[in] | filter_callback | An optional callback that will be invoked before LLDB launches a process for debugging. The callback must do the following:
|
Definition at line 959 of file PluginManager.cpp.
References GetStructuredDataPluginInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1002 of file PluginManager.cpp.
References GetSymbolFileInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1029 of file PluginManager.cpp.
References GetSymbolVendorInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 599 of file PluginManager.cpp.
References GetSystemRuntimeInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1072 of file PluginManager.cpp.
References GetTracePluginInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
[in] | create_thread_trace_export_command | This callback is used to create a CommandObject that will be listed under "thread trace export". Can be null. |
Definition at line 1138 of file PluginManager.cpp.
References GetTraceExporterInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1296 of file PluginManager.cpp.
References GetTypeSystemInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1179 of file PluginManager.cpp.
References GetUnwindAssemblyInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 692 of file PluginManager.cpp.
References error(), PluginInstances< Instance >::GetInstances(), GetObjectFileInstances(), and lldb_private::FileSpec::GetPath().
|
static |
Definition at line 168 of file PluginManager.cpp.
References GetPluginMap(), and GetPluginMapMutex().
Referenced by lldb_private::SystemInitializerFull::Terminate().
|
static |
Definition at line 293 of file PluginManager.cpp.
References GetABIInstances(), and PluginInstances< Instance >::UnregisterPlugin().
Referenced by lldb_private::ArchitectureArm::Terminate(), lldb_private::ArchitecturePPC64::Terminate(), lldb_private::ArchitectureAArch64::Terminate(), lldb_private::ArchitectureMips::Terminate(), lldb_private::ClangREPL::Terminate(), lldb_private::AppleObjCRuntimeV1::Terminate(), lldb_private::ScriptedProcess::Terminate(), lldb_private::PlatformRemoteAppleBridge::Terminate(), lldb_private::AppleObjCRuntimeV2::Terminate(), lldb_private::PlatformRemoteAppleTV::Terminate(), lldb_private::PlatformRemoteMacOSX::Terminate(), lldb_private::minidump::ProcessMinidump::Terminate(), ProcessElfCore::Terminate(), lldb_private::trace_intel_pt::TraceIntelPT::Terminate(), lldb_private::TypeSystemClang::Terminate(), PlatformiOSSimulator::Terminate(), PlatformAppleTVSimulator::Terminate(), and PlatformAppleWatchSimulator::Terminate().
|
static |
Definition at line 317 of file PluginManager.cpp.
References GetArchitectureInstances().
|
static |
Definition at line 356 of file PluginManager.cpp.
References GetDisassemblerInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 390 of file PluginManager.cpp.
References GetDynamicLoaderInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 451 of file PluginManager.cpp.
References GetEmulateInstructionInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1254 of file PluginManager.cpp.
References GetInstrumentationRuntimeInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 424 of file PluginManager.cpp.
References GetJITLoaderInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 518 of file PluginManager.cpp.
References GetLanguageInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 563 of file PluginManager.cpp.
References GetLanguageRuntimeInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1213 of file PluginManager.cpp.
References GetMemoryHistoryInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 754 of file PluginManager.cpp.
References GetObjectContainerInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 655 of file PluginManager.cpp.
References GetObjectFileInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 485 of file PluginManager.cpp.
References GetOperatingSystemInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 799 of file PluginManager.cpp.
References GetPlatformInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 848 of file PluginManager.cpp.
References GetProcessInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1356 of file PluginManager.cpp.
References GetREPLInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 907 of file PluginManager.cpp.
References GetScriptInterpreterInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 969 of file PluginManager.cpp.
References GetStructuredDataPluginInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1010 of file PluginManager.cpp.
References GetSymbolFileInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1036 of file PluginManager.cpp.
References GetSymbolVendorInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 606 of file PluginManager.cpp.
References GetSystemRuntimeInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1082 of file PluginManager.cpp.
References GetTracePluginInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1151 of file PluginManager.cpp.
References GetTraceExporterInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1306 of file PluginManager.cpp.
References GetTypeSystemInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1186 of file PluginManager.cpp.
References GetUnwindAssemblyInstances(), and PluginInstances< Instance >::UnregisterPlugin().