| 94 | } |
| 95 | |
| 96 | std::any ExprToAny(Expr&& expr) { |
| 97 | return ExprPtrToAny(std::make_unique<Expr>(std::move(expr))); |
| 98 | } |
| 99 | |
| 100 | std::unique_ptr<Expr> ExprPtrFromAny(std::any&& any) { |
| 101 | return absl::WrapUnique(std::any_cast<Expr*>(std::move(any))); |
no test coverage detected