(&mut self)
| 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); |
no test coverage detected