GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
gdb.types.TypePrinter Class Reference
Inheritance diagram for gdb.types.TypePrinter:

Public Member Functions

def __init__ (self, name)
 
def instantiate (self)
 
def __init__ (self, name)
 
def instantiate (self)
 

Public Attributes

 name
 
 enabled
 

Detailed Description

The base class for type printers.

Instances of this type can be used to substitute type names during
'ptype'.

A type printer must have at least 'name' and 'enabled' attributes,
and supply an 'instantiate' method.

The 'instantiate' method must either return None, or return an
object which has a 'recognize' method.  This method must accept a
gdb.Type argument and either return None, meaning that the type
was not recognized, or a string naming the type.

Definition at line 116 of file types.py.

Constructor & Destructor Documentation

◆ __init__() [1/2]

def gdb.types.TypePrinter.__init__ (   self,
  name 
)

Definition at line 131 of file types.py.

◆ __init__() [2/2]

def gdb.types.TypePrinter.__init__ (   self,
  name 
)

Definition at line 131 of file types.py.

References bp_location.enabled, gdb.printing.PrettyPrinter.enabled, gdb.printing.SubPrettyPrinter.enabled, gdb.types.TypePrinter.enabled, gdb.unwinder.Unwinder.enabled, gdb.xmethod.XMethod.enabled, gdb.xmethod.XMethodMatcher.enabled, index_cache.enabled(), pretty_printer_smob.enabled, skiplist_entry.enabled(), uploaded_tp.enabled, name, cache_entry.name, cli_style_option.name(), ada_language.name(), ada_exc_info.name, arc_register_feature.name, async_signal_handler.name, async_event_handler.name, loaded_script.name, aop_map.name, subfile.name, context_stack.name, c_language.name(), cplus_language.name(), asm_language.name(), minimal_language.name(), cmd_list_element.name, gdb::option::option_def.name, scope_component.name, d_language.name(), csky_supported_tdesc_register.name, ada_task_info.name, gdb.disassembler.Disassembler.name, gdb.printing.PrettyPrinter.name, gdb.printing.SubPrettyPrinter.name, gdb.types.TypePrinter.name, gdb.unwinder.Unwinder.name, gdb.xmethod.XMethod.name, gdb.xmethod.XMethodMatcher.name, header_file_location.name, attr_abbrev.name, attribute.name, cooked_index_entry.name, delayed_method_info.name, symtab_index_entry.name, file_entry.name, dwp_file.name, fnfieldlist.name, cooked_indexer::deferred_entry.name, extension_language_defn.name, f77_boolean_val.name, frame_unwind.name, gdb-gdb.TypeFlag.name, thread_info.name(), field.name(), main_type.name, type.name(), fn_fieldlist.name, decl_field.name, scheme_variable.name, scheme_function.name, scheme_integer_constant.name, command_smob.name, cmdscm_completer.name, param_smob.name, pretty_printer_smob.name, interp_factory.name, interp.name(), gdb_block.name, m32c_reg.name, m68hc11_soft_reg.name, oso_el.name, macro_name_list.name, macro_key.name, single_bfd_flag_info.name, gdb_xml_parser.name(), mi_command.name(), mi_opt.name, register_alias.name, windows_nat::windows_thread_info.name, nto_thread_info.name, objc_class.name, objc_method.name, objc_methcall.name, osdata_column.name, trans.name, pybp_code.name, cmdpy_completer.name, pyty_code.name, gdb::reg.name, reggroup.name(), notif_client.name, remote_thread_info.name, memory_packet_config.name, packet_config.name, thread_item.name, protocol_feature.name, riscv_register_feature.name(), ppc_variant.name, token_info.name, serial.name, serial_ops.name, probe_info.name, lm_info_target.name, header_file.name, other_sections.name, symbol_cache_slot.name, lookup_name_info.name(), language_defn.name(), f_language.name(), go_language.name(), auto_language.name(), unknown_language.name(), m2_language.name(), objc_language.name(), opencl_language.name(), pascal_language.name(), rust_language.name(), elf_gnu_ifunc_cache.name, compunit_symtab.name, selftests::xml_test_tdesc.name, syscall.name, trace_state_variable.name, uploaded_tsv.name, tui_win_info.name(), tui_cmd_window.name(), tui_disasm_window.name(), tui_data_window.name(), tui_source_window.name(), tui_locator_window.name(), tui_translate.name, base_field_s.name, item_with_base.name, item_with_member.name, selftests::observers::dependency_observer_data.name, user_reg.name, internal_problem.name, internal_function.name, internalvar.name, varobj_item.name, varobj.name, windows_solib.name, enum_value_name.name, _inclTable.name, gdb_xml_value.name, gdb_xml_attribute.name, gdb_xml_element.name, gdb_xml_enum.name, syscall_desc.name, syscall_group_desc.name, xtensa_register_t.name, and xtensa_regtable_t.name.

Member Function Documentation

◆ instantiate() [1/2]

def gdb.types.TypePrinter.instantiate (   self)

Definition at line 135 of file types.py.

◆ instantiate() [2/2]

def gdb.types.TypePrinter.instantiate (   self)

Member Data Documentation

◆ enabled

gdb.types.TypePrinter.enabled

◆ name

gdb.types.TypePrinter.name

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