diff options
Diffstat (limited to 'contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h')
-rw-r--r-- | contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h | 145 |
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 |