Mercurial > octave-nkf
diff src/pt-arg-list.cc @ 5861:2a6cb4ed8f1e
[project @ 2006-06-16 05:09:41 by jwe]
author | jwe |
---|---|
date | Fri, 16 Jun 2006 05:09:42 +0000 |
parents | 415ae81d331b |
children | 93c65f2a5668 |
line wrap: on
line diff
--- a/src/pt-arg-list.cc Fri Jun 16 05:01:39 2006 +0000 +++ b/src/pt-arg-list.cc Fri Jun 16 05:09:42 2006 +0000 @@ -253,6 +253,24 @@ return retval; } +tree_argument_list * +tree_argument_list::dup (symbol_table *sym_tab) +{ + tree_argument_list *new_list = new tree_argument_list (); + + new_list->list_includes_magic_end = list_includes_magic_end; + new_list->simple_assign_lhs = simple_assign_lhs; + + for (iterator p = begin (); p != end (); p++) + { + tree_expression *elt = *p; + + new_list->append (elt ? elt->dup (sym_tab) : 0); + } + + return new_list; +} + void tree_argument_list::accept (tree_walker& tw) {