GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
mi_interp Class Referencefinal

#include "mi-interp.h"

Inheritance diagram for mi_interp:
interp

Public Member Functions

 mi_interp (const char *name)
 
void init (bool top_level) override
 
void resume () override
 
void suspend () override
 
void exec (const char *command_str) override
 
ui_outinterp_ui_out () override
 
void set_logging (ui_file_up logfile, bool logging_redirect, bool debug_redirect) override
 
void pre_command_loop () override
 
void on_signal_received (gdb_signal sig) override
 
void on_signal_exited (gdb_signal sig) override
 
void on_normal_stop (struct bpstat *bs, int print_frame) override
 
void on_exited (int status) override
 
void on_no_history () override
 
void on_sync_execution_done () override
 
void on_command_error () override
 
void on_user_selected_context_changed (user_selected_what selection) override
 
void on_new_thread (thread_info *t) override
 
void on_thread_exited (thread_info *t, gdb::optional< ULONGEST > exit_code, int silent) override
 
void on_inferior_added (inferior *inf) override
 
void on_inferior_appeared (inferior *inf) override
 
void on_inferior_disappeared (inferior *inf) override
 
void on_inferior_removed (inferior *inf) override
 
void on_record_changed (inferior *inf, int started, const char *method, const char *format) override
 
void on_target_resumed (ptid_t ptid) override
 
void on_solib_loaded (so_list *so) override
 
void on_solib_unloaded (so_list *so) override
 
void on_about_to_proceed () override
 
void on_traceframe_changed (int tfnum, int tpnum) override
 
void on_tsv_created (const trace_state_variable *tsv) override
 
void on_tsv_deleted (const trace_state_variable *tsv) override
 
void on_tsv_modified (const trace_state_variable *tsv) override
 
void on_breakpoint_created (breakpoint *b) override
 
void on_breakpoint_deleted (breakpoint *b) override
 
void on_breakpoint_modified (breakpoint *b) override
 
void on_param_changed (const char *param, const char *value) override
 
void on_memory_changed (inferior *inf, CORE_ADDR addr, ssize_t len, const bfd_byte *data) override
 
- Public Member Functions inherited from interp
 interp (const char *name)
 
virtual ~interp ()=0
 
virtual bool supports_command_editing ()
 
const char * name () const
 

Public Attributes

mi_console_fileout
 
mi_console_fileerr
 
mi_console_filelog
 
mi_console_filetarg
 
mi_console_fileevent_channel
 
struct ui_fileraw_stdout
 
struct ui_filesaved_raw_stdout
 
ui_file_up logfile_holder
 
ui_file_up stdout_holder
 
struct ui_outmi_uiout
 
struct ui_outcli_uiout
 
int running_result_record_printed = 1
 
int mi_proceeded
 
const char * current_token
 
- Public Attributes inherited from interp
bool inited = false
 

Detailed Description

Definition at line 29 of file mi-interp.h.

Constructor & Destructor Documentation

◆ mi_interp()

mi_interp::mi_interp ( const char * name)
inline

Definition at line 32 of file mi-interp.h.

Member Function Documentation

◆ exec()

void mi_interp::exec ( const char * command_str)
overridevirtual

Implements interp.

Definition at line 149 of file mi-interp.c.

References mi_execute_command_wrapper().

◆ init()

void mi_interp::init ( bool top_level)
overridevirtual

◆ interp_ui_out()

ui_out * mi_interp::interp_ui_out ( )
overridevirtual

◆ on_about_to_proceed()

void mi_interp::on_about_to_proceed ( )
overridevirtual

Reimplemented from interp.

Definition at line 454 of file mi-interp.c.

References thread_info::control, thread_control_state::in_infcall, inferior_ptid, inferior_thread(), and mi_proceeded.

◆ on_breakpoint_created()

void mi_interp::on_breakpoint_created ( breakpoint * b)
overridevirtual

◆ on_breakpoint_deleted()

void mi_interp::on_breakpoint_deleted ( breakpoint * b)
overridevirtual

◆ on_breakpoint_modified()

void mi_interp::on_breakpoint_modified ( breakpoint * b)
overridevirtual

◆ on_command_error()

void mi_interp::on_command_error ( )
overridevirtual

Reimplemented from interp.

Definition at line 76 of file mi-interp.c.

References display_mi_prompt().

◆ on_exited()

void mi_interp::on_exited ( int status)
overridevirtual

Reimplemented from interp.

Definition at line 386 of file mi-interp.c.

References cli_uiout, mi_uiout, and print_exited_reason().

◆ on_inferior_added()

void mi_interp::on_inferior_added ( inferior * inf)
overridevirtual

Reimplemented from interp.

Definition at line 320 of file mi-interp.c.

References event_channel, gdb_flush(), gdb_printf(), inferior::num, and target_terminal::ours_for_output().

Referenced by init().

◆ on_inferior_appeared()

void mi_interp::on_inferior_appeared ( inferior * inf)
overridevirtual

Reimplemented from interp.

Definition at line 330 of file mi-interp.c.

References event_channel, gdb_flush(), gdb_printf(), inferior::num, target_terminal::ours_for_output(), and inf::pid.

◆ on_inferior_disappeared()

void mi_interp::on_inferior_disappeared ( inferior * inf)
overridevirtual

Reimplemented from interp.

Definition at line 341 of file mi-interp.c.

References event_channel, gdb_flush(), gdb_printf(), inferior::num, and target_terminal::ours_for_output().

◆ on_inferior_removed()

void mi_interp::on_inferior_removed ( inferior * inf)
overridevirtual

Reimplemented from interp.

Definition at line 358 of file mi-interp.c.

References event_channel, gdb_flush(), gdb_printf(), inferior::num, and target_terminal::ours_for_output().

◆ on_memory_changed()

void mi_interp::on_memory_changed ( inferior * inf,
CORE_ADDR addr,
ssize_t len,
const bfd_byte * data )
overridevirtual

◆ on_new_thread()

void mi_interp::on_new_thread ( thread_info * t)
overridevirtual

◆ on_no_history()

void mi_interp::on_no_history ( )
overridevirtual

Reimplemented from interp.

Definition at line 393 of file mi-interp.c.

References cli_uiout, mi_uiout, and print_no_history_reason().

◆ on_normal_stop()

void mi_interp::on_normal_stop ( struct bpstat * bs,
int print_frame )
overridevirtual

◆ on_param_changed()

void mi_interp::on_param_changed ( const char * param,
const char * value )
overridevirtual

◆ on_record_changed()

void mi_interp::on_record_changed ( inferior * inf,
int started,
const char * method,
const char * format )
overridevirtual

Reimplemented from interp.

Definition at line 292 of file mi-interp.c.

References event_channel, gdb_flush(), gdb_printf(), inferior::num, and target_terminal::ours_for_output().

◆ on_signal_exited()

void mi_interp::on_signal_exited ( gdb_signal sig)
overridevirtual

Reimplemented from interp.

Definition at line 379 of file mi-interp.c.

References cli_uiout, mi_uiout, and print_signal_exited_reason().

◆ on_signal_received()

void mi_interp::on_signal_received ( gdb_signal sig)
overridevirtual

Reimplemented from interp.

Definition at line 372 of file mi-interp.c.

References cli_uiout, mi_uiout, and print_signal_received_reason().

◆ on_solib_loaded()

void mi_interp::on_solib_loaded ( so_list * so)
overridevirtual

◆ on_solib_unloaded()

void mi_interp::on_solib_unloaded ( so_list * so)
overridevirtual

◆ on_sync_execution_done()

void mi_interp::on_sync_execution_done ( )
overridevirtual

Reimplemented from interp.

Definition at line 226 of file mi-interp.c.

References display_mi_prompt(), and mi_async_p().

◆ on_target_resumed()

void mi_interp::on_target_resumed ( ptid_t ptid)
overridevirtual

◆ on_thread_exited()

void mi_interp::on_thread_exited ( thread_info * t,
gdb::optional< ULONGEST > exit_code,
int silent )
overridevirtual

◆ on_traceframe_changed()

void mi_interp::on_traceframe_changed ( int tfnum,
int tpnum )
overridevirtual

◆ on_tsv_created()

void mi_interp::on_tsv_created ( const trace_state_variable * tsv)
overridevirtual

◆ on_tsv_deleted()

void mi_interp::on_tsv_deleted ( const trace_state_variable * tsv)
overridevirtual

◆ on_tsv_modified()

void mi_interp::on_tsv_modified ( const trace_state_variable * tsv)
overridevirtual

◆ on_user_selected_context_changed()

void mi_interp::on_user_selected_context_changed ( user_selected_what selection)
overridevirtual

◆ pre_command_loop()

void mi_interp::pre_command_loop ( )
overridevirtual

Reimplemented from interp.

Definition at line 256 of file mi-interp.c.

References display_mi_prompt(), and sevenbit_strings.

◆ resume()

void mi_interp::resume ( )
overridevirtual

◆ set_logging()

void mi_interp::set_logging ( ui_file_up logfile,
bool logging_redirect,
bool debug_redirect )
overridevirtual

◆ suspend()

void mi_interp::suspend ( )
overridevirtual

Implements interp.

Definition at line 143 of file mi-interp.c.

References gdb_disable_readline().

Member Data Documentation

◆ cli_uiout

struct ui_out* mi_interp::cli_uiout

◆ current_token

const char* mi_interp::current_token

◆ err

mi_console_file* mi_interp::err

Definition at line 79 of file mi-interp.h.

Referenced by init(), resume(), and set_logging().

◆ event_channel

mi_console_file* mi_interp::event_channel

◆ log

mi_console_file* mi_interp::log

Definition at line 80 of file mi-interp.h.

Referenced by init(), resume(), and set_logging().

◆ logfile_holder

ui_file_up mi_interp::logfile_holder

Definition at line 91 of file mi-interp.h.

Referenced by set_logging().

◆ mi_proceeded

int mi_interp::mi_proceeded

Definition at line 104 of file mi-interp.h.

Referenced by captured_mi_execute_command(), mi_on_resume_1(), and on_about_to_proceed().

◆ mi_uiout

struct ui_out* mi_interp::mi_uiout

◆ out

mi_console_file* mi_interp::out

Definition at line 78 of file mi-interp.h.

Referenced by init(), resume(), and set_logging().

◆ raw_stdout

struct ui_file* mi_interp::raw_stdout

◆ running_result_record_printed

int mi_interp::running_result_record_printed = 1

Definition at line 100 of file mi-interp.h.

Referenced by captured_mi_execute_command(), and mi_on_resume_1().

◆ saved_raw_stdout

struct ui_file* mi_interp::saved_raw_stdout

Definition at line 90 of file mi-interp.h.

Referenced by set_logging().

◆ stdout_holder

ui_file_up mi_interp::stdout_holder

Definition at line 92 of file mi-interp.h.

Referenced by set_logging().

◆ targ

mi_console_file* mi_interp::targ

Definition at line 81 of file mi-interp.h.

Referenced by init(), mi_on_resume_1(), resume(), and set_logging().


The documentation for this class was generated from the following files: