DELIMITEDIDENTIFIER top-level property

Parser<IdentifierParser> DELIMITEDIDENTIFIER
final

DELIMITEDIDENTIFIER is signified by a backquote (`) on either end

Implementation

final Parser<IdentifierParser> DELIMITEDIDENTIFIER =
    (char('`') & (ESC | char('`').neg()).star() & char('`'))
        .map((List<dynamic> value) {
  final String middleValue = value[1]
      .map((dynamic e) => e is Token
          ? e.value.contains('u') as bool
              ? utf8.decode(<int>[
                  int.parse(e.value.split('u').last as String, radix: 16)
                ])
              : e.value.replaceAll(r'\\', r'\')
          : e == r'\'
              ? ''
              : e)
      .join('') as String;
  return IdentifierParser('`', middleValue);
});