GDB (xrefs)
|
#include "ui-file.h"
Public Member Functions | |
ui_file () | |
virtual | ~ui_file ()=0 |
ui_file (ui_file &&other)=default | |
void | printf (const char *,...) ATTRIBUTE_PRINTF(2 |
void void | putstr (const char *str, int quoter) |
void | putstrn (const char *str, int n, int quoter, bool async_safe=false) |
void | putc (int c) |
void | vprintf (const char *, va_list) ATTRIBUTE_PRINTF(2 |
void virtual void | write (const char *buf, long length_buf)=0 |
virtual void | write_async_safe (const char *buf, long length_buf) |
virtual void | puts (const char *str) |
virtual long | read (char *buf, long length_buf) |
virtual bool | isatty () |
virtual bool | term_out () |
virtual bool | can_emit_style_escape () |
virtual void | flush () |
virtual int | fd () const |
virtual void | wrap_here (int indent) |
virtual void | emit_style_escape (const ui_file_style &style) |
virtual void | reset_style () |
virtual void | puts_unfiltered (const char *str) |
Protected Attributes | |
ui_file_style | m_applied_style |
Private Member Functions | |
void | printchar (int c, int quoter, bool async_safe) |
|
default |
|
inlinevirtual |
Reimplemented in string_file, stdio_file, tee_file, and wrapped_file.
Definition at line 93 of file ui-file.h.
Referenced by cli_ui_out::can_emit_style_escape(), wrapped_file::can_emit_style_escape(), emit_style_escape(), reset_style(), gdb_disassembler::use_ext_lang_for_styling(), and gdb_disassembler::use_libopcodes_for_styling().
|
virtual |
Reimplemented in pager_file, tee_file, no_terminal_escape_file, and wrapped_file.
Definition at line 80 of file ui-file.c.
References can_emit_style_escape(), m_applied_style, puts(), and ui_file_style::to_ansi().
Referenced by cli_ui_out::do_field_string(), cli_ui_out::do_message(), pager_file::emit_style_escape(), tee_file::emit_style_escape(), wrapped_file::emit_style_escape(), fprintf_styled(), fputs_highlighted(), fputs_styled(), pager_file::prompt_for_continue(), and pager_file::puts().
|
inlinevirtual |
Reimplemented in stdio_file, and wrapped_file.
Definition at line 101 of file ui-file.h.
Referenced by wrapped_file::fd().
|
inlinevirtual |
Reimplemented in ioscm_file_port, mi_console_file, pager_file, tui_file, stdio_file, tee_file, and wrapped_file.
Definition at line 96 of file ui-file.h.
Referenced by pager_file::flush(), tee_file::flush(), wrapped_file::flush(), gdb_flush(), gdb_os_flush_stderr(), gdb_os_flush_stdout(), and remote_console_output().
|
inlinevirtual |
Reimplemented in stdio_file, tee_file, and wrapped_file.
Definition at line 82 of file ui-file.h.
Referenced by cli_ui_out::clear_progress_notify(), cli_ui_out::do_progress_end(), cli_ui_out::do_progress_notify(), tee_file::isatty(), wrapped_file::isatty(), and term_out().
|
private |
Definition at line 104 of file ui-file.c.
References sevenbit_strings, write(), and write_async_safe().
void ui_file::printf | ( | const char * | format, |
... ) |
Definition at line 40 of file ui-file.c.
References vprintf().
Referenced by add_set_language_command(), compile_program< CompileInstanceType, PushUserExpressionPolicy, PopUserExpressionPolicy, AddCodeHeaderPolicy, AddCodeFooterPolicy, AddInputPolicy >::compute(), do_compile_dwarf_expr_to_c(), explicit_to_string_internal(), aix_thread_target::extra_thread_info(), get_setshow_command_value_string(), insert_breakpoint_locations(), list_arg_or_local(), maintenance_print_psymbols(), tui_locator_window::make_status_line(), gdb_pretty_print_disassembler::pretty_print_insn(), print_frame_arg(), print_label(), ranged_breakpoint::print_one_detail(), save_breakpoints(), unwind_infopy_str(), and xtensa_verify_config().
void ui_file::putc | ( | int | c | ) |
Definition at line 64 of file ui-file.c.
References write().
Referenced by cli_mld_putch(), default_print_one_register_info(), explicit_to_string_internal(), gdb_putc(), mi_cmd_data_read_memory(), and pad_to_column().
|
inlinevirtual |
Reimplemented in tui_file, stdio_file, tee_file, stderr_file, no_terminal_escape_file, pager_file, and null_file.
Definition at line 76 of file ui-file.h.
References write().
Referenced by binary(), compile_to_object(), compile_program< CompileInstanceType, PushUserExpressionPolicy, PopUserExpressionPolicy, AddCodeHeaderPolicy, AddCodeFooterPolicy, AddInputPolicy >::compute(), default_print_one_register_info(), do_compile_dwarf_expr_to_c(), cli_ui_out::do_field_string(), cli_ui_out::do_message(), dwarf2_compute_name(), emit_style_escape(), explicit_to_string_internal(), pager_file::flush_wrap_buffer(), gdb_os_write_stderr(), gdb_puts(), get_setshow_command_value_string(), insert_breakpoint_locations(), list_arg_or_local(), pad_to_column(), gdb_pretty_print_disassembler::pretty_print_insn(), print_frame_arg(), pager_file::prompt_for_continue(), pushf(), tee_file::puts(), pager_file::puts(), puts_unfiltered(), py_print_single_arg(), quit_confirm(), remote_console_output(), replace_typedefs_qualified_name(), replace_typedefs_template(), reset_style(), save_completion_result(), unary(), unwind_infopy_str(), update_inserted_breakpoint_locations(), verify_gdbarch(), and timestamped_file::write().
|
inlinevirtual |
Reimplemented in pager_file, tee_file, and wrapped_file.
Definition at line 132 of file ui-file.h.
References puts().
Referenced by pager_file::puts_unfiltered(), tee_file::puts_unfiltered(), and wrapped_file::puts_unfiltered().
void ui_file::putstr | ( | const char * | str, |
int | quoter ) |
Definition at line 50 of file ui-file.c.
References printchar().
Referenced by selftests::file::check_one(), mi_ui_out::do_field_string(), get_setshow_command_value_string(), and mi_print_exception().
void ui_file::putstrn | ( | const char * | str, |
int | n, | ||
int | quoter, | ||
bool | async_safe = false ) |
Definition at line 57 of file ui-file.c.
References printchar().
Referenced by escape_buffer(), mi_console_file::flush(), and mi_console_file::write_async_safe().
|
inlinevirtual |
Reimplemented in string_file, and stdio_file.
Definition at line 79 of file ui-file.h.
Referenced by remote_fileio_func_read().
|
virtual |
Reimplemented in pager_file, tee_file, no_terminal_escape_file, and wrapped_file.
Definition at line 92 of file ui-file.c.
References can_emit_style_escape(), m_applied_style, puts(), and ui_file_style::to_ansi().
Referenced by tee_file::reset_style(), and wrapped_file::reset_style().
|
inlinevirtual |
Reimplemented in string_file, tee_file, and wrapped_file.
Definition at line 89 of file ui-file.h.
References isatty().
Referenced by tee_file::can_emit_style_escape(), tee_file::term_out(), and wrapped_file::term_out().
void ui_file::vprintf | ( | const char * | format, |
va_list | args ) |
Definition at line 71 of file ui-file.c.
References disallow_ui_out_field, flags, m_applied_style, and ui_out::vmessage().
Referenced by binary(), gdb_vprintf(), printf(), pushf(), and unary().
|
inlinevirtual |
Reimplemented in pager_file, and wrapped_file.
Definition at line 119 of file ui-file.h.
Referenced by c_type_print_args(), c_type_print_base_1(), c_type_print_template_args(), cp_print_value_fields(), cp_type_print_derivation_info(), cp_type_print_method_args(), f_language::f_type_print_base(), f_language::f_type_print_varspec_suffix(), fput_command_names_styled(), help_list(), m2_enum(), m2_print_type(), m2_procedure(), m2_record_fields(), pascal_object_print_value_fields(), ppscm_print_children(), print_array_type(), print_children(), print_enum_type(), print_field_values(), print_formatted(), pascal_language::print_func_args(), print_func_type(), pascal_language::type_print_base(), val_print_packed_array_elements(), value_print_array_elements(), and wrapped_file::wrap_here().
|
pure virtual |
Implemented in timestamped_file, ioscm_file_port, mi_console_file, pager_file, tui_file, tab_expansion_file, null_file, string_file, stdio_file, stderr_file, tee_file, and no_terminal_escape_file.
Referenced by gdb_os_write_stdout(), printchar(), mi_ui_out::put(), putc(), puts(), timestamped_file::write(), tee_file::write(), and gdb._GdbFile::writelines().
|
inlinevirtual |
Reimplemented in mi_console_file, pager_file, stdio_file, tee_file, wrapped_file, and null_file.
Definition at line 71 of file ui-file.h.
Referenced by printchar(), mi_console_file::write_async_safe(), pager_file::write_async_safe(), tee_file::write_async_safe(), and wrapped_file::write_async_safe().
|
protected |
Definition at line 140 of file ui-file.h.
Referenced by emit_style_escape(), pager_file::emit_style_escape(), pager_file::puts(), reset_style(), pager_file::reset_style(), vprintf(), and pager_file::wrap_here().