GDB (xrefs)
|
#include "defs.h"
#include "mi-cmds.h"
#include "mi-main.h"
#include "ui-out.h"
#include "mi-out.h"
#include "varobj.h"
#include "language.h"
#include "value.h"
#include <ctype.h>
#include "mi-getopt.h"
#include "gdbthread.h"
#include "mi-parse.h"
#include "gdbsupport/gdb_optional.h"
#include "inferior.h"
Go to the source code of this file.
Functions | |
static void | varobj_update_one (struct varobj *var, enum print_values print_values, bool is_explicit) |
static int | mi_print_value_p (struct varobj *var, enum print_values print_values) |
static void | print_varobj (struct varobj *var, enum print_values print_values, int print_expression) |
void | mi_cmd_var_create (const char *command, const char *const *argv, int argc) |
void | mi_cmd_var_delete (const char *command, const char *const *argv, int argc) |
static enum varobj_display_formats | mi_parse_format (const char *arg) |
void | mi_cmd_var_set_format (const char *command, const char *const *argv, int argc) |
void | mi_cmd_var_set_visualizer (const char *command, const char *const *argv, int argc) |
void | mi_cmd_var_set_frozen (const char *command, const char *const *argv, int argc) |
void | mi_cmd_var_show_format (const char *command, const char *const *argv, int argc) |
void | mi_cmd_var_info_num_children (const char *command, const char *const *argv, int argc) |
static int | mi_print_value_p (struct varobj *var, enum print_values print_values) |
bool | mi_simple_type_p (struct type *type) |
void | mi_cmd_var_list_children (const char *command, const char *const *argv, int argc) |
void | mi_cmd_var_info_type (const char *command, const char *const *argv, int argc) |
void | mi_cmd_var_info_path_expression (const char *command, const char *const *argv, int argc) |
void | mi_cmd_var_info_expression (const char *command, const char *const *argv, int argc) |
void | mi_cmd_var_show_attributes (const char *command, const char *const *argv, int argc) |
void | mi_cmd_var_evaluate_expression (const char *command, const char *const *argv, int argc) |
void | mi_cmd_var_assign (const char *command, const char *const *argv, int argc) |
static void | mi_cmd_var_update_iter (struct varobj *var, bool only_floating, enum print_values print_values) |
void | mi_cmd_var_update (const char *command, const char *const *argv, int argc) |
static void | varobj_update_one (struct varobj *var, enum print_values print_values, bool is_explicit) |
void | mi_cmd_enable_pretty_printing (const char *command, const char *const *argv, int argc) |
void | mi_cmd_var_set_update_range (const char *command, const char *const *argv, int argc) |
void mi_cmd_enable_pretty_printing | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 751 of file mi-cmd-var.c.
References varobj_enable_pretty_printing().
void mi_cmd_var_assign | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 571 of file mi-cmd-var.c.
References current_uiout, ui_out::field_string(), mi_suppress_notification::memory, varobj_editable_p(), varobj_get_handle(), varobj_get_value(), and varobj_set_value().
void mi_cmd_var_create | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 92 of file mi-cmd-var.c.
References current_uiout, ui_out::field_signed(), gdb_printf(), gdb_stdlog, name, PRINT_ALL_VALUES, print_varobj(), string_to_core_addr(), USE_CURRENT_FRAME, USE_SELECTED_FRAME, USE_SPECIFIED_FRAME, varobj_create(), varobj_gen_name(), varobj_has_more(), and varobjdebug.
void mi_cmd_var_delete | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 143 of file mi-cmd-var.c.
References current_uiout, ui_out::field_signed(), name, varobj_delete(), and varobj_get_handle().
void mi_cmd_var_evaluate_expression | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 503 of file mi-cmd-var.c.
References current_uiout, ui_out::field_string(), varobj::format, FORMAT_NATURAL, mi_getopt(), mi_parse_format(), varobj_get_formatted_value(), varobj_get_handle(), and varobj_get_value().
void mi_cmd_var_info_expression | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 456 of file mi-cmd-var.c.
References current_uiout, ui_out::field_string(), language_defn::natural_name(), varobj_get_expression(), varobj_get_handle(), and varobj_get_language().
void mi_cmd_var_info_num_children | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 304 of file mi-cmd-var.c.
References current_uiout, ui_out::field_signed(), varobj_get_handle(), and varobj_get_num_children().
void mi_cmd_var_info_path_expression | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 438 of file mi-cmd-var.c.
References current_uiout, ui_out::field_string(), varobj::path_expr, varobj_get_handle(), and varobj_get_path_expr().
void mi_cmd_var_info_type | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 422 of file mi-cmd-var.c.
References current_uiout, ui_out::field_string(), varobj_get_handle(), and varobj_get_type().
void mi_cmd_var_list_children | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 365 of file mi-cmd-var.c.
References varobj::children, current_uiout, ui_out::field_signed(), ui_out::field_string(), varobj::from, mi_parse_print_values(), PRINT_NO_VALUES, print_varobj(), varobj::to, varobj_get_display_hint(), varobj_get_handle(), varobj_has_more(), and varobj_list_children().
void mi_cmd_var_set_format | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 217 of file mi-cmd-var.c.
References current_uiout, ui_out::field_string(), mi_parse_format(), varobj_format_string, varobj_get_handle(), varobj_get_value(), and varobj_set_display_format().
void mi_cmd_var_set_frozen | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 260 of file mi-cmd-var.c.
References varobj::frozen, varobj_get_handle(), and varobj_set_frozen().
void mi_cmd_var_set_update_range | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 761 of file mi-cmd-var.c.
References varobj::from, varobj::to, varobj_get_handle(), and varobj_set_child_range().
void mi_cmd_var_set_visualizer | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 243 of file mi-cmd-var.c.
References varobj_get_handle(), and varobj_set_visualizer().
void mi_cmd_var_show_attributes | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 478 of file mi-cmd-var.c.
References current_uiout, ui_out::field_string(), varobj_get_attributes(), and varobj_get_handle().
void mi_cmd_var_show_format | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 285 of file mi-cmd-var.c.
References current_uiout, ui_out::field_string(), varobj::format, varobj_format_string, varobj_get_display_format(), and varobj_get_handle().
void mi_cmd_var_update | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 629 of file mi-cmd-var.c.
References all_root_varobjs(), current_uiout, mi_cmd_var_update_iter(), mi_parse_print_values(), name, PRINT_NO_VALUES, varobj_get_handle(), and varobj_update_one().
|
static |
Definition at line 603 of file mi-cmd-var.c.
References find_thread_global_id(), inferior_ptid, inferior_thread(), thread_info::state, THREAD_STOPPED, varobj_floating_p(), varobj_get_thread_id(), and varobj_update_one().
Referenced by mi_cmd_var_update().
|
static |
Definition at line 190 of file mi-cmd-var.c.
References FORMAT_BINARY, FORMAT_DECIMAL, FORMAT_HEXADECIMAL, FORMAT_NATURAL, FORMAT_OCTAL, and FORMAT_ZHEXADECIMAL.
Referenced by mi_cmd_var_evaluate_expression(), and mi_cmd_var_set_format().
|
static |
Referenced by print_varobj(), and varobj_update_one().
|
static |
Definition at line 323 of file mi-cmd-var.c.
References mi_simple_type_p(), PRINT_ALL_VALUES, PRINT_NO_VALUES, type, varobj_get_gdb_type(), and varobj_is_dynamic_p().
bool mi_simple_type_p | ( | struct type * | type | ) |
Definition at line 346 of file mi-cmd-var.c.
References check_typedef(), type::code(), type::target_type(), and TYPE_IS_REFERENCE.
Referenced by list_args_or_locals(), mi_print_value_p(), print_variable_or_computed(), and py_print_value().
|
static |
Definition at line 48 of file mi-cmd-var.c.
References current_uiout, ui_out::field_signed(), ui_out::field_string(), mi_print_value_p(), varobj_get_display_hint(), varobj_get_expression(), varobj_get_frozen(), varobj_get_num_children(), varobj_get_objname(), varobj_get_thread_id(), varobj_get_type(), varobj_get_value(), and varobj_is_dynamic_p().
Referenced by mi_cmd_var_create(), mi_cmd_var_list_children(), and varobj_update_one().
|
static |
Referenced by mi_cmd_var_update(), and mi_cmd_var_update_iter().
|
static |
Definition at line 674 of file mi-cmd-var.c.
References current_uiout, ui_out::field_signed(), ui_out::field_string(), mi_print_value_p(), print_varobj(), varobj_get_child_range(), varobj_get_display_hint(), varobj_get_num_children(), varobj_get_objname(), varobj_get_type(), varobj_get_value(), varobj_has_more(), VAROBJ_IN_SCOPE, VAROBJ_INVALID, varobj_is_dynamic_p(), VAROBJ_NOT_IN_SCOPE, and varobj_update().