fn parse_parenthesized_column_list(
        &mut self,
        optional: IsOptional,
    ) -> Result<Vec<Ident>, ParserError> {
        if self.consume_token(&Token::LParen) {
            let cols = self.parse_comma_separated(Parser::parse_identifier)?;
            self.expect_token(&Token::RParen)?;
            Ok(cols)
        } else if optional == Optional {
            Ok(vec![])
        } else {
            self.expected(
                self.peek_pos(),
                "a list of columns in parentheses",
                self.peek_token(),
            )
        }
    }
/// Parse a parenthesized comma-separated list of unqualified, possibly quoted identifiers
Parse a parenthesized comma-separated list of unqualified, possibly quoted identifiers
Parse a parenthesized comma - separated list of unqualified possibly quoted identifiers
fn parse_parenthesized_column_list(
        &mut self,
        optional: IsOptional,
    ) -> Result<Vec<Ident>, ParserError> {
        if self.consume_token(&Token::LParen) {
            let cols = self.parse_comma_separated(Parser::parse_identifier)?;
            self.expect_token(&Token::RParen)?;
            Ok(cols)
        } else if optional == Optional {
            Ok(vec![])
        } else {
            self.expected(
                self.peek_pos(),
                "a list of columns in parentheses",
                self.peek_token(),
            )
        }
    }
fn parse_parenthesized_column_list ( & mut self , optional : IsOptional , ) -> Result < Vec < Ident > , ParserError > { if self . consume_token ( & Token :: LParen ) { let cols = self . parse_comma_separated ( Parser :: parse_identifier ) ? ; self . expect_token ( & Token :: RParen ) ? ; Ok ( cols ) } else if optional == Optional { Ok ( vec ! [ ] ) } else { self . expected ( self . peek_pos ( ) , " " , self . peek_token ( ) , ) } }
Parse a parenthesized comma-separated list of unqualified, possibly quoted identifiers
Parse a parenthesized comma - separated list of unqualified possibly quoted identifiers
&mut self
optional
IsOptional
&mut self
optional
IsOptional