LLDB mainline
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
lldb_private::CommandObject Class Referenceabstract

#include <CommandObject.h>

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

Classes

struct  ArgumentHelpCallback
 
struct  ArgumentTableEntry
 Entries in the main argument information table. More...
 
struct  CommandArgumentData
 Used to build individual command argument lists. More...
 

Public Types

typedef llvm::StringRef() ArgumentHelpCallbackFunction()
 
typedef std::vector< CommandArgumentDataCommandArgumentEntry
 
typedef std::map< std::string, lldb::CommandObjectSPCommandMap
 

Public Member Functions

 CommandObject (CommandInterpreter &interpreter, llvm::StringRef name, llvm::StringRef help="", llvm::StringRef syntax="", uint32_t flags=0)
 
virtual ~CommandObject ()=default
 
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 ()
 
bool IsUserCommand ()
 
void SetIsUserCommand (bool is_user)
 
virtual CommandObjectMultiwordGetAsMultiwordCommand ()
 
virtual bool IsAlias ()
 
virtual bool IsDashDashCommand ()
 
virtual lldb::CommandObjectSP GetSubcommandSP (llvm::StringRef sub_cmd, StringList *matches=nullptr)
 
virtual lldb::CommandObjectSP GetSubcommandSPExact (llvm::StringRef sub_cmd)
 
virtual CommandObjectGetSubcommandObject (llvm::StringRef sub_cmd, StringList *matches=nullptr)
 
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 llvm::Error LoadUserSubcommand (llvm::StringRef cmd_name, const lldb::CommandObjectSP &command_obj, bool can_replace)
 
virtual bool WantsRawCommandString ()=0
 
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 void 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.
 
virtual void HandleArgumentCompletion (CompletionRequest &request, OptionElementVector &opt_element_vector)
 The input array contains a parsed version of the line.
 
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.
 
const FlagsGetFlags () const
 The flags const accessor.
 
virtual std::optional< std::string > GetRepeatCommand (Args &current_command_args, uint32_t index)
 Get the command that appropriate for a "repeat" of the current command.
 
bool HasOverrideCallback () const
 
void SetOverrideCallback (lldb::CommandOverrideCallback callback, void *baton)
 
void SetOverrideCallback (lldb_private::CommandOverrideCallbackWithResult callback, void *baton)
 
bool InvokeOverrideCallback (const char **argv, CommandReturnObject &result)
 
virtual bool Execute (const char *args_string, CommandReturnObject &result)=0
 

Static Public Member Functions

static const char * GetArgumentTypeAsCString (const lldb::CommandArgumentType arg_type)
 
static const char * GetArgumentDescriptionAsCString (const lldb::CommandArgumentType arg_type)
 
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)
 

Protected Member Functions

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)
 
TargetGetSelectedTarget ()
 
TargetGetDummyTarget ()
 
ThreadGetDefaultThread ()
 
bool CheckRequirements (CommandReturnObject &result)
 Check the command to make sure anything required by this command is available.
 
void Cleanup ()
 

Static Protected Member Functions

static void AddIDsArgumentData (CommandArgumentEntry &arg, lldb::CommandArgumentType ID, lldb::CommandArgumentType IDRange)
 

Protected Attributes

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_private::CommandOverrideCallbackWithResult m_command_override_callback
 
void * m_command_override_baton
 
bool m_is_user_command = false
 

Detailed Description

Definition at line 69 of file CommandObject.h.

Member Typedef Documentation

◆ ArgumentHelpCallbackFunction

typedef llvm::StringRef() lldb_private::CommandObject::ArgumentHelpCallbackFunction()

Definition at line 71 of file CommandObject.h.

◆ CommandArgumentEntry

Definition at line 108 of file CommandObject.h.

◆ CommandMap

Definition at line 110 of file CommandObject.h.

Constructor & Destructor Documentation

◆ CommandObject()

CommandObject::CommandObject ( CommandInterpreter interpreter,
llvm::StringRef  name,
llvm::StringRef  help = "",
llvm::StringRef  syntax = "",
uint32_t  flags = 0 
)

Definition at line 43 of file CommandObject.cpp.

References m_cmd_help_short, and m_cmd_syntax.

◆ ~CommandObject()

virtual lldb_private::CommandObject::~CommandObject ( )
virtualdefault

Member Function Documentation

◆ AddIDsArgumentData()

void CommandObject::AddIDsArgumentData ( CommandArgumentEntry arg,
lldb::CommandArgumentType  ID,
lldb::CommandArgumentType  IDRange 
)
staticprotected

◆ CheckRequirements()

bool CommandObject::CheckRequirements ( CommandReturnObject result)
protected

Check the command to make sure anything required by this command is available.

Parameters
[out]resultA command result object, if it is not okay to run the command this will be filled in with a suitable error.
Returns
true if it is okay to run this command, false otherwise.

Definition at line 147 of file CommandObject.cpp.

References lldb_private::CommandReturnObject::AppendError(), lldb::eStateAttaching, lldb::eStateConnected, lldb::eStateCrashed, lldb::eStateDetached, lldb::eStateExited, lldb::eStateInvalid, lldb::eStateLaunching, lldb::eStateRunning, lldb::eStateStepping, lldb::eStateStopped, lldb::eStateSuspended, lldb::eStateUnloaded, lldb_private::Flags::Get(), lldb_private::Target::GetAPIMutex(), lldb_private::CommandInterpreter::GetExecutionContext(), GetFlags(), lldb_private::ExecutionContext::GetFramePtr(), GetInvalidFrameDescription(), GetInvalidProcessDescription(), GetInvalidRegContextDescription(), GetInvalidTargetDescription(), GetInvalidThreadDescription(), lldb_private::ExecutionContext::GetProcessPtr(), lldb_private::ExecutionContext::GetRegisterContext(), lldb_private::Process::GetState(), lldb_private::ExecutionContext::GetTargetPtr(), lldb_private::ExecutionContext::GetThreadPtr(), lldb_private::Target::GetTrace(), lldb_private::ExecutionContext::HasFrameScope(), lldb_private::ExecutionContext::HasProcessScope(), lldb_private::ExecutionContext::HasTargetScope(), lldb_private::ExecutionContext::HasThreadScope(), m_api_locker, m_exe_ctx, and m_interpreter.

Referenced by lldb_private::CommandObjectParsed::Execute(), and lldb_private::CommandObjectRaw::Execute().

◆ Cleanup()

void CommandObject::Cleanup ( )
protected

◆ Execute()

virtual bool lldb_private::CommandObject::Execute ( const char *  args_string,
CommandReturnObject result 
)
pure virtual

◆ FindArgumentDataByType()

const CommandObject::ArgumentTableEntry * CommandObject::FindArgumentDataByType ( lldb::CommandArgumentType  arg_type)
static

◆ FormatLongHelpText()

void CommandObject::FormatLongHelpText ( Stream output_strm,
llvm::StringRef  long_help 
)

◆ GenerateHelpText() [1/2]

void CommandObject::GenerateHelpText ( CommandReturnObject result)

◆ GenerateHelpText() [2/2]

void CommandObject::GenerateHelpText ( Stream result)
virtual

◆ GetArgumentDescriptionAsCString()

const char * CommandObject::GetArgumentDescriptionAsCString ( const lldb::CommandArgumentType  arg_type)
static

◆ GetArgumentEntryAtIndex()

CommandObject::CommandArgumentEntry * CommandObject::GetArgumentEntryAtIndex ( int  idx)

