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

Method parse_view_definition

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

Source from the content-addressed store, hash-verified

4077 }
4078
4079 fn parse_view_definition(&mut self) -> Result<ViewDefinition<Raw>, ParserError> {
4080 // ANSI SQL and Postgres support RECURSIVE here, but we don't.
4081 let name = self.parse_item_name()?;
4082 let columns = self.parse_parenthesized_column_list(Optional)?;
4083 // Postgres supports WITH options here, but we don't.
4084 self.expect_keyword(AS)?;
4085 let query = self.parse_query()?;
4086 // Optional `WITH [ CASCADED | LOCAL ] CHECK OPTION` is widely supported here.
4087 Ok(ViewDefinition {
4088 name,
4089 columns,
4090 query,
4091 })
4092 }
4093
4094 fn parse_create_materialized_view(&mut self) -> Result<Statement<Raw>, ParserError> {
4095 let mut if_exists = if self.parse_keyword(OR) {

Callers 1

parse_create_viewMethod · 0.80

Calls 4

parse_item_nameMethod · 0.80
expect_keywordMethod · 0.80
parse_queryMethod · 0.45

Tested by

no test coverage detected