Lines Matching defs:cls
560 let mut cls = ClassBytes::empty();
561 cls.push(ClassBytesRange::new(b'\0', b'\x09'));
562 cls.push(ClassBytesRange::new(b'\x0B', b'\xFF'));
563 Hir::class(Class::Bytes(cls))
565 let mut cls = ClassUnicode::empty();
566 cls.push(ClassUnicodeRange::new('\0', '\x09'));
567 cls.push(ClassUnicodeRange::new('\x0B', '\u{10FFFF}'));
568 Hir::class(Class::Unicode(cls))
582 let mut cls = ClassBytes::empty();
583 cls.push(ClassBytesRange::new(b'\0', b'\xFF'));
584 Hir::class(Class::Bytes(cls))
586 let mut cls = ClassUnicode::empty();
587 cls.push(ClassUnicodeRange::new('\0', '\u{10FFFF}'));
588 Hir::class(Class::Unicode(cls))
1542 fn uranges(cls: &ClassUnicode) -> Vec<(char, char)> {
1543 cls.iter().map(|x| (x.start(), x.end())).collect()
1547 fn ucasefold(cls: &ClassUnicode) -> ClassUnicode {
1548 let mut cls_ = cls.clone();
1580 fn unegate(cls: &ClassUnicode) -> ClassUnicode {
1581 let mut cls_ = cls.clone();
1586 fn branges(cls: &ClassBytes) -> Vec<(u8, u8)> {
1587 cls.iter().map(|x| (x.start(), x.end())).collect()
1590 fn bcasefold(cls: &ClassBytes) -> ClassBytes {
1591 let mut cls_ = cls.clone();
1620 fn bnegate(cls: &ClassBytes) -> ClassBytes {
1621 let mut cls_ = cls.clone();
1642 let cls = uclass(&[('a', 'c'), ('x', 'z')]);
1644 assert_eq!(expected, uranges(&cls));
1646 let cls = uclass(&[('x', 'z'), ('a', 'c')]);
1648 assert_eq!(expected, uranges(&cls));
1650 let cls = uclass(&[('x', 'z'), ('w', 'y')]);
1652 assert_eq!(expected, uranges(&cls));
1654 let cls = uclass(&[
1663 assert_eq!(expected, uranges(&cls));
1665 let cls = uclass(&[('x', 'z'), ('u', 'w')]);
1667 assert_eq!(expected, uranges(&cls));
1669 let cls = uclass(&[('\x00', '\u{10FFFF}'), ('\x00', '\u{10FFFF}')]);
1671 assert_eq!(expected, uranges(&cls));
1673 let cls = uclass(&[('a', 'a'), ('b', 'b')]);
1675 assert_eq!(expected, uranges(&cls));
1680 let cls = bclass(&[(b'a', b'c'), (b'x', b'z')]);
1682 assert_eq!(expected, branges(&cls));
1684 let cls = bclass(&[(b'x', b'z'), (b'a', b'c')]);
1686 assert_eq!(expected, branges(&cls));
1688 let cls = bclass(&[(b'x', b'z'), (b'w', b'y')]);
1690 assert_eq!(expected, branges(&cls));
1692 let cls = bclass(&[
1701 assert_eq!(expected, branges(&cls));
1703 let cls = bclass(&[(b'x', b'z'), (b'u', b'w')]);
1705 assert_eq!(expected, branges(&cls));
1707 let cls = bclass(&[(b'\x00', b'\xFF'), (b'\x00', b'\xFF')]);
1709 assert_eq!(expected, branges(&cls));
1711 let cls = bclass(&[(b'a', b'a'), (b'b', b'b')]);
1713 assert_eq!(expected, branges(&cls));
1719 let cls = uclass(&[
1735 assert_eq!(expected, ucasefold(&cls));
1737 let cls = uclass(&[('A', 'Z')]);
1744 assert_eq!(expected, ucasefold(&cls));
1746 let cls = uclass(&[('a', 'z')]);
1753 assert_eq!(expected, ucasefold(&cls));
1755 let cls = uclass(&[('A', 'A'), ('_', '_')]);
1757 assert_eq!(expected, ucasefold(&cls));
1759 let cls = uclass(&[('A', 'A'), ('=', '=')]);
1761 assert_eq!(expected, ucasefold(&cls));
1763 let cls = uclass(&[('\x00', '\x10')]);
1764 assert_eq!(cls, ucasefold(&cls));
1766 let cls = uclass(&[('k', 'k')]);
1769 assert_eq!(expected, ucasefold(&cls));
1771 let cls = uclass(&[('@', '@')]);
1772 assert_eq!(cls, ucasefold(&cls));
1778 let mut cls = uclass(&[
1787 assert!(cls.try_case_fold_simple().is_err());
1794 let mut cls = uclass(&[
1803 cls.case_fold_simple();
1808 let cls = bclass(&[
1819 assert_eq!(expected, bcasefold(&cls));
1821 let cls = bclass(&[(b'A', b'Z')]);
1823 assert_eq!(expected, bcasefold(&cls));
1825 let cls = bclass(&[(b'a', b'z')]);
1827 assert_eq!(expected, bcasefold(&cls));
1829 let cls = bclass(&[(b'A', b'A'), (b'_', b'_')]);
1831 assert_eq!(expected, bcasefold(&cls));
1833 let cls = bclass(&[(b'A', b'A'), (b'=', b'=')]);
1835 assert_eq!(expected, bcasefold(&cls));
1837 let cls = bclass(&[(b'\x00', b'\x10')]);
1838 assert_eq!(cls, bcasefold(&cls));
1840 let cls = bclass(&[(b'k', b'k')]);
1842 assert_eq!(expected, bcasefold(&cls));
1844 let cls = bclass(&[(b'@', b'@')]);
1845 assert_eq!(cls, bcasefold(&cls));
1850 let cls = uclass(&[('a', 'a')]);
1852 assert_eq!(expected, unegate(&cls));
1854 let cls = uclass(&[('a', 'a'), ('b', 'b')]);
1856 assert_eq!(expected, unegate(&cls));
1858 let cls = uclass(&[('a', 'c'), ('x', 'z')]);
1864 assert_eq!(expected, unegate(&cls));
1866 let cls = uclass(&[('\x00', 'a')]);
1868 assert_eq!(expected, unegate(&cls));
1870 let cls = uclass(&[('a', '\u{10FFFF}')]);
1872 assert_eq!(expected, unegate(&cls));
1874 let cls = uclass(&[('\x00', '\u{10FFFF}')]);
1876 assert_eq!(expected, unegate(&cls));
1878 let cls = uclass(&[]);
1880 assert_eq!(expected, unegate(&cls));
1882 let cls =
1885 assert_eq!(expected, unegate(&cls));
1887 let cls = uclass(&[('\x00', '\u{D7FF}')]);
1889 assert_eq!(expected, unegate(&cls));
1891 let cls = uclass(&[('\x00', '\u{D7FE}')]);
1893 assert_eq!(expected, unegate(&cls));
1895 let cls = uclass(&[('\u{E000}', '\u{10FFFF}')]);
1897 assert_eq!(expected, unegate(&cls));
1899 let cls = uclass(&[('\u{E001}', '\u{10FFFF}')]);
1901 assert_eq!(expected, unegate(&cls));
1906 let cls = bclass(&[(b'a', b'a')]);
1908 assert_eq!(expected, bnegate(&cls));
1910 let cls = bclass(&[(b'a', b'a'), (b'b', b'b')]);
1912 assert_eq!(expected, bnegate(&cls));
1914 let cls = bclass(&[(b'a', b'c'), (b'x', b'z')]);
1920 assert_eq!(expected, bnegate(&cls));
1922 let cls = bclass(&[(b'\x00', b'a')]);
1924 assert_eq!(expected, bnegate(&cls));
1926 let cls = bclass(&[(b'a', b'\xFF')]);
1928 assert_eq!(expected, bnegate(&cls));
1930 let cls = bclass(&[(b'\x00', b'\xFF')]);
1932 assert_eq!(expected, bnegate(&cls));
1934 let cls = bclass(&[]);
1936 assert_eq!(expected, bnegate(&cls));
1938 let cls = bclass(&[(b'\x00', b'\xFD'), (b'\xFF', b'\xFF')]);
1940 assert_eq!(expected, bnegate(&cls));