diff options
| author | Deepak Panickal <deepak@codeplay.com> | 2014-08-14 16:40:15 +0000 |
|---|---|---|
| committer | Deepak Panickal <deepak@codeplay.com> | 2014-08-14 16:40:15 +0000 |
| commit | f92dc58f0dd74810e2a77e07178b945ca6e33f77 (patch) | |
| tree | 092506ba940684e8b9c45391be41e8cf3116d447 /lldb/tools/lldb-mi/MICmdArgValString.cpp | |
| parent | 43f30a4082d2b053d72109976cb86e0a245a4e8f (diff) | |
| download | bcm5719-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.cpp | 22 |
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 |

