49 void init (
bool top_level)
override;
52 void exec (
const char *command_str)
override;
234 SCOPE_EXIT {
m_cli_uiout->set_stream (old_stream); };
237 scoped_restore saved_uiout = make_scoped_restore (&
current_uiout,
244 catch (
const gdb_exception_error &ex)
269 if (logfile !=
nullptr)
279 ui_file *logfile_p = logfile.get ();
284 ui_file *new_stdout = logfile_p;
285 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
void on_normal_stop(bpstat *bs, int print_frame) override
void on_exited(int status) override
bool supports_command_editing() override
void on_user_selected_context_changed(user_selected_what selection) override
void on_no_history() override
void on_signal_exited(gdb_signal sig) override
cli_interp_base(const char *name)
virtual ~cli_interp_base()=0
void on_signal_received(gdb_signal sig) override
void on_command_error() override
void on_sync_execution_done() override
std::unique_ptr< saved_output_files > m_saved_output
void 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()
int should_print_stop_to_console(struct interp *console_interp, struct thread_info *tp)
static struct interp * cli_interp_factory(const char *name)
int should_print_stop_to_console(struct interp *interp, struct thread_info *tp)
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)
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int status
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_exited_reason(struct ui_out *uiout, int exitstatus)
void print_signal_received_reason(struct ui_out *uiout, enum gdb_signal siggnal)
void interp_factory_register(const char *name, interp_factory_func func)
struct ui_file * gdb_stdtarg
struct ui_file * gdb_stdtargerr
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 > &&)
std::unique_ptr< ui_file > ui_file_up