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	Thu Dec 05 04:43:20 2002 +0000
+++ b/src/pt-arg-list.cc	Fri Dec 06 21:29:19 2002 +0000
@@ -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 ();
     }