Skip to content

Commit cad43d5

Browse files
committed
sql_parser: expression parser refactoring
1 parent a63599f commit cad43d5

File tree

3 files changed

+675
-678
lines changed

3 files changed

+675
-678
lines changed

src/parser/expression/between_expr.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use crate::parser::errors::ParsingError;
22
use crate::{BetweenExpression, BinaryMatchingExpression, Expression, Keyword, Parser, TokenType};
33

4-
use super::pratt_parser::PrattParser;
54
use super::precedence::get_precedence;
5+
use super::ExpressionParser;
66

77
pub trait BetweenExpressionParser {
88
fn parse_between_expression(
@@ -22,11 +22,11 @@ impl BetweenExpressionParser for Parser<'_> {
2222
self.consume_as_keyword(Keyword::Between)?;
2323

2424
let precedence = get_precedence(&TokenType::Keyword(Keyword::Between));
25-
let lower_bound = self.parse_expression_pratt(precedence)?;
25+
let lower_bound = self.parse_sub_expression(precedence)?;
2626

2727
self.consume_as_keyword(Keyword::And)?;
2828

29-
let upper_bound = self.parse_expression_pratt(precedence)?;
29+
let upper_bound = self.parse_sub_expression(precedence)?;
3030

3131
let matching_expression = if is_not {
3232
BinaryMatchingExpression::Not(Box::new(BinaryMatchingExpression::Between(

0 commit comments

Comments
 (0)