47 void init (
bool top_level)
override;
359 struct ui_out *saved_uiout;
static void cli_on_end_stepping_range(void)
static struct interp * cli_interp_factory(const char *name)
struct thread_info * find_thread_ptid(ptid_t ptid)
int should_print_stop_to_console(struct interp *console_interp, struct thread_info *tp)
void print_signal_received_reason(struct ui_out *uiout, enum gdb_signal siggnal)
static void cli_on_sync_execution_done(void)
void _initialize_cli_interp(void)
void print_no_history_reason(struct ui_out *uiout)
std::unique_ptr< ui_file > ui_file_up
cli_interp_base(const char *name)
struct thread_info * inferior_thread(void)
struct observer * observer_attach_signal_exited(observer_signal_exited_ftype *f)
void print_exited_reason(struct ui_out *uiout, int exitstatus)
const struct gdb_exception exception_none
void init(bool top_level) override
void gdb_setup_readline(int editing)
static saved_output_files saved_output
cli_interp(const char *name)
static void cli_on_command_error(void)
struct interp * command_interp
void gdb_disable_readline(void)
struct observer * observer_attach_signal_received(observer_signal_received_ftype *f)
void command_line_handler(char *rl)
ui_out * interp_ui_out() override
static struct gdb_exception safe_execute_command(struct ui_out *uiout, const char *command, int from_tty)
void(* input_handler)(char *)
void execute_command(const char *, int)
int user_selected_context
ui_file * make_logging_output(ui_file *curr_output, ui_file_up logfile, bool logging_redirect)
struct observer * observer_attach_no_history(observer_no_history_ftype *f)
void print_signal_exited_reason(struct ui_out *uiout, enum gdb_signal siggnal)
#define CATCH(EXCEPTION, MASK)
static int logging_redirect
void print_stop_event(struct ui_out *uiout)
void print_selected_thread_frame(struct ui_out *uiout, user_selected_what selection)
void interp_factory_register(const char *name, interp_factory_func func)
void exception_print(struct ui_file *file, struct gdb_exception e)
static void cli_on_exited(int exitstatus)
virtual ~cli_interp_base()=0
struct observer * observer_attach_command_error(observer_command_error_ftype *f)
struct observer * observer_attach_exited(observer_exited_ftype *f)
struct thread_fsm * thread_fsm
int thread_fsm_finished_p(struct thread_fsm *self)
static struct cli_interp * as_cli_interp(struct interp *interp)
static void cli_on_signal_exited(enum gdb_signal siggnal)
void set_logging(ui_file_up logfile, bool logging_redirect) override
static void cli_on_normal_stop(struct bpstats *bs, int print_frame)
bool supports_command_editing() override
void print_selected_inferior(struct ui_out *uiout)
#define SWITCH_THRU_ALL_UIS()
const char * interp_name(struct interp *interp)
static void cli_on_no_history(void)
struct observer * observer_attach_user_selected_context_changed(observer_user_selected_context_changed_ftype *f)
static void print_frame(struct frame_info *frame, int print_level, enum print_what print_what, int print_args, struct symtab_and_line sal)
void print_end_stepping_range_reason(struct ui_out *uiout)
thread_control_state control
void pre_command_loop() override
ui_file * set_stream(ui_file *stream)
gdb_exception exec(const char *command_str) override
struct ui_file * gdb_stdtarg
static void cli_on_signal_received(enum gdb_signal siggnal)
void display_gdb_prompt(const char *new_prompt)
struct observer * observer_attach_normal_stop(observer_normal_stop_ftype *f)
struct interp * top_level_interpreter(void)
struct ui_file * gdb_stdtargerr
static void cli_on_user_selected_context_changed(user_selected_what selection)
struct observer * observer_attach_sync_execution_done(observer_sync_execution_done_ftype *f)
struct observer * observer_attach_end_stepping_range(observer_end_stepping_range_ftype *f)
cli_ui_out * cli_out_new(struct ui_file *stream)
enum bpstat_what_main_action main_action