comparison src/pt-misc.cc @ 8913:35cd375d4bb3

make tree::dup functions const
author John W. Eaton <jwe@octave.org>
date Thu, 05 Mar 2009 13:50:25 -0500
parents 73c4516fae10
children eb63fbe60fab
comparison
equal deleted inserted replaced
8912:57c3155754d6 8913:35cd375d4bb3
246 return status; 246 return status;
247 } 247 }
248 248
249 tree_parameter_list * 249 tree_parameter_list *
250 tree_parameter_list::dup (symbol_table::scope_id scope, 250 tree_parameter_list::dup (symbol_table::scope_id scope,
251 symbol_table::context_id context) 251 symbol_table::context_id context) const
252 { 252 {
253 tree_parameter_list *new_list = new tree_parameter_list (); 253 tree_parameter_list *new_list = new tree_parameter_list ();
254 254
255 if (takes_varargs ()) 255 if (takes_varargs ())
256 new_list->mark_varargs (); 256 new_list->mark_varargs ();
257 257
258 for (iterator p = begin (); p != end (); p++) 258 for (const_iterator p = begin (); p != end (); p++)
259 { 259 {
260 tree_decl_elt *elt = *p; 260 const tree_decl_elt *elt = *p;
261 261
262 new_list->append (elt->dup (scope, context)); 262 new_list->append (elt->dup (scope, context));
263 } 263 }
264 264
265 return new_list; 265 return new_list;
283 } 283 }
284 } 284 }
285 285
286 tree_return_list * 286 tree_return_list *
287 tree_return_list::dup (symbol_table::scope_id scope, 287 tree_return_list::dup (symbol_table::scope_id scope,
288 symbol_table::context_id context) 288 symbol_table::context_id context) const
289 { 289 {
290 tree_return_list *new_list = new tree_return_list (); 290 tree_return_list *new_list = new tree_return_list ();
291 291
292 for (iterator p = begin (); p != end (); p++) 292 for (const_iterator p = begin (); p != end (); p++)
293 { 293 {
294 tree_index_expression *elt = *p; 294 const tree_index_expression *elt = *p;
295 295
296 new_list->append (elt->dup (scope, context)); 296 new_list->append (elt->dup (scope, context));
297 } 297 }
298 298
299 return new_list; 299 return new_list;