Lines Matching full:scan
290 if let Scan::Bailout = scan_right(expr, self, Precedence::MIN, 0, 0) { in leftmost_subexpression_precedence()
365 if let Scan::Bailout | Scan::Fail = scan_right(expr, self, self.previous_operator, 1, 0) in rightmost_subexpression_precedence()
457 enum Scan { enum
464 impl Copy for Scan {} implementation
467 impl Clone for Scan { implementation
474 impl PartialEq for Scan { implementation
501 ) -> Scan { in scan_right() argument
507 Scan::Consume in scan_right()
509 Scan::Bailout in scan_right()
520 return Scan::Consume; in scan_right()
523 let scan = scan_right( in scan_right() localVariable
533 if let Scan::Bailout | Scan::Consume = scan { in scan_right()
534 Scan::Consume in scan_right()
536 Scan::Fail in scan_right()
538 Scan::Bailout in scan_right()
545 && (consume_by_precedence == Scan::Consume || bailout_offset >= 1) in scan_right()
549 return Scan::Consume; in scan_right()
553 return Scan::Consume; in scan_right()
556 let scan = scan_right( in scan_right() localVariable
564 consume_by_precedence as u8 - Scan::Bailout as u8, in scan_right()
566 match scan { in scan_right()
567 Scan::Fail => {} in scan_right()
568 Scan::Bailout => return consume_by_precedence, in scan_right()
569 Scan::Consume => return Scan::Consume, in scan_right()
575 } else if let (Scan::Fail, Precedence::Unambiguous) = (scan, fixup.next_operator) { in scan_right()
576 Scan::Fail in scan_right()
578 Scan::Bailout in scan_right()
587 && (consume_by_precedence == Scan::Consume || bailout_offset >= 1) in scan_right()
591 return Scan::Consume; in scan_right()
594 let scan = scan_right( in scan_right() localVariable
602 consume_by_precedence as u8 - Scan::Bailout as u8, in scan_right()
604 match scan { in scan_right()
605 Scan::Fail => {} in scan_right()
606 Scan::Bailout => return consume_by_precedence, in scan_right()
607 Scan::Consume => return Scan::Consume, in scan_right()
611 } else if let (Scan::Fail, Precedence::Unambiguous) = (scan, fixup.next_operator) { in scan_right()
612 Scan::Fail in scan_right()
614 Scan::Bailout in scan_right()
620 return Scan::Consume; in scan_right()
624 let scan = scan_right( in scan_right() localVariable
634 if match (scan, fixup.next_operator) { in scan_right()
635 (Scan::Fail, _) => false, in scan_right()
636 (Scan::Bailout, Precedence::Assign | Precedence::Range) => false, in scan_right()
637 (Scan::Bailout | Scan::Consume, _) => true, in scan_right()
639 return Scan::Consume; in scan_right()
642 Scan::Consume in scan_right()
644 Scan::Fail in scan_right()
649 Scan::Consume in scan_right()
651 Scan::Fail in scan_right()
658 return Scan::Consume; in scan_right()
662 Scan::Fail => Scan::Bailout, in scan_right()
663 Scan::Bailout | Scan::Consume => Scan::Consume, in scan_right()
667 Precedence::Assign if precedence > Precedence::Assign => Scan::Fail, in scan_right()
668 _ => Scan::Consume, in scan_right()
674 return Scan::Consume; in scan_right()
679 Scan::Fail => Scan::Bailout, in scan_right()
680 Scan::Bailout | Scan::Consume => Scan::Consume, in scan_right()
684 Precedence::Assign if precedence > Precedence::Assign => Scan::Fail, in scan_right()
685 _ => Scan::Consume, in scan_right()
693 return Scan::Consume; in scan_right()
698 Scan::Fail => Scan::Bailout, in scan_right()
699 Scan::Bailout | Scan::Consume => Scan::Consume, in scan_right()
702 Scan::Consume in scan_right()
707 return Scan::Consume; in scan_right()
710 let scan = scan_right( in scan_right() localVariable
721 match scan { in scan_right()
722 Scan::Fail | Scan::Bailout if fixup.next_operator < Precedence::Let => { in scan_right()
723 return Scan::Bailout; in scan_right()
725 Scan::Consume => return Scan::Consume, in scan_right()
729 Scan::Consume in scan_right()
730 } else if let Scan::Fail = scan { in scan_right()
731 Scan::Bailout in scan_right()
733 Scan::Consume in scan_right()
768 Precedence::Assign | Precedence::Range if precedence == Precedence::Range => Scan::Fail, in scan_right()
770 Scan::Fail in scan_right()