|
LLDB mainline
|
Public Member Functions | |
| ~PluginInstances () | |
| template<typename... Args> | |
| bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, typename Instance::CallbackType callback, Args &&...args) |
| bool | UnregisterPlugin (typename Instance::CallbackType callback) |
| llvm::StringRef | GetDescriptionAtIndex (uint32_t idx) |
| llvm::StringRef | GetNameAtIndex (uint32_t idx) |
| Instance::CallbackType | GetCallbackForName (llvm::StringRef name) |
| llvm::SmallVector< typename Instance::CallbackType > | GetCreateCallbacks () |
| void | PerformDebuggerCallback (Debugger &debugger) |
| llvm::SmallVector< Instance > | GetSnapshot () const |
| std::optional< Instance > | GetInstanceAtIndex (uint32_t idx) |
| std::optional< Instance > | GetInstanceForName (llvm::StringRef name) |
| std::optional< Instance > | FindEnabledInstance (std::function< bool(const Instance &)> predicate) const |
| llvm::SmallVector< RegisteredPluginInfo > | GetPluginInfoForAllInstances () |
| bool | SetInstanceEnabled (llvm::StringRef name, bool enable) |
Private Attributes | |
| std::mutex | m_mutex |
| llvm::SmallVector< Instance > | m_instances |
Definition at line 494 of file PluginManager.cpp.
|
inline |
Definition at line 496 of file PluginManager.cpp.
|
inline |
Definition at line 602 of file PluginManager.cpp.
|
inline |
Definition at line 548 of file PluginManager.cpp.
Referenced by lldb_private::PluginManager::GetDisassemblerCreateCallbackForPluginName(), lldb_private::PluginManager::GetDynamicLoaderCreateCallbackForPluginName(), lldb_private::PluginManager::GetEmulateInstructionCreateCallbackForPluginName(), lldb_private::PluginManager::GetOperatingSystemCreateCallbackForPluginName(), lldb_private::PluginManager::GetPlatformCreateCallbackForPluginName(), lldb_private::PluginManager::GetProcessCreateCallbackForPluginName(), lldb_private::PluginManager::GetProtocolCreateCallbackForPluginName(), lldb_private::PluginManager::GetSyntheticFrameProviderCreateCallbackForPluginName(), lldb_private::PluginManager::GetTraceCreateCallback(), and lldb_private::PluginManager::GetTraceExporterCreateCallback().
|
inline |
Definition at line 554 of file PluginManager.cpp.
Referenced by lldb_private::PluginManager::GetABICreateCallbacks(), lldb_private::PluginManager::GetDisassemblerCreateCallbacks(), lldb_private::PluginManager::GetDynamicLoaderCreateCallbacks(), lldb_private::PluginManager::GetEmulateInstructionCreateCallbacks(), lldb_private::PluginManager::GetHighlighterCreateCallbacks(), lldb_private::PluginManager::GetJITLoaderCreateCallbacks(), lldb_private::PluginManager::GetLanguageCreateCallbacks(), lldb_private::PluginManager::GetMemoryHistoryCreateCallbacks(), lldb_private::PluginManager::GetOperatingSystemCreateCallbacks(), lldb_private::PluginManager::GetPlatformCreateCallbacks(), lldb_private::PluginManager::GetProcessCreateCallbacks(), lldb_private::PluginManager::GetScriptedFrameProviderCreateCallbacks(), lldb_private::PluginManager::GetScriptInterpreterCreateCallbacks(), lldb_private::PluginManager::GetSymbolFileCreateCallbacks(), lldb_private::PluginManager::GetSymbolLocatorCreateCallbacks(), lldb_private::PluginManager::GetSymbolVendorCreateCallbacks(), lldb_private::PluginManager::GetSystemRuntimeCreateCallbacks(), lldb_private::PluginManager::GetTypeSystemCreateCallbacks(), and lldb_private::PluginManager::GetUnwindAssemblyCreateCallbacks().
|
inline |
|
inline |
Definition at line 586 of file PluginManager.cpp.
Referenced by lldb_private::PluginManager::GetRegisterTypeBuilder().
|
inline |
Definition at line 593 of file PluginManager.cpp.
Referenced by lldb_private::PluginManager::IsRegisteredObjectFilePluginName().
|
inline |
Definition at line 542 of file PluginManager.cpp.
Referenced by lldb_private::PluginManager::GetPlatformPluginNameAtIndex(), lldb_private::PluginManager::GetProcessPluginNameAtIndex(), lldb_private::PluginManager::GetProtocolServerPluginNameAtIndex(), and lldb_private::PluginManager::GetScriptedInterfaceNameAtIndex().
|
inline |
Definition at line 614 of file PluginManager.cpp.
Referenced by lldb_private::PluginManager::GetABIPluginInfo(), lldb_private::PluginManager::GetArchitecturePluginInfo(), lldb_private::PluginManager::GetDisassemblerPluginInfo(), lldb_private::PluginManager::GetDynamicLoaderPluginInfo(), lldb_private::PluginManager::GetEmulateInstructionPluginInfo(), lldb_private::PluginManager::GetInstrumentationRuntimePluginInfo(), lldb_private::PluginManager::GetJITLoaderPluginInfo(), lldb_private::PluginManager::GetLanguagePluginInfo(), lldb_private::PluginManager::GetLanguageRuntimePluginInfo(), lldb_private::PluginManager::GetMemoryHistoryPluginInfo(), lldb_private::PluginManager::GetObjectContainerPluginInfo(), lldb_private::PluginManager::GetObjectFilePluginInfo(), lldb_private::PluginManager::GetOperatingSystemPluginInfo(), lldb_private::PluginManager::GetPlatformPluginInfo(), lldb_private::PluginManager::GetProcessPluginInfo(), lldb_private::PluginManager::GetRegisterTypeBuilderPluginInfo(), lldb_private::PluginManager::GetREPLPluginInfo(), lldb_private::PluginManager::GetScriptedInterfacePluginInfo(), lldb_private::PluginManager::GetScriptInterpreterPluginInfo(), lldb_private::PluginManager::GetStructuredDataPluginInfo(), lldb_private::PluginManager::GetSymbolFilePluginInfo(), lldb_private::PluginManager::GetSymbolLocatorPluginInfo(), lldb_private::PluginManager::GetSymbolVendorPluginInfo(), lldb_private::PluginManager::GetSystemRuntimePluginInfo(), lldb_private::PluginManager::GetTraceExporterPluginInfo(), lldb_private::PluginManager::GetTracePluginInfo(), lldb_private::PluginManager::GetTypeSystemPluginInfo(), and lldb_private::PluginManager::GetUnwindAssemblyPluginInfo().
|
inline |
Definition at line 574 of file PluginManager.cpp.
Referenced by lldb_private::PluginManager::DownloadObjectAndSymbolFile(), lldb_private::PluginManager::FindSymbolFileInBundle(), lldb_private::PluginManager::GetAllTypeSystemSupportedLanguagesForExpressions(), lldb_private::PluginManager::GetAllTypeSystemSupportedLanguagesForTypes(), lldb_private::PluginManager::GetInstrumentationRuntimeCallbacks(), lldb_private::PluginManager::GetLanguageRuntimeCallbacks(), lldb_private::PluginManager::GetNumScriptedInterfaces(), lldb_private::PluginManager::GetObjectContainerCallbacks(), lldb_private::PluginManager::GetObjectFileCallbacks(), lldb_private::PluginManager::GetREPLAllTypeSystemSupportedLanguages(), lldb_private::PluginManager::GetREPLCallbacks(), lldb_private::PluginManager::GetSaveCorePluginNames(), lldb_private::PluginManager::GetScriptInterpreterForLanguage(), lldb_private::PluginManager::GetScriptInterpreterLibraryPath(), lldb_private::PluginManager::GetStructuredDataPluginCallbacks(), lldb_private::PluginManager::GetTraceExporterCallbacks(), lldb_private::PluginManager::LocateExecutableObjectFile(), lldb_private::PluginManager::LocateExecutableSymbolFile(), and lldb_private::PluginManager::SaveCore().
|
inline |
Definition at line 563 of file PluginManager.cpp.
Referenced by lldb_private::PluginManager::DebuggerInitialize().
|
inline |
Definition at line 507 of file PluginManager.cpp.
Referenced by lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), lldb_private::PluginManager::RegisterPlugin(), and lldb_private::PluginManager::RegisterPlugin().
|
inline |
Definition at line 628 of file PluginManager.cpp.
Referenced by lldb_private::PluginManager::SetABIPluginEnabled(), lldb_private::PluginManager::SetArchitecturePluginEnabled(), lldb_private::PluginManager::SetDisassemblerPluginEnabled(), lldb_private::PluginManager::SetDynamicLoaderPluginEnabled(), lldb_private::PluginManager::SetEmulateInstructionPluginEnabled(), lldb_private::PluginManager::SetInstrumentationRuntimePluginEnabled(), lldb_private::PluginManager::SetJITLoaderPluginEnabled(), lldb_private::PluginManager::SetLanguagePluginEnabled(), lldb_private::PluginManager::SetLanguageRuntimePluginEnabled(), lldb_private::PluginManager::SetMemoryHistoryPluginEnabled(), lldb_private::PluginManager::SetObjectContainerPluginEnabled(), lldb_private::PluginManager::SetObjectFilePluginEnabled(), lldb_private::PluginManager::SetOperatingSystemPluginEnabled(), lldb_private::PluginManager::SetPlatformPluginEnabled(), lldb_private::PluginManager::SetProcessPluginEnabled(), lldb_private::PluginManager::SetRegisterTypeBuilderPluginEnabled(), lldb_private::PluginManager::SetREPLPluginEnabled(), lldb_private::PluginManager::SetScriptedInterfacePluginEnabled(), lldb_private::PluginManager::SetScriptInterpreterPluginEnabled(), lldb_private::PluginManager::SetStructuredDataPluginEnabled(), lldb_private::PluginManager::SetSymbolFilePluginEnabled(), lldb_private::PluginManager::SetSymbolLocatorPluginEnabled(), lldb_private::PluginManager::SetSymbolVendorPluginEnabled(), lldb_private::PluginManager::SetSystemRuntimePluginEnabled(), lldb_private::PluginManager::SetTraceExporterPluginEnabled(), lldb_private::PluginManager::SetTracePluginEnabled(), lldb_private::PluginManager::SetTypeSystemPluginEnabled(), and lldb_private::PluginManager::SetUnwindAssemblyPluginEnabled().
|
inline |
Definition at line 520 of file PluginManager.cpp.
Referenced by lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), lldb_private::PluginManager::UnregisterPlugin(), and lldb_private::PluginManager::UnregisterPlugin().
|
private |
Definition at line 643 of file PluginManager.cpp.
|
mutableprivate |
Definition at line 642 of file PluginManager.cpp.