(tokens: &[String], pos: &mut usize)
| 133 | } |
| 134 | |
| 135 | fn parse_not(tokens: &[String], pos: &mut usize) -> Result<FtsQuery> { |
| 136 | if *pos < tokens.len() && tokens[*pos] == "!" { |
| 137 | *pos += 1; |
| 138 | let inner = parse_not(tokens, pos)?; |
| 139 | return Ok(FtsQuery::Not(Box::new(inner))); |
| 140 | } |
| 141 | parse_atom(tokens, pos) |
| 142 | } |
| 143 | |
| 144 | fn parse_atom(tokens: &[String], pos: &mut usize) -> Result<FtsQuery> { |
| 145 | if *pos >= tokens.len() { |
no test coverage detected