#include "interpreter.h"
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 interpreter * | the_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) |
Static Private Attributes | |
static std::list< std::string > | atexit_functions |
static OCTAVE_THREAD_LOCAL interpreter * | instance |
Definition at line 70 of file interpreter.h.
octave::interpreter::interpreter | ( | application * | app_context = nullptr | ) |
|
delete |
octave::interpreter::~interpreter | ( | void | ) |
|
static |
Referenced by QtHandles::__init__().
|
private |
|
private |
int octave::interpreter::execute | ( | void | ) |
Referenced by octave::octave_interpreter::execute(), and octave_main().
|
private |
|
private |
|
private |
|
inline |
Definition at line 182 of file interpreter.h.
Referenced by octave::__get_bp_table__().
call_stack& octave::interpreter::get_call_stack | ( | void | ) |
Referenced by octave::__get_call_stack__(), and do_who().
|
inline |
Definition at line 202 of file interpreter.h.
Referenced by octave::__get_cdef_manager__().
|
inline |
Definition at line 195 of file interpreter.h.
Referenced by octave::__get_child_list__().
symbol_scope octave::interpreter::get_current_scope | ( | void | ) |
Referenced by octave::__get_current_scope__().
|
inline |
Definition at line 159 of file interpreter.h.
Referenced by octave::__get_dynamic_loader__().
|
inline |
Definition at line 149 of file interpreter.h.
Referenced by do_edit_history().
tree_evaluator& octave::interpreter::get_evaluator | ( | void | ) |
Referenced by octave::__get_evaluator__().
|
inline |
Definition at line 207 of file interpreter.h.
Referenced by octave::__get_gtk_manager__(), and QtHandles::__init__().
|
inline |
Definition at line 154 of file interpreter.h.
Referenced by octave::__get_help_system__().
|
inline |
Definition at line 164 of file interpreter.h.
Referenced by octave::__get_load_path__(), and symbol_exist().
profiler& octave::interpreter::get_profiler | ( | void | ) |
stream_list& octave::interpreter::get_stream_list | ( | void | ) |
Referenced by Ffwrite().
|
inline |
Definition at line 169 of file interpreter.h.
Referenced by octave::__get_symbol_table__(), octave::call_stack::call_stack(), octave::dynamic_loader::clear(), octave::dynamic_loader::clear_function(), do_who(), octave::octave_interpreter::execute(), octave::tree_evaluator::get_current_scope(), octave::call_stack::goto_base_frame(), octave::call_stack::goto_caller_frame(), octave::call_stack::goto_frame(), octave::call_stack::goto_frame_relative(), octave::call_stack::pop(), octave::call_stack::push(), symbol_exist(), octave::tree_evaluator::visit_anon_fcn_handle(), octave::tree_evaluator::visit_colon_expression(), octave::tree_evaluator::visit_decl_elt(), and octave::tree_evaluator::visit_function_def().
|
inline |
Definition at line 174 of file interpreter.h.
Referenced by octave::__get_type_info__(), octave::tree_evaluator::visit_binary_expression(), octave::tree_evaluator::visit_compound_binary_expression(), octave::tree_evaluator::visit_matrix(), octave::tree_evaluator::visit_postfix_expression(), and octave::tree_evaluator::visit_prefix_expression().
url_handle_manager& octave::interpreter::get_url_handle_manager | ( | void | ) |
|
inline |
Definition at line 139 of file interpreter.h.
void octave::interpreter::initialize | ( | void | ) |
Referenced by octave::octave_interpreter::execute().
void octave::interpreter::initialize_load_path | ( | bool | set_initial_path = true | ) |
|
inline |
Definition at line 144 of file interpreter.h.
Referenced by octave::octave_interpreter::execute().
|
inline |
Definition at line 114 of file interpreter.h.
|
inline |
Definition at line 119 of file interpreter.h.
References arg.
void octave::interpreter::intern_nargin | ( | octave_idx_type | nargs | ) |
|
private |
|
private |
bool octave::interpreter::mislocked | ( | const std::string & | nm | ) |
Referenced by mexIsLocked().
void octave::interpreter::mlock | ( | void | ) |
Referenced by mexLock().
void octave::interpreter::munlock | ( | const std::string & | nm | ) |
Referenced by gnuplot_graphics_toolkit::close(), and mexUnlock().
|
delete |
|
inline |
Definition at line 129 of file interpreter.h.
|
inline |
Definition at line 124 of file interpreter.h.
|
static |
Referenced by octave::convert_to_valid_int(), gh_manager::do_execute_callback(), octave::tree_evaluator::do_unwind_protect_cleanup_code(), generate_struct_completions(), get_output_list(), octave::load_path::dir_info::initialize(), interactive_input(), mexCallMATLAB(), mexEvalString(), mexEvalStringWithTrap(), octave_class::reconstruct_exemplar(), base_graphics_object::remove_all_listeners(), save_mat_ascii_data(), octave::load_path::dir_info::update(), octave::tree_evaluator::visit_statement(), octave::tree_evaluator::visit_try_catch_command(), octave::tree_evaluator::visit_unwind_protect_command(), and octave_oncleanup::~octave_oncleanup().
|
static |
symbol_scope octave::interpreter::require_current_scope | ( | const std::string & | who | ) |
|
inlinestatic |
Definition at line 224 of file interpreter.h.
Referenced by octave::__get_interpreter__().
|
inline |
Definition at line 134 of file interpreter.h.
|
staticprivate |
Definition at line 238 of file interpreter.h.
|
staticprivate |
Definition at line 236 of file interpreter.h.
|
private |
Definition at line 252 of file interpreter.h.
|
private |
Definition at line 268 of file interpreter.h.
|
private |
Definition at line 276 of file interpreter.h.
|
private |
Definition at line 272 of file interpreter.h.
|
private |
Definition at line 258 of file interpreter.h.
|
private |
Definition at line 254 of file interpreter.h.
|
private |
Definition at line 266 of file interpreter.h.
|
private |
Definition at line 278 of file interpreter.h.
|
private |
Definition at line 256 of file interpreter.h.
|
private |
Definition at line 293 of file interpreter.h.
|
private |
Definition at line 289 of file interpreter.h.
|
private |
Definition at line 295 of file interpreter.h.
|
private |
Definition at line 281 of file interpreter.h.
|
private |
Definition at line 260 of file interpreter.h.
|
private |
Definition at line 291 of file interpreter.h.
|
private |
Definition at line 285 of file interpreter.h.
|
private |
Definition at line 283 of file interpreter.h.
|
private |
Definition at line 270 of file interpreter.h.
|
private |
Definition at line 264 of file interpreter.h.
|
private |
Definition at line 262 of file interpreter.h.
|
private |
Definition at line 274 of file interpreter.h.
|
private |
Definition at line 287 of file interpreter.h.