![]() |
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().
1.8.1.2