parse method
Parse text and return the resulting number. Throws FormatException if we can't parse it.
Implementation
num parse() {
if (text == symbols.NAN) return 0.0 / 0.0;
if (text == '$_positivePrefix${symbols.INFINITY}$_positiveSuffix') {
return 1.0 / 0.0;
}
if (text == '$_negativePrefix${symbols.INFINITY}$_negativeSuffix') {
return -1.0 / 0.0;
}
checkPrefixes();
var parsed = parseNumber(input);
if (gotPositive && !gotPositiveSuffix) invalidNumber();
if (gotNegative && !gotNegativeSuffix) invalidNumber();
if (!input.atEnd()) invalidNumber();
return parsed;
}