GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
gdb.dap.varref.VariableReference Class Reference
Inheritance diagram for gdb.dap.varref.VariableReference:
gdb.dap.varref.BaseReference gdb.dap.varref.BaseReference gdb.dap.evaluate.EvaluateResult gdb.dap.evaluate.EvaluateResult gdb.dap.evaluate._SetResult gdb.dap.evaluate._SetResult

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)
 
- Public Member Functions inherited from gdb.dap.varref.BaseReference
 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
 
 value
 
 printer
 
 child_cache
 
 count
 
- Public Attributes inherited from gdb.dap.varref.BaseReference
 ref
 
 name
 
 children
 
 by_name
 
 name_counts
 

Protected Member Functions

 _update_value (self)
 
 _update_value (self)
 
- Protected Member Functions inherited from gdb.dap.varref.BaseReference
 _compute_name (self, name)
 
 _compute_name (self, name)
 

Detailed Description

Concrete subclass of BaseReference that handles gdb.Value.

Definition at line 171 of file varref.py.

Constructor & Destructor Documentation

◆ __init__() [1/2]

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.EvaluateResult, gdb.dap.evaluate._SetResult, gdb.dap.evaluate.EvaluateResult, and gdb.dap.evaluate._SetResult.

Definition at line 174 of file varref.py.

References gdb.dap.varref.VariableReference.__init__().

Referenced by gdb.dap.varref.VariableReference.__init__().

◆ __init__() [2/2]

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.EvaluateResult, gdb.dap.evaluate._SetResult, gdb.dap.evaluate.EvaluateResult, and gdb.dap.evaluate._SetResult.

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, gdb-gdb.TypeFlag.value, addrmap_fixed::addrmap_transition.value, amd_dbgapi_register_type_enum::enumerator.value, arm_mapping_symbol.value, c_token_and_value.value, gdb::option::option_def_and_value.value, d_token_and_value.value, call_site_parameter.value, dwarf_expr_piece.value, dwarf_stack_value.value, f77_boolean_val.value, frame_info.value, value_and_voffset.value, go_token_and_value.value, scheme_variable.value, scheme_integer_constant.value, param_smob.value, value_smob.value, return_value_info.value, single_bfd_flag_info.value, osdata_column.value, trans.value, pv_area::area_entry.value, gdb.command.prompt._ExtendedPrompt.value, gdb.dap.startup.LoggingParam.value, gdb.dap.varref.VariableReference.value, value, parmpy_object.value, saved_reg.value, value_object.value, gdbpy_err_fetch.value(), token_info.value, ref_map.value, symbol_cache_slot.value, property.value, printf_length_modifier< T >.value, printf_length_modifier< long double >.value, scanf_length_modifier< T >.value, scanf_length_modifier< double >.value, scanf_length_modifier< long double >.value, tilegx_reverse_regs.value, trace_state_variable.value, trad_frame_saved_reg.value(), gdb.FrameDecorator.SymValueWrapper.value(), gdb_reg_value.value, trad_frame_saved_reg.value, tui_translate.value, cons_copy::tracker.value, cons_move::tracker.value, cons_value::tracker.value, internalvar_data.value, value.value(), varobj_item.value, varobj.value, enum_value_name.value, gdb_xml_value.value, and gdb_xml_enum.value.

Member Function Documentation

◆ _update_value() [1/2]

gdb.dap.varref.VariableReference._update_value ( self)
protected

Definition at line 187 of file varref.py.

References gdb.dap.varref.VariableReference.child_cache, amd_dbgapi_register_type_vector.count(), darwin_exception_info.count, step_command_fsm.count, gdb.dap.varref.VariableReference.count, regcache_map_entry.count, dos_ttystate.count, gdb_dyld_all_image_infos.count, pending_stabs.count, cons_copy::tracker.count, cons_default::tracker.count, cons_move::tracker.count, cons_value::tracker.count, format_data.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(), gdbarch.printer, gdbarch_types.Component.printer, gdb.dap.varref.VariableReference.printer, gdb.dap.varref.BaseReference.reset_children(), gdb-gdb.TypeFlag.value, gdb_reg_value.value, addrmap_fixed::addrmap_transition.value, amd_dbgapi_register_type_enum::enumerator.value, arm_mapping_symbol.value, c_token_and_value.value, gdb::option::option_def_and_value.value, d_token_and_value.value, call_site_parameter.value, dwarf_expr_piece.value, dwarf_stack_value.value, f77_boolean_val.value, frame_info.value, value_and_voffset.value, go_token_and_value.value, scheme_variable.value, scheme_integer_constant.value, param_smob.value, value_smob.value, return_value_info.value, single_bfd_flag_info.value, osdata_column.value, trans.value, pv_area::area_entry.value, gdb.command.prompt._ExtendedPrompt.value, gdb.dap.startup.LoggingParam.value, gdb.dap.varref.VariableReference.value, gdbpy_err_fetch.value(), trad_frame_saved_reg.value(), gdb.FrameDecorator.SymValueWrapper.value(), value, parmpy_object.value, saved_reg.value, value_object.value, token_info.value, ref_map.value, symbol_cache_slot.value, property.value, printf_length_modifier< T >.value, printf_length_modifier< long double >.value, scanf_length_modifier< T >.value, scanf_length_modifier< double >.value, scanf_length_modifier< long double >.value, tilegx_reverse_regs.value, trace_state_variable.value, trad_frame_saved_reg.value, tui_translate.value, cons_copy::tracker.value, cons_move::tracker.value, cons_value::tracker.value, internalvar_data.value, value.value(), varobj_item.value, varobj.value, enum_value_name.value, gdb_xml_value.value, and gdb_xml_enum.value.

