| 16 | using Character = uint32_t; |
| 17 | |
| 18 | struct CharacterRange { |
| 19 | Character from; |
| 20 | Character to; |
| 21 | |
| 22 | constexpr CharacterRange(Character from, Character to) : from(from), to(to) {} |
| 23 | }; |
| 24 | |
| 25 | /** |
| 26 | A CharacterSet is built by set list of sorted CharacterRange, and can quickly |