GDB (xrefs)
|
#include "cli-out.h"
Classes | |
struct | cli_progress_info |
Public Member Functions | |
cli_ui_out (ui_file *stream, ui_out_flags flags=ui_source_list) | |
virtual | ~cli_ui_out () |
ui_file * | set_stream (ui_file *stream) |
bool | can_emit_style_escape () const override |
![]() | |
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) |
Protected Member Functions | |
virtual void | do_table_begin (int nbrofcols, int nr_rows, const char *tblid) override |
virtual void | do_table_body () override |
virtual void | do_table_end () override |
virtual void | do_table_header (int width, ui_align align, const std::string &col_name, const std::string &col_hdr) override |
virtual void | do_begin (ui_out_type type, const char *id) override |
virtual void | do_end (ui_out_type type) override |
virtual void | do_field_signed (int fldno, int width, ui_align align, const char *fldname, LONGEST value) override |
virtual void | do_field_unsigned (int fldno, int width, ui_align align, const char *fldname, ULONGEST value) override |
virtual void | do_field_skip (int fldno, int width, ui_align align, const char *fldname) override |
virtual void | do_field_string (int fldno, int width, ui_align align, const char *fldname, const char *string, const ui_file_style &style) override |
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) override ATTRIBUTE_PRINTF(7 |
virtual void virtual void | do_spaces (int numspaces) override |
virtual void | do_text (const char *string) override |
virtual void | do_message (const ui_file_style &style, const char *format, va_list args) override ATTRIBUTE_PRINTF(3 |
virtual void virtual void | do_wrap_hint (int indent) override |
virtual void | do_flush () override |
virtual void | do_redirect (struct ui_file *outstream) override |
virtual void | do_progress_start () override |
virtual void | do_progress_notify (const std::string &, const char *, double, double) override |
virtual void | do_progress_end () override |
bool | suppress_output () |
![]() | |
virtual bool | do_is_mi_like_p () const |
Private Member Functions | |
void | field_separator () |
void | clear_progress_notify () |
Private Attributes | |
std::vector< ui_file * > | m_streams |
bool | m_suppress_output |
std::vector< cli_progress_info > | m_progress_info |
|
explicit |
|
overridevirtual |
Implements ui_out.
Definition at line 457 of file cli-out.c.
References ui_file::can_emit_style_escape(), and m_streams.
|
private |
Definition at line 385 of file cli-out.c.
References chars_per_line, current_ui, gdb_flush(), gdb_printf(), get_chars_per_line(), ui::input_interactive_p(), ui_file::isatty(), m_streams, MAX_CHARS_PER_LINE, MIN_CHARS_PER_LINE, and pagination_enabled.
Referenced by do_progress_end().
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
Reimplemented from ui_out.
Reimplemented in tui_ui_out.
Definition at line 191 of file cli-out.c.
References do_field_string(), and m_suppress_output.
Referenced by tui_ui_out::do_field_fmt().
|
overrideprotectedvirtual |
Implements ui_out.
Reimplemented in tui_ui_out.
Definition at line 97 of file cli-out.c.
References do_field_string(), and m_suppress_output.
Referenced by tui_ui_out::do_field_signed().
|
overrideprotectedvirtual |
Implements ui_out.
Definition at line 123 of file cli-out.c.
References do_field_string(), and m_suppress_output.
|
overrideprotectedvirtual |
Implements ui_out.
Reimplemented in tui_ui_out.
Definition at line 137 of file cli-out.c.
References ui_file::emit_style_escape(), field_separator(), m_streams, m_suppress_output, ui_file::puts(), ui_out::spaces(), ui_left, ui_noalign, and ui_right.
Referenced by do_field_fmt(), do_field_signed(), do_field_skip(), tui_ui_out::do_field_string(), do_field_unsigned(), and do_table_header().
|
overrideprotectedvirtual |
Implements ui_out.
Definition at line 110 of file cli-out.c.
References do_field_string(), and m_suppress_output.
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
Reimplemented from ui_out.
Definition at line 222 of file cli-out.c.
References ui_file::emit_style_escape(), m_streams, m_suppress_output, and ui_file::puts().
|
overrideprotectedvirtual |
Implements ui_out.
Definition at line 413 of file cli-out.c.
References clear_progress_notify(), ui_file::isatty(), m_progress_info, and m_streams.
|
overrideprotectedvirtual |
Implements ui_out.
Definition at line 297 of file cli-out.c.
References chars_per_line, current_ui, gdb_flush(), gdb_printf(), get_chars_per_line(), ui::input_interactive_p(), ui_file::isatty(), m_progress_info, m_streams, MAX_CHARS_PER_LINE, and MIN_CHARS_PER_LINE.
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
Implements ui_out.
Definition at line 204 of file cli-out.c.
References m_streams, m_suppress_output, and print_spaces().
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
Implements ui_out.
Definition at line 49 of file cli-out.c.
References m_suppress_output, and ui_out::text().
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
Implements ui_out.
Definition at line 69 of file cli-out.c.
References do_field_string(), and m_suppress_output.
|
overrideprotectedvirtual |
Implements ui_out.
Reimplemented in tui_ui_out.
Definition at line 213 of file cli-out.c.
References gdb_puts(), m_streams, and m_suppress_output.
Referenced by tui_ui_out::do_text().
|
overrideprotectedvirtual |
Implements ui_out.
Definition at line 239 of file cli-out.c.
References m_streams, and m_suppress_output.
|
private |
Definition at line 425 of file cli-out.c.
References gdb_putc(), and m_streams.
Referenced by do_field_string().
|
inlineprotected |
Definition at line 80 of file cli-out.h.
References m_suppress_output.
Referenced by tui_ui_out::do_field_fmt(), tui_ui_out::do_field_signed(), tui_ui_out::do_field_string(), and tui_ui_out::do_text().
|
private |
Definition at line 106 of file cli-out.h.
Referenced by do_progress_end(), do_progress_notify(), and do_progress_start().
|
private |
Definition at line 87 of file cli-out.h.
Referenced by can_emit_style_escape(), clear_progress_notify(), cli_ui_out(), do_field_string(), do_flush(), do_message(), do_progress_end(), do_progress_notify(), do_redirect(), do_spaces(), do_text(), do_wrap_hint(), field_separator(), and set_stream().
|
private |
Definition at line 88 of file cli-out.h.
Referenced by do_field_fmt(), do_field_signed(), do_field_skip(), do_field_string(), do_field_unsigned(), do_message(), do_spaces(), do_table_begin(), do_table_body(), do_table_end(), do_table_header(), do_text(), do_wrap_hint(), and suppress_output().