(&mut self)
| 96 | } |
| 97 | |
| 98 | fn parse_unary(&mut self) -> Result<Expr, PromqlError> { |
| 99 | if matches!(self.peek(), Token::Sub) { |
| 100 | self.advance(); |
| 101 | let expr = self.parse_unary()?; |
| 102 | return Ok(Expr::Negate(Box::new(expr))); |
| 103 | } |
| 104 | self.parse_postfix() |
| 105 | } |
| 106 | |
| 107 | fn parse_postfix(&mut self) -> Result<Expr, PromqlError> { |
| 108 | let mut expr = self.parse_primary()?; |
no test coverage detected