26 #if defined (HAVE_CONFIG_H)
43 print_raw (os, pr_as_read_syntax, pr_orig_text);
50 os << ((pr_as_read_syntax || pr_orig_text) ?
"@" :
"") <<
m_name;
87 new_scope = af_scope.
dup ();
93 expr ? expr->
dup (new_scope) :
nullptr,
94 new_scope, af_parent_scope,
line (),
column ());
140 for (
auto&
name : free_vars)
145 local_vars[
name] = val;
octave_function * current_function(bool skip_first=false) const
std::shared_ptr< stack_frame > get_current_stack_frame(void) const
std::map< std::string, octave_value > local_vars_map
void set_primary_parent(const symbol_scope &p)
symbol_scope dup(void) const
size_t nesting_depth(void) const
void set_parent(const symbol_scope &p)
void set_nesting_depth(size_t depth)
void cache_dir_name(const std::string &name)
void cache_fcn_file_name(const std::string &name)
~tree_anon_fcn_handle(void)
tree_expression * dup(symbol_scope &scope) const
tree_parameter_list * m_parameter_list
octave_value evaluate(tree_evaluator &tw, int nargout=1)
tree_anon_fcn_handle(int l=-1, int c=-1)
tree_expression * m_expression
tree_expression * expression(void) const
tree_parameter_list * parameter_list(void) const
symbol_scope parent_scope(void) const
symbol_scope m_parent_scope
std::set< std::string > free_variables(void) const
octave_value make_fcn_handle(const std::string &nm)
call_stack & get_call_stack(void)
symbol_scope get_current_scope(void) const
virtual void copy_base(const tree_expression &e)
virtual tree_expression * dup(symbol_scope &scope) const =0
virtual std::string name(void) const
tree_fcn_handle(int l=-1, int c=-1)
tree_expression * dup(symbol_scope &scope) const
void print_raw(std::ostream &os, bool pr_as_read_syntax=false, bool pr_orig_txt=true)
octave_value evaluate(tree_evaluator &tw, int nargout=1)
void print(std::ostream &os, bool pr_as_read_syntax=false, bool pr_orig_txt=true)
tree_parameter_list * dup(symbol_scope &scope) const
virtual int column(void) const
std::string dispatch_class(void) const
virtual std::string fcn_file_name(void) const
std::string dir_name(void) const
bool is_class_method(const std::string &cname="") const
virtual bool is_parent_function(void) const
bool is_class_constructor(const std::string &cname="") const
void stash_dir_name(const std::string &dir)
void stash_dispatch_class(const std::string &nm)
std::string name(void) const
virtual bool is_nested_function(void) const
void stash_fcn_file_name(const std::string &nm)
void mark_as_anonymous_function(void)
void stash_parent_fcn_name(const std::string &p)
void mark_as_nested_function(void)
bool is_defined(void) const
return octave_value(v1.char_array_value() . concat(v2.char_array_value(), ra_idx),((a1.is_sq_string()||a2.is_sq_string()) ? '\'' :'"'))