@@ -471,11 +471,11 @@ impl Display for Expr {
471
471
min_precedence : Precedence ,
472
472
f : & mut Formatter ,
473
473
) -> std:: fmt:: Result {
474
- let precedence = expr. precedence ( ) ;
475
- let need_parentheses = precedence . map ( |p| p < min_precedence) . unwrap_or ( false ) ;
476
- let inner_precedence = precedence . unwrap_or ( Precedence ( 0 ) ) ;
474
+ let prec = expr. precedence ( ) ;
475
+ let need_paren = prec . map ( |p| p < min_precedence) . unwrap_or ( false ) ;
476
+ let min_prec = prec . unwrap_or ( Precedence ( 0 ) ) ;
477
477
478
- if need_parentheses {
478
+ if need_paren {
479
479
write ! ( f, "(" ) ?;
480
480
}
481
481
@@ -488,7 +488,7 @@ impl Display for Expr {
488
488
}
489
489
}
490
490
Expr :: IsNull { expr, not, .. } => {
491
- write_expr ( expr, inner_precedence , f) ?;
491
+ write_expr ( expr, min_prec , f) ?;
492
492
write ! ( f, " IS" ) ?;
493
493
if * not {
494
494
write ! ( f, " NOT" ) ?;
@@ -498,19 +498,19 @@ impl Display for Expr {
498
498
Expr :: IsDistinctFrom {
499
499
left, right, not, ..
500
500
} => {
501
- write_expr ( left, inner_precedence , f) ?;
501
+ write_expr ( left, min_prec , f) ?;
502
502
write ! ( f, " IS" ) ?;
503
503
if * not {
504
504
write ! ( f, " NOT" ) ?;
505
505
}
506
506
write ! ( f, " DISTINCT FROM " ) ?;
507
- write_expr ( right, inner_precedence , f) ?;
507
+ write_expr ( right, min_prec , f) ?;
508
508
}
509
509
510
510
Expr :: InList {
511
511
expr, list, not, ..
512
512
} => {
513
- write_expr ( expr, inner_precedence , f) ?;
513
+ write_expr ( expr, min_prec , f) ?;
514
514
if * not {
515
515
write ! ( f, " NOT" ) ?;
516
516
}
@@ -524,7 +524,7 @@ impl Display for Expr {
524
524
not,
525
525
..
526
526
} => {
527
- write_expr ( expr, inner_precedence , f) ?;
527
+ write_expr ( expr, min_prec , f) ?;
528
528
if * not {
529
529
write ! ( f, " NOT" ) ?;
530
530
}
@@ -537,7 +537,7 @@ impl Display for Expr {
537
537
not,
538
538
..
539
539
} => {
540
- write_expr ( expr, inner_precedence , f) ?;
540
+ write_expr ( expr, min_prec , f) ?;
541
541
if * not {
542
542
write ! ( f, " NOT" ) ?;
543
543
}
@@ -547,28 +547,28 @@ impl Display for Expr {
547
547
match op {
548
548
// TODO (xieqijun) Maybe special attribute are provided to check whether the symbol is before or after.
549
549
UnaryOperator :: Factorial => {
550
- write_expr ( expr, inner_precedence , f) ?;
550
+ write_expr ( expr, min_prec , f) ?;
551
551
write ! ( f, " {op}" ) ?;
552
552
}
553
553
_ => {
554
554
write ! ( f, "{op} " ) ?;
555
- write_expr ( expr, inner_precedence , f) ?;
555
+ write_expr ( expr, min_prec , f) ?;
556
556
}
557
557
}
558
558
}
559
559
Expr :: BinaryOp {
560
560
op, left, right, ..
561
561
} => {
562
- write_expr ( left, inner_precedence , f) ?;
562
+ write_expr ( left, min_prec , f) ?;
563
563
write ! ( f, " {op} " ) ?;
564
- write_expr ( right, inner_precedence , f) ?;
564
+ write_expr ( right, min_prec , f) ?;
565
565
}
566
566
Expr :: JsonOp {
567
567
op, left, right, ..
568
568
} => {
569
- write_expr ( left, inner_precedence , f) ?;
569
+ write_expr ( left, min_prec , f) ?;
570
570
write ! ( f, " {op} " ) ?;
571
- write_expr ( right, inner_precedence , f) ?;
571
+ write_expr ( right, min_prec , f) ?;
572
572
}
573
573
Expr :: Cast {
574
574
expr,
@@ -577,7 +577,7 @@ impl Display for Expr {
577
577
..
578
578
} => {
579
579
if * pg_style {
580
- write_expr ( expr, inner_precedence , f) ?;
580
+ write_expr ( expr, min_prec , f) ?;
581
581
write ! ( f, "::{target_type}" ) ?;
582
582
} else {
583
583
write ! ( f, "CAST({expr} AS {target_type})" ) ?;
@@ -680,7 +680,7 @@ impl Display for Expr {
680
680
write ! ( f, "({subquery})" ) ?;
681
681
}
682
682
Expr :: MapAccess { expr, accessor, .. } => {
683
- write_expr ( expr, inner_precedence , f) ?;
683
+ write_expr ( expr, min_prec , f) ?;
684
684
match accessor {
685
685
MapAccessor :: Bracket { key } => write ! ( f, "[{key}]" ) ?,
686
686
MapAccessor :: DotNumber { key } => write ! ( f, ".{key}" ) ?,
@@ -729,7 +729,7 @@ impl Display for Expr {
729
729
}
730
730
}
731
731
732
- if need_parentheses {
732
+ if need_paren {
733
733
write ! ( f, ")" ) ?;
734
734
}
735
735
0 commit comments