Lines Matching defs:new
87 /// don't count on exhaustive matching. (Otherwise, adding a new variant
234 let mut info = HirInfo::new();
259 let mut info = HirInfo::new();
276 let mut info = HirInfo::new();
293 let mut info = HirInfo::new();
326 let mut info = HirInfo::new();
353 let mut info = HirInfo::new();
380 let mut info = HirInfo::new();
403 let mut info = HirInfo::new();
496 let mut info = HirInfo::new();
561 cls.push(ClassBytesRange::new(b'\0', b'\x09'));
562 cls.push(ClassBytesRange::new(b'\x0B', b'\xFF'));
566 cls.push(ClassUnicodeRange::new('\0', '\x09'));
567 cls.push(ClassUnicodeRange::new('\x0B', '\u{10FFFF}'));
583 cls.push(ClassBytesRange::new(b'\0', b'\xFF'));
587 cls.push(ClassUnicodeRange::new('\0', '\u{10FFFF}'));
736 Printer::new().print(self, f)
842 /// Create a new class from a sequence of ranges.
846 pub fn new<I>(ranges: I) -> ClassUnicode
850 ClassUnicode { set: IntervalSet::new(ranges) }
853 /// Create a new class with no ranges.
855 ClassUnicode::new(vec![])
858 /// Add a new range to this set.
1044 ranges.push(ClassUnicodeRange::new(cp_folded, cp_folded));
1052 /// Create a new Unicode scalar value range for a character class.
1056 pub fn new(start: char, end: char) -> ClassUnicodeRange {
1085 /// Create a new class from a sequence of ranges.
1089 pub fn new<I>(ranges: I) -> ClassBytes
1093 ClassBytes { set: IntervalSet::new(ranges) }
1096 /// Create a new class with no ranges.
1098 ClassBytes::new(vec![])
1101 /// Add a new range to this set.
1224 if !ClassBytesRange::new(b'a', b'z').is_intersection_empty(self) {
1227 ranges.push(ClassBytesRange::new(lower - 32, upper - 32));
1229 if !ClassBytesRange::new(b'A', b'Z').is_intersection_empty(self) {
1232 ranges.push(ClassBytesRange::new(lower + 32, upper + 32));
1239 /// Create a new byte range for a character class.
1243 pub fn new(start: u8, end: u8) -> ClassBytesRange {
1507 fn new() -> HirInfo {
1531 .map(|&(s, e)| ClassUnicodeRange::new(s, e))
1533 ClassUnicode::new(ranges)
1538 ranges.iter().map(|&(s, e)| ClassBytesRange::new(s, e)).collect();
1539 ClassBytes::new(ranges)
1628 let range = ClassUnicodeRange::new('\u{00FF}', '\0');
1635 let range = ClassBytesRange::new(b'\xFF', b'\0');
2267 hir: Box::new(expr),
2272 hir: Box::new(expr),
2277 info: HirInfo::new(),
2281 info: HirInfo::new(),
2289 thread::Builder::new()