GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Private Attributes | List of all members
interp Class Referenceabstract

#include "interps.h"

Inheritance diagram for interp:
cli_interp_base dap_interp mi_interp cli_interp tui_interp

Public Member Functions

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

Public Attributes

bool inited = false
 

Private Attributes

const char * m_name
 

Detailed Description

Definition at line 50 of file interps.h.

Constructor & Destructor Documentation

◆ interp()

interp::interp ( const char * name)
explicit

Definition at line 49 of file interps.c.

Referenced by as_mi_interp(), interp_lookup(), and interp_set().

◆ ~interp()

interp::~interp ( )
pure virtualdefault

Member Function Documentation

◆ exec()

virtual void interp::exec ( const char * command)
pure virtual

Implemented in dap_interp, cli_interp, mi_interp, and tui_interp.

Referenced by interp_exec().

◆ init()

virtual void interp::init ( bool top_level)
inlinevirtual

Reimplemented in cli_interp, mi_interp, dap_interp, and tui_interp.

Definition at line 56 of file interps.h.

Referenced by interp_set().

◆ interp_ui_out()

virtual ui_out * interp::interp_ui_out ( )
pure virtual

◆ name()

const char * interp::name ( ) const
inline

◆ on_about_to_proceed()

virtual void interp::on_about_to_proceed ( )
inlinevirtual

Reimplemented in mi_interp.

Definition at line 157 of file interps.h.

Referenced by notify_about_to_proceed().

◆ on_breakpoint_created()

virtual void interp::on_breakpoint_created ( breakpoint * b)
inlinevirtual

Reimplemented in mi_interp.

Definition at line 172 of file interps.h.

Referenced by interps_notify_breakpoint_created().

◆ on_breakpoint_deleted()

virtual void interp::on_breakpoint_deleted ( breakpoint * b)
inlinevirtual

Reimplemented in mi_interp.

Definition at line 175 of file interps.h.

Referenced by interps_notify_breakpoint_deleted().

◆ on_breakpoint_modified()

virtual void interp::on_breakpoint_modified ( breakpoint * b)
inlinevirtual

Reimplemented in mi_interp.

Definition at line 178 of file interps.h.

Referenced by interps_notify_breakpoint_modified().

◆ on_command_error()

virtual void interp::on_command_error ( )
inlinevirtual

Reimplemented in cli_interp_base, and mi_interp.

Definition at line 115 of file interps.h.

Referenced by start_event_loop().

◆ on_exited()

virtual void interp::on_exited ( int status)
inlinevirtual

Reimplemented in cli_interp_base, and mi_interp.

Definition at line 103 of file interps.h.

Referenced by interps_notify_exited().

◆ on_inferior_added()

virtual void interp::on_inferior_added ( inferior * inf)
inlinevirtual

Reimplemented in mi_interp.

Definition at line 130 of file interps.h.

Referenced by interps_notify_inferior_added().

◆ on_inferior_appeared()

virtual void interp::on_inferior_appeared ( inferior * inf)
inlinevirtual

Reimplemented in mi_interp.

Definition at line 133 of file interps.h.

Referenced by interps_notify_inferior_appeared().

◆ on_inferior_disappeared()

virtual void interp::on_inferior_disappeared ( inferior * inf)
inlinevirtual

Reimplemented in mi_interp.

Definition at line 136 of file interps.h.

Referenced by interps_notify_inferior_disappeared().

◆ on_inferior_removed()

virtual void interp::on_inferior_removed ( inferior * inf)
inlinevirtual

Reimplemented in mi_interp.

Definition at line 139 of file interps.h.

Referenced by interps_notify_inferior_removed().

◆ on_memory_changed()

virtual void interp::on_memory_changed ( inferior * inf,
CORE_ADDR addr,
ssize_t len,
const bfd_byte * data )
inlinevirtual

Reimplemented in mi_interp.

Definition at line 184 of file interps.h.

Referenced by interps_notify_memory_changed().

◆ on_new_thread()

virtual void interp::on_new_thread ( thread_info * t)
inlinevirtual

Reimplemented in mi_interp.

Definition at line 122 of file interps.h.

Referenced by interps_notify_new_thread().

◆ on_no_history()

virtual void interp::on_no_history ( )
inlinevirtual

Reimplemented in cli_interp_base, and mi_interp.

Definition at line 107 of file interps.h.

Referenced by interps_notify_no_history().

◆ on_normal_stop()

virtual void interp::on_normal_stop ( bpstat * bs,
int print_frame )
inlinevirtual

Reimplemented in cli_interp_base, and mi_interp.

Definition at line 99 of file interps.h.

Referenced by interps_notify_normal_stop().

◆ on_param_changed()

virtual void interp::on_param_changed ( const char * param,
const char * value )
inlinevirtual

Reimplemented in mi_interp.

Definition at line 181 of file interps.h.

Referenced by interps_notify_param_changed().

◆ on_record_changed()

virtual void interp::on_record_changed ( inferior * inf,
int started,
const char * method,
const char * format )
inlinevirtual

Reimplemented in mi_interp.

Definition at line 143 of file interps.h.

Referenced by interps_notify_record_changed().

◆ on_signal_exited()

virtual void interp::on_signal_exited ( gdb_signal sig)
inlinevirtual

Reimplemented in cli_interp_base, and mi_interp.

Definition at line 96 of file interps.h.

Referenced by interps_notify_signal_exited().

◆ on_signal_received()

virtual void interp::on_signal_received ( gdb_signal sig)
inlinevirtual

Reimplemented in cli_interp_base, and mi_interp.

Definition at line 92 of file interps.h.

Referenced by interps_notify_signal_received().

◆ on_solib_loaded()

virtual void interp::on_solib_loaded ( so_list * so)
inlinevirtual

Reimplemented in mi_interp.

Definition at line 150 of file interps.h.

Referenced by interps_notify_solib_loaded().

◆ on_solib_unloaded()

virtual void interp::on_solib_unloaded ( so_list * so)
inlinevirtual

Reimplemented in mi_interp.

Definition at line 153 of file interps.h.

Referenced by interps_notify_solib_unloaded().

◆ on_sync_execution_done()

virtual void interp::on_sync_execution_done ( )
inlinevirtual

Reimplemented in cli_interp_base, and mi_interp.

Definition at line 111 of file interps.h.

Referenced by check_curr_ui_sync_execution_done().

◆ on_target_resumed()

virtual void interp::on_target_resumed ( ptid_t ptid)
inlinevirtual

Reimplemented in mi_interp.

Definition at line 147 of file interps.h.

Referenced by interps_notify_target_resumed().

◆ on_thread_exited()

virtual void interp::on_thread_exited ( thread_info * ,
gdb::optional< ULONGEST > exit_code,
int silent )
inlinevirtual

Reimplemented in mi_interp.

Definition at line 125 of file interps.h.

Referenced by interps_notify_thread_exited().

◆ on_traceframe_changed()

virtual void interp::on_traceframe_changed ( int tfnum,
int tpnum )
inlinevirtual

Reimplemented in mi_interp.

Definition at line 160 of file interps.h.

Referenced by interps_notify_traceframe_changed().

◆ on_tsv_created()

virtual void interp::on_tsv_created ( const trace_state_variable * tsv)
inlinevirtual

Reimplemented in mi_interp.

Definition at line 163 of file interps.h.

Referenced by interps_notify_tsv_created().

◆ on_tsv_deleted()

virtual void interp::on_tsv_deleted ( const trace_state_variable * tsv)
inlinevirtual

Reimplemented in mi_interp.

Definition at line 166 of file interps.h.

Referenced by interps_notify_tsv_deleted().

◆ on_tsv_modified()

virtual void interp::on_tsv_modified ( const trace_state_variable * tsv)
inlinevirtual

Reimplemented in mi_interp.

Definition at line 169 of file interps.h.

Referenced by interps_notify_tsv_modified().

◆ on_user_selected_context_changed()

virtual void interp::on_user_selected_context_changed ( user_selected_what selection)
inlinevirtual

Reimplemented in cli_interp_base, and mi_interp.

Definition at line 118 of file interps.h.

Referenced by interps_notify_user_selected_context_changed().

◆ pre_command_loop()

virtual void interp::pre_command_loop ( )
inlinevirtual

Reimplemented in cli_interp_base, and mi_interp.

Definition at line 78 of file interps.h.

Referenced by captured_command_loop(), and new_ui_command().

◆ resume()

virtual void interp::resume ( )
pure virtual

Implemented in cli_interp, mi_interp, dap_interp, and tui_interp.

Referenced by interp_set().

◆ set_logging()

virtual void interp::set_logging ( ui_file_up logfile,
bool logging_redirect,
bool debug_redirect )
pure virtual

Implemented in cli_interp_base, mi_interp, and dap_interp.

Referenced by current_interp_set_logging().

◆ supports_command_editing()

virtual bool interp::supports_command_editing ( )
inlinevirtual

Reimplemented in cli_interp_base.

Definition at line 84 of file interps.h.

◆ suspend()

virtual void interp::suspend ( )
pure virtual

Implemented in cli_interp, mi_interp, dap_interp, and tui_interp.

Referenced by interp_set().

Member Data Documentation

◆ inited

bool interp::inited = false

Definition at line 193 of file interps.h.

Referenced by interp_set().

◆ m_name

const char* interp::m_name
private

Definition at line 189 of file interps.h.

Referenced by name().


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