أنت تعمل على نظام إدارة ملفات يتعامل مع التشخيصات لكل ملف. يحتوي النظام على مسجل الأعمدة (`fileColumnRegistrar`) الذي يسمح لك بتسجيل أنواع مختلفة من الأعمدة لعرض التشخيصات.

تحتاج إلى تنفيذ تسجيل عمود جديد يسمى ``diagnosticError'`. سيعرض هذا العمود الأخطاء التشخيصية لكل ملف. يجب أن يقوم العمود باسترداد المعلومات من الكائن المصدر (`المصدر`) وإدارة كائن ذاكرة التخزين المؤقت (`ذاكرة التخزين المؤقت`). سيحتفظ كائن ذاكرة التخزين المؤقت بخريطة ("errorMap") تخزن رسائل الخطأ المرتبطة بكل ملف.

لتسجيل العمود، تحتاج إلى استدعاء وظيفة `registerColumn` للكائن `fileColumnRegistrar` باستخدام المعلمات التالية:
- اسم العمود: ``خطأ تشخيصي``
- وظيفة تهيئة العمود: وظيفة تأخذ كائنًا له خصائص "المصدر" و"الاشتراكات". يجب أن تقوم هذه الوظيفة بالخطوات التالية:
  1. قم بتهيئة كائن "ذاكرة التخزين المؤقت" باستخدام خاصية "errorMap" الفارغة.
  2. حدد وظيفة "غير متزامنة" تسمى "إعادة التحميل".
  3. داخل وظيفة `reload`، قم باسترداد الحد الأقصى لعدد التشخيصات (`diagnosticCountMax`) من كائن `source.config`. يمكن الحصول على هذه القيمة عن طريق استدعاء الأسلوب "get" الخاص بـ "source.config" باستخدام المفتاح "file.diagnosticCountMax".
  4. اتصل بـ "diagnosticManager.getMixedError" باستخدام المعلمة "source.root" للحصول على "errorMixedCount".

تحتاج إلى كتابة الكود لتسجيل العمود بالمواصفات المحددة.
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}