parse method

num parse()

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