Referenced by gdb.dap.varref.VariableReference.__init__(), and gdb.dap.varref.VariableReference.assign().

◆ _update_value() [2/2]

gdb.dap.varref.VariableReference._update_value ( self)
protected

◆ assign() [1/2]

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(), gdb-gdb.TypeFlag.value, gdb_reg_value.value, addrmap_fixed::addrmap_transition.value, amd_dbgapi_register_type_enum::enumerator.value, arm_mapping_symbol.value, c_token_and_value.value, gdb::option::option_def_and_value.value, d_token_and_value.value, call_site_parameter.value, dwarf_expr_piece.value, dwarf_stack_value.value, f77_boolean_val.value, frame_info.value, value_and_voffset.value, go_token_and_value.value, scheme_variable.value, scheme_integer_constant.value, param_smob.value, value_smob.value, return_value_info.value, single_bfd_flag_info.value, osdata_column.value, trans.value, pv_area::area_entry.value, gdb.command.prompt._ExtendedPrompt.value, gdb.dap.startup.LoggingParam.value, gdb.dap.varref.VariableReference.value, gdb.FrameDecorator.SymValueWrapper.value(), value, parmpy_object.value, saved_reg.value, value_object.value, gdbpy_err_fetch.value(), token_info.value, ref_map.value, symbol_cache_slot.value, property.value, printf_length_modifier< T >.value, printf_length_modifier< long double >.value, scanf_length_modifier< T >.value, scanf_length_modifier< double >.value, scanf_length_modifier< long double >.value, tilegx_reverse_regs.value, trace_state_variable.value, trad_frame_saved_reg.value(), trad_frame_saved_reg.value, tui_translate.value, cons_copy::tracker.value, cons_move::tracker.value, cons_value::tracker.value, internalvar_data.value, value.value(), varobj_item.value, varobj.value, enum_value_name.value, gdb_xml_value.value, and gdb_xml_enum.value.

◆ assign() [2/2]

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(), gdb-gdb.TypeFlag.value, gdb_reg_value.value, addrmap_fixed::addrmap_transition.value, amd_dbgapi_register_type_enum::enumerator.value, arm_mapping_symbol.value, c_token_and_value.value, gdb::option::option_def_and_value.value, d_token_and_value.value, call_site_parameter.value, dwarf_expr_piece.value, dwarf_stack_value.value, f77_boolean_val.value, frame_info.value, value_and_voffset.value, go_token_and_value.value, scheme_variable.value, scheme_integer_constant.value, param_smob.value, value_smob.value, return_value_info.value, single_bfd_flag_info.value, osdata_column.value, trans.value, pv_area::area_entry.value, gdb.command.prompt._ExtendedPrompt.value, gdb.dap.startup.LoggingParam.value, gdb.dap.varref.VariableReference.value, gdb.FrameDecorator.SymValueWrapper.value(), value, parmpy_object.value, saved_reg.value, value_object.value, gdbpy_err_fetch.value(), token_info.value, ref_map.value, symbol_cache_slot.value, property.value, printf_length_modifier< T >.value, printf_length_modifier< long double >.value, scanf_length_modifier< T >.value, scanf_length_modifier< double >.value, scanf_length_modifier< long double >.value, tilegx_reverse_regs.value, trace_state_variable.value, trad_frame_saved_reg.value(), trad_frame_saved_reg.value, tui_translate.value, cons_copy::tracker.value, cons_move::tracker.value, cons_value::tracker.value, internalvar_data.value, value.value(), varobj_item.value, varobj.value, enum_value_name.value, gdb_xml_value.value, and gdb_xml_enum.value.

Referenced by gdb.dap.varref.VariableReference.assign().

◆ cache_children() [1/2]

gdb.dap.varref.VariableReference.cache_children ( self)

◆ cache_children() [2/2]

gdb.dap.varref.VariableReference.cache_children ( self)

◆ child_count() [1/2]

gdb.dap.varref.VariableReference.child_count ( self)

◆ child_count() [2/2]

gdb.dap.varref.VariableReference.child_count ( self)

◆ fetch_one_child() [1/2]

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(), gdbarch.printer, gdbarch_types.Component.printer, and gdb.dap.varref.VariableReference.printer.

Referenced by gdb.dap.varref.BaseReference.fetch_children().

◆ fetch_one_child() [2/2]

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(), gdbarch.printer, gdbarch_types.Component.printer, and gdb.dap.varref.VariableReference.printer.

Referenced by gdb.dap.varref.BaseReference.fetch_children().

◆ has_children() [1/2]

gdb.dap.varref.VariableReference.has_children ( self)

◆ has_children() [2/2]

gdb.dap.varref.VariableReference.has_children ( self)

◆ to_object() [1/2]

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(), gdbarch.printer, gdbarch_types.Component.printer, gdb.dap.varref.VariableReference.printer, gdb.dap.varref.VariableReference.result_name, gdb.dap.varref.VariableReference.to_object(), to_string(), gdb-gdb.TypeFlag.value, addrmap_fixed::addrmap_transition.value, amd_dbgapi_register_type_enum::enumerator.value, arm_mapping_symbol.value, c_token_and_value.value, gdb::option::option_def_and_value.value, d_token_and_value.value, call_site_parameter.value, dwarf_expr_piece.value, dwarf_stack_value.value, f77_boolean_val.value, frame_info.value, value_and_voffset.value, go_token_and_value.value, scheme_variable.value, scheme_integer_constant.value, param_smob.value, value_smob.value, return_value_info.value, single_bfd_flag_info.value, osdata_column.value, trans.value, pv_area::area_entry.value, gdb.command.prompt._ExtendedPrompt.value, gdb.dap.startup.LoggingParam.value, gdb.dap.varref.VariableReference.value, value, parmpy_object.value, saved_reg.value, value_object.value, gdbpy_err_fetch.value(), gdb.FrameDecorator.SymValueWrapper.value(), gdb_reg_value.value, token_info.value, ref_map.value, symbol_cache_slot.value, property.value, printf_length_modifier< T >.value, printf_length_modifier< long double >.value, scanf_length_modifier< T >.value, scanf_length_modifier< double >.value, scanf_length_modifier< long double >.value, tilegx_reverse_regs.value, trace_state_variable.value, trad_frame_saved_reg.value(), trad_frame_saved_reg.value, tui_translate.value, cons_copy::tracker.value, cons_move::tracker.value, cons_value::tracker.value, internalvar_data.value, value.value(), varobj_item.value, varobj.value, enum_value_name.value, gdb_xml_value.value, and gdb_xml_enum.value.

◆ to_object() [2/2]

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(), gdbarch.printer, gdbarch_types.Component.printer, gdb.dap.varref.VariableReference.printer, gdb.dap.varref.VariableReference.result_name, gdb.dap.varref.VariableReference.to_object(), to_string(), gdb-gdb.TypeFlag.value, addrmap_fixed::addrmap_transition.value, amd_dbgapi_register_type_enum::enumerator.value, arm_mapping_symbol.value, c_token_and_value.value, gdb::option::option_def_and_value.value, d_token_and_value.value, call_site_parameter.value, dwarf_expr_piece.value, dwarf_stack_value.value, f77_boolean_val.value, frame_info.value, value_and_voffset.value, go_token_and_value.value, scheme_variable.value, scheme_integer_constant.value, param_smob.value, value_smob.value, return_value_info.value, single_bfd_flag_info.value, osdata_column.value, trans.value, pv_area::area_entry.value, gdb.command.prompt._ExtendedPrompt.value, gdb.dap.startup.LoggingParam.value, gdb.dap.varref.VariableReference.value, value, parmpy_object.value, saved_reg.value, value_object.value, gdbpy_err_fetch.value(), gdb.FrameDecorator.SymValueWrapper.value(), gdb_reg_value.value, token_info.value, ref_map.value, symbol_cache_slot.value, property.value, printf_length_modifier< T >.value, printf_length_modifier< long double >.value, scanf_length_modifier< T >.value, scanf_length_modifier< double >.value, scanf_length_modifier< long double >.value, tilegx_reverse_regs.value, trace_state_variable.value, trad_frame_saved_reg.value(), trad_frame_saved_reg.value, tui_translate.value, cons_copy::tracker.value, cons_move::tracker.value, cons_value::tracker.value, internalvar_data.value, value.value(), varobj_item.value, varobj.value, enum_value_name.value, gdb_xml_value.value, and gdb_xml_enum.value.

Referenced by gdb.dap.evaluate._SetResult.__init__(), and gdb.dap.varref.VariableReference.to_object().

Member Data Documentation

◆ child_cache

gdb.dap.varref.VariableReference.child_cache

◆ count

gdb.dap.varref.VariableReference.count

◆ printer

gdb.dap.varref.VariableReference.printer

◆ result_name

gdb.dap.varref.VariableReference.result_name

◆ value

gdb.dap.varref.VariableReference.value

The documentation for this class was generated from the following files: