Parse a single top-level statement (such as SELECT, INSERT, CREATE, etc.), stopping before the statement separator, if any. Returns the parsed statement and the SQL fragment corresponding to it.
(&mut self)
| 414 | /// stopping before the statement separator, if any. Returns the parsed statement and the SQL |
| 415 | /// fragment corresponding to it. |
| 416 | fn parse_statement(&mut self) -> Result<StatementParseResult<'a>, ParserStatementError> { |
| 417 | let before = self.peek_pos(); |
| 418 | let statement = self.parse_statement_inner()?; |
| 419 | let after = self.peek_pos(); |
| 420 | Ok(StatementParseResult::new( |
| 421 | statement, |
| 422 | self.sql[before..after].trim(), |
| 423 | )) |
| 424 | } |
| 425 | |
| 426 | /// Parse a single top-level statement (such as SELECT, INSERT, CREATE, etc.), |
| 427 | /// stopping before the statement separator, if any. |
no test coverage detected