GDB (xrefs)
|
#include "tui-regs.h"
Public Member Functions | |
tui_data_window ()=default | |
DISABLE_COPY_AND_ASSIGN (tui_data_window) | |
const char * | name () const override |
void | check_register_values (frame_info_ptr frame) |
void | show_registers (const reggroup *group) |
const reggroup * | get_current_group () const |
![]() | |
tui_win_info (tui_win_info &&)=default | |
virtual | ~tui_win_info ()=default |
virtual void | refresh_window () |
virtual void | make_visible (bool visible) |
virtual int | max_height () const |
virtual int | min_height () const |
int | max_width () const |
int | min_width () const |
virtual bool | can_box () const |
virtual void | resize (int height, int width, int origin_x, int origin_y) |
bool | is_visible () const |
virtual bool | can_focus () const |
void | no_refresh () |
virtual void | update_tab_width () |
void | set_highlight (bool highlight) |
void | forward_scroll (int num_to_scroll) |
void | backward_scroll (int num_to_scroll) |
void | left_scroll (int num_to_scroll) |
void | right_scroll (int num_to_scroll) |
virtual bool | can_scroll () const |
virtual void | click (int mouse_x, int mouse_y, int mouse_button) |
void | check_and_display_highlight_if_needed () |
void | set_title (std::string &&new_title) |
const std::string & | title () const |
Protected Member Functions | |
void | do_scroll_vertical (int num_to_scroll) override |
void | do_scroll_horizontal (int num_to_scroll) override |
void | rerender () override |
![]() | |
tui_win_info ()=default | |
DISABLE_COPY_AND_ASSIGN (tui_win_info) | |
virtual void | make_window () |
Private Member Functions | |
void | display_registers_from (int start_element_no) |
int | display_registers_from_line (int line_no) |
int | first_data_item_displayed () |
void | display_reg_element_at_line (int start_element_no, int start_line_no) |
void | show_register_group (const reggroup *group, frame_info_ptr frame, bool refresh_values_only) |
int | last_regs_line_no () const |
int | line_from_reg_element_no (int element_no) const |
int | first_reg_element_no_inline (int line_no) const |
void | delete_data_content_windows () |
void | erase_data_content (const char *prompt) |
Private Attributes | |
std::vector< tui_data_item_window > | m_regs_content |
int | m_regs_column_count = 0 |
const reggroup * | m_current_group = nullptr |
int | m_item_width = 0 |
Additional Inherited Members | |
![]() | |
std::unique_ptr< WINDOW, curses_deleter > | handle |
int | width = 0 |
int | height = 0 |
int | x = 0 |
int | y = 0 |
bool | is_highlighted = false |
Definition at line 51 of file tui-regs.h.
|
default |
void tui_data_window::check_register_values | ( | frame_info_ptr | frame | ) |
Definition at line 459 of file tui-regs.c.
References tui_win_info::handle, m_current_group, m_item_width, m_regs_content, show_registers(), tui_get_register(), and tui_wrefresh().
|
private |
Definition at line 389 of file tui-regs.c.
References m_regs_content.
Referenced by do_scroll_vertical(), and rerender().
tui_data_window::DISABLE_COPY_AND_ASSIGN | ( | tui_data_window | ) |
|
private |
Definition at line 318 of file tui-regs.c.
References display_registers_from(), first_reg_element_no_inline(), tui_win_info::height, and last_regs_line_no().
Referenced by display_registers_from_line().
|
private |
Definition at line 267 of file tui-regs.c.
References tui_win_info::handle, tui_win_info::height, m_item_width, m_regs_column_count, m_regs_content, tui_win_info::refresh_window(), tui_win_info::width, and tui_win_info::y.
Referenced by display_reg_element_at_line(), and rerender().
|
private |
Definition at line 344 of file tui-regs.c.
References display_reg_element_at_line(), first_reg_element_no_inline(), last_regs_line_no(), line_from_reg_element_no(), and m_regs_content.
Referenced by do_scroll_vertical().
|
inlineoverrideprotectedvirtual |
Implements tui_win_info.
Definition at line 74 of file tui-regs.h.
|
overrideprotectedvirtual |
Implements tui_win_info.
Definition at line 433 of file tui-regs.c.
References delete_data_content_windows(), display_registers_from_line(), erase_data_content(), first_data_item_displayed(), line_from_reg_element_no(), and m_regs_content.
|
private |
Definition at line 397 of file tui-regs.c.
References tui_win_info::check_and_display_highlight_if_needed(), tui_win_info::handle, tui_win_info::height, tui_wrefresh(), and tui_win_info::width.
Referenced by do_scroll_vertical(), and rerender().
|
private |
Definition at line 375 of file tui-regs.c.
References m_regs_content.
Referenced by do_scroll_vertical().
|
private |
Definition at line 163 of file tui-regs.c.
References m_regs_column_count, and m_regs_content.
Referenced by display_reg_element_at_line(), and display_registers_from_line().
|
inline |
Definition at line 66 of file tui-regs.h.
References m_current_group.
|
private |
Definition at line 128 of file tui-regs.c.
References m_regs_column_count, and m_regs_content.
Referenced by display_reg_element_at_line(), and display_registers_from_line().
|
private |
Definition at line 139 of file tui-regs.c.
References m_regs_column_count, and m_regs_content.
Referenced by display_registers_from_line(), and do_scroll_vertical().
|
inlineoverridevirtual |
Implements tui_win_info.
Definition at line 57 of file tui-regs.h.
References DATA_NAME.
Referenced by gdb.printing.FlagEnumerationPrinter::__call__(), gdb.dap.varref.BaseReference::__init__(), gdb.disassembler.Disassembler::__init__(), gdb.printing.SubPrettyPrinter::__init__(), gdb.types.TypePrinter::__init__(), gdb.xmethod.XMethod::__init__(), gdb.xmethod.XMethodMatcher::__init__(), gdb.printing.PrettyPrinter::__init__(), show_register_group(), and gdb.dap.varref.BaseReference::to_object().
|
overrideprotectedvirtual |
Reimplemented from tui_win_info.
Definition at line 418 of file tui-regs.c.
References delete_data_content_windows(), display_registers_from(), erase_data_content(), and m_regs_content.
Referenced by show_registers().
|
private |
Definition at line 204 of file tui-regs.c.
References gdbarch_num_cooked_regs(), gdbarch_register_name(), gdbarch_register_reggroup_p(), get_frame_arch(), tui_data_item_window::highlight, m_regs_content, reggroup::name(), name(), tui_data_item_window::regno, regnum, tui_win_info::set_title(), and tui_get_register().
Referenced by show_registers().
void tui_data_window::show_registers | ( | const reggroup * | group | ) |
Definition at line 174 of file tui-regs.c.
References general_reggroup, get_selected_frame(), m_current_group, m_regs_content, rerender(), show_register_group(), target_has_memory(), target_has_registers(), and target_has_stack().
Referenced by check_register_values().
Definition at line 129 of file tui-regs.h.
Referenced by check_register_values(), get_current_group(), and show_registers().
|
private |
Definition at line 132 of file tui-regs.h.
Referenced by check_register_values(), and display_registers_from().
|
private |
Definition at line 128 of file tui-regs.h.
Referenced by display_registers_from(), first_reg_element_no_inline(), last_regs_line_no(), and line_from_reg_element_no().
|
private |
Definition at line 127 of file tui-regs.h.
Referenced by check_register_values(), delete_data_content_windows(), display_registers_from(), display_registers_from_line(), do_scroll_vertical(), first_data_item_displayed(), first_reg_element_no_inline(), last_regs_line_no(), line_from_reg_element_no(), rerender(), show_register_group(), and show_registers().