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

Method parse_option_value

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

Source from the content-addressed store, hash-verified

5596 }
5597
5598 fn parse_option_value(&mut self) -> Result<WithOptionValue<Raw>, ParserError> {
5599 if let Some(seq) = self.parse_option_sequence(Parser::parse_option_value)? {
5600 Ok(WithOptionValue::Sequence(seq))
5601 } else if let Some(map) = self.parse_option_map()? {
5602 Ok(WithOptionValue::Map(map))
5603 } else if self.parse_keyword(SECRET) {
5604 if let Some(secret) = self.maybe_parse(Parser::parse_raw_name) {
5605 Ok(WithOptionValue::Secret(secret))
5606 } else {
5607 Ok(WithOptionValue::UnresolvedItemName(UnresolvedItemName(
5608 vec![ident!("secret")],
5609 )))
5610 }
5611 } else if let Some(value) = self.maybe_parse(Parser::parse_value) {
5612 Ok(WithOptionValue::Value(value))
5613 } else if let Some(item_name) = self.maybe_parse(Parser::parse_item_name) {
5614 Ok(WithOptionValue::UnresolvedItemName(item_name))
5615 } else {
5616 self.expected(self.peek_pos(), "option value", self.peek_token())
5617 }
5618 }
5619
5620 fn parse_data_type_option_value(&mut self) -> Result<WithOptionValue<Raw>, ParserError> {
5621 let _ = self.consume_token(&Token::Eq);

Callers 1

Calls 11

UnresolvedItemNameClass · 0.85
parse_option_sequenceMethod · 0.80
parse_option_mapMethod · 0.80
parse_keywordMethod · 0.80
maybe_parseMethod · 0.80
expectedMethod · 0.80
peek_posMethod · 0.80
peek_tokenMethod · 0.80
MapInterface · 0.50
SecretClass · 0.50
ValueEnum · 0.50

Tested by

no test coverage detected