| 2517 | } |
| 2518 | |
| 2519 | void Explain_quick_select::print_json(Json_writer *writer) |
| 2520 | { |
| 2521 | if (is_basic()) |
| 2522 | { |
| 2523 | writer->add_member("range").start_object(); |
| 2524 | |
| 2525 | writer->add_member("key").add_str(range.get_key_name()); |
| 2526 | |
| 2527 | print_json_array(writer, "used_key_parts", range.key_parts_list); |
| 2528 | |
| 2529 | writer->end_object(); |
| 2530 | } |
| 2531 | else |
| 2532 | { |
| 2533 | Json_writer_array ranges(writer, get_name_by_type()); |
| 2534 | |
| 2535 | List_iterator_fast<Explain_quick_select> it (children); |
| 2536 | Explain_quick_select* child; |
| 2537 | while ((child = it++)) |
| 2538 | { |
| 2539 | Json_writer_object obj(writer); |
| 2540 | child->print_json(writer); |
| 2541 | } |
| 2542 | } |
| 2543 | } |
| 2544 | |
| 2545 | void Explain_quick_select::print_extra_recursive(String *str) |
| 2546 | { |
no test coverage detected