GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Private Attributes | List of all members
interp Class Referenceabstract

#include "interps.h"

Inheritance diagram for interp:
cli_interp_base mi_interp cli_interp tui_interp

Public Member Functions

 interp (const char *name)
 
virtual ~interp ()=0
 
virtual void init (bool top_level)
 
virtual void resume ()=0
 
virtual void suspend ()=0
 
virtual gdb_exception exec (const char *command)=0
 
virtual ui_outinterp_ui_out ()=0
 
virtual void set_logging (ui_file_up logfile, bool logging_redirect, bool debug_redirect)=0
 
virtual void pre_command_loop ()
 
virtual bool supports_command_editing ()
 
const char * name () const
 

Public Attributes

struct interpnext
 
bool inited = false
 

Private Attributes

gdb::unique_xmalloc_ptr< char > m_name
 

Detailed Description

Definition at line 42 of file interps.h.

Constructor & Destructor Documentation

◆ interp()

interp::interp ( const char *  name)
explicit

Definition at line 81 of file interps.c.

◆ ~interp()

interp::~interp ( )
pure virtual

Definition at line 86 of file interps.c.

Member Function Documentation

◆ exec()

virtual gdb_exception interp::exec ( const char *  command)
pure virtual

Implemented in cli_interp, mi_interp, and tui_interp.

Referenced by interp_exec().

◆ init()

virtual void interp::init ( bool  top_level)
inlinevirtual

Reimplemented in cli_interp, mi_interp, and tui_interp.

Definition at line 48 of file interps.h.

Referenced by interp_set().

◆ interp_ui_out()

virtual ui_out * interp::interp_ui_out ( )
pure virtual

◆ name()

const char * interp::name ( ) const
inline

◆ pre_command_loop()

virtual void interp::pre_command_loop ( )
inlinevirtual

Reimplemented in cli_interp_base, and mi_interp.

Definition at line 70 of file interps.h.

Referenced by interp_pre_command_loop().

◆ resume()

virtual void interp::resume ( )
pure virtual

Implemented in cli_interp, mi_interp, and tui_interp.

Referenced by interp_set().

◆ set_logging()

virtual void interp::set_logging ( ui_file_up  logfile,
bool  logging_redirect,
bool  debug_redirect 
)
pure virtual

Implemented in cli_interp_base, and mi_interp.

Referenced by current_interp_set_logging().

◆ supports_command_editing()

virtual bool interp::supports_command_editing ( )
inlinevirtual

Reimplemented in cli_interp_base.

Definition at line 76 of file interps.h.

Referenced by interp_supports_command_editing().

◆ suspend()

virtual void interp::suspend ( )
pure virtual

Implemented in cli_interp, mi_interp, and tui_interp.

Referenced by interp_set().

Member Data Documentation

◆ inited

bool interp::inited = false

Definition at line 94 of file interps.h.

Referenced by interp_set().

◆ m_name

gdb::unique_xmalloc_ptr<char> interp::m_name
private

Definition at line 86 of file interps.h.

Referenced by name().

◆ next

struct interp* interp::next

The documentation for this class was generated from the following files: