Mercurial > hg > octave-lyh
diff src/pt-misc.cc @ 4219:23d06c9e1edd
[project @ 2002-12-06 21:29:17 by jwe]
author | jwe |
---|---|
date | Fri, 06 Dec 2002 21:29:19 +0000 |
parents | 8ad52ec4f374 |
children | bdaa0d3dfc0b |
line wrap: on
line diff
--- a/src/pt-misc.cc +++ b/src/pt-misc.cc @@ -28,8 +28,6 @@ #include <config.h> #endif -#include <SLList.h> - #include "error.h" #include "ov.h" #include "oct-lvalue.h" @@ -42,19 +40,20 @@ tree_parameter_list::~tree_parameter_list (void) { - while (! lst.empty ()) + while (! empty ()) { - tree_identifier *t = lst.remove_front (); - delete t; + iterator p = begin (); + delete *p; + erase (p); } } void tree_parameter_list::mark_as_formal_parameters (void) { - for (Pix p = lst.first (); p != 0; lst.next (p)) + for (iterator p = begin (); p != end (); p++) { - tree_identifier *elt = lst (p); + tree_identifier *elt = *p; elt->mark_as_formal_parameter (); } } @@ -62,9 +61,9 @@ void tree_parameter_list::initialize_undefined_elements (octave_value& val) { - for (Pix p = lst.first (); p != 0; lst.next (p)) + for (iterator p = begin (); p != end (); p++) { - tree_identifier *elt = lst (p); + tree_identifier *elt = *p; if (! elt->is_defined ()) { @@ -85,11 +84,11 @@ int expected_nargin = length (); - Pix p = lst.first (); + iterator p = begin (); for (int i = 0; i < expected_nargin; i++) { - tree_identifier *elt = lst (p); + tree_identifier *elt = *p++; octave_lvalue ref = elt->lvalue (); @@ -105,27 +104,23 @@ } else ref.assign (octave_value::op_asn_eq, octave_value ()); - - lst.next (p); } } void -tree_parameter_list::clear (void) +tree_parameter_list::undefine (void) { int len = length (); - Pix p = lst.first (); + iterator p = begin (); for (int i = 0; i < len; i++) { - tree_identifier *elt = lst (p); + tree_identifier *elt = *p++; octave_lvalue ref = elt->lvalue (); ref.assign (octave_value::op_asn_eq, octave_value ()); - - lst.next (p); } } @@ -142,22 +137,21 @@ int i = 0; - for (Pix p = lst.first (); p != 0; lst.next (p)) + for (iterator p = begin (); p != end (); p++) { - tree_identifier *elt = this->operator () (p); + tree_identifier *elt = *p; if (elt->is_defined ()) - retval(i) = elt->rvalue (); - - i++; + retval(i++) = elt->rvalue (); } if (vr_list) { - for (Pix p = vr_list->first (); p != 0; vr_list->next (p)) + for (tree_va_return_list::iterator p = vr_list->begin (); + p != vr_list->end (); + p++) { - retval(i) = vr_list->operator () (p); - i++; + retval(i++) = *p; } } @@ -169,9 +163,9 @@ { bool status = true; - for (Pix p = lst.first (); p != 0; lst.next (p)) + for (iterator p = begin (); p != end (); p++) { - tree_identifier *elt = lst (p); + tree_identifier *elt = *p; if (! elt->is_defined ()) { @@ -193,10 +187,11 @@ tree_return_list::~tree_return_list (void) { - while (! lst.empty ()) + while (! empty ()) { - tree_index_expression *t = lst.remove_front (); - delete t; + iterator p = begin (); + delete *p; + erase (p); } }