MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / parse_grant_role

Method parse_grant_role

src/sql-parser/src/parser.rs:9574–9582  ·  view source on GitHub ↗

Parse a `GRANT ROLE` statement, assuming that the `GRANT` token has already been consumed.

(&mut self)

Source from the content-addressed store, hash-verified

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.

Callers 1

parse_grantMethod · 0.80

Calls 2

parse_comma_separatedMethod · 0.80
expect_keywordMethod · 0.80

Tested by

no test coverage detected