Lines Matching refs:end
232 /// expression, e, we would end up with a situation that looked like:
288 let (s, e) = (r.start() as char, r.end() as char);
445 self.push_hole(InstHole::Bytes { start: b, end: b });
465 ranges.iter().map(|r| (r.start(), r.end())).collect();
494 self.byte_classes.set_range(r.start(), r.end());
497 end: r.end(),
503 self.byte_classes.set_range(r.start(), r.end());
505 self.push_hole(InstHole::Bytes { start: r.start(), end: r.end() }),
710 // But you end up with a sequence of instructions like this:
722 // This is *incredibly* inefficient because the splits end
956 Bytes { start: u8, end: u8 },
971 InstHole::Bytes { start, end } => {
972 Inst::Bytes(InstBytes { goto, start, end })
993 utf8_seqs.reset(range.start(), range.end());
1044 end: byte_range.end,
1053 self.c.byte_classes.set_range(byte_range.start, byte_range.end);
1057 end: byte_range.end,
1063 end: byte_range.end,
1086 /// However, all but one of the alternates end in the same suffix, which is
1112 end: u8,
1147 h = (h ^ (suffix.end as u64)).wrapping_mul(FNV_PRIME);
1159 fn set_range(&mut self, start: u8, end: u8) {
1160 debug_assert!(start <= end);
1164 self.0[end as usize] = true;