@@ -9336,45 +9336,18 @@ impl<'a> Parser<'a> {
9336
9336
})
9337
9337
}
9338
9338
9339
- /// Parses a parenthesized comma-separated list of unqualified, possibly quoted identifiers.
9340
- /// For example: `(col1, "col 2", ...)`
9339
+ /// Parse a parenthesized comma-separated list of unqualified, possibly quoted identifiers
9341
9340
pub fn parse_parenthesized_column_list(
9342
9341
&mut self,
9343
9342
optional: IsOptional,
9344
9343
allow_empty: bool,
9345
9344
) -> Result<Vec<Ident>, ParserError> {
9346
- self.parse_parenthesized_column_list_inner(optional, allow_empty, |p| p.parse_identifier())
9347
- }
9348
-
9349
- /// Parses a parenthesized comma-separated list of qualified, possibly quoted identifiers.
9350
- /// For example: `(db1.sc1.tbl1.col1, db1.sc1.tbl1."col 2", ...)`
9351
- pub fn parse_parenthesized_qualified_column_list(
9352
- &mut self,
9353
- optional: IsOptional,
9354
- allow_empty: bool,
9355
- ) -> Result<Vec<ObjectName>, ParserError> {
9356
- self.parse_parenthesized_column_list_inner(optional, allow_empty, |p| {
9357
- p.parse_object_name(true)
9358
- })
9359
- }
9360
-
9361
- /// Parses a parenthesized comma-separated list of columns using
9362
- /// the provided function to parse each element.
9363
- fn parse_parenthesized_column_list_inner<F, T>(
9364
- &mut self,
9365
- optional: IsOptional,
9366
- allow_empty: bool,
9367
- mut f: F,
9368
- ) -> Result<Vec<T>, ParserError>
9369
- where
9370
- F: FnMut(&mut Parser) -> Result<T, ParserError>,
9371
- {
9372
9345
if self.consume_token(&Token::LParen) {
9373
9346
if allow_empty && self.peek_token().token == Token::RParen {
9374
9347
self.next_token();
9375
9348
Ok(vec![])
9376
9349
} else {
9377
- let cols = self.parse_comma_separated(|p| f(p ))?;
9350
+ let cols = self.parse_comma_separated(|p| p.parse_identifier( ))?;
9378
9351
self.expect_token(&Token::RParen)?;
9379
9352
Ok(cols)
9380
9353
}
@@ -9385,7 +9358,7 @@ impl<'a> Parser<'a> {
9385
9358
}
9386
9359
}
9387
9360
9388
- /// Parses a parenthesized comma-separated list of table alias column definitions.
9361
+ /// Parse a parenthesized comma-separated list of table alias column definitions.
9389
9362
fn parse_table_alias_column_defs(&mut self) -> Result<Vec<TableAliasColumnDef>, ParserError> {
9390
9363
if self.consume_token(&Token::LParen) {
9391
9364
let cols = self.parse_comma_separated(|p| {
@@ -11880,7 +11853,7 @@ impl<'a> Parser<'a> {
11880
11853
let constraint = self.parse_expr()?;
11881
11854
Ok(JoinConstraint::On(constraint))
11882
11855
} else if self.parse_keyword(Keyword::USING) {
11883
- let columns = self.parse_parenthesized_qualified_column_list (Mandatory, false)?;
11856
+ let columns = self.parse_parenthesized_column_list (Mandatory, false)?;
11884
11857
Ok(JoinConstraint::Using(columns))
11885
11858
} else {
11886
11859
Ok(JoinConstraint::None)
0 commit comments