Definition at line 361 of file CommandObject.cpp.

References m_arguments.

◆ GetArgumentHelp()

void CommandObject::GetArgumentHelp ( Stream str,
lldb::CommandArgumentType  arg_type,
CommandInterpreter interpreter 
)
static

◆ GetArgumentName()

const char * CommandObject::GetArgumentName ( lldb::CommandArgumentType  arg_type)
static

◆ GetArgumentTypeAsCString()

const char * CommandObject::GetArgumentTypeAsCString ( const lldb::CommandArgumentType  arg_type)
static

◆ GetAsMultiwordCommand()

virtual CommandObjectMultiword * lldb_private::CommandObject::GetAsMultiwordCommand ( )
inlinevirtual

◆ GetCommandInterpreter()

CommandInterpreter & lldb_private::CommandObject::GetCommandInterpreter ( )
inline

Definition at line 124 of file CommandObject.h.

References m_interpreter.

Referenced by CommandObjectCommandsScriptAdd::DoExecute(), CommandObjectCommandsScriptDelete::DoExecute(), CommandObjectCommandsContainerAdd::DoExecute(), CommandObjectCommandsContainerDelete::DoExecute(), lldb_private::CommandObjectDisassemble::DoExecute(), CommandObjectFrameSelect::DoExecute(), CommandObjectRegisterInfo::DoExecute(), sddarwinlog_private::EnableCommand::DoExecute(), sddarwinlog_private::StatusCommand::DoExecute(), CommandObjectPlatformShell::DoExecute(), FormatLongHelpText(), GenerateHelpText(), CommandObjectBreakpointModify::HandleArgumentCompletion(), CommandObjectBreakpointEnable::HandleArgumentCompletion(), CommandObjectBreakpointDelete::HandleArgumentCompletion(), CommandObjectBreakpointNameAdd::HandleArgumentCompletion(), CommandObjectBreakpointNameDelete::HandleArgumentCompletion(), CommandObjectBreakpointWrite::HandleArgumentCompletion(), CommandObjectCommandsSource::HandleArgumentCompletion(), CommandObjectPythonFunction::HandleArgumentCompletion(), CommandObjectScriptingObject::HandleArgumentCompletion(), CommandObjectCommandsScriptImport::HandleArgumentCompletion(), lldb_private::CommandObjectDWIMPrint::HandleArgumentCompletion(), CommandObjectFrameSelect::HandleArgumentCompletion(), CommandObjectFrameVariable::HandleArgumentCompletion(), CommandObjectPlatformFOpen::HandleArgumentCompletion(), CommandObjectPlatformGetFile::HandleArgumentCompletion(), CommandObjectPlatformProcessInfo::HandleArgumentCompletion(), CommandObjectPlatformInstall::HandleArgumentCompletion(), CommandObjectPluginLoad::HandleArgumentCompletion(), CommandObjectProcessLaunch::HandleArgumentCompletion(), CommandObjectProcessLoad::HandleArgumentCompletion(), CommandObjectProcessSaveCore::HandleArgumentCompletion(), CommandObjectRegisterRead::HandleArgumentCompletion(), CommandObjectRegisterWrite::HandleArgumentCompletion(), CommandObjectRegisterInfo::HandleArgumentCompletion(), CommandObjectSessionSave::HandleArgumentCompletion(), CommandObjectSettingsShow::HandleArgumentCompletion(), CommandObjectSettingsList::HandleArgumentCompletion(), CommandObjectSettingsRemove::HandleArgumentCompletion(), CommandObjectSettingsReplace::HandleArgumentCompletion(), CommandObjectSettingsInsertBefore::HandleArgumentCompletion(), CommandObjectSettingsInsertAfter::HandleArgumentCompletion(), CommandObjectSettingsAppend::HandleArgumentCompletion(), CommandObjectSettingsClear::HandleArgumentCompletion(), CommandObjectTargetCreate::HandleArgumentCompletion(), CommandObjectTargetModulesModuleAutoComplete::HandleArgumentCompletion(), CommandObjectTargetModulesSourceFileAutoComplete::HandleArgumentCompletion(), CommandObjectTargetModulesAdd::HandleArgumentCompletion(), CommandObjectTargetSymbolsAdd::HandleArgumentCompletion(), CommandObjectTargetStopHookDelete::HandleArgumentCompletion(), CommandObjectTargetStopHookEnableDisable::HandleArgumentCompletion(), CommandObjectThreadStepWithTypeAndScope::HandleArgumentCompletion(), CommandObjectThreadContinue::HandleArgumentCompletion(), CommandObjectThreadSelect::HandleArgumentCompletion(), CommandObjectThreadInfo::HandleArgumentCompletion(), CommandObjectThreadException::HandleArgumentCompletion(), CommandObjectThreadSiginfo::HandleArgumentCompletion(), CommandObjectTraceSave::HandleArgumentCompletion(), CommandObjectTraceLoad::HandleArgumentCompletion(), CommandObjectTypeCategoryList::HandleArgumentCompletion(), HandleCompletion(), CommandObjectPlatformSelect::HandleCompletion(), lldb_private::CommandObjectRegexCommand::HandleCompletion(), HelpTextContainsWord(), lldb_private::LanguageRuntime::InitializeCommands(), lldb_private::CommandObjectMultiword::LoadSubCommand(), lldb_private::CommandObjectMultiword::LoadUserSubcommand(), CommandObjectTargetModulesLookup::LookupInModule(), CommandObjectTypeCategoryEnable::CommandOptions::OptionParsingStarting(), and ParseOptions().

◆ GetCommandName()

llvm::StringRef CommandObject::GetCommandName ( ) const

◆ GetDebugger()

Debugger & CommandObject::GetDebugger ( )

Definition at line 53 of file CommandObject.cpp.

References lldb_private::CommandInterpreter::GetDebugger(), and m_interpreter.

Referenced by lldb_private::CommandObjectDisassemble::CheckRangeSize(), CommandObjectScriptingObject::CommandObjectScriptingObject(), lldb_private::CommandObjectGUI::DoExecute(), CommandObjectLogEnable::DoExecute(), CommandObjectLogDump::DoExecute(), CommandObjectPlatformSelect::DoExecute(), CommandObjectPlatformStatus::DoExecute(), CommandObjectPlatformConnect::DoExecute(), CommandObjectPlatformDisconnect::DoExecute(), CommandObjectPlatformSettings::DoExecute(), CommandObjectPlatformMkDir::DoExecute(), CommandObjectPlatformFOpen::DoExecute(), CommandObjectPlatformFClose::DoExecute(), CommandObjectPlatformFRead::DoExecute(), CommandObjectPlatformFWrite::DoExecute(), CommandObjectPlatformProcessLaunch::DoExecute(), CommandObjectPlatformProcessList::DoExecute(), CommandObjectPlatformProcessInfo::DoExecute(), CommandObjectPlatformInstall::DoExecute(), CommandObjectSettingsShow::DoExecute(), CommandObjectSettingsWrite::DoExecute(), CommandObjectSettingsList::DoExecute(), CommandObjectTargetList::DoExecute(), CommandObjectTargetSelect::DoExecute(), CommandObjectTargetDelete::DoExecute(), lldb_private::CommandObjectApropos::DoExecute(), CommandObjectCommandsSource::DoExecute(), CommandObjectCommandsScriptImport::DoExecute(), CommandObjectCommandsScriptAdd::DoExecute(), lldb_private::CommandObjectDisassemble::DoExecute(), CommandObjectFrameSelect::DoExecute(), CommandObjectFrameRecognizerAdd::DoExecute(), CommandObjectPlatformProcessAttach::DoExecute(), CommandObjectPluginLoad::DoExecute(), CommandObjectProcessAttach::DoExecute(), CommandObjectProcessContinue::DoExecute(), CommandObjectProcessConnect::DoExecute(), CommandObjectRegisterInfo::DoExecute(), CommandObjectSettingsClear::DoExecute(), CommandObjectSourceInfo::DoExecute(), CommandObjectSourceList::DoExecute(), CommandObjectSourceCacheDump::DoExecute(), CommandObjectSourceCacheClear::DoExecute(), CommandObjectStatsDump::DoExecute(), CommandObjectTargetCreate::DoExecute(), CommandObjectTargetModulesDumpSymtab::DoExecute(), CommandObjectTargetModulesDumpSections::DoExecute(), CommandObjectTargetModulesDumpClangAST::DoExecute(), CommandObjectTargetModulesDumpSymfile::DoExecute(), CommandObjectTargetModulesDumpLineTable::DoExecute(), CommandObjectTargetModulesList::DoExecute(), CommandObjectThreadStepWithTypeAndScope::DoExecute(), CommandObjectTraceLoad::DoExecute(), CommandObjectProcessLaunch::DoExecute(), lldb_private::CommandObjectDWIMPrint::DoExecute(), lldb_private::CommandObjectScript::DoExecute(), CommandObjectSettingsRemove::DoExecute(), CommandObjectSettingsReplace::DoExecute(), CommandObjectSettingsInsertBefore::DoExecute(), CommandObjectSettingsInsertAfter::DoExecute(), CommandObjectSettingsAppend::DoExecute(), CommandObjectPythonFunction::DoExecute(), CommandObjectScriptingObject::DoExecute(), CommandObjectPlatformShell::DoExecute(), GenerateHelpText(), CommandObjectScriptingObject::GetHelp(), CommandObjectPythonFunction::GetHelpLong(), CommandObjectScriptingObject::GetHelpLong(), CommandObjectPlatformConnect::GetOptions(), CommandObjectThreadBacktrace::HandleOneThread(), HelpTextContainsWord(), CommandObjectCommandsScriptAdd::IOHandlerInputComplete(), CommandObjectTypeSummaryAdd::IOHandlerInputComplete(), CommandObjectTypeSynthAdd::IOHandlerInputComplete(), CommandObjectTargetModulesLookup::LookupInModule(), CommandObjectTypeFilterAdd::CommandOptions::OptionParsingStarting(), and ParseOptions().

◆ GetDefaultThread()

Thread * CommandObject::GetDefaultThread ( )
protected

◆ GetDummyTarget()

Target & CommandObject::GetDummyTarget ( )
protected

◆ GetFlags() [1/2]

Flags & lldb_private::CommandObject::GetFlags ( )
inline

The flags accessor.

Returns
A reference to the Flags member variable.

Definition at line 263 of file CommandObject.h.

References m_flags.

Referenced by CheckRequirements(), and CommandObjectScriptingObject::CommandObjectScriptingObject().

◆ GetFlags() [2/2]

const Flags & lldb_private::CommandObject::GetFlags ( ) const
inline

The flags const accessor.

Returns
A const reference to the Flags member variable.

Definition at line 269 of file CommandObject.h.

References m_flags.

◆ GetFormattedCommandArguments()

void CommandObject::GetFormattedCommandArguments ( Stream str,
uint32_t  opt_set_mask = LLDB_OPT_SET_ALL 
)

◆ GetHelp()

llvm::StringRef CommandObject::GetHelp ( )
virtual

◆ GetHelpLong()

llvm::StringRef CommandObject::GetHelpLong ( )
virtual

◆ GetInvalidFrameDescription()

virtual const char * lldb_private::CommandObject::GetInvalidFrameDescription ( )
inlineprotectedvirtual

Definition at line 335 of file CommandObject.h.

Referenced by CheckRequirements().

◆ GetInvalidProcessDescription()

virtual const char * lldb_private::CommandObject::GetInvalidProcessDescription ( )
inlineprotectedvirtual

Definition at line 327 of file CommandObject.h.

Referenced by CheckRequirements().

◆ GetInvalidRegContextDescription()

virtual const char * lldb_private::CommandObject::GetInvalidRegContextDescription ( )
inlineprotectedvirtual

Definition at line 339 of file CommandObject.h.

Referenced by CheckRequirements().

◆ GetInvalidTargetDescription()

virtual const char * lldb_private::CommandObject::GetInvalidTargetDescription ( )
inlineprotectedvirtual

Definition at line 323 of file CommandObject.h.

Referenced by CheckRequirements().

◆ GetInvalidThreadDescription()

virtual const char * lldb_private::CommandObject::GetInvalidThreadDescription ( )
inlineprotectedvirtual

Definition at line 331 of file CommandObject.h.

Referenced by CheckRequirements().

◆ GetNumArgumentEntries()

int CommandObject::GetNumArgumentEntries ( )

Definition at line 358 of file CommandObject.cpp.

References m_arguments.

Referenced by GenerateHelpText().

◆ GetOptions()

Options * CommandObject::GetOptions ( )
virtual

Reimplemented in lldb_private::CommandAlias, lldb_private::CommandObjectProxy, CommandObjectBreakpointSet, CommandObjectBreakpointModify, CommandObjectBreakpointList, CommandObjectBreakpointClear, CommandObjectBreakpointDelete, CommandObjectBreakpointNameConfigure, CommandObjectBreakpointNameAdd, CommandObjectBreakpointNameDelete, CommandObjectBreakpointNameList, CommandObjectBreakpointRead, CommandObjectBreakpointWrite, CommandObjectBreakpointCommandAdd, CommandObjectBreakpointCommandDelete, CommandObjectCommandsSource, CommandObjectCommandsAlias, CommandObjectCommandsAddRegex, CommandObjectCommandsScriptImport, CommandObjectCommandsScriptAdd, CommandObjectCommandsContainerAdd, CommandObjectDiagnosticsDump, lldb_private::CommandObjectDisassemble, lldb_private::CommandObjectDWIMPrint, lldb_private::CommandObjectExpression, CommandObjectFrameDiagnose, CommandObjectFrameSelect, CommandObjectFrameVariable, CommandObjectFrameRecognizerAdd, lldb_private::CommandObjectHelp, CommandObjectLogEnable, CommandObjectLogDump, CommandObjectMemoryRead, CommandObjectMemoryFind, CommandObjectMemoryWrite, CommandObjectMemoryRegion, CommandObjectMemoryTagWrite, CommandObjectPlatformSelect, CommandObjectPlatformConnect, CommandObjectPlatformSettings, CommandObjectPlatformMkDir, CommandObjectPlatformFOpen, CommandObjectPlatformFRead, CommandObjectPlatformFWrite, CommandObjectPlatformProcessLaunch, CommandObjectPlatformProcessList, CommandObjectPlatformProcessAttach, CommandObjectPlatformShell, CommandObjectProcessLaunch, CommandObjectProcessAttach, CommandObjectProcessContinue, CommandObjectProcessDetach, CommandObjectProcessConnect, CommandObjectProcessLoad, CommandObjectProcessSaveCore, CommandObjectProcessStatus, CommandObjectProcessHandle, CommandObjectRegisterRead, lldb_private::CommandObjectScript, CommandObjectSessionHistory, CommandObjectSettingsSet, CommandObjectSettingsWrite, CommandObjectSettingsRead, CommandObjectSettingsClear, CommandObjectSourceInfo, CommandObjectSourceList, CommandObjectStatsDump, CommandObjectTargetCreate, CommandObjectTargetDelete, CommandObjectTargetVariable, CommandObjectTargetModulesDumpSymtab, CommandObjectTargetModulesDumpLineTable, CommandObjectTargetModulesAdd, CommandObjectTargetModulesLoad, CommandObjectTargetModulesList, CommandObjectTargetModulesShowUnwind, CommandObjectTargetModulesLookup, CommandObjectTargetSymbolsAdd, CommandObjectTargetStopHookAdd, CommandObjectThreadBacktrace, CommandObjectThreadStepWithTypeAndScope, CommandObjectThreadUntil, CommandObjectThreadInfo, CommandObjectThreadReturn, CommandObjectThreadJump, CommandObjectThreadPlanList, CommandObjectTraceDumpFunctionCalls, CommandObjectTraceDumpInstructions, CommandObjectTraceDumpInfo, CommandObjectTraceSave, CommandObjectTraceLoad, CommandObjectTraceDump, CommandObjectTraceSchema, CommandObjectTypeSummaryAdd, CommandObjectTypeSynthAdd, CommandObjectTypeFormatAdd, CommandObjectTypeFormatterDelete, CommandObjectTypeFormatterClear, CommandObjectTypeFormatterList< FormatterType >, CommandObjectTypeCategoryDefine, CommandObjectTypeCategoryEnable, CommandObjectTypeCategoryDisable, CommandObjectTypeFilterAdd, CommandObjectTypeLookup, CommandObjectWatchpointList, CommandObjectWatchpointDelete, CommandObjectWatchpointIgnore, CommandObjectWatchpointModify, CommandObjectWatchpointSetVariable, CommandObjectWatchpointSetExpression, CommandObjectWatchpointCommandAdd, CommandObjectObjC_ClassTable_Dump, CommandObjectProcessGDBRemoteSpeedTest, CommandObjectProcessKDPPacketSend, CommandObjectProcessMinidumpDump, sddarwinlog_private::EnableCommand, lldb_private::trace_intel_pt::CommandObjectThreadTraceStartIntelPT, lldb_private::trace_intel_pt::CommandObjectProcessTraceStartIntelPT, and lldb_private::ctf::CommandObjectThreadTraceExportCTF.

Definition at line 100 of file CommandObject.cpp.

Referenced by GenerateHelpText(), lldb_private::CommandObjectProxy::GetOptions(), GetSyntax(), HandleCompletion(), HelpTextContainsWord(), ParseOptions(), and lldb_private::CommandInterpreter::ResolveCommandImpl().

◆ GetRepeatCommand()

virtual std::optional< std::string > lldb_private::CommandObject::GetRepeatCommand ( Args current_command_args,
uint32_t  index 
)
inlinevirtual

Get the command that appropriate for a "repeat" of the current command.

Parameters
[in]current_command_argsThe command arguments.
Returns
std::nullopt if there is no special repeat command - it will use the current command line. Otherwise a std::string containing the command to be repeated. If the string is empty, the command won't be allow repeating.

Reimplemented in CommandObjectThreadBacktrace, lldb_private::CommandObjectMultiword, lldb_private::CommandObjectProxy, lldb_private::CommandPluginInterfaceImplementation, CommandObjectCommandsSource, CommandObjectMemoryRead, CommandObjectMemoryHistory, CommandObjectMemoryRegion, CommandObjectProcessLaunch, CommandObjectSourceList, and CommandObjectTraceDumpInstructions.

Definition at line 282 of file CommandObject.h.

Referenced by lldb_private::CommandObjectMultiword::GetRepeatCommand(), lldb_private::CommandObjectProxy::GetRepeatCommand(), and lldb_private::CommandInterpreter::HandleCommand().

◆ GetSelectedOrDummyTarget()

Target & CommandObject::GetSelectedOrDummyTarget ( bool  prefer_dummy = false)
protected

◆ GetSelectedTarget()

Target & CommandObject::GetSelectedTarget ( )
protected

Definition at line 688 of file CommandObject.cpp.

References lldb_private::Flags::AnySet(), lldb_private::CommandInterpreter::GetDebugger(), lldb_private::Debugger::GetSelectedTarget(), m_flags, and m_interpreter.

Referenced by lldb_private::CommandObjectDisassemble::CheckRangeSize(), CommandObjectTargetModulesAdd::DoExecute(), CommandObjectTargetModulesLoad::DoExecute(), CommandObjectBreakpointCommandList::DoExecute(), lldb_private::CommandObjectDisassemble::DoExecute(), CommandObjectTargetModulesSearchPathsAdd::DoExecute(), CommandObjectTargetModulesSearchPathsClear::DoExecute(), CommandObjectTargetModulesSearchPathsInsert::DoExecute(), CommandObjectTargetModulesSearchPathsList::DoExecute(), CommandObjectTargetModulesSearchPathsQuery::DoExecute(), CommandObjectTargetModulesDumpObjfile::DoExecute(), CommandObjectTargetModulesDumpSymtab::DoExecute(), CommandObjectTargetModulesDumpSections::DoExecute(), CommandObjectTargetModulesDumpClangAST::DoExecute(), CommandObjectTargetModulesDumpSymfile::DoExecute(), CommandObjectTargetModulesLookup::DoExecute(), CommandObjectTargetDumpTypesystem::DoExecute(), CommandObjectTargetDumpSectionLoadList::DoExecute(), CommandObjectThreadUntil::DoExecute(), CommandObjectWatchpointCommandDelete::DoExecute(), CommandObjectWatchpointCommandList::DoExecute(), lldb_private::CommandObjectDisassemble::GetContainingAddressRanges(), lldb_private::CommandObjectDisassemble::GetNameRanges(), CommandObjectTargetModulesLookup::LookupHere(), and CommandObjectTargetModulesLookup::LookupInModule().

◆ GetSubcommandObject()

virtual CommandObject * lldb_private::CommandObject::GetSubcommandObject ( llvm::StringRef  sub_cmd,
StringList matches = nullptr 
)
inlinevirtual

◆ GetSubcommandSP()

virtual lldb::CommandObjectSP lldb_private::CommandObject::GetSubcommandSP ( llvm::StringRef  sub_cmd,
StringList matches = nullptr 
)
inlinevirtual

◆ GetSubcommandSPExact()

virtual lldb::CommandObjectSP lldb_private::CommandObject::GetSubcommandSPExact ( llvm::StringRef  sub_cmd)
inlinevirtual

Reimplemented in lldb_private::CommandObjectMultiword.

Definition at line 166 of file CommandObject.h.

◆ GetSyntax()

llvm::StringRef CommandObject::GetSyntax ( )
virtual

◆ HandleArgumentCompletion()

virtual void lldb_private::CommandObject::HandleArgumentCompletion ( CompletionRequest request,
OptionElementVector opt_element_vector 
)
inlinevirtual

The input array contains a parsed version of the line.

We've constructed the map of options and their arguments as well if that is helpful for the completion.

Parameters
[in,out]requestThe completion request that needs to be answered.

Reimplemented in lldb_private::CommandAlias, lldb_private::CommandObjectProxy, CommandObjectBreakpointModify, CommandObjectBreakpointEnable, CommandObjectBreakpointDisable, CommandObjectBreakpointDelete, CommandObjectBreakpointNameAdd, CommandObjectBreakpointNameDelete, CommandObjectBreakpointWrite, CommandObjectCommandsSource, CommandObjectCommandsUnalias, CommandObjectCommandsDelete, CommandObjectPythonFunction, CommandObjectScriptingObject, CommandObjectCommandsScriptImport, CommandObjectCommandsScriptAdd, CommandObjectCommandsScriptDelete, CommandObjectCommandsContainerAdd, CommandObjectCommandsContainerDelete, lldb_private::CommandObjectDWIMPrint, CommandObjectFrameSelect, CommandObjectFrameVariable, CommandObjectFrameRecognizerDelete, CommandObjectLogEnable, CommandObjectLogDisable, CommandObjectLogList, CommandObjectLogDump, CommandObjectLogTimerIncrement, CommandObjectPlatformFOpen, CommandObjectPlatformGetFile, CommandObjectPlatformGetSize, CommandObjectPlatformGetPermissions, CommandObjectPlatformFileExists, CommandObjectPlatformPutFile, CommandObjectPlatformProcessInfo, CommandObjectPlatformInstall, CommandObjectPluginLoad, CommandObjectProcessLaunch, CommandObjectProcessLoad, CommandObjectProcessUnload, CommandObjectProcessSignal, CommandObjectProcessSaveCore, CommandObjectRegisterRead, CommandObjectRegisterWrite, CommandObjectRegisterInfo, CommandObjectSessionSave, CommandObjectSettingsSet, CommandObjectSettingsShow, CommandObjectSettingsList, CommandObjectSettingsRemove, CommandObjectSettingsReplace, CommandObjectSettingsInsertBefore, CommandObjectSettingsInsertAfter, CommandObjectSettingsAppend, CommandObjectSettingsClear, CommandObjectTargetCreate, CommandObjectTargetModulesSearchPathsInsert, CommandObjectTargetModulesModuleAutoComplete, CommandObjectTargetModulesSourceFileAutoComplete, CommandObjectTargetModulesAdd, CommandObjectTargetSymbolsAdd, CommandObjectTargetStopHookDelete, CommandObjectTargetStopHookEnableDisable, CommandObjectThreadStepWithTypeAndScope, CommandObjectThreadContinue, CommandObjectThreadSelect, CommandObjectThreadInfo, CommandObjectThreadException, CommandObjectThreadSiginfo, CommandObjectThreadPlanDiscard, CommandObjectTraceSave, CommandObjectTraceLoad, CommandObjectTypeFormatterDelete, CommandObjectTypeCategoryDefine, CommandObjectTypeCategoryEnable, CommandObjectTypeCategoryDelete, CommandObjectTypeCategoryDisable, CommandObjectTypeCategoryList, CommandObjectWatchpointEnable, CommandObjectWatchpointDisable, CommandObjectWatchpointDelete, CommandObjectWatchpointIgnore, CommandObjectWatchpointModify, and CommandObjectWatchpointSetVariable.

Definition at line 250 of file CommandObject.h.

Referenced by lldb_private::CommandObjectProxy::HandleArgumentCompletion(), and HandleCompletion().

◆ HandleCompletion()

void CommandObject::HandleCompletion ( CompletionRequest request)
virtual

◆ HasOverrideCallback()

bool lldb_private::CommandObject::HasOverrideCallback ( ) const
inline

◆ HelpTextContainsWord()

bool CommandObject::HelpTextContainsWord ( llvm::StringRef  search_word,
bool  search_short_help = true,
bool  search_long_help = true,
bool  search_syntax = true,
bool  search_options = true 
)

◆ InvokeOverrideCallback()

bool lldb_private::CommandObject::InvokeOverrideCallback ( const char **  argv,
CommandReturnObject result 
)
inline

◆ IsAlias()

virtual bool lldb_private::CommandObject::IsAlias ( )
inlinevirtual

◆ IsDashDashCommand()

virtual bool lldb_private::CommandObject::IsDashDashCommand ( )
inlinevirtual

◆ IsMultiwordObject()

virtual bool lldb_private::CommandObject::IsMultiwordObject ( )
inlinevirtual

◆ IsPairType()

bool CommandObject::IsPairType ( ArgumentRepetitionType  arg_repeat_type)

◆ IsRemovable()

virtual bool lldb_private::CommandObject::IsRemovable ( ) const
inlinevirtual

◆ IsUserCommand()

bool lldb_private::CommandObject::IsUserCommand ( )
inline

◆ LoadSubCommand()

virtual bool lldb_private::CommandObject::LoadSubCommand ( llvm::StringRef  cmd_name,
const lldb::CommandObjectSP command_obj 
)
inlinevirtual

◆ LoadUserSubcommand()

virtual llvm::Error lldb_private::CommandObject::LoadUserSubcommand ( llvm::StringRef  cmd_name,
const lldb::CommandObjectSP command_obj,
bool  can_replace 
)
inlinevirtual

Reimplemented in lldb_private::CommandObjectMultiword.

Definition at line 189 of file CommandObject.h.

◆ LookupArgumentName()

CommandArgumentType CommandObject::LookupArgumentName ( llvm::StringRef  arg_name)
static

◆ ParseOptions()

bool CommandObject::ParseOptions ( Args args,
CommandReturnObject result 
)

◆ ParseOptionsAndNotify()

bool CommandObject::ParseOptionsAndNotify ( Args args,
CommandReturnObject result,
OptionGroupOptions group_options,
ExecutionContext exe_ctx 
)
protected

◆ SetCommandName()

void CommandObject::SetCommandName ( llvm::StringRef  name)

◆ SetHelp()

void CommandObject::SetHelp ( llvm::StringRef  str)
virtual

◆ SetHelpLong()

void CommandObject::SetHelpLong ( llvm::StringRef  str)
virtual

Reimplemented in lldb_private::CommandAlias.

Definition at line 92 of file CommandObject.cpp.

References m_cmd_help_long.

Referenced by CommandObjectBreakpointCommandAdd::CommandObjectBreakpointCommandAdd(), CommandObjectBreakpointDisable::CommandObjectBreakpointDisable(), CommandObjectBreakpointName::CommandObjectBreakpointName(), CommandObjectCommandsAddRegex::CommandObjectCommandsAddRegex(), CommandObjectCommandsAlias::CommandObjectCommandsAlias(), lldb_private::CommandObjectExpression::CommandObjectExpression(), CommandObjectFrameRecognizerAdd::CommandObjectFrameRecognizerAdd(), CommandObjectFrameVariable::CommandObjectFrameVariable(), CommandObjectPlatformFileExists::CommandObjectPlatformFileExists(), CommandObjectPlatformGetFile::CommandObjectPlatformGetFile(), CommandObjectPlatformGetPermissions::CommandObjectPlatformGetPermissions(), CommandObjectPlatformGetSize::CommandObjectPlatformGetSize(), CommandObjectPlatformPutFile::CommandObjectPlatformPutFile(), CommandObjectProcessHandle::CommandObjectProcessHandle(), CommandObjectRegisterInfo::CommandObjectRegisterInfo(), CommandObjectSettingsSet::CommandObjectSettingsSet(), CommandObjectTargetStopHookAdd::CommandObjectTargetStopHookAdd(), CommandObjectTypeFormatAdd::CommandObjectTypeFormatAdd(), CommandObjectTypeFormatterDelete::CommandObjectTypeFormatterDelete(), CommandObjectTypeSummaryAdd::CommandObjectTypeSummaryAdd(), CommandObjectWatchpointCommandAdd::CommandObjectWatchpointCommandAdd(), CommandObjectPythonFunction::GetHelpLong(), CommandObjectScriptingObject::GetHelpLong(), and lldb_private::CommandAlias::SetHelpLong().

