Public Member Functions | Private Attributes

octave_lvalue Class Reference

#include "oct-lvalue.h"

Collaboration diagram for octave_lvalue:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 octave_lvalue (octave_value *v=0)
 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
const octave_valueobject (void) const
octave_lvalueoperator= (const octave_lvalue &vr)
void set_index (const std::string &t, const std::list< octave_value_list > &i)
octave_value value (void)

Private Attributes

std::list< octave_value_listidx
octave_idx_type nel
std::string type
octave_valueval

Detailed Description

Definition at line 34 of file oct-lvalue.h.


Constructor & Destructor Documentation

octave_lvalue::octave_lvalue ( octave_value v = 0  )  [inline]

Definition at line 39 of file oct-lvalue.h.

octave_lvalue::octave_lvalue ( const octave_lvalue vr  )  [inline]

Definition at line 43 of file oct-lvalue.h.

octave_lvalue::~octave_lvalue ( void   )  [inline]

Definition at line 61 of file oct-lvalue.h.


Member Function Documentation

void octave_lvalue::assign ( octave_value::assign_op  op,
const octave_value rhs 
)
void octave_lvalue::clear_index ( void   )  [inline]

Definition at line 85 of file oct-lvalue.h.

Referenced by tree_multi_assignment::rvalue(), and tree_simple_assignment::rvalue1().

void octave_lvalue::define ( const octave_value v  )  [inline]

Definition at line 71 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  ) 
bool octave_lvalue::is_black_hole ( void   )  const [inline]

Definition at line 63 of file oct-lvalue.h.

Referenced by tree_multi_assignment::rvalue().

bool octave_lvalue::is_defined ( void   )  const [inline]

Definition at line 65 of file oct-lvalue.h.

bool octave_lvalue::is_map ( void   )  const [inline]

Definition at line 69 of file oct-lvalue.h.

bool octave_lvalue::is_undefined ( void   )  const [inline]

Definition at line 67 of file oct-lvalue.h.

Referenced by do_global_init(), and do_static_init().

void octave_lvalue::numel ( octave_idx_type  n  )  [inline]
octave_idx_type octave_lvalue::numel ( void   )  const [inline]

Definition at line 81 of file oct-lvalue.h.

const octave_value* octave_lvalue::object ( void   )  const [inline]

Definition at line 91 of file oct-lvalue.h.

Referenced by tree_index_expression::lvalue().

octave_lvalue& octave_lvalue::operator= ( const octave_lvalue vr  )  [inline]

Definition at line 48 of file oct-lvalue.h.

References idx, nel, type, and val.

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   ) 

Member Data Documentation

std::list<octave_value_list> octave_lvalue::idx [private]

Definition at line 99 of file oct-lvalue.h.

Referenced by assign(), do_unary_op(), operator=(), set_index(), and value().

Definition at line 101 of file oct-lvalue.h.

Referenced by operator=().

std::string octave_lvalue::type [private]

Definition at line 95 of file oct-lvalue.h.

Referenced by assign(), do_unary_op(), operator=(), tree_cell::rvalue1(), and value().


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines