GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::interpreter Class Reference

#include "interpreter.h"

Collaboration diagram for octave::interpreter:

Public Member Functions

 interpreter (application *app_context=nullptr)
 
 interpreter (const interpreter &)=delete
 
 ~interpreter (void)
 
int execute (void)
 
bp_tableget_bp_table (void)
 
call_stackget_call_stack (void)
 
cdef_managerget_cdef_manager (void)
 
child_listget_child_list (void)
 
symbol_scope get_current_scope (void)
 
dynamic_loaderget_dynamic_loader (void)
 
environmentget_environment (void)
 
tree_evaluatorget_evaluator (void)
 
gtk_managerget_gtk_manager (void)
 
help_systemget_help_system (void)
 
load_pathget_load_path (void)
 
profilerget_profiler (void)
 
stream_listget_stream_list (void)
 
symbol_tableget_symbol_table (void)
 
type_infoget_type_info (void)
 
url_handle_managerget_url_handle_manager (void)
 
void inhibit_startup_message (bool flag)
 
void initialize (void)
 
void initialize_history (bool read_history_file=false)
 
void initialize_load_path (bool set_initial_path=true)
 
bool initialized (void) const
 
bool interactive (void) const
 
void interactive (bool arg)
 
void intern_nargin (octave_idx_type nargs)
 
bool mislocked (const std::string &nm)
 
void mlock (void)
 
void munlock (const std::string &nm)
 
interpreteroperator= (const interpreter &)=delete
 
void read_init_files (bool flag)
 
void read_site_files (bool flag)
 
symbol_scope require_current_scope (const std::string &who)
 
void verbose (bool flag)
 

Static Public Member Functions

static void add_atexit_function (const std::string &fname)
 
static void recover_from_exception (void)
 
static bool remove_atexit_function (const std::string &fname)
 
static interpreterthe_interpreter (void)
 

Private Member Functions

void cleanup (void)
 
void display_startup_message (void) const
 
int execute_command_line_file (void)
 
int execute_eval_option_code (void)
 
int execute_startup_files (void) const
 
int main_loop (void)
 
void maximum_braindamage (void)
 

Private Attributes

applicationm_app_context
 
bp_table m_bp_table
 
cdef_manager m_cdef_manager
 
child_list m_child_list
 
dynamic_loader m_dynamic_loader
 
environment m_environment
 
tree_evaluator m_evaluator
 
gtk_manager m_gtk_manager
 
help_system m_help_system
 
bool m_history_initialized
 
bool m_inhibit_startup_message
 
bool m_initialized
 
bool m_interactive
 
load_path m_load_path
 
bool m_load_path_initialized
 
bool m_read_init_files
 
bool m_read_site_files
 
stream_list m_stream_list
 
symbol_table m_symbol_table
 
type_info m_type_info
 
url_handle_manager m_url_handle_manager
 
bool m_verbose
 

Static Private Attributes

static std::list< std::stringatexit_functions
 
static OCTAVE_THREAD_LOCAL interpreterinstance
 

Detailed Description

Definition at line 70 of file interpreter.h.

Constructor & Destructor Documentation

◆ interpreter() [1/2]

octave::interpreter::interpreter ( application app_context = nullptr)

◆ interpreter() [2/2]

octave::interpreter::interpreter ( const interpreter )
delete

◆ ~interpreter()

octave::interpreter::~interpreter ( void  )

Member Function Documentation

◆ add_atexit_function()

static void octave::interpreter::add_atexit_function ( const std::string fname)
static

Referenced by QtHandles::__init__().

◆ cleanup()

void octave::interpreter::cleanup ( void  )
private

◆ display_startup_message()

void octave::interpreter::display_startup_message ( void  ) const
private

◆ execute()

int octave::interpreter::execute ( void  )

◆ execute_command_line_file()

int octave::interpreter::execute_command_line_file ( void  )
private

◆ execute_eval_option_code()

