diff options
Diffstat (limited to 'tools/lldb-mi/MICmdCmdSupportInfo.cpp')
-rw-r--r-- | tools/lldb-mi/MICmdCmdSupportInfo.cpp | 156 |
1 files changed, 80 insertions, 76 deletions
diff --git a/tools/lldb-mi/MICmdCmdSupportInfo.cpp b/tools/lldb-mi/MICmdCmdSupportInfo.cpp index e6f96f094e58..c2fc572f8c17 100644 --- a/tools/lldb-mi/MICmdCmdSupportInfo.cpp +++ b/tools/lldb-mi/MICmdCmdSupportInfo.cpp @@ -8,15 +8,15 @@ //===----------------------------------------------------------------------===// //++ -// File: MICmdCmdSupportListInfo.cpp +// File: MICmdCmdSupportListInfo.cpp // -// Overview: CMICmdCmdSupportInfoMiCmdQuery implementation. +// Overview: CMICmdCmdSupportInfoMiCmdQuery implementation. // -// Environment: Compilers: Visual C++ 12. -// gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 -// Libraries: See MIReadmetxt. +// Environment: Compilers: Visual C++ 12. +// gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 +// Libraries: See MIReadmetxt. // -// Copyright: None. +// Copyright: None. //-- // In-house headers: @@ -28,102 +28,106 @@ #include "MICmdFactory.h" //++ ------------------------------------------------------------------------------------ -// Details: CMICmdCmdSupportInfoMiCmdQuery constructor. -// Type: Method. -// Args: None. -// Return: None. -// Throws: None. +// Details: CMICmdCmdSupportInfoMiCmdQuery constructor. +// Type: Method. +// Args: None. +// Return: None. +// Throws: None. //-- -CMICmdCmdSupportInfoMiCmdQuery::CMICmdCmdSupportInfoMiCmdQuery( void ) -: m_bCmdFound( false ) -, m_constStrArgCmdName( "cmd_name" ) +CMICmdCmdSupportInfoMiCmdQuery::CMICmdCmdSupportInfoMiCmdQuery(void) + : m_bCmdFound(false) + , m_constStrArgCmdName("cmd_name") { - // Command factory matches this name with that received from the stdin stream - m_strMiCmd = "info-gdb-mi-command"; - - // Required by the CMICmdFactory when registering *this command - m_pSelfCreatorFn = &CMICmdCmdSupportInfoMiCmdQuery::CreateSelf; + // Command factory matches this name with that received from the stdin stream + m_strMiCmd = "info-gdb-mi-command"; + + // Required by the CMICmdFactory when registering *this command + m_pSelfCreatorFn = &CMICmdCmdSupportInfoMiCmdQuery::CreateSelf; } //++ ------------------------------------------------------------------------------------ -// Details: CMICmdCmdSupportInfoMiCmdQuery destructor. -// Type: Overrideable. -// Args: None. -// Return: None. -// Throws: None. +// Details: CMICmdCmdSupportInfoMiCmdQuery destructor. +// Type: Overrideable. +// Args: None. +// Return: None. +// Throws: None. //-- -CMICmdCmdSupportInfoMiCmdQuery::~CMICmdCmdSupportInfoMiCmdQuery( void ) +CMICmdCmdSupportInfoMiCmdQuery::~CMICmdCmdSupportInfoMiCmdQuery(void) { } //++ ------------------------------------------------------------------------------------ -// Details: The invoker requires this function. The parses the command line options -// arguments to extract values for each of those arguments. -// Type: Overridden. -// Args: None. -// Return: MIstatus::success - Functional succeeded. -// MIstatus::failure - Functional failed. -// Throws: None. +// Details: The invoker requires this function. The parses the command line options +// arguments to extract values for each of those arguments. +// Type: Overridden. +// Args: None. +// Return: MIstatus::success - Functional succeeded. +// MIstatus::failure - Functional failed. +// Throws: None. //-- -bool CMICmdCmdSupportInfoMiCmdQuery::ParseArgs( void ) +bool +CMICmdCmdSupportInfoMiCmdQuery::ParseArgs(void) { - bool bOk = m_setCmdArgs.Add( *(new CMICmdArgValString( m_constStrArgCmdName, true, true ) ) ); - return (bOk && ParseValidateCmdOptions() ); + bool bOk = m_setCmdArgs.Add(*(new CMICmdArgValString(m_constStrArgCmdName, true, true))); + return (bOk && ParseValidateCmdOptions()); } //++ ------------------------------------------------------------------------------------ -// Details: The invoker requires this function. The command does work in this function. -// The command is likely to communicate with the LLDB SBDebugger in here. -// Type: Overridden. -// Args: None. -// Return: MIstatus::success - Functional succeeded. -// MIstatus::failure - Functional failed. -// Throws: None. +// Details: The invoker requires this function. The command does work in this function. +// The command is likely to communicate with the LLDB SBDebugger in here. +// Type: Overridden. +// Args: None. +// Return: MIstatus::success - Functional succeeded. +// MIstatus::failure - Functional failed. +// Throws: None. //-- -bool CMICmdCmdSupportInfoMiCmdQuery::Execute( void ) +bool +CMICmdCmdSupportInfoMiCmdQuery::Execute(void) { - CMICMDBASE_GETOPTION( pArgNamedCmdName, String, m_constStrArgCmdName ); - const CMIUtilString & rCmdToQuery( pArgNamedCmdName->GetValue() ); - const MIuint nLen = rCmdToQuery.length(); - const CMICmdFactory & rCmdFactory = CMICmdFactory::Instance(); - if( (nLen > 1) && (rCmdToQuery[ 0 ] == '-') ) - m_bCmdFound = rCmdFactory.CmdExist( rCmdToQuery.substr( 1, nLen - 1 ).c_str() ); - else - m_bCmdFound = rCmdFactory.CmdExist( rCmdToQuery ); - - return MIstatus::success; + CMICMDBASE_GETOPTION(pArgNamedCmdName, String, m_constStrArgCmdName); + const CMIUtilString &rCmdToQuery(pArgNamedCmdName->GetValue()); + const MIuint nLen = rCmdToQuery.length(); + const CMICmdFactory &rCmdFactory = CMICmdFactory::Instance(); + if ((nLen > 1) && (rCmdToQuery[0] == '-')) + m_bCmdFound = rCmdFactory.CmdExist(rCmdToQuery.substr(1, nLen - 1).c_str()); + else + m_bCmdFound = rCmdFactory.CmdExist(rCmdToQuery); + + return MIstatus::success; } //++ ------------------------------------------------------------------------------------ -// Details: The invoker requires this function. The command prepares a MI Record Result -// for the work carried out in the Execute(). -// Type: Overridden. -// Args: None. -// Return: MIstatus::success - Functional succeeded. -// MIstatus::failure - Functional failed. -// Throws: None. +// Details: The invoker requires this function. The command prepares a MI Record Result +// for the work carried out in the Execute(). +// Type: Overridden. +// Args: None. +// Return: MIstatus::success - Functional succeeded. +// MIstatus::failure - Functional failed. +// Throws: None. //-- -bool CMICmdCmdSupportInfoMiCmdQuery::Acknowledge( void ) +bool +CMICmdCmdSupportInfoMiCmdQuery::Acknowledge(void) { - const CMICmnMIValueConst miValueConst( m_bCmdFound ? "true" : "false" ); - const CMICmnMIValueResult miValueResult( "exists", miValueConst ); - const CMICmnMIValueTuple miValueTuple( miValueResult ); - const CMICmnMIValueResult miValueResult2( "command", miValueTuple ); - const CMICmnMIResultRecord miRecordResult( m_cmdData.strMiCmdToken, CMICmnMIResultRecord::eResultClass_Done, miValueResult2 ); - m_miResultRecord = miRecordResult; + const CMICmnMIValueConst miValueConst(m_bCmdFound ? "true" : "false"); + const CMICmnMIValueResult miValueResult("exists", miValueConst); + const CMICmnMIValueTuple miValueTuple(miValueResult); + const CMICmnMIValueResult miValueResult2("command", miValueTuple); + const CMICmnMIResultRecord miRecordResult(m_cmdData.strMiCmdToken, CMICmnMIResultRecord::eResultClass_Done, miValueResult2); + m_miResultRecord = miRecordResult; - return MIstatus::success; + return MIstatus::success; } //++ ------------------------------------------------------------------------------------ -// Details: Required by the CMICmdFactory when registering *this command. The factory -// calls this function to create an instance of *this command. -// Type: Static method. -// Args: None. -// Return: CMICmdBase * - Pointer to a new command. -// Throws: None. +// Details: Required by the CMICmdFactory when registering *this command. The factory +// calls this function to create an instance of *this command. +// Type: Static method. +// Args: None. +// Return: CMICmdBase * - Pointer to a new command. +// Throws: None. //-- -CMICmdBase * CMICmdCmdSupportInfoMiCmdQuery::CreateSelf( void ) +CMICmdBase * +CMICmdCmdSupportInfoMiCmdQuery::CreateSelf(void) { - return new CMICmdCmdSupportInfoMiCmdQuery(); + return new CMICmdCmdSupportInfoMiCmdQuery(); } |