Parse START TRANSACTION [characteristics]
(tokens: &[Token])
| 4574 | |
| 4575 | /// Parse START TRANSACTION [characteristics] |
| 4576 | fn 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] |
| 4602 | fn commit_statement(tokens: &[Token]) -> IResult<&[Token], CommitStatement> { |
nothing calls this directly
no test coverage detected