summaryrefslogtreecommitdiffstats
path: root/lldb/tools/lldb-mi/MICmdArgValString.cpp
diff options
context:
space:
mode:
authorDeepak Panickal <deepak@codeplay.com>2014-08-14 16:40:15 +0000
committerDeepak Panickal <deepak@codeplay.com>2014-08-14 16:40:15 +0000
commitf92dc58f0dd74810e2a77e07178b945ca6e33f77 (patch)
tree092506ba940684e8b9c45391be41e8cf3116d447 /lldb/tools/lldb-mi/MICmdArgValString.cpp
parent43f30a4082d2b053d72109976cb86e0a245a4e8f (diff)
downloadbcm5719-llvm-f92dc58f0dd74810e2a77e07178b945ca6e33f77.tar.gz
bcm5719-llvm-f92dc58f0dd74810e2a77e07178b945ca6e33f77.zip
Fix command "gdb-set" to handle long option --threadgroup and accept --longOption type words as just words for string types.
For example, MI command "17-gdb-set --thread-group i1 args --interpreter" is now acceptable, "--interpreter" was previous not valid. llvm-svn: 215655
Diffstat (limited to 'lldb/tools/lldb-mi/MICmdArgValString.cpp')
-rw-r--r--lldb/tools/lldb-mi/MICmdArgValString.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/lldb/tools/lldb-mi/MICmdArgValString.cpp b/lldb/tools/lldb-mi/MICmdArgValString.cpp
index b9ffecad1a8..06818b1dc57 100644
--- a/lldb/tools/lldb-mi/MICmdArgValString.cpp
+++ b/lldb/tools/lldb-mi/MICmdArgValString.cpp
@@ -34,6 +34,22 @@ CMICmdArgValString::CMICmdArgValString( void )
: m_bHandleQuotedString( false )
, m_bAcceptNumbers( false )
, m_bHandleDirPaths( false )
+, m_bHandleAnything( false )
+{
+}
+
+//++ ------------------------------------------------------------------------------------
+// Details: CMICmdArgValString constructor.
+// Type: Method.
+// Args: vbAnything - (R) True = Parse a string and accept anything, false = do not accept anything.
+// Return: None.
+// Throws: None.
+//--
+CMICmdArgValString::CMICmdArgValString( const bool vbAnything )
+: m_bHandleQuotedString( false )
+, m_bAcceptNumbers( false )
+, m_bHandleDirPaths( false )
+, m_bHandleAnything( vbAnything )
{
}
@@ -50,6 +66,7 @@ CMICmdArgValString::CMICmdArgValString( const bool vbHandleQuotes, const bool vb
: m_bHandleQuotedString( vbHandleQuotes )
, m_bAcceptNumbers( vbAcceptNumbers )
, m_bHandleDirPaths( vbHandleDirPaths )
+, m_bHandleAnything( false )
{
}
@@ -69,6 +86,7 @@ CMICmdArgValString::CMICmdArgValString( const CMIUtilString & vrArgName, const b
, m_bHandleQuotedString( vbHandleQuotes )
, m_bAcceptNumbers( vbAcceptNumbers )
, m_bHandleDirPaths( false )
+, m_bHandleAnything( false )
{
}
@@ -345,6 +363,10 @@ bool CMICmdArgValString::IsStringArg( const CMIUtilString & vrTxt ) const
//--
bool CMICmdArgValString::IsStringArgSingleText( const CMIUtilString & vrTxt ) const
{
+ // Accept anything as string word
+ if( m_bHandleAnything )
+ return true;
+
if( !m_bHandleDirPaths )
{
// Look for directory file paths, if found reject
OpenPOWER on IntegriCloud