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

Method parse_drop_owned

src/sql-parser/src/parser.rs:4984–4998  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

4982 }
4983
4984 fn parse_drop_owned(&mut self) -> Result<Statement<Raw>, ParserError> {
4985 self.expect_keyword(BY)?;
4986 let role_names = self.parse_comma_separated(Parser::parse_identifier)?;
4987 let cascade = if self.parse_keyword(CASCADE) {
4988 Some(true)
4989 } else if self.parse_keyword(RESTRICT) {
4990 Some(false)
4991 } else {
4992 None
4993 };
4994 Ok(Statement::DropOwned(DropOwnedStatement {
4995 role_names,
4996 cascade,
4997 }))
4998 }
4999
5000 fn parse_cluster_replica_name(&mut self) -> Result<QualifiedReplica, ParserError> {
5001 let cluster = self.parse_identifier()?;

Callers 1

parse_dropMethod · 0.80

Calls 3

expect_keywordMethod · 0.80
parse_comma_separatedMethod · 0.80
parse_keywordMethod · 0.80

Tested by

no test coverage detected