| 325 | } |
| 326 | |
| 327 | void |
| 328 | Statement::get_referenced_ptrs(std::vector<const Variable*>& ptrs) const |
| 329 | { |
| 330 | size_t i; |
| 331 | vector<const Expression*> exprs; |
| 332 | vector<const Block*> blks; |
| 333 | get_exprs(exprs); |
| 334 | get_blocks(blks); |
| 335 | for (i=0; i<exprs.size(); i++) { |
| 336 | exprs[i]->get_referenced_ptrs(ptrs); |
| 337 | } |
| 338 | for (i=0; i<blks.size(); i++) { |
| 339 | for (size_t j=0; j<blks[i]->stms.size(); j++) { |
| 340 | const Statement* s = blks[i]->stms[j]; |
| 341 | s->get_referenced_ptrs(ptrs); |
| 342 | } |
| 343 | } |
| 344 | } |
| 345 | |
| 346 | int |
| 347 | Statement::get_blk_depth(void) const |