MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / lex_parameter

Function lex_parameter

src/sql-lexer/src/lexer.rs:357–364  ·  view source on GitHub ↗
(buf: &mut LexBuf)

Source from the content-addressed store, hash-verified

355}
356
357fn lex_parameter(buf: &mut LexBuf) -> Result<Token, LexerError> {
358 let pos = buf.pos() - 1;
359 let n = buf
360 .take_while(|ch| matches!(ch, '0'..='9'))
361 .parse()
362 .map_err(|_| LexerError::new(pos, "invalid parameter number"))?;
363 Ok(Token::Parameter(n))
364}
365
366fn lex_number(buf: &mut LexBuf) -> Result<Token, LexerError> {
367 buf.prev();

Callers 1

lexFunction · 0.85

Calls 3

posMethod · 0.80
take_whileMethod · 0.80
parseMethod · 0.45

Tested by

no test coverage detected