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

#include <CommandObject.h>

Inherits lldb_private::CommandObject.

Inherited by CommandObjectBreakpointClear, CommandObjectBreakpointCommandAdd, CommandObjectBreakpointCommandDelete, CommandObjectBreakpointCommandList, CommandObjectBreakpointDelete, CommandObjectBreakpointDisable, CommandObjectBreakpointEnable, CommandObjectBreakpointList, CommandObjectBreakpointModify, CommandObjectBreakpointNameAdd, CommandObjectBreakpointNameConfigure, CommandObjectBreakpointNameDelete, CommandObjectBreakpointNameList, CommandObjectBreakpointRead, CommandObjectBreakpointSet, CommandObjectBreakpointWrite, CommandObjectBugreportUnwind, CommandObjectCommandsAddRegex, CommandObjectCommandsDelete, CommandObjectCommandsHistory, CommandObjectCommandsScriptAdd, CommandObjectCommandsScriptClear, CommandObjectCommandsScriptDelete, CommandObjectCommandsScriptImport, CommandObjectCommandsScriptList, CommandObjectCommandsSource, CommandObjectCommandsUnalias, CommandObjectFrameDiagnose, CommandObjectFrameInfo, CommandObjectFrameRecognizerAdd, CommandObjectFrameRecognizerClear, CommandObjectFrameRecognizerDelete, CommandObjectFrameRecognizerInfo, CommandObjectFrameRecognizerList, CommandObjectFrameSelect, CommandObjectFrameVariable, CommandObjectIterateOverThreads, CommandObjectLogDisable, CommandObjectLogEnable, CommandObjectLogList, CommandObjectLogTimer, CommandObjectMemoryFind, CommandObjectMemoryHistory, CommandObjectMemoryRead, CommandObjectMemoryRegion, CommandObjectMemoryWrite, CommandObjectMultiwordItaniumABI_Demangle, CommandObjectMultiwordObjC_TaggedPointer_Info, CommandObjectObjC_ClassTable_Dump, CommandObjectPlatformConnect, CommandObjectPlatformDisconnect, CommandObjectPlatformFClose, CommandObjectPlatformFOpen, CommandObjectPlatformFRead, CommandObjectPlatformFWrite, CommandObjectPlatformGetFile, CommandObjectPlatformGetSize, CommandObjectPlatformInstall, CommandObjectPlatformList, CommandObjectPlatformMkDir, CommandObjectPlatformProcessAttach, CommandObjectPlatformProcessInfo, CommandObjectPlatformProcessLaunch, CommandObjectPlatformProcessList, CommandObjectPlatformPutFile, CommandObjectPlatformSelect, CommandObjectPlatformSettings, CommandObjectPlatformStatus, CommandObjectPluginLoad, CommandObjectProcessConnect, CommandObjectProcessContinue, CommandObjectProcessDetach, CommandObjectProcessGDBRemotePacketHistory, CommandObjectProcessGDBRemotePacketSend, CommandObjectProcessGDBRemotePacketXferSize, CommandObjectProcessGDBRemoteSpeedTest, CommandObjectProcessHandle, CommandObjectProcessInterrupt, CommandObjectProcessKDPPacketSend, CommandObjectProcessKill, CommandObjectProcessLaunchOrAttach, CommandObjectProcessLoad, CommandObjectProcessMinidumpDump, CommandObjectProcessSaveCore, CommandObjectProcessSignal, CommandObjectProcessStatus, CommandObjectProcessUnload, CommandObjectRegisterRead, CommandObjectRegisterWrite, CommandObjectRenderScriptRuntimeAllocationDump, CommandObjectRenderScriptRuntimeAllocationList, CommandObjectRenderScriptRuntimeAllocationLoad, CommandObjectRenderScriptRuntimeAllocationRefresh, CommandObjectRenderScriptRuntimeAllocationSave, CommandObjectRenderScriptRuntimeContextDump, CommandObjectRenderScriptRuntimeKernelBreakpointAll, CommandObjectRenderScriptRuntimeKernelBreakpointSet, CommandObjectRenderScriptRuntimeKernelCoordinate, CommandObjectRenderScriptRuntimeKernelList, CommandObjectRenderScriptRuntimeModuleDump, CommandObjectRenderScriptRuntimeReductionBreakpointSet, CommandObjectRenderScriptRuntimeStatus, CommandObjectRenderScriptScriptGroupBreakpointSet, CommandObjectRenderScriptScriptGroupList, CommandObjectReproducerGenerate, CommandObjectReproducerStatus, CommandObjectSettingsClear, CommandObjectSettingsList, CommandObjectSettingsRead, CommandObjectSettingsShow, CommandObjectSettingsWrite, CommandObjectSourceInfo, CommandObjectSourceList, CommandObjectStatsDisable, CommandObjectStatsDump, CommandObjectStatsEnable, CommandObjectTargetCreate, CommandObjectTargetDelete, CommandObjectTargetList, CommandObjectTargetModulesAdd, CommandObjectTargetModulesList, CommandObjectTargetModulesLookup, CommandObjectTargetModulesModuleAutoComplete, CommandObjectTargetModulesSearchPathsAdd, CommandObjectTargetModulesSearchPathsClear, CommandObjectTargetModulesSearchPathsInsert, CommandObjectTargetModulesSearchPathsList, CommandObjectTargetModulesSearchPathsQuery, CommandObjectTargetModulesShowUnwind, CommandObjectTargetModulesSourceFileAutoComplete, CommandObjectTargetSelect, CommandObjectTargetStopHookAdd, CommandObjectTargetStopHookDelete, CommandObjectTargetStopHookEnableDisable, CommandObjectTargetStopHookList, CommandObjectTargetSymbolsAdd, CommandObjectTargetVariable, CommandObjectThreadContinue, CommandObjectThreadJump, CommandObjectThreadList, CommandObjectThreadPlanDiscard, CommandObjectThreadSelect, CommandObjectThreadStepWithTypeAndScope, CommandObjectThreadUntil, CommandObjectTypeCategoryDefine, CommandObjectTypeCategoryDelete, CommandObjectTypeCategoryDisable, CommandObjectTypeCategoryEnable, CommandObjectTypeCategoryList, CommandObjectTypeFilterAdd, CommandObjectTypeFormatAdd, CommandObjectTypeFormatterClear, CommandObjectTypeFormatterDelete, CommandObjectTypeFormatterList< FormatterType >, CommandObjectTypeSummaryAdd, CommandObjectTypeSynthAdd, CommandObjectWatchpointCommandAdd, CommandObjectWatchpointCommandDelete, CommandObjectWatchpointCommandList, CommandObjectWatchpointDelete, CommandObjectWatchpointDisable, CommandObjectWatchpointEnable, CommandObjectWatchpointIgnore, CommandObjectWatchpointList, CommandObjectWatchpointModify, CommandObjectWatchpointSetVariable, CommandPluginInterfaceImplementation, lldb_private::CommandObjectApropos, lldb_private::CommandObjectDisassemble, lldb_private::CommandObjectGUI, lldb_private::CommandObjectHelp, lldb_private::CommandObjectQuit, lldb_private::CommandObjectVersion, sddarwinlog_private::EnableCommand, and sddarwinlog_private::StatusCommand.

Collaboration diagram for lldb_private::CommandObjectParsed:
Collaboration graph
[legend]

Public Member Functions

 CommandObjectParsed (CommandInterpreter &interpreter, const char *name, const char *help=nullptr, const char *syntax=nullptr, uint32_t flags=0)
 
 ~CommandObjectParsed () override=default
 
bool Execute (const char *args_string, CommandReturnObject &result) override
 
- Public Member Functions inherited from lldb_private::CommandObject
 CommandObject (CommandInterpreter &interpreter, llvm::StringRef name, llvm::StringRef help="", llvm::StringRef syntax="", uint32_t flags=0)
 
virtual ~CommandObject ()
 
CommandInterpreterGetCommandInterpreter ()
 
DebuggerGetDebugger ()
 
virtual llvm::StringRef GetHelp ()
 
virtual llvm::StringRef GetHelpLong ()
 
virtual llvm::StringRef GetSyntax ()
 
llvm::StringRef GetCommandName () const
 
virtual void SetHelp (llvm::StringRef str)
 
virtual void SetHelpLong (llvm::StringRef str)
 
void SetSyntax (llvm::StringRef str)
 
virtual bool IsRemovable () const
 
virtual bool IsMultiwordObject ()
 
virtual CommandObjectMultiwordGetAsMultiwordCommand ()
 
virtual bool IsAlias ()
 
virtual bool IsDashDashCommand ()
 
virtual lldb::CommandObjectSP GetSubcommandSP (llvm::StringRef sub_cmd, StringList *matches=nullptr)
 
virtual CommandObjectGetSubcommandObject (llvm::StringRef sub_cmd, StringList *matches=nullptr)
 
virtual void AproposAllSubCommands (llvm::StringRef prefix, llvm::StringRef search_word, StringList &commands_found, StringList &commands_help)
 
void FormatLongHelpText (Stream &output_strm, llvm::StringRef long_help)
 
void GenerateHelpText (CommandReturnObject &result)
 
virtual void GenerateHelpText (Stream &result)
 
virtual bool LoadSubCommand (llvm::StringRef cmd_name, const lldb::CommandObjectSP &command_obj)
 
virtual bool WantsCompletion ()
 
virtual OptionsGetOptions ()
 
int GetNumArgumentEntries ()
 
CommandArgumentEntryGetArgumentEntryAtIndex (int idx)
 
void GetFormattedCommandArguments (Stream &str, uint32_t opt_set_mask=LLDB_OPT_SET_ALL)
 
bool IsPairType (ArgumentRepetitionType arg_repeat_type)
 
bool ParseOptions (Args &args, CommandReturnObject &result)
 
void SetCommandName (llvm::StringRef name)
 
virtual int HandleCompletion (CompletionRequest &request)
 This default version handles calling option argument completions and then calls HandleArgumentCompletion if the cursor is on an argument, not an option. More...
 
virtual int HandleArgumentCompletion (CompletionRequest &request, OptionElementVector &opt_element_vector)
 The input array contains a parsed version of the line. More...
 
bool HelpTextContainsWord (llvm::StringRef search_word, bool search_short_help=true, bool search_long_help=true, bool search_syntax=true, bool search_options=true)
 
FlagsGetFlags ()
 The flags accessor. More...
 
const FlagsGetFlags () const
 The flags const accessor. More...
 
virtual const char * GetRepeatCommand (Args &current_command_args, uint32_t index)
 Get the command that appropriate for a "repeat" of the current command. More...
 
bool HasOverrideCallback () const
 
void SetOverrideCallback (lldb::CommandOverrideCallback callback, void *baton)
 
void SetOverrideCallback (lldb::CommandOverrideCallbackWithResult callback, void *baton)
 
bool InvokeOverrideCallback (const char **argv, CommandReturnObject &result)
 

Protected Member Functions

virtual bool DoExecute (Args &command, CommandReturnObject &result)=0
 
bool WantsRawCommandString () override
 
- Protected Member Functions inherited from lldb_private::CommandObject
bool ParseOptionsAndNotify (Args &args, CommandReturnObject &result, OptionGroupOptions &group_options, ExecutionContext &exe_ctx)
 
virtual const char * GetInvalidTargetDescription ()
 
virtual const char * GetInvalidProcessDescription ()
 
virtual const char * GetInvalidThreadDescription ()
 
virtual const char * GetInvalidFrameDescription ()
 
virtual const char * GetInvalidRegContextDescription ()
 
TargetGetSelectedOrDummyTarget (bool prefer_dummy=false)
 
TargetGetDummyTarget ()
 
ThreadGetDefaultThread ()
 
bool CheckRequirements (CommandReturnObject &result)
 Check the command to make sure anything required by this command is available. More...
 
void Cleanup ()
 

Additional Inherited Members

- Public Types inherited from lldb_private::CommandObject
typedef llvm::StringRef() ArgumentHelpCallbackFunction()
 
typedef std::vector< CommandArgumentDataCommandArgumentEntry
 
typedef std::map< std::string, lldb::CommandObjectSP > CommandMap
 
- Static Public Member Functions inherited from lldb_private::CommandObject
static const char * GetArgumentTypeAsCString (const lldb::CommandArgumentType arg_type)
 
static const char * GetArgumentDescriptionAsCString (const lldb::CommandArgumentType arg_type)
 
static const ArgumentTableEntryGetArgumentTable ()
 
static lldb::CommandArgumentType LookupArgumentName (llvm::StringRef arg_name)
 
static const ArgumentTableEntryFindArgumentDataByType (lldb::CommandArgumentType arg_type)
 
static void GetArgumentHelp (Stream &str, lldb::CommandArgumentType arg_type, CommandInterpreter &interpreter)
 
static const char * GetArgumentName (lldb::CommandArgumentType arg_type)
 
- Static Public Attributes inherited from lldb_private::CommandObject
static ArgumentTableEntry g_arguments_data [lldb::eArgTypeLastArg]
 
- Static Protected Member Functions inherited from lldb_private::CommandObject
static void AddIDsArgumentData (CommandArgumentEntry &arg, lldb::CommandArgumentType ID, lldb::CommandArgumentType IDRange)
 
- Protected Attributes inherited from lldb_private::CommandObject
CommandInterpreterm_interpreter
 
ExecutionContext m_exe_ctx
 
