| 103 | |
| 104 | impl Debug for HigherOrderFunctionExpr { |
| 105 | fn fmt(&self, f: &mut Formatter) -> fmt::Result { |
| 106 | let lambda_positions: Vec<_> = self |
| 107 | .slots |
| 108 | .iter() |
| 109 | .enumerate() |
| 110 | .filter_map(|(i, slot)| matches!(slot, ArgSlot::Lambda(_)).then_some(i)) |
| 111 | .collect(); |
| 112 | f.debug_struct("HigherOrderFunctionExpr") |
| 113 | .field("fun", &"<FUNC>") |
| 114 | .field("name", &self.name) |
| 115 | .field("args", &self.args) |
| 116 | .field("lambda_positions", &lambda_positions) |
| 117 | .field("return_field", &self.return_field) |
| 118 | .finish() |
| 119 | } |
| 120 | } |
| 121 | |
| 122 | impl HigherOrderFunctionExpr { |