GDB (xrefs)
|
Go to the source code of this file.
Classes | |
struct | varobj_update_result_t |
struct | varobj |
struct | lang_varobj_ops |
Macros | |
#define | CPLUS_FAKE_CHILD(x) ((x) != NULL && (x)->type == NULL && (x)->value == NULL) |
#define | default_varobj_ops c_varobj_ops |
Typedefs | |
typedef struct varobj * | varobj_p |
typedef struct varobj_update_result_t | varobj_update_result |
Enumerations | |
enum | varobj_display_formats { FORMAT_NATURAL, FORMAT_BINARY, FORMAT_DECIMAL, FORMAT_HEXADECIMAL, FORMAT_OCTAL } |
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 } |
Variables | |
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 | java_varobj_ops |
const struct lang_varobj_ops | ada_varobj_ops |
int * | from |
int int * | to |
int | is_explicit |
Definition at line 162 of file varobj.h.
Referenced by c_is_path_expr_parent(), construct_visualizer(), cplus_describe_child(), cplus_number_of_children(), cplus_value_of_variable(), install_default_visualizer(), install_new_value(), varobj_default_value_is_changeable_p(), and varobj_get_type().
#define default_varobj_ops c_varobj_ops |
typedef struct varobj_update_result_t varobj_update_result |
enum varobj_scope_status |
enum varobj_type |
void all_root_varobjs | ( | void(*)(struct varobj *var, void *data) | func, |
void * | data | ||
) |
Definition at line 2735 of file varobj.c.
References varobj_root::next, and varobj_root::rootvar.
Referenced by mi_cmd_var_update(), and varobj_invalidate().
DEF_VEC_O | ( | varobj_update_result | ) |
DEF_VEC_P | ( | varobj_p | ) |
struct varobj* varobj_create | ( | char * | objname, |
char * | expression, | ||
CORE_ADDR | frame, | ||
enum varobj_type | type | ||
) |
Definition at line 284 of file varobj.c.
References _, CATCH, discard_cleanups(), do_cleanups(), expression::elts, END_CATCH, error(), evaluate_expression(), evaluate_type(), varobj_root::exp, find_frame_addr_in_frame_chain(), varobj_root::floating, varobj::format, fprintf_unfiltered(), varobj_root::frame, frame_find_by_id(), frame_id_p(), gdb_stderr, get_frame_block(), get_frame_id(), get_frame_pc(), get_selected_frame(), has_stack_frames(), inferior_ptid, innermost_block, install_new_value(), install_variable(), language_defn::la_varobj_ops, varobj_root::lang_ops, expression::language_defn, make_cleanup_free_variable(), varobj::name, new_root_variable(), null_frame_id, varobj::obj_name, exp_element::opcode, parse_exp_1(), varobj::path_expr, pid_to_thread_id(), RETURN_MASK_ERROR, varobj::root, varobj_root::rootvar, select_frame(), varobj_root::thread_id, TRY, varobj::type, USE_CURRENT_FRAME, USE_SELECTED_FRAME, varobj_root::valid_block, value_actual_type(), value_cast(), value_type(), and variable_default_display().
Referenced by mi_cmd_var_create(), value_of_root(), and varobj_invalidate_iter().
Definition at line 2706 of file varobj.c.
References CPLUS_FAKE_CHILD, type, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_STRUCT, TYPE_CODE_UNION, and varobj_get_value_type().
Referenced by ada_value_is_changeable_p().
Definition at line 512 of file varobj.c.
References _, cppop(), cppush(), delete_variable(), warning(), and xmalloc().
Referenced by mi_cmd_var_delete(), update_dynamic_varobj_children(), update_type_if_necessary(), value_of_root(), varobj_invalidate_iter(), varobj_set_visualizer(), and VEC().
Definition at line 2660 of file varobj.c.
References varobj_root::is_valid, varobj::root, type, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_STRUCT, TYPE_CODE_UNION, varobj::value, VALUE_LVAL, and varobj_get_value_type().
Referenced by mi_cmd_var_assign(), varobj_get_attributes(), and varobj_set_value().
void varobj_enable_pretty_printing | ( | void | ) |
Definition at line 59 of file varobj.c.
References pretty_printing.
Referenced by mi_cmd_enable_pretty_printing().
Definition at line 242 of file varobj.c.
References ensure_python_env(), varobj_root::exp, expression::gdbarch, expression::language_defn, and varobj::root.
Referenced by dynamic_varobj_has_child_method(), free_variable(), install_new_value_visualizer(), py_varobj_get_iterator(), py_varobj_iter_dtor(), py_varobj_iter_next(), varobj_get_display_hint(), varobj_set_visualizer(), and varobj_value_get_print_value().
Definition at line 2697 of file varobj.c.
References varobj_root::floating, and varobj::root.
Referenced by mi_cmd_var_update_iter().
void varobj_formatted_print_options | ( | struct value_print_options * | opts, |
enum varobj_display_formats | format | ||
) |
Definition at line 2518 of file varobj.c.
References value_print_options::deref_ref, format_code, get_formatted_print_options(), and value_print_options::raw.
Referenced by ada_value_of_variable(), and varobj_value_get_print_value().
char* varobj_gen_name | ( | void | ) |
Definition at line 450 of file varobj.c.
References xstrprintf().
Referenced by mi_cmd_var_create().
Definition at line 1060 of file varobj.c.
References varobj_editable_p().
Referenced by mi_cmd_var_show_attributes().
Definition at line 1526 of file varobj.c.
References varobj::from, and varobj::to.
Referenced by varobj_update_one().
enum varobj_display_formats varobj_get_display_format | ( | const struct varobj * | var | ) |
Definition at line 605 of file varobj.c.
References varobj::format.
Referenced by mi_cmd_var_show_format().
Definition at line 611 of file varobj.c.
References do_cleanups(), varobj::dynamic, gdb_python_initialized, gdbpy_get_display_hint(), varobj_dynamic::pretty_printer, and varobj_ensure_python_env().
Referenced by mi_cmd_var_list_children(), print_varobj(), and varobj_update_one().
Definition at line 500 of file varobj.c.
References name_of_variable().
Referenced by mi_cmd_var_info_expression(), and print_varobj().
char* varobj_get_formatted_value | ( | struct varobj * | var, |
enum varobj_display_formats | format | ||
) |
Definition at line 1080 of file varobj.c.
References my_value_of_variable().
Referenced by mi_cmd_var_evaluate_expression().
Definition at line 996 of file varobj.c.
References varobj::type.
Referenced by c_is_path_expr_parent(), and mi_print_value_p().
struct varobj* varobj_get_handle | ( | char * | name | ) |
Definition at line 466 of file varobj.c.
References _, error(), int, vlist::next, varobj::obj_name, vlist::var, and VAROBJ_TABLE_SIZE.
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().
const struct language_defn* varobj_get_language | ( | const struct varobj * | var | ) |
Definition at line 1054 of file varobj.c.
References varobj_root::exp, expression::language_defn, and varobj::root.
Referenced by mi_cmd_var_info_expression().
Definition at line 893 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().
Definition at line 491 of file varobj.c.
References varobj::obj_name.
Referenced by print_varobj(), and varobj_update_one().
Definition at line 1037 of file varobj.c.
References gdb_assert, 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 1024 of file varobj.c.
References is_path_expr_parent(), is_root_p(), and varobj::parent.
Referenced by c_describe_child(), and cplus_describe_child().
Definition at line 648 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().
char* varobj_get_type | ( | struct varobj * | var | ) |
Definition at line 982 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().
char* varobj_get_value | ( | struct varobj * | var | ) |
Definition at line 1087 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 2221 of file varobj.c.
References check_typedef(), get_target_type(), type, varobj::type, TYPE_CODE, TYPE_CODE_REF, varobj::value, and value_type().
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().
Definition at line 635 of file varobj.c.
References varobj::dynamic, varobj_dynamic::saved_item, and VEC_length.
Referenced by mi_cmd_var_create(), mi_cmd_var_list_children(), varobj_update_one(), and VEC().
void varobj_invalidate | ( | void | ) |
Definition at line 2786 of file varobj.c.
References all_root_varobjs(), and varobj_invalidate_iter().
Referenced by clear_symtab_users().
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().
Definition at line 1074 of file varobj.c.
References varobj::dynamic, and varobj_dynamic::pretty_printer.
Referenced by mi_print_value_p(), print_varobj(), varobj_get_num_children(), varobj_update_one(), and VEC().
Definition at line 681 of file varobj.c.
References to, and VEC_length.
Referenced by ada_value_has_mutated(), and VEC().
Definition at line 1536 of file varobj.c.
References varobj::from, from, varobj::to, and to.
Referenced by mi_cmd_var_set_update_range().
enum varobj_display_formats varobj_set_display_format | ( | struct varobj * | var, |
enum varobj_display_formats | format | ||
) |
Definition at line 576 of file varobj.c.
References varobj::format, FORMAT_BINARY, FORMAT_DECIMAL, FORMAT_HEXADECIMAL, FORMAT_NATURAL, FORMAT_OCTAL, varobj::print_value, varobj::value, value_lazy(), variable_default_display(), varobj_value_get_print_value(), varobj_value_is_changeable_p(), and xfree().
Referenced by mi_cmd_var_set_format().
Definition at line 657 of file varobj.c.
References varobj::frozen.
Referenced by mi_cmd_var_set_frozen().
Definition at line 1097 of file varobj.c.
References CATCH, coerce_array(), END_CATCH, evaluate_expression(), gdb_assert, input_radix, install_new_value(), parse_exp_1(), RETURN_MASK_ERROR, TRY, varobj::updated, varobj::value, value_assign(), value_lazy(), varobj_editable_p(), varobj_value_is_changeable_p(), and xfree().
Referenced by mi_cmd_var_assign().
Definition at line 1543 of file varobj.c.
References _, construct_visualizer(), do_cleanups(), error(), gdb_python_initialized, gdbpy_print_stack(), make_cleanup_py_decref(), varobj::num_children, varobj_delete(), and varobj_ensure_python_env().
Referenced by mi_cmd_var_set_visualizer().
char* varobj_value_get_print_value | ( | struct value * | value, |
enum varobj_display_formats | format, | ||
const struct varobj * | var | ||
) |
Definition at line 2527 of file varobj.c.
References apply_varobj_pretty_printer(), builtin_type::builtin_char, builtin_type(), common_val_print(), current_language, do_cleanups(), varobj::dynamic, dynamic_varobj_has_child_method(), encoding, free_current_contents(), gdb_python_initialized, gdbpy_extract_lazy_string(), gdbpy_get_display_hint(), gdbpy_is_lazy_string(), gdbpy_print_stack(), gdbpy_to_string_cst, get_type_arch(), LA_PRINT_STRING, len, make_cleanup(), make_cleanup_py_decref(), make_cleanup_ui_file_delete(), mem_fileopen(), varobj_dynamic::pretty_printer, python_string_to_target_string(), ui_file_xstrdup(), val_print_string(), value_type(), varobj_ensure_python_env(), varobj_formatted_print_options(), and xfree().
Referenced by c_value_of_variable(), install_new_value(), my_value_of_variable(), and varobj_set_display_format().
Definition at line 2688 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().
VEC | ( | varobj_p | ) |
VEC | ( | varobj_update_result | ) |
const struct lang_varobj_ops ada_varobj_ops |
Definition at line 1032 of file ada-varobj.c.
const struct lang_varobj_ops c_varobj_ops |
Definition at line 545 of file c-varobj.c.
Referenced by ada_name_of_variable().
const struct lang_varobj_ops cplus_varobj_ops |
Definition at line 959 of file c-varobj.c.
Referenced by java_name_of_child(), java_name_of_variable(), java_number_of_children(), java_type_of_child(), java_value_of_child(), and java_value_of_variable().
int* from |
Definition at line 282 of file varobj.h.
Referenced by ada_value_has_mutated(), amd64_displaced_step_fixup(), arm_catch_kernel_helper_return(), arm_copy_block_xfer(), arm_process_displaced_insn(), avr_scan_prologue(), displaced_read_reg(), i386_displaced_step_fixup(), i387_register_to_value(), ia64_extract_return_value(), m68k_register_to_value(), maint_btrace_packet_history_cmd(), mi_cmd_var_list_children(), mi_cmd_var_set_update_range(), read_type(), record_btrace_call_history_from(), record_btrace_call_history_range(), record_btrace_insn_history_from(), record_btrace_insn_history_range(), remote_get_noisy_reply(), rs6000_register_to_value(), show_substitute_path_command(), supply_fpregset(), thumb2_copy_block_xfer(), thumb_copy_16bit_ldr_literal(), thumb_copy_b(), thumb_copy_cbnz_cbz(), thumb_copy_pop_pc_16bit(), unset_substitute_path_command(), update_dynamic_varobj_children(), varobj_set_child_range(), and varobj_update_one().
const struct lang_varobj_ops java_varobj_ops |
Definition at line 95 of file jv-varobj.c.
Definition at line 282 of file varobj.h.
Referenced by ada_value_has_mutated(), amd64_relocate_instruction(), append_type_stack(), arm_copy_block_xfer(), arm_process_displaced_insn(), extract_bit_field(), fill_fpregset(), i386_relocate_instruction(), i387_value_to_register(), ia64_push_dummy_call(), ia64_store_return_value(), m68k_value_to_register(), maint_btrace_packet_history_cmd(), mi_cmd_var_list_children(), mi_cmd_var_set_update_range(), mips64_fill_fpregset(), mips_fill_fpregset(), ppc_displaced_step_fixup(), read_type(), record_btrace_call_history_range(), record_btrace_insn_history_range(), remote_get_noisy_reply(), replace_bit_field(), rs6000_value_to_register(), thumb2_copy_block_xfer(), thumb_copy_pop_pc_16bit(), varobj_restrict_range(), varobj_set_child_range(), and varobj_update_one().
char* varobj_format_string[] |
Definition at line 52 of file varobj.c.
Referenced by mi_cmd_var_set_format(), and mi_cmd_var_show_format().