#include "octave-config.h"
#include <limits>
#include <string>
#include "lo-ieee.h"
#include "ov-builtin.h"
Go to the source code of this file.
Macros | |
#define | SET_INTERNAL_VARIABLE(NM) set_internal_variable (V ## NM, args, nargout, #NM) |
#define | SET_INTERNAL_VARIABLE_CHOICES(NM, CHOICES) set_internal_variable (V ## NM, args, nargout, #NM, CHOICES) |
#define | SET_INTERNAL_VARIABLE_WITH_LIMITS(NM, MINVAL, MAXVAL) set_internal_variable (V ## NM, args, nargout, #NM, MINVAL, MAXVAL) |
#define | SET_NONEMPTY_INTERNAL_STRING_VARIABLE(NM) set_internal_variable (V ## NM, args, nargout, #NM, false) |
Functions | |
OCTINTERP_API octave_function * | is_valid_function (const octave_value &, const std::string &="", bool warn=false) |
OCTINTERP_API octave_function * | is_valid_function (const std::string &, const std::string &="", bool warn=false) |
OCTINTERP_API std::string | maybe_missing_function_hook (const std::string &name) |
OCTINTERP_API octave_value | set_internal_variable (bool &var, const octave_value_list &args, int nargout, const char *nm) |
OCTINTERP_API octave_value | set_internal_variable (char &var, const octave_value_list &args, int nargout, const char *nm) |
OCTINTERP_API octave_value | set_internal_variable (double &var, const octave_value_list &args, int nargout, const char *nm, double minval=-octave::numeric_limits< double >::Inf(), double maxval=octave::numeric_limits< double >::Inf()) |
OCTINTERP_API octave_value | set_internal_variable (int &var, const octave_value_list &args, int nargout, const char *nm, const char **choices) |
OCTINTERP_API octave_value | set_internal_variable (int &var, const octave_value_list &args, int nargout, const char *nm, int minval=std::numeric_limits< int >::min(), int maxval=std::numeric_limits< int >::max()) |
OCTINTERP_API octave_value | set_internal_variable (std::string &var, const octave_value_list &args, int nargout, const char *nm, bool empty_ok=true) |
OCTINTERP_API octave_value | set_internal_variable (std::string &var, const octave_value_list &args, int nargout, const char *nm, const char **choices) |
OCTINTERP_API int | symbol_exist (const std::string &name, const std::string &type="any") |
OCTINTERP_API std::string | unique_symbol_name (const std::string &basename) |
#define SET_INTERNAL_VARIABLE | ( | NM | ) | set_internal_variable (V ## NM, args, nargout, #NM) |
Definition at line 197 of file variables.h.
#define SET_INTERNAL_VARIABLE_CHOICES | ( | NM, | |
CHOICES | |||
) | set_internal_variable (V ## NM, args, nargout, #NM, CHOICES) |
Definition at line 207 of file variables.h.
#define SET_INTERNAL_VARIABLE_WITH_LIMITS | ( | NM, | |
MINVAL, | |||
MAXVAL | |||
) | set_internal_variable (V ## NM, args, nargout, #NM, MINVAL, MAXVAL) |
Definition at line 203 of file variables.h.
#define SET_NONEMPTY_INTERNAL_STRING_VARIABLE | ( | NM | ) | set_internal_variable (V ## NM, args, nargout, #NM, false) |
Definition at line 200 of file variables.h.
OCTINTERP_API octave_function* is_valid_function | ( | const octave_value & | arg, |
const std::string & | warn_for = "" , |
||
bool | warn = false |
||
) |
Definition at line 101 of file variables.cc.
References error(), octave_value::is_string(), is_valid_function(), and octave_value::string_value().
OCTINTERP_API octave_function* is_valid_function | ( | const std::string & | fcn_name, |
const std::string & | warn_for = "" , |
||
bool | warn = false |
||
) |
Definition at line 77 of file variables.cc.
References __get_symbol_table__(), error(), octave_value::function_value(), and octave_value::is_defined().
Referenced by named_hook_function::is_valid(), and is_valid_function().
OCTINTERP_API std::string maybe_missing_function_hook | ( | const std::string & | name | ) |
Definition at line 1410 of file variables.cc.
References __get_interpreter__(), feval(), octave_value::is_defined(), octave_value_list::length(), and Vmissing_function_hook.
Referenced by tree_identifier::eval_undefined_error().
OCTINTERP_API octave_value set_internal_variable | ( | bool & | var, |
const octave_value_list & | args, | ||
int | nargout, | ||
const char * | nm | ||
) |
Definition at line 584 of file variables.cc.
References octave_value_list::length(), print_usage(), try_local_protect(), wants_local_change(), and warning().
Referenced by error_system::backtrace_on_warning(), error_system::beep_on_error(), load_save_system::crash_dumps_octave_core(), error_system::debug_on_caught(), error_system::debug_on_error(), error_system::debug_on_warning(), error_system::discard_warning_messages(), settings::display_tokens(), environment::editor(), environment::exec_path(), F__enable_vm_eval__(), F__parser_debug_flag__(), Fconfirm_recursive_rmdir(), Fdebug_on_interrupt(), Ffixed_point_format(), Fhistory_control(), Fhistory_file(), Fhistory_save(), Fhistory_size(), Fmissing_component_hook(), Fmissing_function_hook(), Foptimize_subsasgn_calls(), Foutput_precision(), Fprint_empty_dimensions(), Fprint_struct_array_contents(), Fsave_precision(), Fsighup_dumps_octave_core(), Fsigquit_dumps_octave_core(), Fsigterm_dumps_octave_core(), Fsplit_long_rows(), Fstruct_levels_to_print(), Fsvd_driver(), environment::image_path(), history_system::input_from_tmp_file(), error_system::last_error_id(), error_system::last_error_message(), error_system::last_warning_id(), error_system::last_warning_message(), settings::lexer_debug_flag(), tree_evaluator::max_recursion_depth(), call_stack::max_stack_depth(), load_save_system::octave_core_file_limit(), load_save_system::octave_core_file_name(), load_save_system::octave_core_file_options(), output_system::page_output_immediately(), output_system::page_screen_output(), output_system::PAGER(), output_system::PAGER_FLAGS(), tree_evaluator::PS4(), error_system::quiet_warning(), load_save_system::save_default_options(), load_save_system::save_header_format_string(), tree_evaluator::silent_functions(), tree_evaluator::string_fill_char(), history_system::timestamp_format_string(), error_system::verbose_warning(), and tree_evaluator::whos_line_format().
OCTINTERP_API octave_value set_internal_variable | ( | char & | var, |
const octave_value_list & | args, | ||
int | nargout, | ||
const char * | nm | ||
) |
Definition at line 614 of file variables.cc.
References error(), octave_value_list::length(), print_usage(), try_local_protect(), wants_local_change(), and warning().
OCTINTERP_API octave_value set_internal_variable | ( | double & | var, |
const octave_value_list & | args, | ||
int | nargout, | ||
const char * | nm, | ||
double | minval = -octave::numeric_limits< double >::Inf() , |
||
double | maxval = octave::numeric_limits< double >::Inf() |
||
) |
Definition at line 693 of file variables.cc.
References error(), octave_value_list::length(), print_usage(), try_local_protect(), wants_local_change(), and warning().
OCTINTERP_API octave_value set_internal_variable | ( | int & | var, |
const octave_value_list & | args, | ||
int | nargout, | ||
const char * | nm, | ||
const char ** | choices | ||
) |
Definition at line 762 of file variables.cc.
References error(), error_unless(), octave_value_list::length(), print_usage(), try_local_protect(), wants_local_change(), and warning().
OCTINTERP_API octave_value set_internal_variable | ( | int & | var, |
const octave_value_list & | args, | ||
int | nargout, | ||
const char * | nm, | ||
int | minval = std::numeric_limits< int >::min() , |
||
int | maxval = std::numeric_limits< int >::max() |
||
) |
Definition at line 657 of file variables.cc.
References error(), octave_value_list::length(), print_usage(), try_local_protect(), wants_local_change(), and warning().
OCTINTERP_API octave_value set_internal_variable | ( | std::string & | var, |
const octave_value_list & | args, | ||
int | nargout, | ||
const char * | nm, | ||
bool | empty_ok = true |
||
) |
Definition at line 729 of file variables.cc.
References error(), octave_value_list::length(), print_usage(), try_local_protect(), wants_local_change(), and warning().
OCTINTERP_API octave_value set_internal_variable | ( | std::string & | var, |
const octave_value_list & | args, | ||
int | nargout, | ||
const char * | nm, | ||
const char ** | choices | ||
) |
Definition at line 807 of file variables.cc.
References error(), octave_value_list::length(), print_usage(), try_local_protect(), wants_local_change(), and warning().
OCTINTERP_API int symbol_exist | ( | const std::string & | name, |
const std::string & | type = "any" |
||
) |
Definition at line 328 of file variables.cc.
References __get_interpreter__(), and symbol_exist().
OCTINTERP_API std::string unique_symbol_name | ( | const std::string & | basename | ) |
Definition at line 340 of file variables.cc.
References __get_interpreter__(), basename(), GET_IDX, len, and symbol_exist().