GDB (xrefs)
Loading...
Searching...
No Matches
gdb.printing.FlagEnumerationPrinter Class Reference
Inheritance diagram for gdb.printing.FlagEnumerationPrinter:
gdb.printing.PrettyPrinter gdb.printing.PrettyPrinter

Public Member Functions

 __init__ (self, enum_type)
 
 __call__ (self, val)
 
 __init__ (self, enum_type)
 
 __call__ (self, val)
 
- Public Member Functions inherited from gdb.printing.PrettyPrinter

Public Attributes

bool initialized = False
 
list enumerators = []
 
 enabled
 
- Public Attributes inherited from gdb.printing.PrettyPrinter
 name = name
 
 subprinters = subprinters
 
bool enabled = True
 

Detailed Description

A pretty-printer which can be used to print a flag-style enumeration.
A flag-style enumeration is one where the enumerators are or'd
together to create values.  The new printer will print these
symbolically using '|' notation.  The printer must be registered
manually.  This printer is most useful when an enum is flag-like,
but has some overlap.  GDB's built-in printing will not handle
this case, but this printer will attempt to.

Definition at line 243 of file printing.py.

Constructor & Destructor Documentation

◆ __init__() [1/2]

gdb.printing.FlagEnumerationPrinter.__init__ ( self,
enum_type )

◆ __init__() [2/2]

Member Function Documentation

◆ __call__() [1/2]

gdb.printing.FlagEnumerationPrinter.__call__ ( self,
val )

Reimplemented from gdb.printing.PrettyPrinter.

Definition at line 256 of file printing.py.

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

◆ __call__() [2/2]

gdb.printing.FlagEnumerationPrinter.__call__ ( self,
val )

Reimplemented from gdb.printing.PrettyPrinter.

Definition at line 256 of file printing.py.

References entry_info.initialized, extension_language_ops.initialized, gdb.printing.FlagEnumerationPrinter.initialized, linux_ns.initialized, value.initialized(), name, _inclTable.name, ada_exc_info.name, ada_language.name(), ada_task_info.name, amd_dbgapi_register_type_enum::enumerator.name, amd_dbgapi_register_type_enum.name(), amd_dbgapi_register_type_flags::field.name, amd_dbgapi_register_type_flags.name(), aop_map.name, arc_register_feature.name, asm_language.name(), async_event_handler.name, async_signal_handler.name, attr_abbrev.name, attribute.name, base_field_s.name, block_iterator.name, c_language.name(), cache_entry.name, cache_entry_search.name, cli_style_option.name(), cmd_list_element.name, cmdpy_completer.name, cmdscm_completer.name, command_smob.name, compunit_symtab.name, context_stack.name, cooked_index_entry.name, cooked_indexer::deferred_entry.name, cplus_language.name(), csky_supported_tdesc_register.name, d_language.name(), decl_field.name, delayed_method_info.name, dwp_file.name, elf_gnu_ifunc_cache.name, enum_value_name.name, extension_language_defn.name, f77_boolean_val.name, f_language.name(), field.name(), file_entry.name, fn_fieldlist.name, fnfieldlist.name, frame_unwind.name, gdb-gdb.TypeFlag.name, gdb.dap.varref.BaseReference.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, gdb::option::option_def.name, gdb::reg.name, gdb_block.name, gdb_xml_attribute.name, gdb_xml_element.name, gdb_xml_enum.name, gdb_xml_parser.name(), gdb_xml_value.name, gdbarch_types.Component.name, go_language.name(), header_file.name, header_file_location.name, internal_function.name, internal_problem.name, internalvar.name, interp.name(), interp_factory.name, item_with_base.name, item_with_member.name, language_defn.name(), lm_info_target.name, loaded_script.name, lookup_name_info.name(), m2_language.name(), m32c_reg.name, m68hc11_soft_reg.name, macro_key.name, macro_name_list.name, main_type.name, memory_packet_config.name, mi_command.name(), mi_opt.name, minimal_language.name(), notif_client.name, nto_thread_info.name, objc_class.name, objc_language.name(), objc_methcall.name, objc_method.name, opencl_language.name(), osdata_column.name, oso_el.name, other_sections.name, packet_description.name, param_smob.name, pascal_language.name(), ppc_variant.name, pretty_printer_smob.name, probe_info.name, protocol_feature.name, pybp_code.name, pyty_code.name, reggroup.name(), register_alias.name, remote_thread_info.name, riscv_register_feature.name(), rust_language.name(), scheme_function.name, scheme_integer_constant.name, scheme_variable.name, scope_component.name, selftests::observers::dependency_observer_data.name, selftests::xml_test_tdesc.name, serial.name, serial_ops.name, single_bfd_flag_info.name, subfile.name, symbol_cache_slot.name, symtab_index_entry.name, syscall.name, syscall_desc.name, syscall_group_desc.name, thread_info.name(), thread_item.name, token_info.name, trace_state_variable.name, trans.name, tui_cmd_window.name(), tui_data_window.name(), tui_disasm_window.name(), tui_locator_window.name(), tui_source_window.name(), tui_translate.name, tui_win_info.name(), type.name(), unknown_language.name(), uploaded_tsv.name, user_reg.name, varobj.name, varobj_item.name, windows_nat::windows_thread_info.name, windows_solib.name, xtensa_register_t.name, and xtensa_regtable_t.name.

Member Data Documentation

◆ enabled

◆ enumerators

list gdb.printing.FlagEnumerationPrinter.enumerators = []

Definition at line 260 of file printing.py.

Referenced by gdb.printing.FlagEnumerationPrinter.__call__().

◆ initialized

bool gdb.printing.FlagEnumerationPrinter.initialized = False

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