diff options
| author | Johnny Chen <johnny.chen@apple.com> | 2012-01-23 19:49:28 +0000 |
|---|---|---|
| committer | Johnny Chen <johnny.chen@apple.com> | 2012-01-23 19:49:28 +0000 |
| commit | 8cc80b2914da8b5bd2e5c12e0bb7366e0c915fdc (patch) | |
| tree | 933927cc9f5e7c058afad4b5de2a4ca39167ade1 /lldb/source/Commands/CommandObjectSettings.h | |
| parent | d28ef9ac46fd030df68232643825375faf6f428f (diff) | |
| download | llvm-8cc80b2914da8b5bd2e5c12e0bb7366e0c915fdc.zip llvm-8cc80b2914da8b5bd2e5c12e0bb7366e0c915fdc.tar.gz llvm-8cc80b2914da8b5bd2e5c12e0bb7366e0c915fdc.tar.bz2 | |
Followup check in for http://llvm.org/viewvc/llvm-project?rev=148491&view=rev,
where we changed the CommandObjectSettingsSet object impl to require raw command string.
Do the same for CommandObjectSettingsAppend/InsertBefore/InsertAfter classes and
add test cases for basic functionalities as well as for variable name completion.
llvm-svn: 148719
Diffstat (limited to 'lldb/source/Commands/CommandObjectSettings.h')
| -rw-r--r-- | lldb/source/Commands/CommandObjectSettings.h | 42 |
1 files changed, 39 insertions, 3 deletions
diff --git a/lldb/source/Commands/CommandObjectSettings.h b/lldb/source/Commands/CommandObjectSettings.h index b83af5e..79f40b5 100644 --- a/lldb/source/Commands/CommandObjectSettings.h +++ b/lldb/source/Commands/CommandObjectSettings.h @@ -253,7 +253,19 @@ public: virtual bool Execute (Args& command, - CommandReturnObject &result); + CommandReturnObject &result) + { return false; } + + virtual bool + WantsRawCommandString() { return true; } + + // Overrides base class's behavior where WantsCompletion = !WantsRawCommandString. + virtual bool + WantsCompletion() { return true; } + + virtual bool + ExecuteRawCommandString (const char *raw_command, + CommandReturnObject &result); virtual int HandleArgumentCompletion (Args &input, @@ -282,7 +294,19 @@ public: virtual bool Execute (Args& command, - CommandReturnObject &result); + CommandReturnObject &result) + { return false; } + + virtual bool + WantsRawCommandString() { return true; } + + // Overrides base class's behavior where WantsCompletion = !WantsRawCommandString. + virtual bool + WantsCompletion() { return true; } + + virtual bool + ExecuteRawCommandString (const char *raw_command, + CommandReturnObject &result); virtual int HandleArgumentCompletion (Args &input, @@ -311,7 +335,19 @@ public: virtual bool Execute (Args& command, - CommandReturnObject &result); + CommandReturnObject &result) + { return false; } + + virtual bool + WantsRawCommandString() { return true; } + + // Overrides base class's behavior where WantsCompletion = !WantsRawCommandString. + virtual bool + WantsCompletion() { return true; } + + virtual bool + ExecuteRawCommandString (const char *raw_command, + CommandReturnObject &result); virtual int HandleArgumentCompletion (Args &input, |
