unicodeCodePointPrinter top-level property

Printer<int> unicodeCodePointPrinter
final

Prints a unicode code-point.

Implementation

final unicodeCodePointPrinter = Printer<int>.sequence([
  const Printer<int>.literal('U'),
  FixedNumberPrinter<int>(
    base: 16,
    characters: NumeralSystem.upperCaseLatin,
    padding: 4,
    sign: const SignNumberPrinter<int>.negativeAndPositiveSign(),
  ),
  Printer<int>.switcher({
    (value) => !value.between(0, 0x10ffff): const Printer<int>.literal(
      ' (invalid)',
    ),
    _printableCharacters.match: const Printer<int>.pluggable(
      String.fromCharCode,
    ).around(' "', '"'),
  }, otherwise: const Printer<int>.literal('')),
]);