GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Functions
interps.h File Reference
#include "gdbsupport/intrusive_list.h"

Go to the source code of this file.

Classes

class  interp
 
class  scoped_restore_interp
 

Macros

#define INTERP_CONSOLE   "console"
 
#define INTERP_MI2   "mi2"
 
#define INTERP_MI3   "mi3"
 
#define INTERP_MI4   "mi4"
 
#define INTERP_MI   "mi"
 
#define INTERP_TUI   "tui"
 
#define INTERP_INSIGHT   "insight"
 

Typedefs

typedef struct interp *(* interp_factory_func) (const char *name)
 

Functions

void interp_factory_register (const char *name, interp_factory_func func)
 
void interp_exec (struct interp *interp, const char *command)
 
struct interpinterp_lookup (struct ui *ui, const char *name)
 
void set_top_level_interpreter (const char *name)
 
int current_interp_named_p (const char *name)
 
void current_interp_set_logging (ui_file_up logfile, bool logging_redirect, bool debug_redirect)
 
struct interptop_level_interpreter (void)
 
struct interpcurrent_interpreter (void)
 
struct interpcommand_interp (void)
 
void clear_interpreter_hooks (void)
 
void interpreter_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *word)
 
void interps_notify_signal_received (gdb_signal sig)
 
void interps_notify_signal_exited (gdb_signal sig)
 
void interps_notify_normal_stop (bpstat *bs, int print_frame)
 
void interps_notify_no_history ()
 
void interps_notify_exited (int status)
 
void interps_notify_user_selected_context_changed (user_selected_what selection)
 
void interps_notify_new_thread (thread_info *t)
 
void interps_notify_thread_exited (thread_info *t, gdb::optional< ULONGEST > exit_code, int silent)
 
void interps_notify_inferior_added (inferior *inf)
 
void interps_notify_inferior_appeared (inferior *inf)
 
void interps_notify_inferior_disappeared (inferior *inf)
 
void interps_notify_inferior_removed (inferior *inf)
 
void interps_notify_record_changed (inferior *inf, int started, const char *method, const char *format)
 
void interps_notify_target_resumed (ptid_t ptid)
 
void interps_notify_solib_loaded (so_list *so)
 
void interps_notify_solib_unloaded (so_list *so)
 
void interps_notify_traceframe_changed (int tfnum, int tpnum)
 
void interps_notify_tsv_created (const trace_state_variable *tsv)
 
void interps_notify_tsv_deleted (const trace_state_variable *tsv)
 
void interps_notify_tsv_modified (const trace_state_variable *tsv)
 
void interps_notify_breakpoint_created (breakpoint *b)
 
void interps_notify_breakpoint_deleted (breakpoint *b)
 
void interps_notify_breakpoint_modified (breakpoint *b)
 
void interps_notify_param_changed (const char *param, const char *value)
 
void interps_notify_memory_changed (inferior *inf, CORE_ADDR addr, ssize_t len, const bfd_byte *data)
 

Macro Definition Documentation

◆ INTERP_CONSOLE

#define INTERP_CONSOLE   "console"

◆ INTERP_INSIGHT

#define INTERP_INSIGHT   "insight"

Definition at line 373 of file interps.h.

Referenced by captured_main_1().

◆ INTERP_MI

#define INTERP_MI   "mi"

Definition at line 371 of file interps.h.

Referenced by captured_mi_execute_command(), and mi_out_new().

◆ INTERP_MI2

#define INTERP_MI2   "mi2"

Definition at line 368 of file interps.h.

Referenced by captured_mi_execute_command(), and mi_out_new().

◆ INTERP_MI3

#define INTERP_MI3   "mi3"

Definition at line 369 of file interps.h.

Referenced by captured_mi_execute_command(), and mi_out_new().

◆ INTERP_MI4

#define INTERP_MI4   "mi4"

Definition at line 370 of file interps.h.

Referenced by captured_mi_execute_command(), and mi_out_new().

◆ INTERP_TUI

#define INTERP_TUI   "tui"

Definition at line 372 of file interps.h.

Referenced by captured_main_1(), and tui_enable().

Typedef Documentation

◆ interp_factory_func

typedef struct interp *(* interp_factory_func) (const char *name)

Definition at line 1 of file interps.h.

Function Documentation

◆ clear_interpreter_hooks()

void clear_interpreter_hooks ( void )
extern

◆ command_interp()

struct interp * command_interp ( void )
extern

◆ current_interp_named_p()

int current_interp_named_p ( const char * name)
extern

Definition at line 226 of file interps.c.

References ui::current_interpreter, current_ui, and interp::name().

Referenced by captured_mi_execute_command(), and read_command_lines().

◆ current_interp_set_logging()

void current_interp_set_logging ( ui_file_up logfile,
bool logging_redirect,
bool debug_redirect )
extern

◆ current_interpreter()

struct interp * current_interpreter ( void )
extern

Definition at line 353 of file interps.c.

References ui::current_interpreter, and current_ui.

Referenced by mi_cmd_gdb_exit(), mi_execute_command(), and mi_load_progress().

◆ interp_exec()

void interp_exec ( struct interp * interp,
const char * command )
extern

Definition at line 259 of file interps.c.

References ui::command_interpreter, current_ui, and interp::exec().

Referenced by interpreter_exec_cmd(), and mi_cmd_interpreter_exec().

◆ interp_factory_register()

void interp_factory_register ( const char * name,
interp_factory_func func )
extern

Definition at line 78 of file interps.c.

References f(), func, interpreter_factories, and name.

◆ interp_lookup()

struct interp * interp_lookup ( struct ui * ui,
const char * name )
extern

◆ interpreter_completer()

void interpreter_completer ( struct cmd_list_element * ignore,
completion_tracker & tracker,
const char * text,
const char * word )
extern

◆ interps_notify_breakpoint_created()

void interps_notify_breakpoint_created ( breakpoint * b)
extern

Definition at line 539 of file interps.c.

References interps_notify(), and interp::on_breakpoint_created().

Referenced by notify_breakpoint_created().

◆ interps_notify_breakpoint_deleted()

void interps_notify_breakpoint_deleted ( breakpoint * b)
extern

Definition at line 547 of file interps.c.

References interps_notify(), and interp::on_breakpoint_deleted().

Referenced by notify_breakpoint_deleted().

◆ interps_notify_breakpoint_modified()

void interps_notify_breakpoint_modified ( breakpoint * b)
extern

Definition at line 555 of file interps.c.

References interps_notify(), and interp::on_breakpoint_modified().

Referenced by notify_breakpoint_modified().

◆ interps_notify_exited()

void interps_notify_exited ( int status)
extern

Definition at line 408 of file interps.c.

References interps_notify(), interp::on_exited(), and status.

Referenced by handle_inferior_event().

◆ interps_notify_inferior_added()

void interps_notify_inferior_added ( inferior * inf)
extern

Definition at line 442 of file interps.c.

References interps_notify(), and interp::on_inferior_added().

Referenced by notify_inferior_added().

◆ interps_notify_inferior_appeared()

void interps_notify_inferior_appeared ( inferior * inf)
extern

Definition at line 450 of file interps.c.

References interps_notify(), and interp::on_inferior_appeared().

Referenced by notify_inferior_appeared().

◆ interps_notify_inferior_disappeared()

void interps_notify_inferior_disappeared ( inferior * inf)
extern

Definition at line 458 of file interps.c.

References interps_notify(), and interp::on_inferior_disappeared().

Referenced by notify_inferior_disappeared().

◆ interps_notify_inferior_removed()

void interps_notify_inferior_removed ( inferior * inf)
extern

Definition at line 466 of file interps.c.

References interps_notify(), and interp::on_inferior_removed().

Referenced by notify_inferior_removed().

◆ interps_notify_memory_changed()

void interps_notify_memory_changed ( inferior * inf,
CORE_ADDR addr,
ssize_t len,
const bfd_byte * data )
extern

Definition at line 571 of file interps.c.

