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

Method parse_csr_connection_proto

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

Source from the content-addressed store, hash-verified

2475 }
2476
2477 fn parse_csr_connection_proto(&mut self) -> Result<CsrConnectionProtobuf<Raw>, ParserError> {
2478 let connection = self.parse_csr_connection_reference()?;
2479
2480 let seed = if self.parse_keyword(SEED) {
2481 let key = if self.parse_keyword(KEY) {
2482 self.expect_keyword(SCHEMA)?;
2483 let schema = self.parse_literal_string()?;
2484 self.expect_keyword(MESSAGE)?;
2485 let message_name = self.parse_literal_string()?;
2486 Some(CsrSeedProtobufSchema {
2487 schema,
2488 message_name,
2489 })
2490 } else {
2491 None
2492 };
2493 self.expect_keywords(&[VALUE, SCHEMA])?;
2494 let value_schema = self.parse_literal_string()?;
2495 self.expect_keyword(MESSAGE)?;
2496 let value_message_name = self.parse_literal_string()?;
2497 Some(CsrSeedProtobuf {
2498 value: CsrSeedProtobufSchema {
2499 schema: value_schema,
2500 message_name: value_message_name,
2501 },
2502 key,
2503 })
2504 } else {
2505 None
2506 };
2507
2508 Ok(CsrConnectionProtobuf { connection, seed })
2509 }
2510
2511 fn parse_source_error_policy_option(&mut self) -> Result<SourceErrorPolicy, ParserError> {
2512 match self.expect_one_of_keywords(&[INLINE])? {

Callers 1

parse_protobuf_schemaMethod · 0.80

Calls 5

parse_keywordMethod · 0.80
expect_keywordMethod · 0.80
parse_literal_stringMethod · 0.80
expect_keywordsMethod · 0.80

Tested by

no test coverage detected