(binary: &ExprBinary, op: impl FnOnce(i64, i64) -> Option<i64>)
| 37 | } |
| 38 | |
| 39 | fn eval_bin(binary: &ExprBinary, op: impl FnOnce(i64, i64) -> Option<i64>) -> syn::Result<i64> { |
| 40 | let result = op(eval_literal(&binary.left)?, eval_literal(&binary.right)?); |
| 41 | match result { |
| 42 | None => error(binary.span(), "Error while evaluating discriminant."), |
| 43 | Some(x) => Ok(x), |
| 44 | } |
| 45 | } |
no test coverage detected