GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Functions | Variables
mi-cmds.c File Reference
#include "defs.h"
#include "top.h"
#include "mi-cmds.h"
#include "mi-main.h"
#include "mi-parse.h"
#include <map>
#include <string>

Go to the source code of this file.

Classes

struct  mi_command_mi
 
struct  mi_command_cli
 

Functions

bool insert_mi_cmd_entry (mi_command_up command)
 
bool remove_mi_cmd_entry (const std::string &name)
 
void remove_mi_cmd_entries (remove_mi_cmd_entries_ftype callback)
 
static void add_mi_cmd_mi (const char *name, mi_cmd_argv_ftype function, int *suppress_notification=nullptr)
 
static void add_mi_cmd_cli (const char *name, const char *cli_name, int args_p, int *suppress_notification=nullptr)
 
static void add_builtin_mi_commands ()
 
mi_commandmi_cmd_lookup (const char *command)
 
void _initialize_mi_cmds ()
 

Variables

static std::map< std::string, mi_command_upmi_cmd_table
 

Function Documentation

◆ _initialize_mi_cmds()

void _initialize_mi_cmds ( )

Definition at line 376 of file mi-cmds.c.

Referenced by initialize_all_files().

◆ add_builtin_mi_commands()

static void add_builtin_mi_commands ( )
static

Definition at line 198 of file mi-cmds.c.

References add_mi_cmd_cli(), add_mi_cmd_mi(), mi_suppress_notification::breakpoint, mi_suppress_notification::cmd_param_changed, mi_suppress_notification::memory, mi_cmd_ada_task_info, mi_cmd_add_inferior, mi_cmd_break_commands, mi_cmd_break_condition, mi_cmd_break_insert, mi_cmd_break_passcount, mi_cmd_break_watch, mi_cmd_catch_assert, mi_cmd_catch_catch, mi_cmd_catch_exception, mi_cmd_catch_handlers, mi_cmd_catch_load, mi_cmd_catch_rethrow, mi_cmd_catch_throw, mi_cmd_catch_unload, mi_cmd_complete, mi_cmd_data_evaluate_expression, mi_cmd_data_list_changed_registers, mi_cmd_data_list_register_names, mi_cmd_data_list_register_values, mi_cmd_data_read_memory, mi_cmd_data_read_memory_bytes, mi_cmd_data_write_memory, mi_cmd_data_write_memory_bytes, mi_cmd_data_write_register_values, mi_cmd_disassemble, mi_cmd_dprintf_insert, mi_cmd_enable_frame_filters, mi_cmd_enable_pretty_printing, mi_cmd_enable_timings, mi_cmd_env_cd, mi_cmd_env_dir, mi_cmd_env_path, mi_cmd_env_pwd, mi_cmd_exec_continue, mi_cmd_exec_finish, mi_cmd_exec_interrupt, mi_cmd_exec_jump, mi_cmd_exec_next, mi_cmd_exec_next_instruction, mi_cmd_exec_return, mi_cmd_exec_run, mi_cmd_exec_step, mi_cmd_exec_step_instruction, mi_cmd_file_list_exec_source_file, mi_cmd_file_list_exec_source_files, mi_cmd_file_list_shared_libraries, mi_cmd_fix_breakpoint_script_output(), mi_cmd_fix_multi_location_breakpoint_output(), mi_cmd_gdb_exit, mi_cmd_inferior_tty_set, mi_cmd_inferior_tty_show, mi_cmd_info_ada_exceptions, mi_cmd_info_gdb_mi_command, mi_cmd_info_os, mi_cmd_interpreter_exec, mi_cmd_list_features, mi_cmd_list_target_features, mi_cmd_list_thread_groups, mi_cmd_remove_inferior, mi_cmd_stack_info_depth, mi_cmd_stack_info_frame, mi_cmd_stack_list_args, mi_cmd_stack_list_frames, mi_cmd_stack_list_locals, mi_cmd_stack_list_variables, mi_cmd_stack_select_frame, mi_cmd_symbol_info_functions, mi_cmd_symbol_info_module_functions, mi_cmd_symbol_info_module_variables, mi_cmd_symbol_info_modules, mi_cmd_symbol_info_types, mi_cmd_symbol_info_variables, mi_cmd_symbol_list_lines, mi_cmd_target_detach, mi_cmd_target_file_delete, mi_cmd_target_file_get, mi_cmd_target_file_put, mi_cmd_target_flash_erase, mi_cmd_thread_info, mi_cmd_thread_list_ids, mi_cmd_thread_select, mi_cmd_trace_define_variable, mi_cmd_trace_find, mi_cmd_trace_frame_collected, mi_cmd_trace_list_variables, mi_cmd_trace_save, mi_cmd_trace_start, mi_cmd_trace_status, mi_cmd_trace_stop, mi_cmd_var_assign, mi_cmd_var_create, mi_cmd_var_delete, mi_cmd_var_evaluate_expression, mi_cmd_var_info_expression, mi_cmd_var_info_num_children, mi_cmd_var_info_path_expression, mi_cmd_var_info_type, mi_cmd_var_list_children, mi_cmd_var_set_format, mi_cmd_var_set_frozen, mi_cmd_var_set_update_range, mi_cmd_var_set_visualizer, mi_cmd_var_show_attributes, mi_cmd_var_show_format, mi_cmd_var_update, mi_suppress_notification::traceframe, and mi_suppress_notification::user_selected_context.

◆ add_mi_cmd_cli()

static void add_mi_cmd_cli ( const char * name,
const char * cli_name,
int args_p,
int * suppress_notification = nullptr )
static

Definition at line 165 of file mi-cmds.c.

References insert_mi_cmd_entry(), and name.

Referenced by add_builtin_mi_commands().

◆ add_mi_cmd_mi()

static void add_mi_cmd_mi ( const char * name,
mi_cmd_argv_ftype function,
int * suppress_notification = nullptr )
static

Definition at line 150 of file mi-cmds.c.

References insert_mi_cmd_entry(), and name.

Referenced by add_builtin_mi_commands().

◆ insert_mi_cmd_entry()

bool insert_mi_cmd_entry ( mi_command_up command)

Definition at line 106 of file mi-cmds.c.

References mi_cmd_table, and name.

Referenced by add_mi_cmd_cli(), add_mi_cmd_mi(), and micmdpy_install_command().

◆ mi_cmd_lookup()

mi_command * mi_cmd_lookup ( const char * command)

◆ remove_mi_cmd_entries()

void remove_mi_cmd_entries ( remove_mi_cmd_entries_ftype callback)

Definition at line 134 of file mi-cmds.c.

References mi_cmd_table.

Referenced by gdbpy_finalize_micommands().

◆ remove_mi_cmd_entry()

bool remove_mi_cmd_entry ( const std::string & name)

Definition at line 122 of file mi-cmds.c.

References mi_cmd_table, and name.

Referenced by micmdpy_uninstall_command().

Variable Documentation

◆ mi_cmd_table

std::map<std::string, mi_command_up> mi_cmd_table
static