std::unique_lock< std::recursive_mutex > m_api_locker
 
std::string m_cmd_name
 
std::string m_cmd_help_short
 
std::string m_cmd_help_long
 
std::string m_cmd_syntax
 
Flags m_flags
 
std::vector< CommandArgumentEntrym_arguments
 
lldb::CommandOverrideCallback m_deprecated_command_override_callback
 
lldb::CommandOverrideCallbackWithResult m_command_override_callback
 
void * m_command_override_baton
 

Detailed Description

Definition at line 394 of file CommandObject.h.

Constructor & Destructor Documentation

◆ CommandObjectParsed()

lldb_private::CommandObjectParsed::CommandObjectParsed ( CommandInterpreter interpreter,
const char *  name,
const char *  help = nullptr,
const char *  syntax = nullptr,
uint32_t  flags = 0 
)
inline

Definition at line 396 of file CommandObject.h.

References lldb_private::CommandObject::Execute().

◆ ~CommandObjectParsed()

lldb_private::CommandObjectParsed::~CommandObjectParsed ( )
overridedefault

Member Function Documentation

◆ DoExecute()

virtual bool lldb_private::CommandObjectParsed::DoExecute ( Args command,
CommandReturnObject result 
)
protectedpure virtual

Implemented in CommandObjectProcessGDBRemotePacketSend, CommandObjectProcessGDBRemotePacketXferSize, CommandObjectProcessGDBRemotePacketHistory, CommandObjectProcessGDBRemoteSpeedTest, CommandObjectRenderScriptRuntimeStatus, CommandObjectTargetStopHookList, CommandObjectRenderScriptRuntimeAllocationRefresh, CommandObjectTargetStopHookEnableDisable, CommandObjectRenderScriptRuntimeAllocationSave, CommandObjectTargetStopHookDelete, CommandObjectRenderScriptRuntimeAllocationLoad, CommandObjectRenderScriptRuntimeAllocationList, CommandObjectTargetStopHookAdd, CommandObjectRenderScriptRuntimeAllocationDump, CommandObjectRenderScriptRuntimeContextDump, CommandObjectRenderScriptRuntimeKernelCoordinate, CommandObjectRenderScriptRuntimeKernelBreakpointAll, CommandObjectRenderScriptRuntimeKernelBreakpointSet, CommandObjectTargetSymbolsAdd, CommandObjectRenderScriptRuntimeReductionBreakpointSet, CommandObjectRenderScriptRuntimeKernelList, CommandObjectRenderScriptRuntimeModuleDump, CommandObjectTargetModulesLookup, CommandObjectTargetModulesShowUnwind, CommandObjectTargetModulesList, CommandObjectTargetModulesLoad, CommandObjectTypeFilterAdd, CommandObjectTargetModulesAdd, CommandObjectBreakpointWrite, CommandObjectTargetModulesDumpLineTable, CommandObjectBreakpointRead, CommandObjectTargetModulesDumpSymfile, CommandObjectTargetModulesDumpClangAST, CommandObjectTypeCategoryList, CommandObjectBreakpointNameList, CommandObjectTargetModulesDumpSections, CommandObjectTypeCategoryDisable, CommandObjectBreakpointNameDelete, CommandObjectTargetModulesDumpSymtab, CommandObjectTypeCategoryDelete, CommandObjectThreadPlanDiscard, CommandObjectBreakpointNameAdd, CommandObjectTypeCategoryEnable, CommandObjectTargetModulesDumpObjfile, CommandObjectBreakpointNameConfigure, CommandObjectTypeCategoryDefine, CommandObjectCommandsScriptDelete, CommandObjectThreadJump, CommandObjectCommandsScriptClear, CommandObjectCommandsScriptList, CommandObjectPlatformInstall, CommandObjectMemoryRegion, CommandObjectCommandsScriptAdd, CommandObjectBreakpointDelete, CommandObjectMemoryHistory, CommandObjectPlatformProcessAttach, CommandObjectBreakpointClear, CommandObjectCommandsScriptImport, CommandObjectProcessHandle, CommandObjectThreadList, CommandObjectPlatformProcessInfo, CommandObjectThreadSelect, CommandObjectBreakpointList, CommandObjectMemoryWrite, CommandObjectProcessStatus, CommandObjectTargetModulesSearchPathsQuery, CommandObjectProcessSaveCore, CommandObjectTargetModulesSearchPathsList, CommandObjectProcessKill, CommandObjectBreakpointDisable, CommandObjectTargetModulesSearchPathsInsert, CommandObjectProcessInterrupt, CommandObjectSettingsClear, CommandObjectThreadUntil, CommandObjectProcessSignal, CommandObjectTargetModulesSearchPathsClear, CommandObjectPlatformProcessList, CommandObjectTypeFormatterList< FormatterType >, CommandObjectBreakpointEnable, CommandObjectProcessUnload, CommandObjectTargetModulesSearchPathsAdd, CommandObjectFrameRecognizerInfo, CommandObjectMemoryFind, CommandObjectCommandsAddRegex, CommandObjectProcessLoad, CommandObjectBreakpointModify, CommandObjectFrameRecognizerList, CommandObjectPlatformProcessLaunch, CommandObjectSourceList, CommandObjectTypeFormatterClear, CommandObjectFrameRecognizerDelete, CommandObjectPlatformPutFile, CommandObjectFrameRecognizerClear, CommandObjectPlatformGetSize, CommandObjectProcessKDPPacketSend, sddarwinlog_private::StatusCommand, CommandObjectCommandsDelete, CommandObjectProcessConnect, CommandObjectThreadContinue, CommandObjectTargetVariable, CommandObjectTypeFormatterDelete, CommandObjectPlatformGetFile, CommandObjectWatchpointSetVariable, CommandObjectFrameRecognizerAdd, CommandObjectCommandsUnalias, sddarwinlog_private::EnableCommand, CommandObjectProcessDetach, CommandObjectWatchpointModify, CommandObjectPlatformFWrite, CommandObjectProcessMinidumpDump, CommandObjectMultiwordObjC_TaggedPointer_Info, CommandObjectTypeFormatAdd, CommandObjectBreakpointSet, CommandObjectBreakpointCommandList, CommandObjectProcessContinue, CommandObjectPlatformFRead, CommandObjectTargetDelete, CommandObjectWatchpointCommandList, CommandObjectWatchpointIgnore, CommandObjectThreadStepWithTypeAndScope, CommandObjectObjC_ClassTable_Dump, CommandObjectSourceInfo, CommandObjectPlatformFClose, CommandObjectSettingsList, CommandObjectBreakpointCommandDelete, CommandObjectTargetSelect, CommandObjectPlatformFOpen, CommandObjectWatchpointCommandDelete, CommandObjectFrameVariable, CommandObjectSettingsRead, CommandObjectTargetList, CommandObjectPlatformMkDir, CommandObjectWatchpointDelete, CommandObjectProcessAttach, CommandObjectPlatformSettings, CommandObjectTypeSynthAdd, CommandObjectSettingsWrite, CommandObjectWatchpointCommandAdd, CommandObjectWatchpointDisable, CommandObjectBreakpointCommandAdd, CommandObjectMemoryRead, CommandObjectMultiwordItaniumABI_Demangle, CommandObjectPlatformDisconnect, CommandObjectRegisterWrite, CommandObjectFrameSelect, CommandObjectWatchpointEnable, CommandObjectPlatformConnect, CommandObjectLogTimer, CommandObjectCommandsSource, CommandObjectSettingsShow, CommandObjectTypeSummaryAdd, CommandObjectLogList, CommandObjectPlatformStatus, CommandObjectTargetCreate, CommandObjectFrameInfo, CommandObjectPlatformList, CommandObjectWatchpointList, CommandObjectLogDisable, CommandObjectPlatformSelect, CommandPluginInterfaceImplementation, CommandObjectRegisterRead, CommandObjectFrameDiagnose, CommandObjectLogEnable, CommandObjectProcessLaunch, CommandObjectCommandsHistory, CommandObjectRenderScriptScriptGroupList, CommandObjectIterateOverThreads, lldb_private::CommandObjectHelp, CommandObjectReproducerStatus, CommandObjectStatsDump, lldb_private::CommandObjectDisassemble, CommandObjectStatsDisable, CommandObjectPluginLoad, CommandObjectRenderScriptScriptGroupBreakpointSet, CommandObjectBugreportUnwind, CommandObjectReproducerGenerate, CommandObjectStatsEnable, lldb_private::CommandObjectApropos, lldb_private::CommandObjectGUI, lldb_private::CommandObjectQuit, and lldb_private::CommandObjectVersion.

◆ Execute()

bool CommandObjectParsed::Execute ( const char *  args_string,
CommandReturnObject result 
)
overridevirtual

◆ WantsRawCommandString()

bool lldb_private::CommandObjectParsed::WantsRawCommandString ( )
inlineoverrideprotectedvirtual

Implements lldb_private::CommandObject.

Definition at line 408 of file CommandObject.h.


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