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

Function expect_token

nodedb-query/src/expr_parse/parser.rs:364–382  ·  view source on GitHub ↗
(
    tokens: &[Token],
    pos: &mut usize,
    kind: TokenKind,
    _expected: &str,
)

Source from the content-addressed store, hash-verified

362}
363
364fn expect_token(
365 tokens: &[Token],
366 pos: &mut usize,
367 kind: TokenKind,
368 _expected: &str,
369) -> Result<(), ExprParseError> {
370 if *pos < tokens.len() && tokens[*pos].kind == kind {
371 *pos += 1;
372 Ok(())
373 } else {
374 let got = tokens
375 .get(*pos)
376 .map_or_else(|| "EOF".to_string(), |t| t.text.clone());
377 Err(ExprParseError::UnexpectedToken {
378 found: got,
379 pos: *pos,
380 })
381 }
382}
383
384// ── Validation ────────────────────────────────────────────────────────
385

Callers 2

parse_primaryFunction · 0.70
parse_arg_listFunction · 0.70

Calls 4

to_stringMethod · 0.80
lenMethod · 0.45
getMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected