GDB (xrefs)
|
Go to the source code of this file.
Classes | |
struct | varobj_update_result |
struct | varobj |
struct | lang_varobj_ops |
Macros | |
#define | CPLUS_FAKE_CHILD(x) ((x) != NULL && (x)->type == NULL && (x)->value == NULL) |
Enumerations | |
enum | varobj_display_formats { FORMAT_NATURAL , FORMAT_BINARY , FORMAT_DECIMAL , FORMAT_HEXADECIMAL , FORMAT_OCTAL , FORMAT_ZHEXADECIMAL } |
enum | varobj_type { USE_SPECIFIED_FRAME , USE_CURRENT_FRAME , USE_SELECTED_FRAME } |
enum | varobj_scope_status { VAROBJ_IN_SCOPE = 0 , VAROBJ_NOT_IN_SCOPE = 1 , VAROBJ_INVALID = 2 } |
Functions | |
struct varobj * | varobj_create (const char *objname, const char *expression, CORE_ADDR frame, enum varobj_type type) |
std::string | varobj_gen_name (void) |
struct varobj * | varobj_get_handle (const char *name) |
const char * | varobj_get_objname (const struct varobj *var) |
std::string | varobj_get_expression (const struct varobj *var) |
int | varobj_delete (struct varobj *var, bool only_children) |
enum varobj_display_formats | varobj_set_display_format (struct varobj *var, enum varobj_display_formats format) |
enum varobj_display_formats | varobj_get_display_format (const struct varobj *var) |
int | varobj_get_thread_id (const struct varobj *var) |
void | varobj_set_frozen (struct varobj *var, bool frozen) |
bool | varobj_get_frozen (const struct varobj *var) |
void | varobj_get_child_range (const struct varobj *var, int *from, int *to) |
void | varobj_set_child_range (struct varobj *var, int from, int to) |
gdb::unique_xmalloc_ptr< char > | varobj_get_display_hint (const struct varobj *var) |
int | varobj_get_num_children (struct varobj *var) |
const std::vector< varobj * > & | varobj_list_children (struct varobj *var, int *from, int *to) |
std::string | varobj_get_type (struct varobj *var) |
struct type * | varobj_get_gdb_type (const struct varobj *var) |
const char * | varobj_get_path_expr (const struct varobj *var) |
const struct language_defn * | varobj_get_language (const struct varobj *var) |
int | varobj_get_attributes (const struct varobj *var) |
std::string | varobj_get_formatted_value (struct varobj *var, enum varobj_display_formats format) |
std::string | varobj_get_value (struct varobj *var) |
bool | varobj_set_value (struct varobj *var, const char *expression) |
void | all_root_varobjs (gdb::function_view< void(struct varobj *var)>) |
std::vector< varobj_update_result > | varobj_update (struct varobj **varp, bool is_explicit) |
void | varobj_re_set (void) |
bool | varobj_editable_p (const struct varobj *var) |
bool | varobj_floating_p (const struct varobj *var) |
void | varobj_set_visualizer (struct varobj *var, const char *visualizer) |
void | varobj_enable_pretty_printing (void) |
bool | varobj_has_more (const struct varobj *var, int to) |
bool | varobj_is_dynamic_p (const struct varobj *var) |
bool | varobj_default_value_is_changeable_p (const struct varobj *var) |
bool | varobj_value_is_changeable_p (const struct varobj *var) |
struct type * | varobj_get_value_type (const struct varobj *var) |
bool | varobj_is_anonymous_child (const struct varobj *child) |
const struct varobj * | varobj_get_path_expr_parent (const struct varobj *var) |
std::string | varobj_value_get_print_value (struct value *value, enum varobj_display_formats format, const struct varobj *var) |
void | varobj_formatted_print_options (struct value_print_options *opts, enum varobj_display_formats format) |
void | varobj_restrict_range (const std::vector< varobj * > &children, int *from, int *to) |
bool | varobj_default_is_path_expr_parent (const struct varobj *var) |
Variables | |
const char * | varobj_format_string [] |
const struct lang_varobj_ops | c_varobj_ops |
const struct lang_varobj_ops | cplus_varobj_ops |
const struct lang_varobj_ops | ada_varobj_ops |
unsigned int | varobjdebug |
Definition at line 170 of file varobj.h.
Referenced by c_is_path_expr_parent(), cplus_describe_child(), cplus_number_of_children(), cplus_value_of_variable(), install_new_value(), varobj_default_value_is_changeable_p(), and varobj_get_type().
enum varobj_scope_status |
enum varobj_type |
|
extern |
Definition at line 2319 of file varobj.c.
References func, and rootlist.
Referenced by mi_cmd_var_update(), preserve_values(), varobj_invalidate_if_uses_objfile(), and varobj_re_set().
|
extern |
Definition at line 258 of file varobj.c.
References innermost_block_tracker::block(), find_frame_addr_in_frame_chain(), FORMAT_NATURAL, frame_find_by_id(), frame_id_p(), gdb_printf(), gdb_stderr, get_frame_block(), get_frame_id(), get_frame_pc(), get_selected_frame(), thread_info::global_num, has_stack_frames(), inferior_thread(), INNERMOST_BLOCK_FOR_REGISTERS, INNERMOST_BLOCK_FOR_SYMBOLS, install_new_value(), install_variable(), null_frame_id, parse_exp_1(), select_frame(), value::type(), USE_CURRENT_FRAME, USE_SELECTED_FRAME, value_actual_type(), and value_cast().
Referenced by mi_cmd_var_create(), value_of_root(), and varobj_re_set_iter().
|
extern |
|
extern |
Definition at line 2290 of file varobj.c.
References type::code(), CPLUS_FAKE_CHILD, type, and varobj_get_value_type().
Referenced by ada_value_is_changeable_p().
|
extern |
Definition at line 462 of file varobj.c.
References delete_variable().
Referenced by mi_cmd_var_delete(), update_dynamic_varobj_children(), update_type_if_necessary(), value_of_root(), varobj_re_set_iter(), varobj_set_visualizer(), and varobj_update().
|
extern |
Definition at line 2243 of file varobj.c.
References type::code(), varobj_root::is_valid, varobj::root, type, varobj::value, and varobj_get_value_type().
Referenced by mi_cmd_var_assign(), varobj_get_attributes(), and varobj_set_value().
|
extern |
Definition at line 62 of file varobj.c.
References pretty_printing.
Referenced by mi_cmd_enable_pretty_printing().
|
extern |
Definition at line 2281 of file varobj.c.
References varobj_root::floating, and varobj::root.
Referenced by mi_cmd_var_update_iter().
|
extern |
Definition at line 2110 of file varobj.c.
References format_code, get_formatted_print_options(), and pretty_printing.
Referenced by ada_value_of_variable(), varobj_get_iterator(), and varobj_value_get_print_value().
|
extern |
Definition at line 418 of file varobj.c.
Referenced by mi_cmd_var_create().
|
extern |
Definition at line 914 of file varobj.c.
References attributes, and varobj_editable_p().
Referenced by mi_cmd_var_show_attributes().
|
extern |
Definition at line 1352 of file varobj.c.
References varobj::from, and varobj::to.
Referenced by varobj_update_one().
|
extern |
Definition at line 502 of file varobj.c.
References varobj::format.
Referenced by mi_cmd_var_show_format().
|
extern |
Definition at line 508 of file varobj.c.
References varobj::dynamic, gdb_python_initialized, gdbpy_get_display_hint(), and varobj_dynamic::pretty_printer.
Referenced by mi_cmd_var_list_children(), print_varobj(), and varobj_update_one().
|
extern |
Definition at line 454 of file varobj.c.
References name_of_variable().
Referenced by mi_cmd_var_info_expression(), and print_varobj().
|
extern |
Definition at line 934 of file varobj.c.
References my_value_of_variable().
Referenced by mi_cmd_var_evaluate_expression().
|
extern |
Definition at line 844 of file varobj.c.
References varobj::type.
Referenced by c_is_path_expr_parent(), and mi_print_value_p().
|
extern |
Definition at line 431 of file varobj.c.
References varobj_table.
Referenced by mi_cmd_var_assign(), 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(), and mi_cmd_var_update().
|
extern |
Definition at line 908 of file varobj.c.
References varobj_root::exp, and varobj::root.
Referenced by mi_cmd_var_info_expression().
|
extern |
Definition at line 746 of file varobj.c.
References dummy, varobj::num_children, number_of_children(), update_dynamic_varobj_children(), and varobj_is_dynamic_p().
Referenced by mi_cmd_var_info_num_children(), print_varobj(), and varobj_update_one().
|
extern |
Definition at line 445 of file varobj.c.
References varobj::obj_name.
Referenced by print_varobj(), and varobj_update_one().
|
extern |
Definition at line 891 of file varobj.c.
References is_root_p(), varobj_root::lang_ops, varobj::path_expr, lang_varobj_ops::path_expr_of_child, and varobj::root.
Referenced by ada_path_expr_of_child(), c_describe_child(), cplus_describe_child(), and mi_cmd_var_info_path_expression().
Definition at line 872 of file varobj.c.
References is_path_expr_parent(), is_root_p(), varobj::parent, and varobj_is_dynamic_p().
Referenced by c_describe_child(), and cplus_describe_child().
|
extern |
Definition at line 542 of file varobj.c.
References varobj::root, varobj_root::thread_id, and varobj_root::valid_block.
Referenced by mi_cmd_var_update_iter(), and print_varobj().
|
extern |
Definition at line 830 of file varobj.c.
References CPLUS_FAKE_CHILD, varobj_root::is_valid, varobj::root, varobj::type, and type_to_string().
Referenced by mi_cmd_var_info_type(), print_varobj(), update_type_if_necessary(), value_of_root(), and varobj_update_one().
|
extern |
Definition at line 941 of file varobj.c.
References varobj::format, and my_value_of_variable().
Referenced by mi_cmd_var_assign(), mi_cmd_var_evaluate_expression(), mi_cmd_var_set_format(), print_varobj(), and varobj_update_one().
Definition at line 1856 of file varobj.c.
References check_typedef(), get_target_type(), type, varobj::type, TYPE_IS_REFERENCE, and varobj::value.
Referenced by c_describe_child(), c_is_path_expr_parent(), c_number_of_children(), cplus_describe_child(), cplus_number_of_children(), varobj_default_value_is_changeable_p(), and varobj_editable_p().
|
extern |
Definition at line 528 of file varobj.c.
References varobj::children, varobj::dynamic, varobj_dynamic::saved_item, and varobj::to.
Referenced by mi_cmd_var_create(), mi_cmd_var_list_children(), varobj_update(), and varobj_update_one().
|
extern |
Definition at line 38 of file c-varobj.c.
References ANONYMOUS_STRUCT_NAME, ANONYMOUS_UNION_NAME, and varobj::name.
Referenced by create_child_with_value().
|
extern |
Definition at line 928 of file varobj.c.
References varobj::dynamic, and varobj_dynamic::pretty_printer.
Referenced by mi_print_value_p(), my_value_of_variable(), print_varobj(), varobj_get_num_children(), varobj_get_path_expr_parent(), varobj_list_children(), varobj_update(), and varobj_update_one().
|
extern |
Definition at line 770 of file varobj.c.
References varobj::children, varobj_dynamic::children_requested, create_child(), varobj::dynamic, varobj::from, name, name_of_child(), varobj::num_children, number_of_children(), varobj::to, update_dynamic_varobj_children(), varobj_is_dynamic_p(), and varobj_restrict_range().
Referenced by mi_cmd_var_list_children().
|
extern |
Definition at line 2358 of file varobj.c.
References all_root_varobjs(), and varobj_re_set_iter().
Referenced by symbol_file_command().
|
extern |
Definition at line 574 of file varobj.c.
References varobj::children, varobj::from, and varobj::to.
Referenced by ada_value_has_mutated(), and varobj_list_children().
|
extern |
Definition at line 1362 of file varobj.c.
References varobj::from, and varobj::to.
Referenced by mi_cmd_var_set_update_range().
|
extern |
Definition at line 486 of file varobj.c.
References varobj::format, varobj::print_value, varobj::value, varobj_value_get_print_value(), and varobj_value_is_changeable_p().
Referenced by mi_cmd_var_set_format(), and varobj_set_visualizer().
|
extern |
Definition at line 551 of file varobj.c.
References varobj::frozen.
Referenced by mi_cmd_var_set_frozen().
|
extern |
Definition at line 951 of file varobj.c.
References coerce_array(), input_radix, install_new_value(), parse_exp_1(), varobj::updated, varobj::value, value_assign(), varobj_editable_p(), and varobj_value_is_changeable_p().
Referenced by mi_cmd_var_assign().
|
extern |
Definition at line 1369 of file varobj.c.
References varobj::format, gdb_python_initialized, gdbpy_print_stack(), varobj::num_children, varobj_delete(), and varobj_set_display_format().
Referenced by mi_cmd_var_set_visualizer().
|
extern |
Definition at line 1453 of file varobj.c.
References varobj_update_result::changed, varobj::children, varobj_update_result::children_changed, varobj_dynamic::children_requested, dummy, varobj::dynamic, varobj::from, varobj::frozen, varobj::index, install_new_value(), varobj_root::lang_ops, new_type(), varobj_update_result::newobj, varobj::num_children, varobj::parent, varobj::root, value::stack(), varobj_update_result::status, varobj::to, value::type(), varobj::type, varobj_update_result::type_changed, lang_varobj_ops::type_of_child, update_dynamic_varobj_children(), update_type_if_necessary(), varobj::updated, varobj_update_result::value_installed, value_of_child(), value_of_root(), varobj_update_result::varobj, varobj_delete(), varobj_has_more(), VAROBJ_INVALID, varobj_is_dynamic_p(), VAROBJ_NOT_IN_SCOPE, and varobj_value_has_mutated().
Referenced by varobj_update_one().
|
extern |
Definition at line 2119 of file varobj.c.
References apply_varobj_pretty_printer(), type::arch(), builtin_type::builtin_char, builtin_type(), common_val_print(), current_language, varobj::dynamic, gdb_python_initialized, gdbpy_children_cst, gdbpy_extract_lazy_string(), gdbpy_get_display_hint(), gdbpy_is_lazy_string(), gdbpy_print_stack(), gdbpy_to_string_cst, varobj_dynamic::pretty_printer, language_defn::printstr(), python_string_to_target_string(), string_file::release(), value::type(), val_print_string(), and varobj_formatted_print_options().
Referenced by c_value_of_variable(), install_new_value(), my_value_of_variable(), and varobj_set_display_format().
|
extern |
Definition at line 2272 of file varobj.c.
References varobj_root::lang_ops, varobj::root, and lang_varobj_ops::value_is_changeable_p.
Referenced by c_value_of_variable(), install_new_value(), varobj_set_display_format(), and varobj_set_value().
|
extern |
Definition at line 1009 of file ada-varobj.c.
Referenced by ada_language::varobj_ops().
|
extern |
Definition at line 533 of file c-varobj.c.
Referenced by ada_name_of_variable(), and language_defn::varobj_ops().
|
extern |
Definition at line 944 of file c-varobj.c.
Referenced by cplus_language::varobj_ops().
|
extern |
Definition at line 55 of file varobj.c.
Referenced by mi_cmd_var_set_format(), and mi_cmd_var_show_format().
|
extern |
Definition at line 46 of file varobj.c.
Referenced by mi_cmd_var_create(), and uninstall_variable().