GNU Octave
3.8.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
#include <deque>
#include <list>
#include <map>
#include <set>
#include <string>
#include "glob-match.h"
#include "lo-regexp.h"
#include "oct-obj.h"
#include "workspace-element.h"
#include "oct-refcount.h"
#include "ov.h"
Go to the source code of this file.
Classes | |
struct | symbol_table::symbol_reference::comparator |
class | symbol_table::fcn_info |
class | symbol_table::fcn_info::fcn_info_rep |
class | symbol_table::scope_id_cache |
class | symbol_table::symbol_record |
class | symbol_table::symbol_record::symbol_record_rep |
class | symbol_table::symbol_reference |
class | symbol_table |
Functions | |
OCTINTERP_API std::string | get_dispatch_type (const octave_value_list &args) |
OCTINTERP_API std::string | get_dispatch_type (const octave_value_list &args, builtin_type_t &builtin_type) |
bool | out_of_date_check (octave_value &function, const std::string &dispatch_type=std::string(), bool check_relative=true) |
OCTINTERP_API std::string get_dispatch_type | ( | const octave_value_list & | args | ) |
Definition at line 595 of file symtab.cc.
References get_dispatch_type().
OCTINTERP_API std::string get_dispatch_type | ( | const octave_value_list & | args, |
builtin_type_t & | builtin_type | ||
) |
Definition at line 537 of file symtab.cc.
References arg(), btyp_class_name, btyp_num_types, btyp_unknown, build_sup_table(), octave_value::builtin_type(), octave_value::class_name(), symbol_table::is_superiorto(), and octave_value_list::length().
Referenced by do_class_concat(), octave_fcn_handle::do_multi_index_op(), get_dispatch_type(), and symbol_table::fcn_info::fcn_info_rep::xfind().
bool out_of_date_check | ( | octave_value & | function, |
const std::string & | dispatch_type = std::string() , |
||
bool | check_relative = true |
||
) |
Definition at line 187 of file symtab.cc.
References octave_env::absolute_pathname(), octave_function::fcn_file_name(), load_path::find_fcn(), symbol_table::find_method(), octave_base_value::function_value(), base_file_stat::is_newer(), octave_function::is_relative(), octave_function::is_subfunction(), octave_function::is_system_fcn_file(), load_out_of_date_fcn(), lookup_autoload(), octave_function::mark_fcn_file_up_to_date(), octave_function::name(), octave_value(), symbol_table::parent_classes(), bp_table::remove_all_breakpoints_in_file(), same_file(), octave_function::time_checked(), octave_function::time_parsed(), octave_time::unix_time(), Vlast_chdir_time, and Vlast_prompt_time.
Referenced by octave_fcn_handle::do_multi_index_op(), symbol_table::fcn_info::fcn_info_rep::find_autoload(), symbol_table::fcn_info::fcn_info_rep::find_method(), symbol_table::fcn_info::fcn_info_rep::find_user_function(), symbol_table::fcn_info::fcn_info_rep::x_builtin_find(), and symbol_table::fcn_info::fcn_info_rep::xfind().