(tokens: &[String], pos: &mut usize)
| 341 | } |
| 342 | |
| 343 | fn parse_compare_op(tokens: &[String], pos: &mut usize) -> Result<CompareOp, PredicateParseError> { |
| 344 | if *pos >= tokens.len() { |
| 345 | return Err(PredicateParseError::UnexpectedEnd); |
| 346 | } |
| 347 | |
| 348 | let token = &tokens[*pos]; |
| 349 | if let Some(op) = CompareOp::from_str_sql(token) { |
| 350 | *pos += 1; |
| 351 | return Ok(op); |
| 352 | } |
| 353 | |
| 354 | Err(PredicateParseError::UnknownOperator(token.clone())) |
| 355 | } |
| 356 | |
| 357 | /// Validate that all `$auth.*` references in a predicate are known fields. |
| 358 | /// |
no test coverage detected