int octave::interpreter::execute_eval_option_code ( void  )
private

◆ execute_startup_files()

int octave::interpreter::execute_startup_files ( void  ) const
private

◆ get_bp_table()

bp_table& octave::interpreter::get_bp_table ( void  )
inline

Definition at line 182 of file interpreter.h.

Referenced by octave::__get_bp_table__().

◆ get_call_stack()

call_stack& octave::interpreter::get_call_stack ( void  )

◆ get_cdef_manager()

cdef_manager& octave::interpreter::get_cdef_manager ( void  )
inline

Definition at line 202 of file interpreter.h.

Referenced by octave::__get_cdef_manager__().

◆ get_child_list()

child_list& octave::interpreter::get_child_list ( void  )
inline

Definition at line 195 of file interpreter.h.

Referenced by octave::__get_child_list__().

◆ get_current_scope()

symbol_scope octave::interpreter::get_current_scope ( void  )

◆ get_dynamic_loader()

dynamic_loader& octave::interpreter::get_dynamic_loader ( void  )
inline

Definition at line 159 of file interpreter.h.

Referenced by octave::__get_dynamic_loader__().

◆ get_environment()

environment& octave::interpreter::get_environment ( void  )
inline

Definition at line 149 of file interpreter.h.

Referenced by do_edit_history().

◆ get_evaluator()

tree_evaluator& octave::interpreter::get_evaluator ( void  )

◆ get_gtk_manager()

gtk_manager& octave::interpreter::get_gtk_manager ( void  )
inline

Definition at line 207 of file interpreter.h.

Referenced by octave::__get_gtk_manager__(), and QtHandles::__init__().

◆ get_help_system()

help_system& octave::interpreter::get_help_system ( void  )
inline

Definition at line 154 of file interpreter.h.

Referenced by octave::__get_help_system__().

◆ get_load_path()

load_path& octave::interpreter::get_load_path ( void  )
inline

Definition at line 164 of file interpreter.h.

Referenced by octave::__get_load_path__(), and symbol_exist().

◆ get_profiler()

profiler& octave::interpreter::get_profiler ( void  )

◆ get_stream_list()

stream_list& octave::interpreter::get_stream_list ( void  )

Referenced by Ffwrite().

◆ get_symbol_table()

◆ get_type_info()

◆ get_url_handle_manager()

url_handle_manager& octave::interpreter::get_url_handle_manager ( void  )

◆ inhibit_startup_message()

void octave::interpreter::inhibit_startup_message ( bool  flag)
inline

Definition at line 139 of file interpreter.h.

◆ initialize()

void octave::interpreter::initialize ( void  )

◆ initialize_history()

void octave::interpreter::initialize_history ( bool  read_history_file = false)

◆ initialize_load_path()

void octave::interpreter::initialize_load_path ( bool  set_initial_path = true)

◆ initialized()

bool octave::interpreter::initialized ( void  ) const
inline

Definition at line 144 of file interpreter.h.

Referenced by octave::octave_interpreter::execute().

◆ interactive() [1/2]

bool octave::interpreter::interactive ( void  ) const
inline

Definition at line 114 of file interpreter.h.

◆ interactive() [2/2]

void octave::interpreter::interactive ( bool  arg)
inline

Definition at line 119 of file interpreter.h.

References arg.

◆ intern_nargin()

void octave::interpreter::intern_nargin ( octave_idx_type  nargs)

◆ main_loop()

int octave::interpreter::main_loop ( void  )
private

◆ maximum_braindamage()

void octave::interpreter::maximum_braindamage ( void  )
private

◆ mislocked()

bool octave::interpreter::mislocked ( const std::string nm)

Referenced by mexIsLocked().

◆ mlock()

void octave::interpreter::mlock ( void  )

Referenced by mexLock().

◆ munlock()

void octave::interpreter::munlock ( const std::string nm)

◆ operator=()

interpreter& octave::interpreter::operator= ( const interpreter )
delete

◆ read_init_files()

void octave::interpreter::read_init_files ( bool  flag)
inline

Definition at line 129 of file interpreter.h.

◆ read_site_files()

void octave::interpreter::read_site_files ( bool  flag)
inline

Definition at line 124 of file interpreter.h.

◆ recover_from_exception()

◆ remove_atexit_function()

static bool octave::interpreter::remove_atexit_function ( const std::string fname)
static

◆ require_current_scope()

symbol_scope octave::interpreter::require_current_scope ( const std::string who)

◆ the_interpreter()

static interpreter* octave::interpreter::the_interpreter ( void  )
inlinestatic

Definition at line 224 of file interpreter.h.

Referenced by octave::__get_interpreter__().

◆ verbose()

void octave::interpreter::verbose ( bool  flag)
inline

Definition at line 134 of file interpreter.h.

Member Data Documentation

◆ atexit_functions

std::list<std::string> octave::interpreter::atexit_functions
staticprivate

Definition at line 238 of file interpreter.h.

◆ instance

OCTAVE_THREAD_LOCAL interpreter* octave::interpreter::instance
staticprivate

Definition at line 236 of file interpreter.h.

◆ m_app_context

application* octave::interpreter::m_app_context
private

Definition at line 252 of file interpreter.h.

◆ m_bp_table

bp_table octave::interpreter::m_bp_table
private

Definition at line 268 of file interpreter.h.

◆ m_cdef_manager

cdef_manager octave::interpreter::m_cdef_manager
private

Definition at line 276 of file interpreter.h.

◆ m_child_list

child_list octave::interpreter::m_child_list
private

Definition at line 272 of file interpreter.h.

◆ m_dynamic_loader

dynamic_loader octave::interpreter::m_dynamic_loader
private

Definition at line 258 of file interpreter.h.

◆ m_environment

environment octave::interpreter::m_environment
private

Definition at line 254 of file interpreter.h.

◆ m_evaluator

tree_evaluator octave::interpreter::m_evaluator
private

Definition at line 266 of file interpreter.h.

◆ m_gtk_manager

gtk_manager octave::interpreter::m_gtk_manager
private

Definition at line 278 of file interpreter.h.

◆ m_help_system

help_system octave::interpreter::m_help_system
private

Definition at line 256 of file interpreter.h.

◆ m_history_initialized

bool octave::interpreter::m_history_initialized
private

Definition at line 293 of file interpreter.h.

◆ m_inhibit_startup_message

bool octave::interpreter::m_inhibit_startup_message
private

Definition at line 289 of file interpreter.h.

◆ m_initialized

bool octave::interpreter::m_initialized
private

Definition at line 295 of file interpreter.h.

◆ m_interactive

bool octave::interpreter::m_interactive
private

Definition at line 281 of file interpreter.h.

◆ m_load_path

load_path octave::interpreter::m_load_path
private

Definition at line 260 of file interpreter.h.

◆ m_load_path_initialized

bool octave::interpreter::m_load_path_initialized
private

Definition at line 291 of file interpreter.h.

◆ m_read_init_files

bool octave::interpreter::m_read_init_files
private

Definition at line 285 of file interpreter.h.

◆ m_read_site_files

bool octave::interpreter::m_read_site_files
private

Definition at line 283 of file interpreter.h.

◆ m_stream_list

stream_list octave::interpreter::m_stream_list
private

Definition at line 270 of file interpreter.h.

◆ m_symbol_table

symbol_table octave::interpreter::m_symbol_table
private

Definition at line 264 of file interpreter.h.

◆ m_type_info

type_info octave::interpreter::m_type_info
private

Definition at line 262 of file interpreter.h.

◆ m_url_handle_manager

url_handle_manager octave::interpreter::m_url_handle_manager
private

Definition at line 274 of file interpreter.h.

◆ m_verbose

bool octave::interpreter::m_verbose
private

Definition at line 287 of file interpreter.h.


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