MCPcopy Create free account
hub / github.com/GraphLite-AI/GraphLite / start_transaction_statement

Function start_transaction_statement

graphlite/src/ast/parser.rs:4576–4599  ·  view source on GitHub ↗

Parse START TRANSACTION [characteristics]

(tokens: &[Token])

Source from the content-addressed store, hash-verified

4574
4575/// Parse START TRANSACTION [characteristics]
4576fn start_transaction_statement(tokens: &[Token]) -> IResult<&[Token], StartTransactionStatement> {
4577 alt((
4578 // START TRANSACTION
4579 map(
4580 tuple((
4581 expect_token(Token::Start),
4582 expect_identifier("TRANSACTION"),
4583 opt(transaction_characteristics),
4584 )),
4585 |(_, _, characteristics)| StartTransactionStatement {
4586 characteristics,
4587 location: Location::default(),
4588 },
4589 ),
4590 // BEGIN [characteristics] (alternative syntax)
4591 map(
4592 tuple((expect_token(Token::Begin), opt(transaction_characteristics))),
4593 |(_, characteristics)| StartTransactionStatement {
4594 characteristics,
4595 location: Location::default(),
4596 },
4597 ),
4598 ))(tokens)
4599}
4600
4601/// Parse COMMIT [WORK]
4602fn commit_statement(tokens: &[Token]) -> IResult<&[Token], CommitStatement> {

Callers

nothing calls this directly

Calls 2

expect_tokenFunction · 0.85
expect_identifierFunction · 0.85

Tested by

no test coverage detected