next method
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;
}