Mercurial > hg > octave-nkf
diff src/pt-arg-list.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 | 90e44267e8cf |
line wrap: on
line diff
--- a/src/pt-arg-list.cc +++ b/src/pt-arg-list.cc @@ -47,10 +47,11 @@ tree_argument_list::~tree_argument_list (void) { - while (! lst.empty ()) + while (! empty ()) { - tree_expression *t = lst.remove_front (); - delete t; + iterator p = begin (); + delete *p; + erase (p); } } @@ -59,9 +60,9 @@ { int retval = 0; - for (Pix p = lst.first (); p != 0; lst.next (p)) + for (const_iterator p = begin (); p != end (); p++) { - tree_expression *elt = lst (p); + tree_expression *elt = *p; // XXX FIXME XXX -- need to be able to determine whether elt is // an expression that could evaluate to a cs-list object, and if @@ -76,9 +77,9 @@ bool tree_argument_list::all_elements_are_constant (void) const { - for (Pix p = lst.first (); p != 0; lst.next (p)) + for (const_iterator p = begin (); p != end (); p++) { - tree_expression *elt = lst (p); + tree_expression *elt = *p; if (! elt->is_constant ()) return false; @@ -100,11 +101,11 @@ int args_len = len; args.resize (args_len); - Pix p = lst.first (); + iterator p = begin (); int j = 0; for (int k = 0; k < len; k++) { - tree_expression *elt = lst (p); + tree_expression *elt = *p++; if (elt) { @@ -149,7 +150,6 @@ else args(j++) = tmp; } - next (p); } else { @@ -172,9 +172,9 @@ int k = 0; - for (Pix p = lst.first (); p; lst.next (p)) + for (const_iterator p = begin (); p != end (); p++) { - tree_expression *elt = lst (p); + tree_expression *elt = *p; retval(k++) = elt->str_print_code (); }