29 typedef struct interp *(*interp_factory_func) (
const char *
name);
47 virtual void init (
bool top_level)
50 virtual void resume () = 0;
170 #define INTERP_CONSOLE "console" 171 #define INTERP_MI1 "mi1" 172 #define INTERP_MI2 "mi2" 173 #define INTERP_MI3 "mi3" 174 #define INTERP_MI "mi" 175 #define INTERP_TUI "tui" 176 #define INTERP_INSIGHT "insight" void current_interp_set_logging(ui_file_up logfile, bool logging_redirect)
void interp_factory_register(const char *name, interp_factory_func func)
virtual void init(bool top_level)
std::unique_ptr< ui_file > ui_file_up
struct interp * current_interpreter(void)
int current_interp_named_p(const char *name)
scoped_restore_interp & operator=(const scoped_restore_interp &)=delete
struct gdb_exception interp_exec(struct interp *interp, const char *command)
static int logging_redirect
struct interp * set_interp(const char *name)
struct interp * top_level_interpreter(void)
virtual ui_out * interp_ui_out()=0
virtual void set_logging(ui_file_up logfile, bool logging_redirect)=0
void clear_interpreter_hooks(void)
void interp_pre_command_loop(struct interp *interp)
struct interp * command_interp(void)
virtual void pre_command_loop()
struct interp * interp_lookup(struct ui *ui, const char *name)
virtual gdb_exception exec(const char *command)=0
void interpreter_completer(struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *word)
int interp_supports_command_editing(struct interp *interp)
const char * interp_name(struct interp *interp)
virtual bool supports_command_editing()
static int ignore(struct target_ops *ops, struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
void interp_add(struct ui *ui, struct interp *interp)
struct interp *(* interp_factory_func)(const char *name)
struct ui_out * interp_ui_out(struct interp *interp)
scoped_restore_interp(const char *name)
void set_top_level_interpreter(const char *name)