48 void init (
bool top_level)
override;
51 gdb_exception
exec (
const char *command_str)
override;
321 struct gdb_exception result;
342static struct gdb_exception
346 struct gdb_exception e;
349 scoped_restore saved_uiout = make_scoped_restore (&
current_uiout,
356 catch (gdb_exception &exception)
358 e = std::move (exception);
379 if (logfile !=
nullptr)
389 ui_file *logfile_p = logfile.get ();
394 ui_file *new_stdout = logfile_p;
395 ui_file *new_stderr = logfile_p;
void pre_command_loop() override
void set_logging(ui_file_up logfile, bool logging_redirect, bool debug_redirect) override
bool supports_command_editing() override
cli_interp_base(const char *name)
virtual ~cli_interp_base()=0
std::unique_ptr< saved_output_files > m_saved_output
gdb_exception exec(const char *command_str) override
ui_out * interp_ui_out() override
void init(bool top_level) override
cli_interp(const char *name)
std::unique_ptr< cli_ui_out > m_cli_uiout
virtual ui_out * interp_ui_out()=0
const char * name() const
struct thread_fsm * thread_fsm() const
thread_control_state control
void _initialize_cli_interp()
static void cli_base_on_end_stepping_range()
static struct gdb_exception safe_execute_command(struct ui_out *uiout, const char *command, int from_tty)
static void cli_base_on_signal_received(enum gdb_signal siggnal)
static void cli_base_on_exited(int exitstatus)
int should_print_stop_to_console(struct interp *console_interp, struct thread_info *tp)
static void cli_base_on_user_selected_context_changed(user_selected_what selection)
static cli_interp_base * as_cli_interp_base(interp *interp)
static void cli_base_on_command_error()
static struct interp * cli_interp_factory(const char *name)
static void cli_base_on_signal_exited(enum gdb_signal siggnal)
static void cli_base_on_no_history()
static void cli_base_on_normal_stop(struct bpstat *bs, int print_frame)
static void cli_base_on_sync_execution_done()
static bool debug_redirect
static bool logging_redirect
void display_gdb_prompt(const char *new_prompt)
void gdb_setup_readline(int editing)
void gdb_disable_readline(void)
void command_line_handler(gdb::unique_xmalloc_ptr< char > &&rl)
void exception_print(struct ui_file *file, const struct gdb_exception &e)
void execute_command(const char *, int)
void print_selected_thread_frame(struct ui_out *uiout, user_selected_what selection)
struct thread_info * inferior_thread(void)
void print_selected_inferior(struct ui_out *uiout)
void print_no_history_reason(struct ui_out *uiout)
void print_stop_event(struct ui_out *uiout, bool displays)
void print_signal_exited_reason(struct ui_out *uiout, enum gdb_signal siggnal)
void print_end_stepping_range_reason(struct ui_out *uiout)
void print_exited_reason(struct ui_out *uiout, int exitstatus)
void print_signal_received_reason(struct ui_out *uiout, enum gdb_signal siggnal)
struct interp * top_level_interpreter(void)
void interp_factory_register(const char *name, interp_factory_func func)
struct ui_file * gdb_stdtarg
struct ui_file * gdb_stdtargerr
observable sync_execution_done
observable end_stepping_range
observable< user_selected_what > user_selected_context_changed
observable< enum gdb_signal > signal_exited
observable< struct bpstat *, int > normal_stop
observable< enum gdb_signal > signal_received
static void print_frame(const frame_print_options &opts, frame_info_ptr frame, int print_level, enum print_what print_what, int print_args, struct symtab_and_line sal)
enum bpstat_what_main_action main_action
bool user_selected_context
struct interp * command_interp
void(* input_handler)(gdb::unique_xmalloc_ptr< char > &&)
#define SWITCH_THRU_ALL_UIS()
std::unique_ptr< ui_file > ui_file_up