MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / expect_keyword

Function expect_keyword

nodedb-query/src/expr_parse/parser.rs:349–362  ·  view source on GitHub ↗
(tokens: &[Token], pos: &mut usize, keyword: &str)

Source from the content-addressed store, hash-verified

347}
348
349fn expect_keyword(tokens: &[Token], pos: &mut usize, keyword: &str) -> Result<(), ExprParseError> {
350 if peek_keyword(tokens, *pos, keyword) {
351 *pos += 1;
352 Ok(())
353 } else {
354 let got = tokens
355 .get(*pos)
356 .map_or_else(|| "EOF".to_string(), |t| t.text.clone());
357 Err(ExprParseError::UnexpectedToken {
358 found: got,
359 pos: *pos,
360 })
361 }
362}
363
364fn expect_token(
365 tokens: &[Token],

Callers 1

parse_caseFunction · 0.85

Calls 4

peek_keywordFunction · 0.85
to_stringMethod · 0.80
getMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected