CharacterSet.whitespace constructor

CharacterSet.whitespace(
  1. CharacterEncoding encoding
)

Creates a character set that contains whitespace characters of Unicode categories Z*.

If the encoding is CharacterEncoding.ascii, characters are whitespace ( ) and tab (\t).

Implementation

factory CharacterSet.whitespace(CharacterEncoding encoding) {
  switch (encoding) {
    case CharacterEncoding.ascii:
      return CharacterSet.fromCharacters(' \t');
    case CharacterEncoding.utf8:
    case CharacterEncoding.utf16:
      return CharacterSet.fromUnicodeCategories([
        UnicodeCategory.zs,
        UnicodeCategory.zl,
        UnicodeCategory.zp,
      ])
        ..addCodePoints([0x0009]);
  }
}