لغة C++ في Maguyva: رسوم بيانية للفئات والاستدعاءات في قواعد الشيفرة الكبيرة
تُخفي C++ الهدف الحقيقي للاستدعاء خلف نطاقات الأسماء والتحميل الزائد والإرسال الافتراضي. والرسم البياني يساعد الوكيل على إيجاده.
الامتدادات
.c, .c++, .cc, .cpp, +6 أخرى
يدعم Maguyva لغة Swift بشجرة AST والرموز والرسم البياني، ليتمكن وكلاء الذكاء الاصطناعي من تتبّع البروتوكولات والامتدادات والمُهيِّئات والمراقِبات في شيفرة iOS وmacOS.
توزّع Swift النوع الواحد على أماكن كثيرة. يُصرَّح عن struct في ملف، ويكتسب سلوكًا من امتدادات في ثلاثة ملفات أخرى، ويتوافق مع بروتوكولات معرّفة في حزمة. وتختبئ تغييرات الحالة في الخصائص المحسوبة ومراقِبات willSet / didSet. الوكيل الذي يقرأ ملفًا واحدًا في كل مرة يفوته معظم ذلك.
يفهرس Maguyva هذه البنية، فيرى الوكيل أعضاء النوع وتوافقاته ومستدعيه معًا.
يغطي Maguyva الملفات .swift. تشمل الرموز القابلة للاستدعاء الدوال وinit وdeinit والمفهرِسات (subscripts) ودوال الجلب والتعيين للخصائص المحسوبة ومراقِبات willSet / didSet، فتصبح الشيفرة التي تغيّر الحالة قابلة للبحث كرموز بدل أن تضيع داخل أجسام الخصائص.
تُؤهَّل الأعضاء المصرَّح عنها في structs وenums والبروتوكولات والامتدادات بنوعها المالك (مثل CartStore.add)، وتُنسب الأعضاء المضافة في امتداد إلى النوع المُمتَد. وتُحذف المعاملات العامة وقوائم التوافق مع البروتوكولات واللواحق ? / ! من أسماء التعريفات، فتستخدم عمليات البحث الاسم المجرّد. وتحتفظ الاستدعاءات بـ self. وبمؤهِّل الفئة، وتُحتسب الإغلاقات الختامية ضمن عدد وسائط الاستدعاء.
يسجّل الرسم البياني الاستدعاءات والتوافق مع البروتوكولات والوراثة والتجاوزات وإنشاء المثيلات والسمات ومراجع الأنواع والقراءات والكتابات وحواف throw.
PaymentProvider، وأين يُنشأ كل منها؟” (dependency_search)CartStore.add، ومن أي واجهات عرض؟” (find_symbol ثم dependency_search في الاتجاه الوارد)get_task_context).swift. ملفات Storyboard وXIB ليست في قائمة الامتدادات، لذا تبقى روابط Interface Builder خارج الرسم البياني.print وdebugPrint وNSLog والتأكيدات، لذا فهي ليست حوافَّ في الرسم البياني. استخدم text_pattern_search لها.اربط مستودعًا عبر دليل البدء السريع، ثم راجع مصفوفة الدعم في صفحة التوافق. وإذا كنت تطلق المنتج نفسه على Android، فاقرأ دليل لغة Kotlin.
الأنسب لـ
سير عمل الوكلاء
تفاصيل المحرك
نقاط دخول مفيدة عبر MCP
استخدمه مع اسم نوع أو بروتوكول أو أسلوب حين تحتاج إلى التعريف والمراجع.
استخدمه على بروتوكول للعثور على الأنواع المتوافقة، أو في الاتجاه الوارد على أسلوب للعثور على المستدعين.
استخدمه لمطالبات مثل «اشرح كيف يصل الإشعار الفوري إلى شاشة صندوق الوارد».
أدلة ذات صلة
تُخفي C++ الهدف الحقيقي للاستدعاء خلف نطاقات الأسماء والتحميل الزائد والإرسال الافتراضي. والرسم البياني يساعد الوكيل على إيجاده.
الامتدادات
.c, .c++, .cc, .cpp, +6 أخرى
تُخفي Kotlin كثيرًا من الروابط داخل المستقبِلات وتعابير لامدا. والرسم البياني يُظهرها من جديد.
الامتدادات
.kt, .kts