LLDB  mainline
Public Member Functions | List of all members
lldb_private::PluginInterface Class Referenceabstract

#include <PluginInterface.h>

Inheritance diagram for lldb_private::PluginInterface:
Inheritance graph
[legend]

Public Member Functions

virtual ~PluginInterface ()
 
virtual ConstString GetPluginName ()=0
 
virtual uint32_t GetPluginVersion ()=0
 

Detailed Description

Definition at line 16 of file PluginInterface.h.

Constructor & Destructor Documentation

◆ ~PluginInterface()

virtual lldb_private::PluginInterface::~PluginInterface ( )
inlinevirtual

Definition at line 18 of file PluginInterface.h.

References GetPluginName(), and GetPluginVersion().

Member Function Documentation

◆ GetPluginName()

virtual ConstString lldb_private::PluginInterface::GetPluginName ( )
pure virtual

Implemented in lldb_private::RenderScriptRuntime, lldb_private::ScriptInterpreterPythonImpl, SymbolFileDWARF, SymbolFilePDB, lldb_private::ObjCLanguage, lldb_private::npdb::SymbolFileNativePDB, lldb_private::SymbolVendor, lldb_private::breakpad::SymbolFileBreakpad, ObjectFileMachO, lldb_private::CPlusPlusLanguage, SymbolFileDWARFDebugMap, ObjectFilePECOFF, lldb_private::process_gdb_remote::ProcessGDBRemote, lldb_private::AppleObjCRuntimeV1, SystemRuntimeMacOSX, ObjectFileJIT, ABISysV_i386, ObjectFileELF, ABISysV_mips64, ProcessKDP, ABISysV_x86_64, ABISysV_hexagon, lldb_private::EmulateInstructionARM, ABISysV_arm64, ABISysV_ppc, ABISysV_ppc64, ABIMacOSX_i386, SymbolFileSymtab, ABIMacOSX_arm64, ABIMacOSX_arm, ABISysV_arm, ABISysV_s390x, ABISysV_mips, ObjectContainerBSDArchive, lldb_private::ItaniumABILanguageRuntime, DynamicLoaderMacOSXDYLD, DynamicLoaderMacOS, lldb_private::ClangASTContext, ObjectContainerUniversalMachO, ProcessElfCore, DynamicLoaderDarwinKernel, UnwindAssemblyInstEmulation, EmulateInstructionMIPS, lldb_private::AppleObjCRuntimeV2, lldb_private::minidump::ProcessMinidump, EmulateInstructionMIPS64, DynamicLoaderPOSIXDYLD, UnwindAssembly_x86, ProcessMachCore, lldb_private::ProcessWindows, DynamicLoaderHexagonDYLD, DynamicLoaderStatic, EmulateInstructionARM64, lldb_private::StructuredDataDarwinLog, ProcessFreeBSD, lldb_private::EmulateInstructionPPC64, lldb_private::breakpad::ObjectFileBreakpad, DisassemblerLLVMC, lldb_private::ObjCPlusPlusLanguage, PlatformRemoteAppleWatch, OperatingSystemPython, lldb_private::DynamicLoaderWindowsDYLD, PlatformRemoteiOS, lldb_private::ScriptInterpreterNone, lldb_private::platform_android::PlatformAndroid, lldb_private::platform_gdb_server::PlatformRemoteGDBServer, PlatformRemoteAppleBridge, PlatformRemoteAppleTV, JITLoaderGDB, PlatformiOSSimulator, SymbolVendorELF, SymbolVendorMacOSX, lldb_private::UndefinedBehaviorSanitizerRuntime, lldb_private::AddressSanitizerRuntime, lldb_private::MainThreadCheckerRuntime, lldb_private::ThreadSanitizerRuntime, lldb_private::platform_freebsd::PlatformFreeBSD, lldb_private::platform_linux::PlatformLinux, PlatformAppleTVSimulator, PlatformAppleWatchSimulator, lldb_private::platform_netbsd::PlatformNetBSD, lldb_private::platform_openbsd::PlatformOpenBSD, lldb_private::PlatformWindows, PlatformMacOSX, lldb_private::MemoryHistoryASan, lldb_private::ArchitectureMips, lldb_private::ArchitectureArm, and lldb_private::ArchitecturePPC64.

