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

Function parse_loop

nodedb/src/control/planner/procedural/parser/statements.rs:203–209  ·  view source on GitHub ↗

`LOOP ... END LOOP;`

(tokens: &[Token], pos: &mut usize)

Source from the content-addressed store, hash-verified

201
202/// `LOOP ... END LOOP;`
203fn parse_loop(tokens: &[Token], pos: &mut usize) -> Result<Statement, ProceduralError> {
204 *pos += 1;
205 let body = super::parse_statements(tokens, pos)?;
206 expect_token(tokens, pos, &Token::EndLoop)?;
207 skip_if(tokens, pos, &Token::Semicolon);
208 Ok(Statement::Loop { body })
209}
210
211/// `RETURN expr;`
212fn parse_return(tokens: &[Token], pos: &mut usize) -> Result<Statement, ProceduralError> {

Callers 1

parse_statementFunction · 0.85

Calls 3

parse_statementsFunction · 0.85
skip_ifFunction · 0.85
expect_tokenFunction · 0.70

Tested by

no test coverage detected