next method

WKTToken? next()

Implementation

WKTToken? next() {
  if (pushedBack) {
    pushedBack = false;
    return _lastReadToken;
  }
  if (eos) _lastReadToken = eosToken();
  while (!eos) {
    var c = cur;
    if (isWS(c)) {
      var token = consumeWhiteSpace();
      if (!skipWhitespace) {
        _lastReadToken = token;
        break;
      }
    } else if (isLetter(c)) {
      _lastReadToken = consumeKeyword();
      break;
    } else if (isDQuote(c)) {
      _lastReadToken = consumeQuotedName();
      break;
    } else if (isComma(c)) {
      _lastReadToken = consumeComma();
      break;
    } else if (isLParen(c)) {
      _lastReadToken = consumeLParen();
      break;
    } else if (isRParen(c)) {
      _lastReadToken = consumeRParen();
      break;
    } else if (isDigit(c) || isDot(c) || isSign(c)) {
      _lastReadToken = consumeSignedNumericLiteral();
      break;
    } else {
      _lastReadToken =
          errorToken("unexpected character at <${currentToken()}>");
    }
  }
  return _lastReadToken;
}