GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
ui_out Class Referenceabstract

#include "ui-out.h"

Inheritance diagram for ui_out:
cli_ui_out mi_ui_out py_ui_out tui_ui_out

Classes

class  progress_update
 

Public Member Functions

 ui_out (ui_out_flags flags=0)
 
virtual ~ui_out ()
 
void push_level (ui_out_type type)
 
void pop_level (ui_out_type type)
 
void table_begin (int nr_cols, int nr_rows, const std::string &tblid)
 
void table_header (int width, ui_align align, const std::string &col_name, const std::string &col_hdr)
 
void table_body ()
 
void table_end ()
 
void begin (ui_out_type type, const char *id)
 
void end (ui_out_type type)
 
void field_signed (const char *fldname, LONGEST value)
 
void field_fmt_signed (int width, ui_align align, const char *fldname, LONGEST value)
 
void field_unsigned (const char *fldname, ULONGEST value)
 
void field_core_addr (const char *fldname, struct gdbarch *gdbarch, CORE_ADDR address)
 
void field_string (const char *fldname, const char *string, const ui_file_style &style=ui_file_style())
 
void field_string (const char *fldname, const std::string &string, const ui_file_style &style=ui_file_style())
 
void field_stream (const char *fldname, string_file &stream, const ui_file_style &style=ui_file_style())
 
void field_skip (const char *fldname)
 
void field_fmt (const char *fldname, const char *format,...) ATTRIBUTE_PRINTF(3
 
void void field_fmt (const char *fldname, const ui_file_style &style, const char *format,...) ATTRIBUTE_PRINTF(4
 
void void void spaces (int numspaces)
 
void text (const char *string)
 
void text (const std::string &string)
 
void message (const char *format,...) ATTRIBUTE_PRINTF(2
 
void void vmessage (const ui_file_style &in_style, const char *format, va_list args) ATTRIBUTE_PRINTF(3
 
void void void wrap_hint (int indent)
 
void flush ()
 
void redirect (ui_file *outstream)
 
ui_out_flags test_flags (ui_out_flags mask)
 
bool is_mi_like_p () const
 
bool query_table_field (int colno, int *width, int *alignment, const char **col_name)
 
virtual bool can_emit_style_escape () const =0
 

Protected Member Functions

virtual void do_table_begin (int nbrofcols, int nr_rows, const char *tblid)=0
 
virtual void do_table_body ()=0
 
virtual void do_table_end ()=0
 
virtual void do_table_header (int width, ui_align align, const std::string &col_name, const std::string &col_hdr)=0
 
virtual void do_begin (ui_out_type type, const char *id)=0
 
virtual void do_end (ui_out_type type)=0
 
virtual void do_field_signed (int fldno, int width, ui_align align, const char *fldname, LONGEST value)=0
 
virtual void do_field_unsigned (int fldno, int width, ui_align align, const char *fldname, ULONGEST value)=0
 
virtual void do_field_skip (int fldno, int width, ui_align align, const char *fldname)=0
 
virtual void do_field_string (int fldno, int width, ui_align align, const char *fldname, const char *string, const ui_file_style &style)=0
 
virtual void do_field_fmt (int fldno, int width, ui_align align, const char *fldname, const ui_file_style &style, const char *format, va_list args) ATTRIBUTE_PRINTF(7
 
virtual void virtual void do_spaces (int numspaces)=0
 
virtual void do_text (const char *string)=0
 
virtual void do_message (const ui_file_style &style, const char *format, va_list args) ATTRIBUTE_PRINTF(3
 
virtual void virtual void do_wrap_hint (int indent)=0
 
virtual void do_flush ()=0
 
virtual void do_redirect (struct ui_file *outstream)=0
 
virtual void do_progress_start ()=0
 
virtual void do_progress_notify (const std::string &, const char *, double, double)=0
 
virtual void do_progress_end ()=0
 
virtual bool do_is_mi_like_p () const
 

Private Member Functions

void call_do_message (const ui_file_style &style, const char *format,...)
 
void verify_field (int *fldno, int *width, ui_align *align)
 
int level () const
 
ui_out_levelcurrent_level () const
 

Private Attributes

ui_out_flags m_flags
 
std::vector< std::unique_ptr< ui_out_level > > m_levels
 
std::unique_ptr< ui_out_tablem_table_up
 

Detailed Description

Definition at line 159 of file ui-out.h.

Constructor & Destructor Documentation

◆ ui_out()

ui_out::ui_out ( ui_out_flags flags = 0)
explicit

Definition at line 864 of file ui-out.c.

References push_level(), and ui_out_type_tuple.

◆ ~ui_out()

ui_out::~ui_out ( )
virtual

Definition at line 871 of file ui-out.c.

Member Function Documentation

◆ begin()

void ui_out::begin ( ui_out_type type,
const char * id )

◆ call_do_message()

void ui_out::call_do_message ( const ui_file_style & style,
const char * format,
... )
private

Definition at line 572 of file ui-out.c.

References do_message().

Referenced by vmessage().

◆ can_emit_style_escape()

virtual bool ui_out::can_emit_style_escape ( ) const
pure virtual

Implemented in cli_ui_out, mi_ui_out, and py_ui_out.

◆ current_level()

ui_out_level * ui_out::current_level ( ) const
private

Definition at line 322 of file ui-out.c.

References m_levels.

Referenced by pop_level(), and verify_field().

◆ do_begin()

virtual void ui_out::do_begin ( ui_out_type type,
const char * id )
protectedpure virtual

Implemented in cli_ui_out, mi_ui_out, and py_ui_out.

Referenced by begin().

◆ do_end()

virtual void ui_out::do_end ( ui_out_type type)
protectedpure virtual

Implemented in cli_ui_out, mi_ui_out, and py_ui_out.

Referenced by end().

◆ do_field_fmt()

virtual void ui_out::do_field_fmt ( int fldno,
int width,
ui_align align,
const char * fldname,
const ui_file_style & style,
const char * format,
va_list args )
protectedvirtual

Reimplemented in cli_ui_out, mi_ui_out, py_ui_out, and tui_ui_out.

Referenced by field_fmt(), and field_fmt().

◆ do_field_signed()

virtual void ui_out::do_field_signed ( int fldno,
int width,
ui_align align,
const char * fldname,
LONGEST value )
protectedpure virtual

Implemented in cli_ui_out, mi_ui_out, py_ui_out, and tui_ui_out.

Referenced by field_fmt_signed(), and field_signed().

◆ do_field_skip()

virtual void ui_out::do_field_skip ( int fldno,
int width,
ui_align align,
const char * fldname )
protectedpure virtual

Implemented in cli_ui_out, mi_ui_out, and py_ui_out.

Referenced by field_skip().

◆ do_field_string()

virtual void ui_out::do_field_string ( int fldno,
int width,
ui_align align,
const char * fldname,
const char * string,
const ui_file_style & style )
protectedpure virtual

Implemented in cli_ui_out, mi_ui_out, py_ui_out, and tui_ui_out.

Referenced by field_string().

◆ do_field_unsigned()

virtual void ui_out::do_field_unsigned ( int fldno,
int width,
ui_align align,
const char * fldname,
ULONGEST value )
protectedpure virtual

Implemented in cli_ui_out, mi_ui_out, and py_ui_out.

Referenced by field_unsigned().

◆ do_flush()

virtual void ui_out::do_flush ( )
protectedpure virtual

Implemented in cli_ui_out, and mi_ui_out.

Referenced by flush().

◆ do_is_mi_like_p()

virtual bool ui_out::do_is_mi_like_p ( ) const
inlineprotectedvirtual

Reimplemented in mi_ui_out, and py_ui_out.

Definition at line 372 of file ui-out.h.

Referenced by is_mi_like_p().

◆ do_message()

virtual void ui_out::do_message ( const ui_file_style & style,
const char * format,
va_list args )
protectedvirtual

Reimplemented in cli_ui_out, mi_ui_out, and py_ui_out.

Referenced by call_do_message().

◆ do_progress_end()

virtual void ui_out::do_progress_end ( )
protectedpure virtual

Implemented in cli_ui_out, mi_ui_out, and py_ui_out.

◆ do_progress_notify()

virtual void ui_out::do_progress_notify ( const std::string & ,
const char * ,
double ,
double  )
protectedpure virtual

Implemented in cli_ui_out, mi_ui_out, and py_ui_out.

◆ do_progress_start()

virtual void ui_out::do_progress_start ( )
protectedpure virtual

Implemented in cli_ui_out, mi_ui_out, and py_ui_out.

◆ do_redirect()

virtual void ui_out::do_redirect ( struct ui_file * outstream)
protectedpure virtual

Implemented in cli_ui_out, and mi_ui_out.

Referenced by redirect().

◆ do_spaces()

virtual void virtual void ui_out::do_spaces ( int numspaces)
protectedpure virtual

Implemented in cli_ui_out, mi_ui_out, and py_ui_out.

Referenced by spaces().

◆ do_table_begin()

virtual void ui_out::do_table_begin ( int nbrofcols,
int nr_rows,
const char * tblid )
protectedpure virtual

Implemented in cli_ui_out, mi_ui_out, and py_ui_out.

Referenced by table_begin().

◆ do_table_body()

virtual void ui_out::do_table_body ( )
protectedpure virtual

Implemented in cli_ui_out, mi_ui_out, and py_ui_out.

Referenced by table_body().

◆ do_table_end()

virtual void ui_out::do_table_end ( )
protectedpure virtual

Implemented in cli_ui_out, mi_ui_out, and py_ui_out.

Referenced by table_end().

◆ do_table_header()

virtual void ui_out::do_table_header ( int width,
ui_align align,
const std::string & col_name,
const std::string & col_hdr )
protectedpure virtual

Implemented in cli_ui_out, mi_ui_out, and py_ui_out.

Referenced by table_header().

◆ do_text()

virtual void ui_out::do_text ( const char * string)
protectedpure virtual

Implemented in cli_ui_out, mi_ui_out, py_ui_out, and tui_ui_out.

Referenced by text().

◆ do_wrap_hint()

virtual void virtual void ui_out::do_wrap_hint ( int indent)
protectedpure virtual

Implemented in cli_ui_out, and mi_ui_out.

Referenced by wrap_hint().

◆ end()

void ui_out::end ( ui_out_type type)

◆ field_core_addr()

void ui_out::field_core_addr ( const char * fldname,
struct gdbarch * gdbarch,
CORE_ADDR address )

◆ field_fmt() [1/2]

void ui_out::field_fmt ( const char * fldname,
const char * format,
... )

◆ field_fmt() [2/2]

void ui_out::field_fmt ( const char * fldname,
const ui_file_style & style,
const char * format,
... )

Definition at line 542 of file ui-out.c.

References do_field_fmt(), and verify_field().

◆ field_fmt_signed()

void ui_out::field_fmt_signed ( int width,
ui_align align,
const char * fldname,
LONGEST value )

Definition at line 449 of file ui-out.c.

References do_field_signed(), and verify_field().

Referenced by print_frame_info(), and py_print_frame().

◆ field_signed()

void ui_out::field_signed ( const char * fldname,
LONGEST value )

◆ field_skip()

void ui_out::field_skip ( const char * fldname)

◆ field_stream()

void ui_out::field_stream ( const char * fldname,
string_file & stream,
const ui_file_style & style = ui_file_style () )

◆ field_string() [1/2]

void ui_out::field_string ( const char * fldname,
const char * string,
const ui_file_style & style = ui_file_style () )

Definition at line 511 of file ui-out.c.

References do_field_string(), and verify_field().

Referenced by aarch64_linux_report_signal_info(), btrace_call_history(), btrace_call_history_src_line(), cmd_show_list(), darwin_debug_regions_recurse(), default_collect_info(), do_show_command(), enumerate_locals(), fbsd_report_signal_info(), field_core_addr(), field_stream(), field_string(), i386_linux_report_signal_info(), i386_mpx_print_bounds(), info_auto_load_cmd(), info_auto_load_libthread_db(), info_osdata(), info_sharedlibrary_command(), info_sources_worker(), list_available_thread_groups(), list_cp_abis(), maintenance_info_frame_unwinders(), maintenance_print_one_line_table(), maybe_print_thread_hit_breakpoint(), mi_cmd_complete(), mi_cmd_data_list_register_names(), mi_cmd_data_read_memory(), mi_cmd_data_read_memory_bytes(), mi_cmd_env_dir(), mi_cmd_env_path(), mi_cmd_env_pwd(), mi_cmd_file_list_exec_source_file(), mi_cmd_info_ada_exceptions(), mi_cmd_info_gdb_mi_command(), mi_cmd_list_features(), mi_cmd_list_target_features(), mi_cmd_trace_frame_collected(), mi_cmd_var_assign(), mi_cmd_var_evaluate_expression(), mi_cmd_var_info_expression(), mi_cmd_var_info_path_expression(), mi_cmd_var_info_type(), mi_cmd_var_list_children(), mi_cmd_var_set_format(), mi_cmd_var_show_attributes(), mi_cmd_var_show_format(), mi_output_solib_attribs(), mi_symbol_info(), mi_interp::on_memory_changed(), mi_interp::on_normal_stop(), mi_interp::on_param_changed(), mi_interp::on_solib_unloaded(), mi_interp::on_tsv_modified(), output_source_filename_data::output(), output_cores(), output_debug_symbol(), output_module_symbols_in_single_module(), output_module_symbols_in_single_module_and_file(), output_nondebug_symbol(), output_thread_groups(), gdb_pretty_print_disassembler::pretty_print_insn(), print_ada_task_info(), print_breakpoint_location(), print_command_lines(), print_connection(), print_exited_reason(), print_frame_info(), print_inferior(), ada_catchpoint::print_it(), exec_catchpoint::print_it(), fork_catchpoint::print_it(), solib_catchpoint::print_it(), syscall_catchpoint::print_it(), exception_catchpoint::print_it(), ordinary_breakpoint::print_it(), ranged_breakpoint::print_it(), masked_watchpoint::print_it(), watchpoint::print_it(), masked_watchpoint::print_mention(), watchpoint::print_mention(), print_no_history_reason(), ada_catchpoint::print_one(), exec_catchpoint::print_one(), fork_catchpoint::print_one(), solib_catchpoint::print_one(), signal_catchpoint::print_one(), syscall_catchpoint::print_one(), exception_catchpoint::print_one(), print_one_bfd(), print_one_breakpoint_location(), exception_catchpoint::print_one_detail(), print_one_inferior(), print_one_static_tracepoint_marker(), print_pc(), print_program_space(), print_return_value_1(), print_script(), print_selected_thread_frame(), print_signal_exited_reason(), print_signal_received_reason(), print_source_lines_base(), print_thread_info_1(), print_variable_or_computed(), print_varobj(), py_print_frame(), py_print_single_arg(), run_command_1(), serialize_mi_result_1(), show_cp_abi_cmd(), show_remote_cmd(), sparc64_linux_report_signal_info(), tfind_1(), trace_status_mi(), tui_all_windows_info(), tvariables_info_1(), update_static_tracepoint(), varobj_update_one(), vmessage(), and watchpoint_check().

◆ field_string() [2/2]

void ui_out::field_string ( const char * fldname,
const std::string & string,
const ui_file_style & style = ui_file_style () )
inline

Definition at line 192 of file ui-out.h.

References field_string().

◆ field_unsigned()

void ui_out::field_unsigned ( const char * fldname,
ULONGEST value )

◆ flush()

void ui_out::flush ( )

Definition at line 791 of file ui-out.c.

References do_flush().

Referenced by run_command_1().

◆ is_mi_like_p()

bool ui_out::is_mi_like_p ( ) const

◆ level()

int ui_out::level ( ) const
private

Definition at line 314 of file ui-out.c.

References m_levels.

Referenced by begin(), push_level(), table_begin(), and verify_field().

◆ message()

void ui_out::message ( const char * format,
... )

◆ pop_level()

void ui_out::pop_level ( ui_out_type type)

Definition at line 339 of file ui-out.c.

References current_level(), and m_levels.

Referenced by end().

◆ push_level()

void ui_out::push_level ( ui_out_type type)

Definition at line 329 of file ui-out.c.

References level(), and m_levels.

Referenced by begin(), and ui_out().

◆ query_table_field()

bool ui_out::query_table_field ( int colno,
int * width,
int * alignment,
const char ** col_name )

Definition at line 853 of file ui-out.c.

References m_table_up.

Referenced by wrap_indent_at_field().

◆ redirect()

void ui_out::redirect ( ui_file * outstream)

◆ spaces()

void ui_out::spaces ( int numspaces)

◆ table_begin()

void ui_out::table_begin ( int nr_cols,
int nr_rows,
const std::string & tblid )

Definition at line 351 of file ui-out.c.

References do_table_begin(), level(), and m_table_up.

Referenced by ui_out_emit_table::ui_out_emit_table().

◆ table_body()

void ui_out::table_body ( )

◆ table_end()

void ui_out::table_end ( )

Definition at line 388 of file ui-out.c.

References do_table_end(), and m_table_up.

Referenced by ui_out_emit_table::~ui_out_emit_table().

◆ table_header()

void ui_out::table_header ( int width,
ui_align align,
const std::string & col_name,
const std::string & col_hdr )

◆ test_flags()

ui_out_flags ui_out::test_flags ( ui_out_flags mask)

◆ text() [1/2]

void ui_out::text ( const char * string)

Definition at line 566 of file ui-out.c.

References do_text().

Referenced by aarch64_linux_report_signal_info(), auto_load_info_scripts(), btrace_call_history(), btrace_call_history_insn_range(), btrace_call_history_src_line(), btrace_insn_history(), btrace_ui_out_decode_error(), cmd_show_list(), cp_abi_completer(), darwin_debug_regions_recurse(), default_collect_info(), do_mixed_source_and_assembly(), do_mixed_source_and_assembly_deprecated(), cli_ui_out::do_table_body(), enumerate_args(), enumerate_locals(), fbsd_report_signal_info(), generic_load(), i386_linux_report_signal_info(), i386_mpx_print_bounds(), info_auto_load_cmd(), info_auto_load_libthread_db(), info_osdata(), info_sharedlibrary_command(), info_sources_worker(), list_cp_abis(), maintenance_info_frame_unwinders(), maintenance_print_one_line_table(), maybe_print_thread_hit_breakpoint(), output_source_filename_data::output(), output_thread_groups(), gdb_pretty_print_disassembler::pretty_print_insn(), print_ada_task_info(), print_breakpoint_location(), print_command_lines(), print_connection(), print_frame_arg(), print_frame_args(), print_frame_info(), print_inferior(), ada_catchpoint::print_it(), exec_catchpoint::print_it(), fork_catchpoint::print_it(), solib_catchpoint::print_it(), syscall_catchpoint::print_it(), exception_catchpoint::print_it(), ordinary_breakpoint::print_it(), ranged_breakpoint::print_it(), masked_watchpoint::print_it(), watchpoint::print_it(), ada_catchpoint::print_mention(), masked_watchpoint::print_mention(), watchpoint::print_mention(), print_no_history_reason(), print_num_locno(), exec_catchpoint::print_one(), fork_catchpoint::print_one(), signal_catchpoint::print_one(), syscall_catchpoint::print_one(), print_one_bfd(), print_one_breakpoint_location(), exception_catchpoint::print_one_detail(), ranged_breakpoint::print_one_detail(), masked_watchpoint::print_one_detail(), print_one_static_tracepoint_marker(), print_pc(), print_program_space(), print_return_value_1(), print_script(), print_selected_thread_frame(), print_signal_exited_reason(), print_signal_received_reason(), print_source_lines_base(), print_thread_info_1(), print_transfer_performance(), py_print_args(), py_print_frame(), py_print_single_arg(), run_command_1(), show_cp_abi_cmd(), show_remote_cmd(), sparc64_linux_report_signal_info(), tui_all_windows_info(), tvariables_info_1(), update_static_tracepoint(), and verify_field().

◆ text() [2/2]

void ui_out::text ( const std::string & string)
inline

Definition at line 208 of file ui-out.h.

References text().

Referenced by text().

◆ verify_field()

void ui_out::verify_field ( int * fldno,
int * width,
ui_align * align )
private

◆ vmessage()

void ui_out::vmessage ( const ui_file_style & in_style,
const char * format,
va_list args )

◆ wrap_hint()

void ui_out::wrap_hint ( int indent)

Member Data Documentation

◆ m_flags

ui_out_flags ui_out::m_flags
private

Definition at line 379 of file ui-out.h.

Referenced by test_flags().

◆ m_levels

std::vector<std::unique_ptr<ui_out_level> > ui_out::m_levels
private

Definition at line 382 of file ui-out.h.

Referenced by current_level(), level(), pop_level(), and push_level().

◆ m_table_up

std::unique_ptr<ui_out_table> ui_out::m_table_up
private

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