| 577 | } |
| 578 | |
| 579 | Expr ExpressionBalancer::Balance() { |
| 580 | if (terms_.size() == 1) { |
| 581 | return std::move(terms_[0]); |
| 582 | } |
| 583 | return BalancedTree(0, ops_.size() - 1); |
| 584 | } |
| 585 | |
| 586 | Expr ExpressionBalancer::BalancedTree(int lo, int hi) { |
| 587 | int mid = (lo + hi + 1) / 2; |
no test coverage detected