#include "octave-config.h"
#include <limits>
#include <string>
#include "lo-ieee.h"
#include "ov-builtin.h"
Go to the source code of this file.
Namespaces | |
octave | |
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 void | bind_ans (const octave_value &val, bool print) |
OCTINTERP_API void | clear_function (const std::string &nm) |
OCTINTERP_API void | clear_mex_functions (void) |
OCTINTERP_API void | clear_symbol (const std::string &nm) |
OCTINTERP_API void | clear_variable (const std::string &nm) |
OCTINTERP_API octave_function * | extract_function (const octave_value &arg, const std::string &warn_for, const std::string &fname, const std::string &header, const std::string &trailer) |
OCTINTERP_API string_vector | generate_struct_completions (const std::string &text, std::string &prefix, std::string &hint) |
OCTINTERP_API octave_value | get_global_value (const std::string &nm, bool silent=false) |
OCTINTERP_API string_vector | get_struct_elts (const std::string &text) |
OCTINTERP_API octave_value | get_top_level_value (const std::string &nm, bool silent=false) |
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 bool | looks_like_struct (const std::string &text, char prev_char) |
OCTINTERP_API octave_value | lookup_function_handle (const std::string &nm) |
OCTINTERP_API void | maybe_missing_function_hook (const std::string &name) |
OCTINTERP_API bool | mislocked (const std::string &) |
OCTINTERP_API void | mlock (void) |
OCTINTERP_API void | munlock (const std::string &) |
OCTINTERP_API void | set_global_value (const std::string &nm, const octave_value &val) |
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 (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 (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 (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 octave_value | set_internal_variable (int &var, const octave_value_list &args, int nargout, const char *nm, const char **choices) |
OCTINTERP_API void | set_top_level_value (const std::string &nm, const octave_value &val) |
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 109 of file variables.h.
Referenced by Fjit_failcnt(), Foptimize_subsasgn_calls(), and Fsparse_auto_mutate().
#define SET_INTERNAL_VARIABLE_CHOICES | ( | NM, | |
CHOICES | |||
) | set_internal_variable (V ## NM, args, nargout, #NM, CHOICES) |
Definition at line 119 of file variables.h.
Referenced by norm().
#define SET_INTERNAL_VARIABLE_WITH_LIMITS | ( | NM, | |
MINVAL, | |||
MAXVAL | |||
) | set_internal_variable (V ## NM, args, nargout, #NM, MINVAL, MAXVAL) |
Definition at line 115 of file variables.h.
#define SET_NONEMPTY_INTERNAL_STRING_VARIABLE | ( | NM | ) | set_internal_variable (V ## NM, args, nargout, #NM, false) |
Definition at line 112 of file variables.h.
OCTINTERP_API void bind_ans | ( | const octave_value & | val, |
bool | |||
) |
OCTINTERP_API void clear_function | ( | const std::string & | nm | ) |
Referenced by octave::symbol_table::clear_symbol().
OCTINTERP_API void clear_mex_functions | ( | void | ) |
OCTINTERP_API void clear_symbol | ( | const std::string & | nm | ) |
OCTINTERP_API void clear_variable | ( | const std::string & | nm | ) |
OCTINTERP_API octave_function* extract_function | ( | const octave_value & | arg, |
const std::string & | warn_for, | ||
const std::string & | fname, | ||
const std::string & | header, | ||
const std::string & | trailer | ||
) |
Definition at line 125 of file variables.cc.
References arg, error(), octave::eval_string(), fname, is_valid_function(), retval, s, string, warning(), and octave_value::xstring_value().
Referenced by Fdaspk(), Fdasrt(), Fdassl(), Flsode(), Fquad(), and G__eigs__().
OCTINTERP_API string_vector generate_struct_completions | ( | const std::string & | text, |
std::string & | prefix, | ||
std::string & | hint | ||
) |
Definition at line 218 of file variables.cc.
References octave::__get_symbol_table__(), array(), discard_error_messages, discard_warning_messages, octave::eval_string(), find_indexed_expression(), frame, is_variable(), octave::action_container::protect_var(), octave::interpreter::recover_from_exception(), octave::action_container::run(), string, and tmp.
Referenced by generate_possible_completions().
OCTINTERP_API octave_value get_global_value | ( | const std::string & | nm, |
bool | silent = false |
||
) |
OCTINTERP_API string_vector get_struct_elts | ( | const std::string & | text | ) |
Definition at line 164 of file variables.cc.
OCTINTERP_API octave_value get_top_level_value | ( | const std::string & | nm, |
bool | silent = false |
||
) |
OCTINTERP_API octave_function* is_valid_function | ( | const octave_value & | , |
const std::string & | = "" , |
||
bool | warn = false |
||
) |
Definition at line 103 of file variables.cc.
References arg, error(), octave_value::is_string(), is_valid_function(), string, and octave_value::string_value().
OCTINTERP_API octave_function* is_valid_function | ( | const std::string & | , |
const std::string & | = "" , |
||
bool | warn = false |
||
) |
Definition at line 78 of file variables.cc.
References octave::__get_symbol_table__(), error(), octave::symbol_table::find_function(), and val.
Referenced by extract_function(), named_hook_function::is_valid(), and is_valid_function().
OCTINTERP_API bool looks_like_struct | ( | const std::string & | text, |
char | prev_char | ||
) |
Definition at line 290 of file variables.cc.
References octave::sys::file_ops::dir_sep_chars(), discard_error_messages, octave::eval_string(), frame, octave::action_container::protect_var(), retval, octave::action_container::run(), and tmp.
Referenced by generate_completion(), and generate_possible_completions().
OCTINTERP_API octave_value lookup_function_handle | ( | const std::string & | nm | ) |
OCTINTERP_API void maybe_missing_function_hook | ( | const std::string & | name | ) |
Definition at line 2216 of file variables.cc.
References argc, argv, octave::symbol_scope::clear_variable_pattern(), and octave::symbol_scope::clear_variable_regexp().
Referenced by octave::tree_identifier::eval_undefined_error().
OCTINTERP_API bool mislocked | ( | const std::string & | ) |
OCTINTERP_API void mlock | ( | void | ) |
OCTINTERP_API void munlock | ( | const std::string & | ) |
OCTINTERP_API void set_global_value | ( | const std::string & | nm, |
const octave_value & | val | ||
) |
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 | ( | 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 | ( | 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 | ( | 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 octave_value set_internal_variable | ( | int & | var, |
const octave_value_list & | args, | ||
int | nargout, | ||
const char * | nm, | ||
const char ** | choices | ||
) |
OCTINTERP_API void set_top_level_value | ( | const std::string & | nm, |
const octave_value & | val | ||
) |
OCTINTERP_API int symbol_exist | ( | const std::string & | name, |
const std::string & | type = "any" |
||
) |
Definition at line 486 of file variables.cc.
References octave::__get_interpreter__(), name, symbol_exist(), and type.
OCTINTERP_API std::string unique_symbol_name | ( | const std::string & | basename | ) |
Definition at line 498 of file variables.cc.
References octave::__get_interpreter__(), octave_value_list::append(), basename(), GET_IDX, octave_value_list::length(), nm, string, and symbol_exist().
Referenced by Fdaspk(), Fdasrt(), Fdassl(), Flsode(), Fquad(), and G__eigs__().