| 658 | */ |
| 659 | |
| 660 | void With_element::check_dependencies_in_unit(st_select_lex_unit *unit, |
| 661 | st_unit_ctxt_elem *ctxt, |
| 662 | bool in_subq, |
| 663 | table_map *dep_map) |
| 664 | { |
| 665 | st_unit_ctxt_elem unit_ctxt_elem= {ctxt, unit}; |
| 666 | if (unit->with_clause) |
| 667 | { |
| 668 | (void) unit->with_clause->check_dependencies(); |
| 669 | check_dependencies_in_with_clause(unit->with_clause, &unit_ctxt_elem, |
| 670 | in_subq, dep_map); |
| 671 | } |
| 672 | in_subq |= unit->item != NULL; |
| 673 | st_select_lex *sl= unit->first_select(); |
| 674 | for (; sl; sl= sl->next_select()) |
| 675 | { |
| 676 | check_dependencies_in_select(sl, &unit_ctxt_elem, in_subq, dep_map); |
| 677 | } |
| 678 | if ((sl= unit->fake_select_lex)) |
| 679 | check_dependencies_in_select(sl, &unit_ctxt_elem, in_subq, dep_map); |
| 680 | } |
| 681 | |
| 682 | |
| 683 | /** |
nothing calls this directly
no test coverage detected