onString method

  1. @override
void onString(
  1. String? str
)
override

Implementation

@override
void onString(String? str) {
  if (str == null) {
    return;
  }
  if (_waitingIndefString()) {
    _stringAssembly += str;
  } else {
    final item = DartItem();
    item.data = str;
    item.type = dartTypes.dtString;
    switch (_next) {
      case whatsNext.aDateTimeString:
        item.hint = dataHints.dateTimeString;
        break;
      case whatsNext.aStringUri:
        item.hint = dataHints.uri;
        break;
      case whatsNext.aStringB64Url:
        item.hint = dataHints.base64Url;
        break;
      case whatsNext.aStringB64:
        item.hint = dataHints.base64;
        break;
      case whatsNext.aRegExp:
        item.hint = dataHints.regex;
        break;
      case whatsNext.aMIMEMessage:
        item.hint = dataHints.mime;
        break;
      default:
        break;
    }
    _next = whatsNext.nothing;
    item.complete = true;
    _append(item);
  }
}