@@ -5,7 +5,7 @@ use itertools::{Itertools, Position};
55use rustc_ast:: ptr:: P ;
66use rustc_ast:: util:: classify;
77use rustc_ast:: util:: literal:: escape_byte_str_symbol;
8- use rustc_ast:: util:: parser:: { self , AssocOp , Fixity } ;
8+ use rustc_ast:: util:: parser:: { self , AssocOp , ExprPrecedence , Fixity } ;
99use rustc_ast:: {
1010 self as ast, BlockCheckMode , FormatAlignment , FormatArgPosition , FormatArgsPiece , FormatCount ,
1111 FormatDebugHex , FormatSign , FormatTrait , token,
@@ -214,7 +214,7 @@ impl<'a> State<'a> {
214214 fn print_expr_call ( & mut self , func : & ast:: Expr , args : & [ P < ast:: Expr > ] , fixup : FixupContext ) {
215215 let needs_paren = match func. kind {
216216 ast:: ExprKind :: Field ( ..) => true ,
217- _ => func. precedence ( ) < parser :: PREC_UNAMBIGUOUS ,
217+ _ => func. precedence ( ) < ExprPrecedence :: Unambiguous ,
218218 } ;
219219
220220 // Independent of parenthesization related to precedence, we must
@@ -256,7 +256,7 @@ impl<'a> State<'a> {
256256 // a statement containing an expression.
257257 self . print_expr_cond_paren (
258258 receiver,
259- receiver. precedence ( ) < parser :: PREC_UNAMBIGUOUS ,
259+ receiver. precedence ( ) < ExprPrecedence :: Unambiguous ,
260260 fixup,
261261 ) ;
262262
@@ -276,7 +276,7 @@ impl<'a> State<'a> {
276276 fixup : FixupContext ,
277277 ) {
278278 let assoc_op = AssocOp :: from_ast_binop ( op. node ) ;
279- let binop_prec = assoc_op. precedence ( ) as i8 ;
279+ let binop_prec = assoc_op. precedence ( ) ;
280280 let left_prec = lhs. precedence ( ) ;
281281 let right_prec = rhs. precedence ( ) ;
282282
@@ -317,7 +317,7 @@ impl<'a> State<'a> {
317317 self . word ( op. as_str ( ) ) ;
318318 self . print_expr_cond_paren (
319319 expr,
320- expr. precedence ( ) < parser :: PREC_PREFIX ,
320+ expr. precedence ( ) < ExprPrecedence :: Prefix ,
321321 fixup. subsequent_subexpression ( ) ,
322322 ) ;
323323 }
@@ -339,7 +339,7 @@ impl<'a> State<'a> {
339339 }
340340 self . print_expr_cond_paren (
341341 expr,
342- expr. precedence ( ) < parser :: PREC_PREFIX ,
342+ expr. precedence ( ) < ExprPrecedence :: Prefix ,
343343 fixup. subsequent_subexpression ( ) ,
344344 ) ;
345345 }
@@ -423,7 +423,7 @@ impl<'a> State<'a> {
423423 self . print_token_literal ( lit, expr. span )
424424 }
425425 ast:: ExprKind :: Cast ( expr, ty) => {
426- let prec = AssocOp :: As . precedence ( ) as i8 ;
426+ let prec = ExprPrecedence :: Cast ;
427427 self . print_expr_cond_paren (
428428 expr,
429429 expr. precedence ( ) < prec,
@@ -503,7 +503,7 @@ impl<'a> State<'a> {
503503 MatchKind :: Postfix => {
504504 self . print_expr_cond_paren (
505505 expr,
506- expr. precedence ( ) < parser :: PREC_UNAMBIGUOUS ,
506+ expr. precedence ( ) < ExprPrecedence :: Unambiguous ,
507507 fixup,
508508 ) ;
509509 self . word_nbsp ( ".match" ) ;
@@ -567,13 +567,13 @@ impl<'a> State<'a> {
567567 ast:: ExprKind :: Await ( expr, _) => {
568568 self . print_expr_cond_paren (
569569 expr,
570- expr. precedence ( ) < parser :: PREC_UNAMBIGUOUS ,
570+ expr. precedence ( ) < ExprPrecedence :: Unambiguous ,
571571 fixup,
572572 ) ;
573573 self . word ( ".await" ) ;
574574 }
575575 ast:: ExprKind :: Assign ( lhs, rhs, _) => {
576- let prec = AssocOp :: Assign . precedence ( ) as i8 ;
576+ let prec = ExprPrecedence :: Assign ;
577577 self . print_expr_cond_paren (
578578 lhs,
579579 lhs. precedence ( ) <= prec,
@@ -588,7 +588,7 @@ impl<'a> State<'a> {
588588 ) ;
589589 }
590590 ast:: ExprKind :: AssignOp ( op, lhs, rhs) => {
591- let prec = AssocOp :: Assign . precedence ( ) as i8 ;
591+ let prec = ExprPrecedence :: Assign ;
592592 self . print_expr_cond_paren (
593593 lhs,
594594 lhs. precedence ( ) <= prec,
@@ -606,7 +606,7 @@ impl<'a> State<'a> {
606606 ast:: ExprKind :: Field ( expr, ident) => {
607607 self . print_expr_cond_paren (
608608 expr,
609- expr. precedence ( ) < parser :: PREC_UNAMBIGUOUS ,
609+ expr. precedence ( ) < ExprPrecedence :: Unambiguous ,
610610 fixup,
611611 ) ;
612612 self . word ( "." ) ;
@@ -615,7 +615,7 @@ impl<'a> State<'a> {
615615 ast:: ExprKind :: Index ( expr, index, _) => {
616616 self . print_expr_cond_paren (
617617 expr,
618- expr. precedence ( ) < parser :: PREC_UNAMBIGUOUS ,
618+ expr. precedence ( ) < ExprPrecedence :: Unambiguous ,
619619 fixup. leftmost_subexpression ( ) ,
620620 ) ;
621621 self . word ( "[" ) ;
@@ -627,7 +627,7 @@ impl<'a> State<'a> {
627627 // than `Assign`, but `x .. x = x` gives a parse error instead of `x .. (x = x)`.
628628 // Here we use a fake precedence value so that any child with lower precedence than
629629 // a "normal" binop gets parenthesized. (`LOr` is the lowest-precedence binop.)
630- let fake_prec = AssocOp :: LOr . precedence ( ) as i8 ;
630+ let fake_prec = ExprPrecedence :: LOr ;
631631 if let Some ( e) = start {
632632 self . print_expr_cond_paren (
633633 e,
@@ -662,7 +662,7 @@ impl<'a> State<'a> {
662662 expr,
663663 // Parenthesize if required by precedence, or in the
664664 // case of `break 'inner: loop { break 'inner 1 } + 1`
665- expr. precedence ( ) < parser :: PREC_JUMP
665+ expr. precedence ( ) < ExprPrecedence :: Jump
666666 || ( opt_label. is_none ( ) && classify:: leading_labeled_expr ( expr) ) ,
667667 fixup. subsequent_subexpression ( ) ,
668668 ) ;
@@ -681,7 +681,7 @@ impl<'a> State<'a> {
681681 self . word ( " " ) ;
682682 self . print_expr_cond_paren (
683683 expr,
684- expr. precedence ( ) < parser :: PREC_JUMP ,
684+ expr. precedence ( ) < ExprPrecedence :: Jump ,
685685 fixup. subsequent_subexpression ( ) ,
686686 ) ;
687687 }
@@ -694,7 +694,7 @@ impl<'a> State<'a> {
694694 self . word ( " " ) ;
695695 self . print_expr_cond_paren (
696696 expr,
697- expr. precedence ( ) < parser :: PREC_JUMP ,
697+ expr. precedence ( ) < ExprPrecedence :: Jump ,
698698 fixup. subsequent_subexpression ( ) ,
699699 ) ;
700700 }
@@ -704,7 +704,7 @@ impl<'a> State<'a> {
704704 self . word ( " " ) ;
705705 self . print_expr_cond_paren (
706706 result,
707- result. precedence ( ) < parser :: PREC_JUMP ,
707+ result. precedence ( ) < ExprPrecedence :: Jump ,
708708 fixup. subsequent_subexpression ( ) ,
709709 ) ;
710710 }
@@ -758,13 +758,13 @@ impl<'a> State<'a> {
758758 self . space ( ) ;
759759 self . print_expr_cond_paren (
760760 expr,
761- expr. precedence ( ) < parser :: PREC_JUMP ,
761+ expr. precedence ( ) < ExprPrecedence :: Jump ,
762762 fixup. subsequent_subexpression ( ) ,
763763 ) ;
764764 }
765765 }
766766 ast:: ExprKind :: Try ( e) => {
767- self . print_expr_cond_paren ( e, e. precedence ( ) < parser :: PREC_UNAMBIGUOUS , fixup) ;
767+ self . print_expr_cond_paren ( e, e. precedence ( ) < ExprPrecedence :: Unambiguous , fixup) ;
768768 self . word ( "?" )
769769 }
770770 ast:: ExprKind :: TryBlock ( blk) => {
0 commit comments