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

Method expect_keyword_or_token

src/sql-parser/src/parser.rs:1972–1986  ·  view source on GitHub ↗

Bail out if the current token is not an expected keyword or token, or consume it if it is

(
        &mut self,
        expected_keyword: Keyword,
        expected_token: &Token,
    )

Source from the content-addressed store, hash-verified

1970
1971 /// Bail out if the current token is not an expected keyword or token, or consume it if it is
1972 fn expect_keyword_or_token(
1973 &mut self,
1974 expected_keyword: Keyword,
1975 expected_token: &Token,
1976 ) -> Result<(), ParserError> {
1977 if self.parse_keyword(expected_keyword) || self.consume_token(expected_token) {
1978 Ok(())
1979 } else {
1980 self.expected(
1981 self.peek_pos(),
1982 format!("{expected_keyword} or {expected_token}"),
1983 self.peek_token(),
1984 )
1985 }
1986 }
1987
1988 /// Optional '=', then comma-separated list in parens/brackets.
1989 fn parse_list_value<T, F>(&mut self, f: F) -> Result<Vec<T>, ParserError>

Callers 2

parse_alter_systemMethod · 0.80
parse_alter_roleMethod · 0.80

Calls 5

parse_keywordMethod · 0.80
consume_tokenMethod · 0.80
expectedMethod · 0.80
peek_posMethod · 0.80
peek_tokenMethod · 0.80

Tested by

no test coverage detected