| 776 | } |
| 777 | |
| 778 | MLGOHeuristics mlgo(TokenStream &in, bool &valid) |
| 779 | { |
| 780 | MLGOHeuristics h; |
| 781 | CHECK_DEFAULT(header(in, valid), valid, h); |
| 782 | CHECK_DEFAULT(heuristics_table(in, h, valid), valid, h); |
| 783 | while (accept_text(in, "<heuristic", false)) |
| 784 | { |
| 785 | CHECK_DEFAULT(heuristic_tree(in, h, valid), valid, h); |
| 786 | } |
| 787 | CHECK_DEFAULT(end(in, valid), valid, h); |
| 788 | valid = CHECK_DEFAULT(h.check_all(), valid, h); |
| 789 | return h; |
| 790 | } |
| 791 | |
| 792 | std::pair<bool, MLGOHeuristics> parse_mlgo(std::istream &in) |
| 793 | { |
no test coverage detected