Referenced by lldb_private::Process::CompleteAttach(), PlatformPOSIX::ConnectRemote(), lldb_private::Platform::ConnectRemote(), SymbolVendorMacOSX::CreateInstance(), SymbolVendorELF::CreateInstance(), PlatformPOSIX::DisconnectRemote(), lldb_private::Platform::DisconnectRemote(), lldb_private::Platform::GetFilePermissions(), lldb_private::Platform::GetName(), PlatformDarwin::GetOSVersion(), lldb_private::Platform::GetStatus(), PlatformRemoteDarwinDevice::GetSymbolFile(), SymbolFileDWARFDebugMap::GetSymbolFileAsSymbolFileDWARF(), lldb_private::Platform::MakeDirectory(), PlatformRemoteDarwinDevice::ResolveExecutable(), PlatformPOSIX::ResolveExecutable(), lldb_private::Platform::SetFilePermissions(), and ~PluginInterface().

◆ GetPluginVersion()

virtual uint32_t lldb_private::PluginInterface::GetPluginVersion ( )
pure virtual

Implemented in lldb_private::RenderScriptRuntime, lldb_private::ScriptInterpreterPythonImpl, SymbolFileDWARF, SymbolFilePDB, lldb_private::ObjCLanguage, lldb_private::npdb::SymbolFileNativePDB, lldb_private::SymbolVendor, lldb_private::breakpad::SymbolFileBreakpad, ObjectFileMachO, lldb_private::CPlusPlusLanguage, SymbolFileDWARFDebugMap, ObjectFilePECOFF, lldb_private::process_gdb_remote::ProcessGDBRemote, lldb_private::AppleObjCRuntimeV1, SystemRuntimeMacOSX, ObjectFileJIT, ABISysV_i386, ObjectFileELF, ABISysV_mips64, ProcessKDP, lldb_private::EmulateInstructionARM, ABISysV_x86_64, ABISysV_hexagon, ABISysV_arm64, ABISysV_ppc, ABISysV_ppc64, ABIMacOSX_i386, SymbolFileSymtab, ABIMacOSX_arm64, ABIMacOSX_arm, ABISysV_arm, ABISysV_s390x, ABISysV_mips, ObjectContainerBSDArchive, lldb_private::ItaniumABILanguageRuntime, DynamicLoaderMacOSXDYLD, DynamicLoaderMacOS, lldb_private::ClangASTContext, ObjectContainerUniversalMachO, ProcessElfCore, DynamicLoaderDarwinKernel, UnwindAssemblyInstEmulation, EmulateInstructionMIPS, lldb_private::AppleObjCRuntimeV2, lldb_private::minidump::ProcessMinidump, EmulateInstructionMIPS64, DynamicLoaderPOSIXDYLD, UnwindAssembly_x86, ProcessMachCore, DynamicLoaderHexagonDYLD, lldb_private::ProcessWindows, DynamicLoaderStatic, EmulateInstructionARM64, lldb_private::StructuredDataDarwinLog, ProcessFreeBSD, lldb_private::EmulateInstructionPPC64, lldb_private::breakpad::ObjectFileBreakpad, PlatformRemoteAppleWatch, DisassemblerLLVMC, lldb_private::ObjCPlusPlusLanguage, PlatformRemoteiOS, OperatingSystemPython, lldb_private::DynamicLoaderWindowsDYLD, PlatformRemoteAppleBridge, PlatformRemoteAppleTV, lldb_private::ScriptInterpreterNone, lldb_private::UndefinedBehaviorSanitizerRuntime, lldb_private::platform_android::PlatformAndroid, lldb_private::platform_gdb_server::PlatformRemoteGDBServer, lldb_private::AddressSanitizerRuntime, lldb_private::MainThreadCheckerRuntime, lldb_private::ThreadSanitizerRuntime, JITLoaderGDB, PlatformiOSSimulator, PlatformAppleTVSimulator, PlatformAppleWatchSimulator, SymbolVendorELF, SymbolVendorMacOSX, PlatformMacOSX, lldb_private::MemoryHistoryASan, lldb_private::platform_freebsd::PlatformFreeBSD, lldb_private::platform_linux::PlatformLinux, lldb_private::platform_netbsd::PlatformNetBSD, lldb_private::platform_openbsd::PlatformOpenBSD, lldb_private::PlatformWindows, lldb_private::ArchitectureMips, lldb_private::ArchitectureArm, and lldb_private::ArchitecturePPC64.

Referenced by ~PluginInterface().


The documentation for this class was generated from the following file: