fn parse_in(&mut self, expr: Expr<Raw>, negated: bool) -> Result<Expr<Raw>, ParserError> {
        self.expect_token(&Token::LParen)?;
        let in_op = if self
            .parse_one_of_keywords(&[SELECT, VALUES, WITH])
            .is_some()
        {
            self.prev_token();
            Expr::InSubquery {
                expr: Box::new(expr),
                subquery: Box::new(self.parse_query()?),
                negated,
            }
        } else {
            Expr::InList {
                expr: Box::new(expr),
                list: self.parse_comma_separated(Parser::parse_expr)?,
                negated,
            }
        };
        self.expect_token(&Token::RParen)?;
        Ok(in_op)
    }
/// Parses the parens following the `[ NOT ] IN` operator
Parses the parens following the `[ NOT ] IN` operator
Parses the parens following the ` [ NOT ] IN ` operator
fn parse_in(&mut self, expr: Expr<Raw>, negated: bool) -> Result<Expr<Raw>, ParserError> {
        self.expect_token(&Token::LParen)?;
        let in_op = if self
            .parse_one_of_keywords(&[SELECT, VALUES, WITH])
            .is_some()
        {
            self.prev_token();
            Expr::InSubquery {
                expr: Box::new(expr),
                subquery: Box::new(self.parse_query()?),
                negated,
            }
        } else {
            Expr::InList {
                expr: Box::new(expr),
                list: self.parse_comma_separated(Parser::parse_expr)?,
                negated,
            }
        };
        self.expect_token(&Token::RParen)?;
        Ok(in_op)
    }
fn parse_in ( & mut self , expr : Expr < Raw > , negated : bool ) -> Result < Expr < Raw > , ParserError > { self . expect_token ( & Token :: LParen ) ? ; let in_op = if self . parse_one_of_keywords ( & [ SELECT , VALUES , WITH ] ) . is_some ( ) { self . prev_token ( ) ; Expr :: InSubquery { expr : Box :: new ( expr ) , subquery : Box :: new ( self . parse_query ( ) ? ) , negated , } } else { Expr :: InList { expr : Box :: new ( expr ) , list : self . parse_comma_separated ( Parser :: parse_expr ) ? , negated , } } ; self . expect_token ( & Token :: RParen ) ? ; Ok ( in_op ) }
Parses the parens following the `[ NOT ] IN` operator
Parses the parens following the ` [ NOT ] IN ` operator
&mut self
expr
Expr<Raw>
negated
bool
&mut self
expr
Expr<Raw>
negated
bool