References interps_notify(), and interp::on_memory_changed().

Referenced by notify_memory_changed().

◆ interps_notify_new_thread()

void interps_notify_new_thread ( thread_info * t)
extern

Definition at line 424 of file interps.c.

References interps_notify(), and interp::on_new_thread().

Referenced by notify_new_thread().

◆ interps_notify_no_history()

void interps_notify_no_history ( )
extern

Definition at line 392 of file interps.c.

References interps_notify(), and interp::on_no_history().

Referenced by handle_inferior_event().

◆ interps_notify_normal_stop()

void interps_notify_normal_stop ( bpstat * bs,
int print_frame )
extern

Definition at line 400 of file interps.c.

References interps_notify(), interp::on_normal_stop(), and print_frame().

Referenced by notify_normal_stop().

◆ interps_notify_param_changed()

void interps_notify_param_changed ( const char * param,
const char * value )
extern

Definition at line 563 of file interps.c.

References interps_notify(), and interp::on_param_changed().

Referenced by directory_command(), and do_set_command().

◆ interps_notify_record_changed()

void interps_notify_record_changed ( inferior * inf,
int started,
const char * method,
const char * format )
extern

◆ interps_notify_signal_exited()

void interps_notify_signal_exited ( gdb_signal sig)
extern

Definition at line 384 of file interps.c.

References interps_notify(), and interp::on_signal_exited().

Referenced by handle_inferior_event().

◆ interps_notify_signal_received()

void interps_notify_signal_received ( gdb_signal sig)
extern

Definition at line 376 of file interps.c.

References interps_notify(), and interp::on_signal_received().

Referenced by notify_signal_received().

◆ interps_notify_solib_loaded()

void interps_notify_solib_loaded ( so_list * so)
extern

Definition at line 491 of file interps.c.

References interps_notify(), and interp::on_solib_loaded().

Referenced by notify_solib_loaded().

◆ interps_notify_solib_unloaded()

void interps_notify_solib_unloaded ( so_list * so)
extern

Definition at line 499 of file interps.c.

References interps_notify(), and interp::on_solib_unloaded().

Referenced by notify_solib_unloaded().

◆ interps_notify_target_resumed()

void interps_notify_target_resumed ( ptid_t ptid)
extern

Definition at line 483 of file interps.c.

References interps_notify(), and interp::on_target_resumed().

Referenced by notify_target_resumed().

◆ interps_notify_thread_exited()

void interps_notify_thread_exited ( thread_info * t,
gdb::optional< ULONGEST > exit_code,
int silent )
extern

Definition at line 432 of file interps.c.

References interps_notify(), and interp::on_thread_exited().

Referenced by notify_thread_exited().

◆ interps_notify_traceframe_changed()

void interps_notify_traceframe_changed ( int tfnum,
int tpnum )
extern

Definition at line 507 of file interps.c.

References interps_notify(), and interp::on_traceframe_changed().

Referenced by tfind_1().

◆ interps_notify_tsv_created()

void interps_notify_tsv_created ( const trace_state_variable * tsv)
extern

Definition at line 515 of file interps.c.

References interps_notify(), and interp::on_tsv_created().

Referenced by create_tsv_from_upload(), and trace_variable_command().

◆ interps_notify_tsv_deleted()

void interps_notify_tsv_deleted ( const trace_state_variable * tsv)
extern

◆ interps_notify_tsv_modified()

void interps_notify_tsv_modified ( const trace_state_variable * tsv)
extern

Definition at line 531 of file interps.c.

References interps_notify(), and interp::on_tsv_modified().

Referenced by trace_variable_command().

◆ interps_notify_user_selected_context_changed()

void interps_notify_user_selected_context_changed ( user_selected_what selection)
extern

◆ set_top_level_interpreter()

void set_top_level_interpreter ( const char * name)
extern

Definition at line 191 of file interps.c.

References current_ui, interp_lookup(), interp_set(), and name.

Referenced by captured_main_1(), and new_ui_command().

◆ top_level_interpreter()

struct interp * top_level_interpreter ( void )
extern