◆ SetIsUserCommand()

void lldb_private::CommandObject::SetIsUserCommand ( bool  is_user)
inline

Definition at line 150 of file CommandObject.h.

References m_is_user_command.

◆ SetOverrideCallback() [1/2]

void lldb_private::CommandObject::SetOverrideCallback ( lldb::CommandOverrideCallback  callback,
void *  baton 
)
inline

◆ SetOverrideCallback() [2/2]

void lldb_private::CommandObject::SetOverrideCallback ( lldb_private::CommandOverrideCallbackWithResult  callback,
void *  baton 
)
inline

Definition at line 298 of file CommandObject.h.

References m_command_override_baton, and m_command_override_callback.

◆ SetSyntax()

void CommandObject::SetSyntax ( llvm::StringRef  str)

Definition at line 96 of file CommandObject.cpp.

References m_cmd_syntax.

Referenced by lldb_private::CommandInterpreter::Initialize().

◆ WantsCompletion()

virtual bool lldb_private::CommandObject::WantsCompletion ( )
inlinevirtual

◆ WantsRawCommandString()

virtual bool lldb_private::CommandObject::WantsRawCommandString ( )
pure virtual

Member Data Documentation

◆ m_api_locker

std::unique_lock<std::recursive_mutex> lldb_private::CommandObject::m_api_locker
protected

Definition at line 373 of file CommandObject.h.

Referenced by CheckRequirements(), and Cleanup().

◆ m_arguments

std::vector<CommandArgumentEntry> lldb_private::CommandObject::m_arguments
protected

Definition at line 379 of file CommandObject.h.

Referenced by lldb_private::CommandAlias::CommandAlias(), lldb_private::CommandObjectApropos::CommandObjectApropos(), CommandObjectBreakpointCommandDelete::CommandObjectBreakpointCommandDelete(), CommandObjectBreakpointCommandList::CommandObjectBreakpointCommandList(), CommandObjectBreakpointDelete::CommandObjectBreakpointDelete(), CommandObjectBreakpointEnable::CommandObjectBreakpointEnable(), CommandObjectBreakpointList::CommandObjectBreakpointList(), CommandObjectBreakpointModify::CommandObjectBreakpointModify(), CommandObjectBreakpointNameAdd::CommandObjectBreakpointNameAdd(), CommandObjectBreakpointNameConfigure::CommandObjectBreakpointNameConfigure(), CommandObjectBreakpointNameDelete::CommandObjectBreakpointNameDelete(), CommandObjectBreakpointWrite::CommandObjectBreakpointWrite(), CommandObjectCommandsContainerAdd::CommandObjectCommandsContainerAdd(), CommandObjectCommandsContainerDelete::CommandObjectCommandsContainerDelete(), CommandObjectCommandsDelete::CommandObjectCommandsDelete(), CommandObjectCommandsScriptAdd::CommandObjectCommandsScriptAdd(), CommandObjectCommandsScriptDelete::CommandObjectCommandsScriptDelete(), CommandObjectCommandsScriptImport::CommandObjectCommandsScriptImport(), CommandObjectCommandsSource::CommandObjectCommandsSource(), CommandObjectCommandsUnalias::CommandObjectCommandsUnalias(), lldb_private::CommandObjectDWIMPrint::CommandObjectDWIMPrint(), CommandObjectFrameDiagnose::CommandObjectFrameDiagnose(), CommandObjectFrameRecognizerDelete::CommandObjectFrameRecognizerDelete(), CommandObjectFrameRecognizerInfo::CommandObjectFrameRecognizerInfo(), CommandObjectFrameSelect::CommandObjectFrameSelect(), CommandObjectFrameVariable::CommandObjectFrameVariable(), lldb_private::CommandObjectHelp::CommandObjectHelp(), lldb_private::CommandObjectIterateOverThreads::CommandObjectIterateOverThreads(), CommandObjectLogDisable::CommandObjectLogDisable(), CommandObjectLogDump::CommandObjectLogDump(), CommandObjectLogEnable::CommandObjectLogEnable(), CommandObjectLogList::CommandObjectLogList(), CommandObjectLogTimerEnable::CommandObjectLogTimerEnable(), CommandObjectLogTimerIncrement::CommandObjectLogTimerIncrement(), CommandObjectMemoryFind::CommandObjectMemoryFind(), CommandObjectMemoryHistory::CommandObjectMemoryHistory(), CommandObjectMemoryRead::CommandObjectMemoryRead(), CommandObjectMemoryRegion::CommandObjectMemoryRegion(), CommandObjectMemoryTagRead::CommandObjectMemoryTagRead(), CommandObjectMemoryTagWrite::CommandObjectMemoryTagWrite(), lldb_private::CommandObjectMultipleThreads::CommandObjectMultipleThreads(), CommandObjectPlatformConnect::CommandObjectPlatformConnect(), CommandObjectPlatformFClose::CommandObjectPlatformFClose(), CommandObjectPlatformFOpen::CommandObjectPlatformFOpen(), CommandObjectPlatformFRead::CommandObjectPlatformFRead(), CommandObjectPlatformFWrite::CommandObjectPlatformFWrite(), CommandObjectPlatformInstall::CommandObjectPlatformInstall(), CommandObjectPlatformMkDir::CommandObjectPlatformMkDir(), CommandObjectPlatformProcessInfo::CommandObjectPlatformProcessInfo(), CommandObjectPlatformProcessLaunch::CommandObjectPlatformProcessLaunch(), CommandObjectPlatformSelect::CommandObjectPlatformSelect(), CommandObjectPlatformShell::CommandObjectPlatformShell(), CommandObjectPluginLoad::CommandObjectPluginLoad(), CommandObjectProcessConnect::CommandObjectProcessConnect(), CommandObjectProcessHandle::CommandObjectProcessHandle(), CommandObjectProcessLaunch::CommandObjectProcessLaunch(), CommandObjectProcessLoad::CommandObjectProcessLoad(), CommandObjectProcessSaveCore::CommandObjectProcessSaveCore(), CommandObjectProcessSignal::CommandObjectProcessSignal(), CommandObjectProcessUnload::CommandObjectProcessUnload(), lldb_private::CommandObjectQuit::CommandObjectQuit(), CommandObjectRegisterInfo::CommandObjectRegisterInfo(), CommandObjectRegisterWrite::CommandObjectRegisterWrite(), CommandObjectSessionSave::CommandObjectSessionSave(), CommandObjectSettingsAppend::CommandObjectSettingsAppend(), CommandObjectSettingsClear::CommandObjectSettingsClear(), CommandObjectSettingsInsertAfter::CommandObjectSettingsInsertAfter(), CommandObjectSettingsInsertBefore::CommandObjectSettingsInsertBefore(), CommandObjectSettingsList::CommandObjectSettingsList(), CommandObjectSettingsRemove::CommandObjectSettingsRemove(), CommandObjectSettingsReplace::CommandObjectSettingsReplace(), CommandObjectSettingsSet::CommandObjectSettingsSet(), CommandObjectSettingsShow::CommandObjectSettingsShow(), CommandObjectSettingsWrite::CommandObjectSettingsWrite(), CommandObjectTargetCreate::CommandObjectTargetCreate(), CommandObjectTargetDelete::CommandObjectTargetDelete(), CommandObjectTargetModulesAdd::CommandObjectTargetModulesAdd(), CommandObjectTargetModulesDumpClangPCMInfo::CommandObjectTargetModulesDumpClangPCMInfo(), CommandObjectTargetModulesList::CommandObjectTargetModulesList(), CommandObjectTargetModulesLookup::CommandObjectTargetModulesLookup(), CommandObjectTargetModulesModuleAutoComplete::CommandObjectTargetModulesModuleAutoComplete(), CommandObjectTargetModulesSearchPathsAdd::CommandObjectTargetModulesSearchPathsAdd(), CommandObjectTargetModulesSearchPathsInsert::CommandObjectTargetModulesSearchPathsInsert(), CommandObjectTargetModulesSearchPathsQuery::CommandObjectTargetModulesSearchPathsQuery(), CommandObjectTargetModulesSourceFileAutoComplete::CommandObjectTargetModulesSourceFileAutoComplete(), CommandObjectTargetSelect::CommandObjectTargetSelect(), CommandObjectTargetStopHookDelete::CommandObjectTargetStopHookDelete(), CommandObjectTargetStopHookEnableDisable::CommandObjectTargetStopHookEnableDisable(), CommandObjectTargetSymbolsAdd::CommandObjectTargetSymbolsAdd(), CommandObjectTargetVariable::CommandObjectTargetVariable(), CommandObjectThreadContinue::CommandObjectThreadContinue(), CommandObjectThreadPlanDiscard::CommandObjectThreadPlanDiscard(), CommandObjectThreadPlanPrune::CommandObjectThreadPlanPrune(), CommandObjectThreadReturn::CommandObjectThreadReturn(), CommandObjectThreadSelect::CommandObjectThreadSelect(), CommandObjectThreadStepWithTypeAndScope::CommandObjectThreadStepWithTypeAndScope(), CommandObjectThreadUntil::CommandObjectThreadUntil(), CommandObjectTraceDumpFunctionCalls::CommandObjectTraceDumpFunctionCalls(), CommandObjectTraceDumpInstructions::CommandObjectTraceDumpInstructions(), CommandObjectTraceLoad::CommandObjectTraceLoad(), CommandObjectTraceSave::CommandObjectTraceSave(), CommandObjectTraceSchema::CommandObjectTraceSchema(), CommandObjectTypeCategoryDelete::CommandObjectTypeCategoryDelete(), CommandObjectTypeCategoryList::CommandObjectTypeCategoryList(), CommandObjectTypeFormatAdd::CommandObjectTypeFormatAdd(), CommandObjectTypeFormatterClear::CommandObjectTypeFormatterClear(), CommandObjectTypeFormatterDelete::CommandObjectTypeFormatterDelete(), CommandObjectTypeFormatterList< FormatterType >::CommandObjectTypeFormatterList(), CommandObjectTypeSummaryAdd::CommandObjectTypeSummaryAdd(), CommandObjectWatchpointCommandDelete::CommandObjectWatchpointCommandDelete(), CommandObjectWatchpointCommandList::CommandObjectWatchpointCommandList(), lldb_private::CommandPluginInterfaceImplementation::CommandPluginInterfaceImplementation(), lldb_private::CommandObjectParsed::Execute(), GetArgumentEntryAtIndex(), GetFormattedCommandArguments(), GetNumArgumentEntries(), GetSyntax(), and CommandObjectTypeCategoryEnable::CommandOptions::SetOptionValue().

◆ m_cmd_help_long

std::string lldb_private::CommandObject::m_cmd_help_long
protected

◆ m_cmd_help_short

std::string lldb_private::CommandObject::m_cmd_help_short
protected

◆ m_cmd_name

std::string lldb_private::CommandObject::m_cmd_name
protected

◆ m_cmd_syntax

std::string lldb_private::CommandObject::m_cmd_syntax
protected

◆ m_command_override_baton

void* lldb_private::CommandObject::m_command_override_baton
protected

Definition at line 382 of file CommandObject.h.

Referenced by InvokeOverrideCallback(), and SetOverrideCallback().

◆ m_command_override_callback

lldb_private::CommandOverrideCallbackWithResult lldb_private::CommandObject::m_command_override_callback
protected

◆ m_deprecated_command_override_callback

lldb::CommandOverrideCallback lldb_private::CommandObject::m_deprecated_command_override_callback
protected

◆ m_exe_ctx

ExecutionContext lldb_private::CommandObject::m_exe_ctx
protected

Definition at line 372 of file CommandObject.h.

Referenced by CommandObjectTargetSymbolsAdd::AddSymbolsForFile(), CommandObjectTargetSymbolsAdd::AddSymbolsForFrame(), CommandObjectTargetSymbolsAdd::AddSymbolsForStack(), lldb_private::CommandObjectIterateOverThreads::BucketThread(), CheckRequirements(), Cleanup(), CommandObjectSourceList::DisplayFunctionSource(), CommandObjectPlatformProcessLaunch::DoExecute(), CommandObjectSettingsShow::DoExecute(), CommandObjectSettingsList::DoExecute(), CommandObjectTargetShowLaunchEnvironment::DoExecute(), CommandObjectTargetVariable::DoExecute(), CommandObjectTargetModulesLoad::DoExecute(), CommandObjectTargetSymbolsAdd::DoExecute(), CommandObjectThreadJump::DoExecute(), CommandObjectThreadPlanDiscard::DoExecute(), CommandObjectThreadPlanPrune::DoExecute(), CommandObjectTraceDumpFunctionCalls::DoExecute(), CommandObjectTraceDumpInstructions::DoExecute(), CommandObjectCommandsScriptImport::DoExecute(), lldb_private::CommandObjectDisassemble::DoExecute(), CommandObjectFrameDiagnose::DoExecute(), CommandObjectFrameInfo::DoExecute(), CommandObjectFrameSelect::DoExecute(), CommandObjectFrameVariable::DoExecute(), CommandObjectFrameRecognizerInfo::DoExecute(), CommandObjectMemoryRead::DoExecute(), CommandObjectMemoryFind::DoExecute(), CommandObjectMemoryWrite::DoExecute(), CommandObjectMemoryHistory::DoExecute(), CommandObjectMemoryRegion::DoExecute(), CommandObjectMemoryTagRead::DoExecute(), CommandObjectMemoryTagWrite::DoExecute(), CommandObjectProcessAttach::DoExecute(), CommandObjectProcessContinue::DoExecute(), CommandObjectProcessDetach::DoExecute(), CommandObjectProcessConnect::DoExecute(), CommandObjectProcessLoad::DoExecute(), CommandObjectProcessUnload::DoExecute(), CommandObjectProcessSignal::DoExecute(), CommandObjectProcessInterrupt::DoExecute(), CommandObjectProcessKill::DoExecute(), CommandObjectProcessSaveCore::DoExecute(), CommandObjectProcessStatus::DoExecute(), CommandObjectProcessTraceStop::DoExecute(), CommandObjectRegisterRead::DoExecute(), CommandObjectRegisterWrite::DoExecute(), CommandObjectRegisterInfo::DoExecute(), CommandObjectSettingsClear::DoExecute(), CommandObjectSourceInfo::DoExecute(), CommandObjectSourceList::DoExecute(), CommandObjectSourceCacheDump::DoExecute(), CommandObjectSourceCacheClear::DoExecute(), CommandObjectStatsDump::DoExecute(), CommandObjectTargetModulesDumpLineTable::DoExecute(), CommandObjectTargetModulesShowUnwind::DoExecute(), CommandObjectThreadStepWithTypeAndScope::DoExecute(), CommandObjectThreadContinue::DoExecute(), CommandObjectThreadUntil::DoExecute(), CommandObjectThreadSelect::DoExecute(), CommandObjectThreadList::DoExecute(), CommandObjectThreadPlanList::DoExecute(), lldb_private::CommandObjectIterateOverThreads::DoExecute(), lldb_private::CommandObjectMultipleThreads::DoExecute(), CommandObjectTraceSave::DoExecute(), lldb_private::ctf::CommandObjectThreadTraceExportCTF::DoExecute(), CommandObjectProcessLaunch::DoExecute(), lldb_private::CommandObjectDWIMPrint::DoExecute(), CommandObjectSettingsRemove::DoExecute(), CommandObjectSettingsReplace::DoExecute(), CommandObjectSettingsInsertBefore::DoExecute(), CommandObjectSettingsInsertAfter::DoExecute(), CommandObjectSettingsAppend::DoExecute(), CommandObjectThreadReturn::DoExecute(), CommandObjectPythonFunction::DoExecute(), CommandObjectScriptingObject::DoExecute(), CommandObjectTraceStop::DoExecuteOnThreads(), CommandObjectTargetSymbolsAdd::DownloadObjectAndSymbolFile(), CommandObjectSourceInfo::DumpFileLinesInCompUnit(), CommandObjectSourceInfo::DumpLinesForAddress(), CommandObjectSourceInfo::DumpLinesForFile(), CommandObjectSourceInfo::DumpLinesForFrame(), CommandObjectSourceInfo::DumpLinesInFunctions(), CommandObjectSourceInfo::DumpLinesInSymbolContexts(), CommandObjectMemoryFind::FastSearch(), lldb_private::CommandObjectDisassemble::GetCurrentFunctionRanges(), lldb_private::CommandObjectDisassemble::GetCurrentLineRanges(), CommandObjectBreakpointSet::GetDefaultFile(), GetDefaultThread(), lldb_private::CommandObjectDisassemble::GetPCRanges(), CommandObjectSourceInfo::GetSymbolContextsForAddress(), CommandObjectProcessLoad::HandleArgumentCompletion(), CommandObjectProcessUnload::HandleArgumentCompletion(), CommandObjectProcessSignal::HandleArgumentCompletion(), CommandObjectRegisterRead::HandleArgumentCompletion(), CommandObjectRegisterWrite::HandleArgumentCompletion(), CommandObjectRegisterInfo::HandleArgumentCompletion(), CommandObjectTargetModulesSearchPathsInsert::HandleArgumentCompletion(), CommandObjectThreadPlanDiscard::HandleArgumentCompletion(), HandleCompletion(), CommandObjectThreadBacktrace::HandleOneThread(), CommandObjectThreadInfo::HandleOneThread(), CommandObjectThreadException::HandleOneThread(), CommandObjectThreadSiginfo::HandleOneThread(), CommandObjectThreadPlanList::HandleOneThread(), CommandObjectTraceDumpInfo::HandleOneThread(), and CommandObjectTargetModulesLookup::LookupHere().

◆ m_flags

Flags lldb_private::CommandObject::m_flags
protected

◆ m_interpreter

CommandInterpreter& lldb_private::CommandObject::m_interpreter
protected

Definition at line 371 of file CommandObject.h.

Referenced by CheckRequirements(), CommandObjectCommandsUnalias::DoExecute(), CommandObjectCommandsDelete::DoExecute(), CommandObjectPlatformSelect::DoExecute(), lldb_private::CommandObjectQuit::DoExecute(), CommandObjectSessionSave::DoExecute(), CommandObjectSettingsList::DoExecute(), CommandObjectTargetVariable::DoExecute(), lldb_private::CommandPluginInterfaceImplementation::DoExecute(), lldb_private::CommandObjectApropos::DoExecute(), CommandObjectBreakpointDelete::DoExecute(), CommandObjectCommandsSource::DoExecute(), CommandObjectCommandsScriptAdd::DoExecute(), CommandObjectCommandsScriptList::DoExecute(), CommandObjectCommandsScriptClear::DoExecute(), CommandObjectCommandsScriptDelete::DoExecute(), CommandObjectFrameVariable::DoExecute(), CommandObjectFrameRecognizerDelete::DoExecute(), lldb_private::CommandObjectHelp::DoExecute(), CommandObjectProcessAttach::DoExecute(), CommandObjectProcessContinue::DoExecute(), CommandObjectProcessConnect::DoExecute(), CommandObjectSessionHistory::DoExecute(), CommandObjectSettingsRead::DoExecute(), CommandObjectTargetModulesDumpSymtab::DoExecute(), CommandObjectTargetModulesDumpSections::DoExecute(), CommandObjectTargetModulesDumpLineTable::DoExecute(), CommandObjectTargetModulesLookup::DoExecute(), CommandObjectTargetStopHookDelete::DoExecute(), CommandObjectThreadStepWithTypeAndScope::DoExecute(), CommandObjectThreadContinue::DoExecute(), CommandObjectThreadUntil::DoExecute(), CommandObjectProcessKDPPacketSend::DoExecute(), CommandObjectProcessHandle::DoExecute(), lldb_private::CommandObjectRegexCommand::DoExecute(), lldb_private::CommandObjectScript::DoExecute(), lldb_private::CommandObjectTraceProxy::DoGetProxyCommandObject(), lldb_private::CommandObjectParsed::Execute(), lldb_private::CommandObjectMultiword::GenerateHelpText(), GetCommandInterpreter(), GetDebugger(), GetDefaultThread(), CommandObjectBreakpointCommandAdd::CommandOptions::GetDefinitions(), CommandObjectProcessTraceStart::GetDelegateCommand(), CommandObjectTraceStart::GetDelegateCommand(), GetDummyTarget(), CommandObjectPlatformConnect::GetOptions(), CommandObjectProcessPlugin::GetProxyCommandObject(), GetSelectedOrDummyTarget(), GetSelectedTarget(), CommandObjectCommandsUnalias::HandleArgumentCompletion(), CommandObjectCommandsDelete::HandleArgumentCompletion(), CommandObjectCommandsScriptAdd::HandleArgumentCompletion(), CommandObjectCommandsScriptDelete::HandleArgumentCompletion(), CommandObjectCommandsContainerAdd::HandleArgumentCompletion(), CommandObjectCommandsContainerDelete::HandleArgumentCompletion(), HandleCompletion(), lldb_private::CommandObjectHelp::HandleCompletion(), CommandObjectCommandsScriptAdd::IOHandlerInputComplete(), CommandObjectTargetModulesLookup::LookupHere(), CommandObjectTargetModulesLookup::LookupInModule(), lldb_private::CommandObjectQuit::ShouldAskForConfirmation(), and CommandObjectProcessLaunchOrAttach::StopProcessIfNecessary().

◆ m_is_user_command

bool lldb_private::CommandObject::m_is_user_command = false
protected

Definition at line 383 of file CommandObject.h.

Referenced by IsUserCommand(), and SetIsUserCommand().


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