Parse a `GRANT ROLE` statement, assuming that the `GRANT` token has already been consumed.
(&mut self)
| 9572 | /// Parse a `GRANT ROLE` statement, assuming that the `GRANT` token |
| 9573 | /// has already been consumed. |
| 9574 | fn parse_grant_role(&mut self) -> Result<Statement<Raw>, ParserError> { |
| 9575 | let role_names = self.parse_comma_separated(Parser::parse_identifier)?; |
| 9576 | self.expect_keyword(TO)?; |
| 9577 | let member_names = self.parse_comma_separated(Parser::expect_role_specification)?; |
| 9578 | Ok(Statement::GrantRole(GrantRoleStatement { |
| 9579 | role_names, |
| 9580 | member_names, |
| 9581 | })) |
| 9582 | } |
| 9583 | |
| 9584 | /// Parse a `REVOKE` statement, assuming that the `REVOKE` token |
| 9585 | /// has already been consumed. |
no test coverage detected