LLDB mainline
|
Public Member Functions | |
template<typename... Args> | |
bool | RegisterPlugin (llvm::StringRef name, llvm::StringRef description, typename Instance::CallbackType callback, Args &&...args) |
bool | UnregisterPlugin (typename Instance::CallbackType callback) |
Instance::CallbackType | GetCallbackAtIndex (uint32_t idx) |
llvm::StringRef | GetDescriptionAtIndex (uint32_t idx) |
llvm::StringRef | GetNameAtIndex (uint32_t idx) |
Instance::CallbackType | GetCallbackForName (llvm::StringRef name) |
void | PerformDebuggerCallback (Debugger &debugger) |
const std::vector< Instance > & | GetInstances () const |
std::vector< Instance > & | GetInstances () |
Instance * | GetInstanceAtIndex (uint32_t idx) |
Private Attributes | |
std::vector< Instance > | m_instances |
Definition at line 200 of file PluginManager.cpp.
|
inline |
Definition at line 229 of file PluginManager.cpp.
Referenced by lldb_private::PluginManager::GetABICreateCallbackAtIndex(), lldb_private::PluginManager::GetDisassemblerCreateCallbackAtIndex(), lldb_private::PluginManager::GetDynamicLoaderCreateCallbackAtIndex(), lldb_private::PluginManager::GetEmulateInstructionCreateCallbackAtIndex(), lldb_private::PluginManager::GetInstrumentationRuntimeCreateCallbackAtIndex(), lldb_private::PluginManager::GetJITLoaderCreateCallbackAtIndex(), lldb_private::PluginManager::GetLanguageCreateCallbackAtIndex(), lldb_private::PluginManager::GetLanguageRuntimeCreateCallbackAtIndex(), lldb_private::PluginManager::GetMemoryHistoryCreateCallbackAtIndex(), lldb_private::PluginManager::GetObjectContainerCreateCallbackAtIndex(), lldb_private::PluginManager::GetObjectFileCreateCallbackAtIndex(), lldb_private::PluginManager::GetOperatingSystemCreateCallbackAtIndex(), lldb_private::PluginManager::GetPlatformCreateCallbackAtIndex(), lldb_private::PluginManager::GetProcessCreateCallbackAtIndex(), lldb_private::PluginManager::GetREPLCreateCallbackAtIndex(), lldb_private::PluginManager::GetScriptInterpreterCreateCallbackAtIndex(), lldb_private::PluginManager::GetStructuredDataPluginCreateCallbackAtIndex(), lldb_private::PluginManager::GetSymbolFileCreateCallbackAtIndex(), lldb_private::PluginManager::GetSymbolLocatorCreateCallbackAtIndex(), lldb_private::PluginManager::GetSymbolVendorCreateCallbackAtIndex(), lldb_private::PluginManager::GetSystemRuntimeCreateCallbackAtIndex(), lldb_private::PluginManager::GetTypeSystemCreateCallbackAtIndex(), and lldb_private::PluginManager::GetUnwindAssemblyCreateCallbackAtIndex().
|
inline |
Definition at line 247 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::GetTraceCreateCallback(), and lldb_private::PluginManager::GetTraceExporterCreateCallback().
|
inline |
|
inline |
Definition at line 267 of file PluginManager.cpp.
|
inline |
Definition at line 265 of file PluginManager.cpp.
|
inline |
Definition at line 264 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::GetInstrumentationRuntimeGetTypeCallbackAtIndex(), lldb_private::PluginManager::GetLanguageRuntimeGetCommandObjectAtIndex(), lldb_private::PluginManager::GetLanguageRuntimeGetExceptionPreconditionAtIndex(), lldb_private::PluginManager::GetNumScriptedInterfaces(), lldb_private::PluginManager::GetObjectContainerCreateMemoryCallbackAtIndex(), lldb_private::PluginManager::GetObjectContainerGetModuleSpecificationsCallbackAtIndex(), lldb_private::PluginManager::GetObjectFileCreateMemoryCallbackAtIndex(), lldb_private::PluginManager::GetObjectFileCreateMemoryCallbackForPluginName(), lldb_private::PluginManager::GetObjectFileGetModuleSpecificationsCallbackAtIndex(), lldb_private::PluginManager::GetRegisterTypeBuilder(), lldb_private::PluginManager::GetREPLAllTypeSystemSupportedLanguages(), lldb_private::PluginManager::GetREPLSupportedLanguagesAtIndex(), lldb_private::PluginManager::GetScriptedInterfaceLanguageAtIndex(), lldb_private::PluginManager::GetScriptedInterfaceUsagesAtIndex(), lldb_private::PluginManager::GetScriptInterpreterForLanguage(), lldb_private::PluginManager::GetStructuredDataFilterCallbackAtIndex(), lldb_private::PluginManager::IsRegisteredObjectFilePluginName(), lldb_private::PluginManager::LocateExecutableObjectFile(), lldb_private::PluginManager::LocateExecutableSymbolFile(), and lldb_private::PluginManager::SaveCore().
|
inline |
Definition at line 241 of file PluginManager.cpp.
Referenced by lldb_private::PluginManager::GetPlatformPluginNameAtIndex(), lldb_private::PluginManager::GetProcessPluginNameAtIndex(), lldb_private::PluginManager::GetScriptedInterfaceNameAtIndex(), and lldb_private::PluginManager::GetTraceExporterPluginNameAtIndex().
|
inline |
Definition at line 257 of file PluginManager.cpp.
Referenced by lldb_private::PluginManager::DebuggerInitialize().
|
inline |
Definition at line 203 of file PluginManager.cpp.
Referenced by lldb_private::PluginManager::RegisterPlugin().
|
inline |
Definition at line 215 of file PluginManager.cpp.
Referenced by lldb_private::PluginManager::UnregisterPlugin().
|
private |
Definition at line 274 of file PluginManager.cpp.