GDB (xrefs)
|
Public Member Functions | |
__init__ (self, name, value, result_name="value") | |
assign (self, value) | |
has_children (self) | |
cache_children (self) | |
child_count (self) | |
to_object (self) | |
fetch_one_child (self, idx) | |
__init__ (self, name, value, result_name="value") | |
assign (self, value) | |
has_children (self) | |
cache_children (self) | |
child_count (self) | |
to_object (self) | |
fetch_one_child (self, idx) | |
![]() | |
reset_children (self) | |
fetch_children (self, start, count) | |
find_child_by_name (self, name) | |
reset_children (self) | |
fetch_children (self, start, count) | |
find_child_by_name (self, name) | |
Public Attributes | |
result_name = result_name | |
value = value | |
printer = gdb.printing.make_visualizer(self.value) | |
child_cache = None | |
int | count = -1 |
![]() | |
ref = len(all_variables) | |
name = name | |
list | children = None |
dict | by_name = {} |
name_counts = defaultdict(lambda: 1) | |
int | by_name = 1 |
Protected Member Functions | |
_update_value (self) | |
_update_value (self) | |
![]() | |
_compute_name (self, name) | |
_compute_name (self, name) | |
Concrete subclass of BaseReference that handles gdb.Value.
gdb.dap.varref.VariableReference.__init__ | ( | self, | |
name, | |||
value, | |||
result_name = "value" ) |
Initializer. NAME is the name of this reference, see superclass. VALUE is a gdb.Value that holds the value. RESULT_NAME can be used to change how the simple string result is emitted in the result dictionary.
Reimplemented from gdb.dap.varref.BaseReference.
Reimplemented in gdb.dap.evaluate._SetResult, gdb.dap.evaluate._SetResult, gdb.dap.evaluate.EvaluateResult, and gdb.dap.evaluate.EvaluateResult.
Definition at line 174 of file varref.py.
References gdb.dap.varref.VariableReference.__init__().
Referenced by gdb.dap.varref.VariableReference.__init__().
gdb.dap.varref.VariableReference.__init__ | ( | self, | |
name, | |||
value, | |||
result_name = "value" ) |
Initializer. NAME is the name of this reference, see superclass. VALUE is a gdb.Value that holds the value. RESULT_NAME can be used to change how the simple string result is emitted in the result dictionary.
Reimplemented from gdb.dap.varref.BaseReference.
Reimplemented in gdb.dap.evaluate._SetResult, gdb.dap.evaluate._SetResult, gdb.dap.evaluate.EvaluateResult, and gdb.dap.evaluate.EvaluateResult.
Definition at line 174 of file varref.py.
References gdb.dap.varref.VariableReference.__init__(), gdb.dap.varref.VariableReference._update_value(), gdb.dap.varref.VariableReference.result_name, value, addrmap_fixed::addrmap_transition.value, amd_dbgapi_register_type_enum::enumerator.value, arm_mapping_symbol.value, c_token_and_value.value, call_site_parameter.value, cons_copy::tracker.value, cons_move::tracker.value, cons_value::tracker.value, d_token_and_value.value, dwarf_expr_piece.value, dwarf_stack_value.value, enum_value_name.value, f77_boolean_val.value, frame_info.value, gdb-gdb.TypeFlag.value, gdb.command.prompt._ExtendedPrompt.value, gdb.dap.startup.LoggingParam.value, gdb.dap.varref.VariableReference.value, gdb.FrameDecorator.SymValueWrapper.value(), gdb::option::option_def_and_value.value, gdb_reg_value.value, gdb_xml_enum.value, gdb_xml_value.value, gdbpy_err_fetch.value(), go_token_and_value.value, internalvar_data.value, osdata_column.value, param_smob.value, parmpy_object.value, printf_length_modifier< T >.value, printf_length_modifier< long double >.value, property.value, pv_area::area_entry.value, ref_map.value, return_value_info.value, saved_reg.value, scanf_length_modifier< T >.value, scanf_length_modifier< double >.value, scanf_length_modifier< long double >.value, scheme_integer_constant.value, scheme_variable.value, selftests::optional::cons_copy::tracker.value, selftests::optional::cons_move::tracker.value, selftests::optional::cons_value::tracker.value, single_bfd_flag_info.value, symbol_cache_slot.value, tilegx_reverse_regs.value, token_info.value, trace_state_variable.value, trad_frame_saved_reg.value(), trad_frame_saved_reg.value, trans.value, tui_translate.value, value.value(), value_and_voffset.value, value_object.value, value_smob.value, varobj.value, and varobj_item.value.
|
protected |
Definition at line 187 of file varref.py.
References gdb.dap.varref.VariableReference.child_cache, amd_dbgapi_register_type_vector.count(), cons_copy::tracker.count, cons_default::tracker.count, cons_move::tracker.count, cons_value::tracker.count, darwin_exception_info.count, dos_ttystate.count, format_data.count, gdb.dap.varref.VariableReference.count, gdb_dyld_all_image_infos.count, pending_stabs.count, regcache_map_entry.count, selftests::optional::cons_copy::tracker.count, selftests::optional::cons_default::tracker.count, selftests::optional::cons_move::tracker.count, selftests::optional::cons_value::tracker.count, step_command_fsm.count, xtensa_mask_t.count, abbrev_info.has_children, die_info.has_children, gdb.dap.scopes._ScopeReference.has_children(), gdb.dap.varref.BaseReference.has_children(), gdb.dap.varref.VariableReference.has_children(), gdb.printing.make_visualizer(), gdb.dap.varref.VariableReference.printer, gdbarch.printer, gdbarch_types.Component.printer, gdb.dap.varref.BaseReference.reset_children(), value, addrmap_fixed::addrmap_transition.value, amd_dbgapi_register_type_enum::enumerator.value, arm_mapping_symbol.value, c_token_and_value.value, call_site_parameter.value, cons_copy::tracker.value, cons_move::tracker.value, cons_value::tracker.value, d_token_and_value.value, dwarf_expr_piece.value, dwarf_stack_value.value, enum_value_name.value, f77_boolean_val.value, frame_info.value, gdb-gdb.TypeFlag.value, gdb.command.prompt._ExtendedPrompt.value, gdb.dap.startup.LoggingParam.value, gdb.dap.varref.VariableReference.value, gdb.FrameDecorator.SymValueWrapper.value(), gdb::option::option_def_and_value.value, gdb_reg_value.value, gdb_xml_enum.value, gdb_xml_value.value, gdbpy_err_fetch.value(), go_token_and_value.value, internalvar_data.value, osdata_column.value, param_smob.value, parmpy_object.value, printf_length_modifier< T >.value, printf_length_modifier< long double >.value, property.value, pv_area::area_entry.value, ref_map.value, return_value_info.value, saved_reg.value, scanf_length_modifier< T >.value, scanf_length_modifier< double >.value, scanf_length_modifier< long double >.value, scheme_integer_constant.value, scheme_variable.value, selftests::optional::cons_copy::tracker.value, selftests::optional::cons_move::tracker.value, selftests::optional::cons_value::tracker.value, single_bfd_flag_info.value, symbol_cache_slot.value, tilegx_reverse_regs.value, token_info.value, trace_state_variable.value, trad_frame_saved_reg.value(), trad_frame_saved_reg.value, trans.value, tui_translate.value, value.value(), value_and_voffset.value, value_object.value, value_smob.value, varobj.value, and varobj_item.value.
Referenced by gdb.dap.varref.VariableReference.__init__(), and gdb.dap.varref.VariableReference.assign().
|
protected |
Definition at line 187 of file varref.py.
References gdb.dap.varref.BaseReference.reset_children().
Referenced by gdb.dap.varref.VariableReference.__init__(), and gdb.dap.varref.VariableReference.assign().
gdb.dap.varref.VariableReference.assign | ( | self, | |
value ) |
Assign VALUE to this object and update.
Definition at line 196 of file varref.py.
References gdb.dap.varref.VariableReference._update_value(), gdb.dap.varref.VariableReference.assign(), value, addrmap_fixed::addrmap_transition.value, amd_dbgapi_register_type_enum::enumerator.value, arm_mapping_symbol.value, c_token_and_value.value, call_site_parameter.value, cons_copy::tracker.value, cons_move::tracker.value, cons_value::tracker.value, d_token_and_value.value, dwarf_expr_piece.value, dwarf_stack_value.value, enum_value_name.value, f77_boolean_val.value, frame_info.value, gdb-gdb.TypeFlag.value, gdb.command.prompt._ExtendedPrompt.value, gdb.dap.startup.LoggingParam.value, gdb.dap.varref.VariableReference.value, gdb.FrameDecorator.SymValueWrapper.value(), gdb::option::option_def_and_value.value, gdb_reg_value.value, gdb_xml_enum.value, gdb_xml_value.value, gdbpy_err_fetch.value(), go_token_and_value.value, internalvar_data.value, osdata_column.value, param_smob.value, parmpy_object.value, printf_length_modifier< T >.value, printf_length_modifier< long double >.value, property.value, pv_area::area_entry.value, ref_map.value, return_value_info.value, saved_reg.value, scanf_length_modifier< T >.value, scanf_length_modifier< double >.value, scanf_length_modifier< long double >.value, scheme_integer_constant.value, scheme_variable.value, selftests::optional::cons_copy::tracker.value, selftests::optional::cons_move::tracker.value, selftests::optional::cons_value::tracker.value, single_bfd_flag_info.value, symbol_cache_slot.value, tilegx_reverse_regs.value, token_info.value, trace_state_variable.value, trad_frame_saved_reg.value(), trad_frame_saved_reg.value, trans.value, tui_translate.value, value.value(), value_and_voffset.value, value_object.value, value_smob.value, varobj.value, and varobj_item.value.
gdb.dap.varref.VariableReference.assign | ( | self, | |
value ) |
Assign VALUE to this object and update.
Definition at line 196 of file varref.py.
References gdb.dap.varref.VariableReference._update_value(), gdb.dap.varref.VariableReference.assign(), value, addrmap_fixed::addrmap_transition.value, amd_dbgapi_register_type_enum::enumerator.value, arm_mapping_symbol.value, c_token_and_value.value, call_site_parameter.value, cons_copy::tracker.value, cons_move::tracker.value, cons_value::tracker.value, d_token_and_value.value, dwarf_expr_piece.value, dwarf_stack_value.value, enum_value_name.value, f77_boolean_val.value, frame_info.value, gdb-gdb.TypeFlag.value, gdb.command.prompt._ExtendedPrompt.value, gdb.dap.startup.LoggingParam.value, gdb.dap.varref.VariableReference.value, gdb.FrameDecorator.SymValueWrapper.value(), gdb::option::option_def_and_value.value, gdb_reg_value.value, gdb_xml_enum.value, gdb_xml_value.value, gdbpy_err_fetch.value(), go_token_and_value.value, internalvar_data.value, osdata_column.value, param_smob.value, parmpy_object.value, printf_length_modifier< T >.value, printf_length_modifier< long double >.value, property.value, pv_area::area_entry.value, ref_map.value, return_value_info.value, saved_reg.value, scanf_length_modifier< T >.value, scanf_length_modifier< double >.value, scanf_length_modifier< long double >.value, scheme_integer_constant.value, scheme_variable.value, selftests::optional::cons_copy::tracker.value, selftests::optional::cons_move::tracker.value, selftests::optional::cons_value::tracker.value, single_bfd_flag_info.value, symbol_cache_slot.value, tilegx_reverse_regs.value, token_info.value, trace_state_variable.value, trad_frame_saved_reg.value(), trad_frame_saved_reg.value, trans.value, tui_translate.value, value.value(), value_and_voffset.value, value_object.value, value_smob.value, varobj.value, and varobj_item.value.
Referenced by gdb.dap.varref.VariableReference.assign().
gdb.dap.varref.VariableReference.cache_children | ( | self | ) |
Definition at line 204 of file varref.py.
References gdb.dap.varref.VariableReference.child_cache, gdb.dap.varref.BaseReference.children, gdb.dap.varref.VariableReference.printer, gdbarch.printer, and gdbarch_types.Component.printer.
Referenced by gdb.dap.varref.VariableReference.child_count(), and gdb.dap.varref.VariableReference.fetch_one_child().
gdb.dap.varref.VariableReference.cache_children | ( | self | ) |
Definition at line 204 of file varref.py.
References gdb.dap.varref.VariableReference.child_cache, gdb.dap.varref.BaseReference.children, gdb.dap.varref.VariableReference.printer, gdbarch.printer, and gdbarch_types.Component.printer.
Referenced by gdb.dap.varref.VariableReference.child_count(), and gdb.dap.varref.VariableReference.fetch_one_child().
gdb.dap.varref.VariableReference.child_count | ( | self | ) |
Return the number of children of this variable.
Reimplemented from gdb.dap.varref.BaseReference.
Definition at line 215 of file varref.py.
References gdb.dap.varref.VariableReference.cache_children(), amd_dbgapi_register_type_vector.count(), cons_copy::tracker.count, cons_default::tracker.count, cons_move::tracker.count, cons_value::tracker.count, darwin_exception_info.count, dos_ttystate.count, format_data.count, gdb.dap.varref.VariableReference.count, gdb_dyld_all_image_infos.count, pending_stabs.count, regcache_map_entry.count, selftests::optional::cons_copy::tracker.count, selftests::optional::cons_default::tracker.count, selftests::optional::cons_move::tracker.count, selftests::optional::cons_value::tracker.count, step_command_fsm.count, xtensa_mask_t.count, gdb.dap.varref.VariableReference.printer, gdbarch.printer, and gdbarch_types.Component.printer.
Referenced by gdb.dap.varref.BaseReference.fetch_children(), and gdb.dap.varref.VariableReference.to_object().
gdb.dap.varref.VariableReference.child_count | ( | self | ) |
Return the number of children of this variable.
Reimplemented from gdb.dap.varref.BaseReference.
Definition at line 215 of file varref.py.
References gdb.dap.varref.VariableReference.cache_children(), amd_dbgapi_register_type_vector.count(), cons_copy::tracker.count, cons_default::tracker.count, cons_move::tracker.count, cons_value::tracker.count, darwin_exception_info.count, dos_ttystate.count, format_data.count, gdb.dap.varref.VariableReference.count, gdb_dyld_all_image_infos.count, pending_stabs.count, regcache_map_entry.count, selftests::optional::cons_copy::tracker.count, selftests::optional::cons_default::tracker.count, selftests::optional::cons_move::tracker.count, selftests::optional::cons_value::tracker.count, step_command_fsm.count, xtensa_mask_t.count, gdb.dap.varref.VariableReference.printer, gdbarch.printer, and gdbarch_types.Component.printer.
Referenced by gdb.dap.varref.BaseReference.fetch_children(), and gdb.dap.varref.VariableReference.to_object().
gdb.dap.varref.VariableReference.fetch_one_child | ( | self, | |
index ) |
Fetch one child of this variable. INDEX is the index of the child to fetch. This should return a tuple of the form (NAME, VALUE), where NAME is the name of the variable, and VALUE is a gdb.Value.
Reimplemented from gdb.dap.varref.BaseReference.
Definition at line 253 of file varref.py.
References gdb.dap.varref.VariableReference.cache_children(), gdb.dap.varref.VariableReference.printer, gdbarch.printer, and gdbarch_types.Component.printer.
Referenced by gdb.dap.varref.BaseReference.fetch_children().
gdb.dap.varref.VariableReference.fetch_one_child | ( | self, | |
index ) |
Fetch one child of this variable. INDEX is the index of the child to fetch. This should return a tuple of the form (NAME, VALUE), where NAME is the name of the variable, and VALUE is a gdb.Value.
Reimplemented from gdb.dap.varref.BaseReference.
Definition at line 253 of file varref.py.
References gdb.dap.varref.VariableReference.cache_children(), gdb.dap.varref.VariableReference.printer, gdbarch.printer, and gdbarch_types.Component.printer.
Referenced by gdb.dap.varref.BaseReference.fetch_children().
gdb.dap.varref.VariableReference.has_children | ( | self | ) |
Return True if this object has children.
Reimplemented from gdb.dap.varref.BaseReference.
Definition at line 201 of file varref.py.
References gdb.dap.varref.VariableReference.printer, gdbarch.printer, and gdbarch_types.Component.printer.
Referenced by gdb.dap.varref.VariableReference._update_value(), and gdb.dap.varref.BaseReference.to_object().
gdb.dap.varref.VariableReference.has_children | ( | self | ) |
Return True if this object has children.
Reimplemented from gdb.dap.varref.BaseReference.
Definition at line 201 of file varref.py.
References gdb.dap.varref.VariableReference.printer, gdbarch.printer, and gdbarch_types.Component.printer.
Referenced by gdb.dap.varref.VariableReference._update_value(), and gdb.dap.varref.BaseReference.to_object().
gdb.dap.varref.VariableReference.to_object | ( | self | ) |
Return a dictionary that describes this object for DAP. The resulting object is a starting point that can be filled in further. See the Scope or Variable types in the spec
Reimplemented from gdb.dap.varref.BaseReference.
Definition at line 229 of file varref.py.
References gdb.dap.scopes._ScopeReference.child_count(), gdb.dap.varref.BaseReference.child_count(), gdb.dap.varref.VariableReference.child_count(), gdb.dap.varref.VariableReference.printer, gdbarch.printer, gdbarch_types.Component.printer, gdb.dap.varref.VariableReference.result_name, gdb.dap.varref.VariableReference.to_object(), to_string(), value, addrmap_fixed::addrmap_transition.value, amd_dbgapi_register_type_enum::enumerator.value, arm_mapping_symbol.value, c_token_and_value.value, call_site_parameter.value, cons_copy::tracker.value, cons_move::tracker.value, cons_value::tracker.value, d_token_and_value.value, dwarf_expr_piece.value, dwarf_stack_value.value, enum_value_name.value, f77_boolean_val.value, frame_info.value, gdb-gdb.TypeFlag.value, gdb.command.prompt._ExtendedPrompt.value, gdb.dap.startup.LoggingParam.value, gdb.dap.varref.VariableReference.value, gdb.FrameDecorator.SymValueWrapper.value(), gdb::option::option_def_and_value.value, gdb_reg_value.value, gdb_xml_enum.value, gdb_xml_value.value, gdbpy_err_fetch.value(), go_token_and_value.value, internalvar_data.value, osdata_column.value, param_smob.value, parmpy_object.value, printf_length_modifier< T >.value, printf_length_modifier< long double >.value, property.value, pv_area::area_entry.value, ref_map.value, return_value_info.value, saved_reg.value, scanf_length_modifier< T >.value, scanf_length_modifier< double >.value, scanf_length_modifier< long double >.value, scheme_integer_constant.value, scheme_variable.value, selftests::optional::cons_copy::tracker.value, selftests::optional::cons_move::tracker.value, selftests::optional::cons_value::tracker.value, single_bfd_flag_info.value, symbol_cache_slot.value, tilegx_reverse_regs.value, token_info.value, trace_state_variable.value, trad_frame_saved_reg.value(), trad_frame_saved_reg.value, trans.value, tui_translate.value, value.value(), value_and_voffset.value, value_object.value, value_smob.value, varobj.value, and varobj_item.value.
gdb.dap.varref.VariableReference.to_object | ( | self | ) |
Return a dictionary that describes this object for DAP. The resulting object is a starting point that can be filled in further. See the Scope or Variable types in the spec
Reimplemented from gdb.dap.varref.BaseReference.
Definition at line 229 of file varref.py.
References gdb.dap.scopes._ScopeReference.child_count(), gdb.dap.varref.BaseReference.child_count(), gdb.dap.varref.VariableReference.child_count(), gdb.dap.varref.VariableReference.printer, gdbarch.printer, gdbarch_types.Component.printer, gdb.dap.varref.VariableReference.result_name, gdb.dap.varref.VariableReference.to_object(), to_string(), value, addrmap_fixed::addrmap_transition.value, amd_dbgapi_register_type_enum::enumerator.value, arm_mapping_symbol.value, c_token_and_value.value, call_site_parameter.value, cons_copy::tracker.value, cons_move::tracker.value, cons_value::tracker.value, d_token_and_value.value, dwarf_expr_piece.value, dwarf_stack_value.value, enum_value_name.value, f77_boolean_val.value, frame_info.value, gdb-gdb.TypeFlag.value, gdb.command.prompt._ExtendedPrompt.value, gdb.dap.startup.LoggingParam.value, gdb.dap.varref.VariableReference.value, gdb.FrameDecorator.SymValueWrapper.value(), gdb::option::option_def_and_value.value, gdb_reg_value.value, gdb_xml_enum.value, gdb_xml_value.value, gdbpy_err_fetch.value(), go_token_and_value.value, internalvar_data.value, osdata_column.value, param_smob.value, parmpy_object.value, printf_length_modifier< T >.value, printf_length_modifier< long double >.value, property.value, pv_area::area_entry.value, ref_map.value, return_value_info.value, saved_reg.value, scanf_length_modifier< T >.value, scanf_length_modifier< double >.value, scanf_length_modifier< long double >.value, scheme_integer_constant.value, scheme_variable.value, selftests::optional::cons_copy::tracker.value, selftests::optional::cons_move::tracker.value, selftests::optional::cons_value::tracker.value, single_bfd_flag_info.value, symbol_cache_slot.value, tilegx_reverse_regs.value, token_info.value, trace_state_variable.value, trad_frame_saved_reg.value(), trad_frame_saved_reg.value, trans.value, tui_translate.value, value.value(), value_and_voffset.value, value_object.value, value_smob.value, varobj.value, and varobj_item.value.
Referenced by gdb.dap.evaluate._SetResult.__init__(), and gdb.dap.varref.VariableReference.to_object().
gdb.dap.varref.VariableReference.child_cache = None |
Definition at line 190 of file varref.py.
Referenced by gdb.dap.varref.VariableReference._update_value(), and gdb.dap.varref.VariableReference.cache_children().
int gdb.dap.varref.VariableReference.count = -1 |
Definition at line 192 of file varref.py.
Referenced by gdb.dap.varref.VariableReference._update_value(), and gdb.dap.varref.VariableReference.child_count().
gdb.dap.varref.VariableReference.printer = gdb.printing.make_visualizer(self.value) |
Definition at line 189 of file varref.py.
Referenced by gdb.dap.varref.VariableReference._update_value(), gdb.dap.varref.VariableReference.cache_children(), gdb.dap.varref.VariableReference.child_count(), gdb.dap.varref.VariableReference.fetch_one_child(), gdb.dap.varref.VariableReference.has_children(), and gdb.dap.varref.VariableReference.to_object().
gdb.dap.varref.VariableReference.result_name = result_name |
Definition at line 182 of file varref.py.
Referenced by gdb.dap.varref.VariableReference.__init__(), and gdb.dap.varref.VariableReference.to_object().
gdb.dap.varref.VariableReference.value = value |
Definition at line 183 of file varref.py.
Referenced by gdb.command.prompt._ExtendedPrompt.__init__(), gdb.dap.startup.LoggingParam.__init__(), gdb.dap.varref.VariableReference.__init__(), gdb-gdb.TypeFlag.__lt__(), gdb.dap.varref.VariableReference._update_value(), gdb.dap.varref.VariableReference.assign(), gdb.command.prompt._ExtendedPrompt.before_prompt_hook(), gdb.dap.startup.LoggingParam.get_set_string(), gdb.command.prompt._ExtendedPrompt.get_show_string(), and gdb.dap.varref.VariableReference.to_object().