GDB (xrefs)
|
#include "top.h"
Public Member Functions | |
ui (FILE *instream, FILE *outstream, FILE *errstream) | |
~ui () | |
DISABLE_COPY_AND_ASSIGN (ui) | |
void | register_file_handler () |
void | unregister_file_handler () |
bool | input_interactive_p () const |
Public Attributes | |
struct ui * | next = nullptr |
int | num |
std::string | line_buffer |
void(* | call_readline )(gdb_client_data) = nullptr |
void(* | input_handler )(gdb::unique_xmalloc_ptr< char > &&) = nullptr |
int | command_editing = 0 |
struct ui_interp_info * | interp_info = nullptr |
int | async = 0 |
int | secondary_prompt_depth = 0 |
FILE * | stdin_stream |
FILE * | instream |
FILE * | outstream |
FILE * | errstream |
int | input_fd |
bool | m_input_interactive_p |
enum prompt_state | prompt_state = PROMPT_NEEDED |
struct ui_file * | m_gdb_stdout |
struct ui_file * | m_gdb_stdin |
struct ui_file * | m_gdb_stderr |
struct ui_file * | m_gdb_stdlog |
struct ui_out * | m_current_uiout = nullptr |
ui::ui | ( | FILE * | instream, |
FILE * | outstream, | ||
FILE * | errstream | ||
) |
Definition at line 297 of file top.c.
References next, ui_list, and unbuffer_stream().
ui::~ui | ( | ) |
Definition at line 324 of file top.c.
References m_gdb_stderr, m_gdb_stdin, m_gdb_stdout, next, and ui_list.
ui::DISABLE_COPY_AND_ASSIGN | ( | ui | ) |
bool ui::input_interactive_p | ( | ) | const |
Definition at line 1918 of file top.c.
References AUTO_BOOLEAN_AUTO, AUTO_BOOLEAN_TRUE, batch_flag, interactive_mode, and m_input_interactive_p.
Referenced by ATTRIBUTE_PRINTF(), cli_ui_out::clear_current_line(), command_line_input(), cli_ui_out::do_progress_notify(), handle_line_of_input(), quit_force(), read_command_lines(), and show_interactive_mode().
void ui::register_file_handler | ( | ) |
Definition at line 550 of file event-top.c.
References input_fd, num, and stdin_event_handler().
Referenced by async_enable_stdin(), check_curr_ui_sync_execution_done(), gdb_setup_readline(), run_inferior_call(), and scoped_input_handler::scoped_input_handler().
void ui::unregister_file_handler | ( | ) |
Definition at line 560 of file event-top.c.
References input_fd.
Referenced by async_disable_stdin(), gdb_disable_readline(), run_inferior_call(), stdin_event_handler(), and scoped_input_handler::~scoped_input_handler().
int ui::async = 0 |
Definition at line 101 of file top.h.
Referenced by bpstat_do_actions_1(), captured_command_loop(), check_curr_ui_sync_execution_done(), compile_code_command(), compile_file_command(), compile_print_command(), execute_control_commands(), execute_fn_to_ui_file(), execute_gdb_command(), if_command(), inferior_event_handler(), ioscm_with_output_to_port_worker(), maybe_wait_sync_command_done(), new_ui_command(), python_command(), python_interactive_command(), reinstall_readline_callback_handler_cleanup(), run_inferior_call(), script_from_file(), while_command(), and with_command_1().
void(* ui::call_readline) (gdb_client_data) = nullptr |
Definition at line 79 of file top.h.
Referenced by change_line_handler(), gdb_setup_readline(), readline_initialized(), mi_interp::resume(), and stdin_event_handler().
int ui::command_editing = 0 |
Definition at line 88 of file top.h.
Referenced by change_line_handler(), display_gdb_prompt(), gdb_disable_readline(), gdb_readline_wrapper(), gdb_readline_wrapper_line(), gdb_setup_readline(), reinstall_readline_callback_handler_cleanup(), set_editing(), show_editing(), tui_getc_1(), and gdb_readline_wrapper_cleanup::~gdb_readline_wrapper_cleanup().
int ui::input_fd |
Definition at line 123 of file top.h.
Referenced by register_file_handler(), and unregister_file_handler().
void(* ui::input_handler) (gdb::unique_xmalloc_ptr< char > &&) = nullptr |
Definition at line 83 of file top.h.
Referenced by gdb_readline_no_editing_callback(), gdb_readline_wrapper_cleanup::gdb_readline_wrapper_cleanup(), gdb_rl_callback_handler(), cli_interp::resume(), mi_interp::resume(), tui_interp::resume(), and gdb_readline_wrapper_cleanup::~gdb_readline_wrapper_cleanup().
FILE* ui::instream |
Definition at line 114 of file top.h.
Referenced by ATTRIBUTE_PRINTF(), captured_command_loop(), command_handler(), command_line_input(), dont_repeat(), execute_user_command(), gdb_readline_no_editing(), gdb_readline_no_editing_callback(), gdb_setup_readline(), handle_line_of_input(), mi_execute_command_wrapper(), python_interactive_command(), read_command_file(), and read_next_line().
struct ui_interp_info* ui::interp_info = nullptr |
Definition at line 91 of file top.h.
Referenced by get_interp_info().
std::string ui::line_buffer |
Definition at line 71 of file top.h.
Referenced by command_line_handler(), gdb_readline_no_editing(), gdb_readline_no_editing_callback(), and get_command_line_buffer().
struct ui_out* ui::m_current_uiout = nullptr |
Definition at line 149 of file top.h.
Referenced by current_ui_current_uiout_ptr().
struct ui_file* ui::m_gdb_stderr |
Definition at line 143 of file top.h.
Referenced by current_ui_gdb_stderr_ptr(), gdb_flush_out_err(), and ~ui().
struct ui_file* ui::m_gdb_stdin |
Definition at line 141 of file top.h.
Referenced by current_ui_gdb_stdin_ptr(), and ~ui().
struct ui_file* ui::m_gdb_stdlog |
Definition at line 146 of file top.h.
Referenced by current_ui_gdb_stdlog_ptr().
struct ui_file* ui::m_gdb_stdout |
Definition at line 139 of file top.h.
Referenced by current_ui_gdb_stdout_ptr(), gdb_flush_out_err(), and ~ui().
bool ui::m_input_interactive_p |
Definition at line 128 of file top.h.
Referenced by input_interactive_p().
struct ui* ui::next = nullptr |
Definition at line 64 of file top.h.
Referenced by gdb.FrameIterator.FrameIterator::__next__(), switch_thru_all_uis::next(), ui(), and ~ui().
int ui::num |
Definition at line 67 of file top.h.
Referenced by register_file_handler(), and show_commands().
FILE* ui::outstream |
Definition at line 116 of file top.h.
Referenced by print_flush().
enum prompt_state ui::prompt_state = PROMPT_NEEDED |
Definition at line 131 of file top.h.
Referenced by all_uis_on_sync_execution_starting(), annotate_breakpoints_invalid(), annotate_frames_invalid(), async_disable_stdin(), async_enable_stdin(), captured_command_loop(), catch_command_errors(), check_curr_ui_sync_execution_done(), command_line_handler(), continue_1(), display_gdb_prompt(), display_mi_prompt(), execute_command(), follow_fork_inferior(), handle_no_resumed(), target_terminal::inferior(), inferior_event_handler(), maybe_wait_sync_command_done(), mi_execute_command(), mi_execute_command_input_handler(), mi_on_resume_1(), normal_stop(), reinstall_readline_callback_handler_cleanup(), target_terminal::restore_inferior(), run_inferior_call(), scoped_input_handler::scoped_input_handler(), call_thread_fsm::should_stop(), start_event_loop(), and wait_sync_command_done().
int ui::secondary_prompt_depth = 0 |
Definition at line 105 of file top.h.
Referenced by gdb_in_secondary_prompt_p(), gdb_readline_wrapper_cleanup::gdb_readline_wrapper_cleanup(), and gdb_readline_wrapper_cleanup::~gdb_readline_wrapper_cleanup().
FILE* ui::stdin_stream |
Definition at line 108 of file top.h.
Referenced by ATTRIBUTE_PRINTF(), captured_command_loop(), command_handler(), command_line_input(), dont_repeat(), gdb_readline_no_editing_callback(), handle_line_of_input(), mi_execute_command_wrapper(), and read_next_line().