Lines Matching refs:fixup

233         let fixup = FixupContext {  in leftmost_subexpression_with_operator()  localVariable
255 (fixup.leftmost_subexpression_precedence(expr), fixup) in leftmost_subexpression_with_operator()
263 let fixup = FixupContext { in leftmost_subexpression_with_dot() localVariable
284 (fixup.leftmost_subexpression_precedence(expr), fixup) in leftmost_subexpression_with_dot()
316 let fixup = self.rightmost_subexpression_fixup( in rightmost_subexpression() localVariable
324 (fixup.rightmost_subexpression_precedence(expr), fixup) in rightmost_subexpression()
481 fn scan_left(expr: &Expr, fixup: FixupContext) -> bool { in scan_left()
483 Expr::Assign(_) => fixup.previous_operator <= Precedence::Assign, in scan_left()
485 Precedence::Assign => fixup.previous_operator <= Precedence::Assign, in scan_left()
486 binop_prec => fixup.previous_operator < binop_prec, in scan_left()
488 Expr::Cast(_) => fixup.previous_operator < Precedence::Cast, in scan_left()
489 Expr::Range(e) => e.start.is_none() || fixup.previous_operator < Precedence::Assign, in scan_left()
497 fixup: FixupContext, in scan_right()
503 Precedence::Assign | Precedence::Compare => precedence <= fixup.next_operator, in scan_right()
504 _ => precedence < fixup.next_operator, in scan_right()
505 } || fixup.next_operator == Precedence::MIN in scan_right()
511 if fixup.parenthesize(expr) { in scan_right()
516 if match fixup.next_operator { in scan_right()
522 let right_fixup = fixup.rightmost_subexpression_fixup(false, false, Precedence::Assign); in scan_right()
527 match fixup.next_operator { in scan_right()
535 } else if let Precedence::Unambiguous = fixup.next_operator { in scan_right()
542 if match fixup.next_operator { in scan_right()
552 if binop_prec == Precedence::Compare && fixup.next_operator == Precedence::Compare { in scan_right()
555 let right_fixup = fixup.rightmost_subexpression_fixup(false, false, binop_prec); in scan_right()
560 match fixup.next_operator { in scan_right()
575 } else if let (Scan::Fail, Precedence::Unambiguous) = (scan, fixup.next_operator) { in scan_right()
584 if match fixup.next_operator { in scan_right()
593 let right_fixup = fixup.rightmost_subexpression_fixup(false, false, Precedence::Prefix); in scan_right()
598 match fixup.next_operator { in scan_right()
611 } else if let (Scan::Fail, Precedence::Unambiguous) = (scan, fixup.next_operator) { in scan_right()
623 fixup.rightmost_subexpression_fixup(false, true, Precedence::Range); in scan_right()
629 match fixup.next_operator { in scan_right()
634 if match (scan, fixup.next_operator) { in scan_right()
648 if fixup.next_operator_can_begin_expr { in scan_right()
660 let right_fixup = fixup.rightmost_subexpression_fixup(true, true, Precedence::Jump); in scan_right()
666 None => match fixup.next_operator { in scan_right()
677 fixup.rightmost_subexpression_fixup(true, false, Precedence::Jump); in scan_right()
683 None => match fixup.next_operator { in scan_right()
696 fixup.rightmost_subexpression_fixup(false, false, Precedence::Jump); in scan_right()
709 let right_fixup = fixup.rightmost_subexpression_fixup(false, false, Precedence::Let); in scan_right()
715 if fixup.next_operator < Precedence::Let { in scan_right()
722 Scan::Fail | Scan::Bailout if fixup.next_operator < Precedence::Let => { in scan_right()
767 | Expr::While(_) => match fixup.next_operator { in scan_right()
769 _ if precedence == Precedence::Let && fixup.next_operator < Precedence::Let => { in scan_right()