(mut self)
| 154 | } |
| 155 | |
| 156 | pub fn parse_expr(mut self) -> Result<Expr, String> { |
| 157 | let expr = self.parse_or()?; |
| 158 | self.skip_whitespace(); |
| 159 | if !self.eof() { |
| 160 | return Err("unexpected trailing characters in query".into()); |
| 161 | } |
| 162 | Ok(expr) |
| 163 | } |
| 164 | |
| 165 | fn eof(&self) -> bool { |
| 166 | self.i >= self.s.len() |
no test coverage detected