comparison src/pt-stmt.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 c84a5b6377c4
children eb63fbe60fab
comparison
equal deleted inserted replaced
8912:57c3155754d6 8913:35cd375d4bb3
131 return retval; 131 return retval;
132 } 132 }
133 133
134 tree_statement * 134 tree_statement *
135 tree_statement::dup (symbol_table::scope_id scope, 135 tree_statement::dup (symbol_table::scope_id scope,
136 symbol_table::context_id context) 136 symbol_table::context_id context) const
137 { 137 {
138 tree_statement *new_stmt = new tree_statement (); 138 tree_statement *new_stmt = new tree_statement ();
139 139
140 new_stmt->cmd = cmd ? cmd->dup (scope, context) : 0; 140 new_stmt->cmd = cmd ? cmd->dup (scope, context) : 0;
141 141
192 return tbp.get_list (); 192 return tbp.get_list ();
193 } 193 }
194 194
195 tree_statement_list * 195 tree_statement_list *
196 tree_statement_list::dup (symbol_table::scope_id scope, 196 tree_statement_list::dup (symbol_table::scope_id scope,
197 symbol_table::context_id context) 197 symbol_table::context_id context) const
198 { 198 {
199 tree_statement_list *new_list = new tree_statement_list (); 199 tree_statement_list *new_list = new tree_statement_list ();
200 200
201 new_list->function_body = function_body; 201 new_list->function_body = function_body;
202 202
203 for (iterator p = begin (); p != end (); p++) 203 for (const_iterator p = begin (); p != end (); p++)
204 { 204 {
205 tree_statement *elt = *p; 205 const tree_statement *elt = *p;
206 206
207 new_list->append (elt ? elt->dup (scope, context) : 0); 207 new_list->append (elt ? elt->dup (scope, context) : 0);
208 } 208 }
209 209
210 return new_list; 210 return new_list;