@Override
  public @Nullable String getErrorForNumericLiteral(String literalText) {
    if (!INF.equals(literalText) &&
        !MINUS_INF.equals(literalText) &&
        !NAN.equals(literalText) &&
        !VALID_NUMBER_LITERAL.matcher(literalText).matches()) {
      return JsonBundle.message("syntax.error.illegal.floating.point.literal");
    }
    return null;
  }
@Override
  public @Nullable String getErrorForNumericLiteral(String literalText)