26 #if ! defined (octave_pt_assign_h)
27 #define octave_pt_assign_h 1
29 #include "octave-config.h"
45 class tree_argument_list;
60 bool plhs =
false,
int l = -1,
int c = -1,
75 std::string
oper (
void)
const;
132 bool plhs =
false,
int l = -1,
int c = -1);
146 std::string
oper (
void)
const;
octave_value evaluate(tree_evaluator &tw, int nargout=1)
tree_multi_assignment & operator=(const tree_multi_assignment &)=delete
std::string oper(void) const
octave_value_list evaluate_n(tree_evaluator &tw, int nargout=1)
tree_multi_assignment(const tree_multi_assignment &)=delete
void accept(tree_walker &tw)
tree_argument_list * left_hand_side(void)
bool is_assignment_expression(void) const
octave_value::assign_op op_type(void) const
tree_expression * dup(symbol_scope &scope) const
tree_expression * right_hand_side(void)
~tree_multi_assignment(void)
tree_multi_assignment(bool plhs=false, int l=-1, int c=-1)
tree_argument_list * m_lhs
bool rvalue_ok(void) const
tree_expression * right_hand_side(void)
octave_value::assign_op m_etype
octave_value evaluate(tree_evaluator &tw, int nargout=1)
bool rvalue_ok(void) const
std::string oper(void) const
void do_assign(octave_lvalue &ult, const octave_value &rhs_val)
octave_value_list evaluate_n(tree_evaluator &tw, int nargout=1)
tree_simple_assignment & operator=(const tree_simple_assignment &)=delete
tree_simple_assignment(bool plhs=false, int l=-1, int c=-1, octave_value::assign_op t=octave_value::op_asn_eq)
bool is_assignment_expression(void) const
tree_simple_assignment(const tree_simple_assignment &)=delete
octave_value::assign_op op_type(void) const
void accept(tree_walker &tw)
tree_expression * dup(symbol_scope &scope) const
~tree_simple_assignment(void)
void do_assign(octave_lvalue &ult, const octave_value_list &args, const octave_value &rhs_val)
tree_expression * left_hand_side(void)
virtual void visit_simple_assignment(tree_simple_assignment &)
virtual void visit_multi_assignment(tree_multi_assignment &)
return octave_value(v1.char_array_value() . concat(v2.char_array_value(), ra_idx),((a1.is_sq_string()||a2.is_sq_string()) ? '\'' :'"'))
octave_value::octave_value(const Array< char > &chm, char type) return retval
octave_value_list ovl(const OV_Args &... args)
Construct an octave_value_list with less typing.