GDB (xrefs)
|
#include "ui.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 |
intrusive_list< interp > | interp_list |
interp * | current_interpreter = nullptr |
interp * | top_level_interpreter = nullptr |
interp * | command_interpreter = 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 44 of file ui.c.
References next, ui_list, and unbuffer_stream().
Referenced by new_ui_command(), stdin_event_handler(), and ~ui().
ui::~ui | ( | ) |
Definition at line 71 of file ui.c.
References m_gdb_stderr, m_gdb_stdin, m_gdb_stdout, next, ui(), and ui_list.
ui::DISABLE_COPY_AND_ASSIGN | ( | ui | ) |
bool ui::input_interactive_p | ( | ) | const |
Definition at line 97 of file ui.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_progress_notify(), 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 164 of file ui.c.
References input_fd, num, and stdin_event_handler().
Referenced by async_enable_stdin(), check_curr_ui_sync_execution_done(), gdb_setup_readline(), and scoped_input_handler::scoped_input_handler().
void ui::unregister_file_handler | ( | ) |
Definition at line 174 of file ui.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 106 of file ui.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(), if_command(), inferior_event_handler(), ioscm_with_output_to_port_worker(), maybe_wait_sync_command_done(), new_ui_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 78 of file ui.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 87 of file ui.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().
Definition at line 96 of file ui.h.
Referenced by command_interp(), and interp_exec().
Definition at line 91 of file ui.h.
Referenced by command_interp(), current_interp_named_p(), current_interp_set_logging(), current_interpreter(), interp_set(), interpreter_exec_cmd(), and scoped_restore_interp::set_interp().
int ui::input_fd |
Definition at line 128 of file ui.h.
Referenced by dap_interp::init(), register_file_handler(), and unregister_file_handler().
void(* ui::input_handler) (gdb::unique_xmalloc_ptr< char > &&) = nullptr |
Definition at line 82 of file ui.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 119 of file ui.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(), read_command_file(), and read_next_line().
intrusive_list<interp> ui::interp_list |
Definition at line 90 of file ui.h.
Referenced by interp_add(), and interp_lookup_existing().
std::string ui::line_buffer |
Definition at line 70 of file ui.h.
Referenced by command_line_handler(), gdb_readline_no_editing(), gdb_readline_no_editing_callback(), and get_command_line_buffer().
Definition at line 154 of file ui.h.
Referenced by current_ui_current_uiout_ptr().
struct ui_file* ui::m_gdb_stderr |
Definition at line 148 of file ui.h.
Referenced by current_ui_gdb_stderr_ptr(), gdb_flush_out_err(), and ~ui().
struct ui_file* ui::m_gdb_stdin |
Definition at line 146 of file ui.h.
Referenced by current_ui_gdb_stdin_ptr(), and ~ui().
struct ui_file* ui::m_gdb_stdlog |
Definition at line 151 of file ui.h.
Referenced by current_ui_gdb_stdlog_ptr().
struct ui_file* ui::m_gdb_stdout |
Definition at line 144 of file ui.h.
Referenced by current_ui_gdb_stdout_ptr(), gdb_flush_out_err(), and ~ui().
bool ui::m_input_interactive_p |
Definition at line 133 of file ui.h.
Referenced by dap_interp::init(), and input_interactive_p().
Definition at line 63 of file ui.h.
Referenced by switch_thru_all_uis::next(), ui(), and ~ui().
int ui::num |
Definition at line 66 of file ui.h.
Referenced by register_file_handler(), and show_commands().
FILE* ui::outstream |
Definition at line 121 of file ui.h.
Referenced by print_flush().
enum prompt_state ui::prompt_state = PROMPT_NEEDED |
Definition at line 136 of file ui.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(), fetch_inferior_event(), 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 110 of file ui.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 113 of file ui.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().
Definition at line 92 of file ui.h.
Referenced by interp_set(), and top_level_interpreter().