GNU Octave
3.8.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
#include "oct-lvalue.h"
Public Member Functions | |
octave_lvalue (const symbol_table::symbol_reference &s=symbol_table::symbol_reference()) | |
octave_lvalue (const octave_lvalue &vr) | |
~octave_lvalue (void) | |
void | assign (octave_value::assign_op, const octave_value &) |
void | clear_index (void) |
void | define (const octave_value &v) |
void | do_unary_op (octave_value::unary_op op) |
bool | is_black_hole (void) const |
bool | is_defined (void) const |
bool | is_map (void) const |
bool | is_undefined (void) const |
void | numel (octave_idx_type n) |
octave_idx_type | numel (void) const |
octave_lvalue & | operator= (const octave_lvalue &vr) |
void | set_index (const std::string &t, const std::list< octave_value_list > &i) |
octave_value | value (void) const |
Private Attributes | |
std::list< octave_value_list > | idx |
octave_idx_type | nel |
symbol_table::symbol_reference | sym |
std::string | type |
Definition at line 35 of file oct-lvalue.h.
|
inline |
Definition at line 40 of file oct-lvalue.h.
|
inline |
Definition at line 45 of file oct-lvalue.h.
|
inline |
Definition at line 62 of file oct-lvalue.h.
void octave_lvalue::assign | ( | octave_value::assign_op | op, |
const octave_value & | rhs | ||
) |
Definition at line 33 of file oct-lvalue.cc.
References symbol_table::symbol_record::assign(), idx, is_black_hole(), sym, and type.
Referenced by do_global_init(), do_static_init(), tree_decl_elt::eval(), tree_parameter_list::initialize_undefined_elements(), tree_multi_assignment::rvalue(), tree_simple_assignment::rvalue1(), tree_parameter_list::undefine(), tree_evaluator::visit_complex_for_command(), tree_evaluator::visit_simple_for_command(), and tree_evaluator::visit_try_catch_command().
Definition at line 91 of file oct-lvalue.h.
Referenced by tree_multi_assignment::rvalue(), and tree_simple_assignment::rvalue1().
|
inline |
Definition at line 81 of file oct-lvalue.h.
Referenced by tree_parameter_list::define_from_arg_vector().
void octave_lvalue::do_unary_op | ( | octave_value::unary_op | op | ) |
Definition at line 58 of file oct-lvalue.cc.
References symbol_table::symbol_record::do_non_const_unary_op(), idx, is_black_hole(), sym, and type.
Referenced by tree_prefix_expression::rvalue1(), and tree_postfix_expression::rvalue1().
Definition at line 64 of file oct-lvalue.h.
Referenced by assign(), do_unary_op(), tree_multi_assignment::rvalue(), and value().
Definition at line 66 of file oct-lvalue.h.
Definition at line 76 of file oct-lvalue.h.
Definition at line 71 of file oct-lvalue.h.
Referenced by do_global_init(), and do_static_init().
|
inline |
Definition at line 85 of file oct-lvalue.h.
Referenced by tree_index_expression::lvalue(), tree_multi_assignment::rvalue(), and tree_simple_assignment::rvalue1().
|
inline |
Definition at line 87 of file oct-lvalue.h.
|
inline |
void octave_lvalue::set_index | ( | const std::string & | t, |
const std::list< octave_value_list > & | i | ||
) |
Definition at line 45 of file oct-lvalue.cc.
References error(), idx, and type.
Referenced by tree_index_expression::lvalue().
octave_value octave_lvalue::value | ( | void | ) | const |
Definition at line 70 of file oct-lvalue.cc.
References idx, is_black_hole(), octave_value::is_constant(), octave_value_list::length(), octave_value::subsref(), sym, type, and symbol_table::symbol_record::varval().
Referenced by tree_index_expression::lvalue(), tree_multi_assignment::rvalue(), tree_simple_assignment::rvalue1(), tree_prefix_expression::rvalue1(), and tree_postfix_expression::rvalue1().
|
private |
Definition at line 103 of file oct-lvalue.h.
Referenced by assign(), do_unary_op(), operator=(), set_index(), and value().
|
private |
Definition at line 105 of file oct-lvalue.h.
Referenced by operator=().
|
private |
Definition at line 99 of file oct-lvalue.h.
Referenced by assign(), do_unary_op(), operator=(), and value().
|
private |
Definition at line 101 of file oct-lvalue.h.
Referenced by assign(), do_unary_op(), operator=(), set_index(), and value().