summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h')
-rw-r--r--contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h145
1 files changed, 62 insertions, 83 deletions
diff --git a/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h b/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h
index 3445aef..7c21adc 100644
--- a/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h
+++ b/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h
@@ -14,101 +14,80 @@
// C++ Includes
// Other libraries and framework includes
// Project includes
-#include "lldb/lldb-private-enumerations.h"
#include "lldb/Core/IOHandler.h"
#include "lldb/Interpreter/CommandObject.h"
#include "lldb/Interpreter/OptionGroupBoolean.h"
#include "lldb/Interpreter/OptionGroupFormat.h"
#include "lldb/Interpreter/OptionGroupValueObjectDisplay.h"
#include "lldb/Target/ExecutionContext.h"
+#include "lldb/lldb-private-enumerations.h"
namespace lldb_private {
-class CommandObjectExpression :
- public CommandObjectRaw,
- public IOHandlerDelegate
-{
+class CommandObjectExpression : public CommandObjectRaw,
+ public IOHandlerDelegate {
public:
+ class CommandOptions : public OptionGroup {
+ public:
+ CommandOptions();
+
+ ~CommandOptions() override;
+
+ llvm::ArrayRef<OptionDefinition> GetDefinitions() override;
+
+ Error SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
+ ExecutionContext *execution_context) override;
+
+ void OptionParsingStarting(ExecutionContext *execution_context) override;
+
+ // Options table: Required for subclasses of Options.
+
+ static OptionDefinition g_option_table[];
+ bool top_level;
+ bool unwind_on_error;
+ bool ignore_breakpoints;
+ bool allow_jit;
+ bool show_types;
+ bool show_summary;
+ bool debug;
+ uint32_t timeout;
+ bool try_all_threads;
+ lldb::LanguageType language;
+ LanguageRuntimeDescriptionDisplayVerbosity m_verbosity;
+ LazyBool auto_apply_fixits;
+ };
+
+ CommandObjectExpression(CommandInterpreter &interpreter);
+
+ ~CommandObjectExpression() override;
- class CommandOptions : public OptionGroup
- {
- public:
-
- CommandOptions ();
-
- ~CommandOptions() override;
-
- uint32_t
- GetNumDefinitions() override;
-
- const OptionDefinition*
- GetDefinitions() override;
-
- Error
- SetOptionValue(CommandInterpreter &interpreter,
- uint32_t option_idx,
- const char *option_value) override;
-
- void
- OptionParsingStarting(CommandInterpreter &interpreter) override;
-
- // Options table: Required for subclasses of Options.
-
- static OptionDefinition g_option_table[];
- bool top_level;
- bool unwind_on_error;
- bool ignore_breakpoints;
- bool allow_jit;
- bool show_types;
- bool show_summary;
- bool debug;
- uint32_t timeout;
- bool try_all_threads;
- lldb::LanguageType language;
- LanguageRuntimeDescriptionDisplayVerbosity m_verbosity;
- LazyBool auto_apply_fixits;
- };
-
- CommandObjectExpression (CommandInterpreter &interpreter);
-
- ~CommandObjectExpression() override;
-
- Options *
- GetOptions() override;
+ Options *GetOptions() override;
protected:
-
- //------------------------------------------------------------------
- // IOHandler::Delegate functions
- //------------------------------------------------------------------
- void
- IOHandlerInputComplete(IOHandler &io_handler,
- std::string &line) override;
-
- bool
- IOHandlerIsInputComplete (IOHandler &io_handler,
- StringList &lines) override;
-
- bool
- DoExecute(const char *command,
- CommandReturnObject &result) override;
-
- bool
- EvaluateExpression (const char *expr,
- Stream *output_stream,
- Stream *error_stream,
- CommandReturnObject *result = NULL);
-
- void
- GetMultilineExpression ();
-
- OptionGroupOptions m_option_group;
- OptionGroupFormat m_format_options;
- OptionGroupValueObjectDisplay m_varobj_options;
- OptionGroupBoolean m_repl_option;
- CommandOptions m_command_options;
- uint32_t m_expr_line_count;
- std::string m_expr_lines; // Multi-line expression support
- std::string m_fixed_expression; // Holds the current expression's fixed text.
+ //------------------------------------------------------------------
+ // IOHandler::Delegate functions
+ //------------------------------------------------------------------
+ void IOHandlerInputComplete(IOHandler &io_handler,
+ std::string &line) override;
+
+ bool IOHandlerIsInputComplete(IOHandler &io_handler,
+ StringList &lines) override;
+
+ bool DoExecute(const char *command, CommandReturnObject &result) override;
+
+ bool EvaluateExpression(const char *expr, Stream *output_stream,
+ Stream *error_stream,
+ CommandReturnObject *result = NULL);
+
+ void GetMultilineExpression();
+
+ OptionGroupOptions m_option_group;
+ OptionGroupFormat m_format_options;
+ OptionGroupValueObjectDisplay m_varobj_options;
+ OptionGroupBoolean m_repl_option;
+ CommandOptions m_command_options;
+ uint32_t m_expr_line_count;
+ std::string m_expr_lines; // Multi-line expression support
+ std::string m_fixed_expression; // Holds the current expression's fixed text.
};
} // namespace lldb_private
OpenPOWER on IntegriCloud