لغة Kotlin في Maguyva: رسوم بيانية للشيفرة في Android وJVM
تُخفي Kotlin كثيرًا من الروابط داخل المستقبِلات وتعابير لامدا. والرسم البياني يُظهرها من جديد.
الامتدادات
.kt, .kts
يدعم Maguyva لغة Dart بشجرة AST والرموز والرسم البياني، ليتمكن وكلاء الذكاء الاصطناعي من تتبّع الفئات وmixins والامتدادات والمُنشِئات في شيفرة Flutter وDart.
توزّع Dart النوع الواحد على عدة بنى. يمكن للفئة أن ترث من فئة أساس واحدة، وأن تنفّذ عدة واجهات، وأن تمزج سلوكًا عبر with مع mixins. وتُلحق توابع الامتداد أعضاءً بأنواع معرّفة في مكان آخر، بينما تُخفي المُنشِئات المسمّاة ومُنشِئات factory أيّ فئة تُبنى فعلًا. يجد البحث النصي الأسماء، لكنه لا يجد البنية التي خلفها.
يمنح Maguyva الوكيل تلك البنية، فيستطيع تتبّع التغيير من عنصر الواجهة إلى الخدمة التي يعتمد عليها.
يغطي Maguyva ملفات .dart. تُستخرج الفئات وmixins والامتدادات بوصفها أنواعًا. ويغطي الإعداد المسبق functions في structural_search الدوال والتوابع والدوال المحلية وتعابير lambda، إضافة إلى المُنشِئات التوليدية ومُنشِئات const وfactory. وتسجّل التواقيع مجموعات المعاملات الموضعية والمسمّاة الاختيارية والأعضاء static، وتُحذف من أسماء التعريفات اللاحقتان ? و!.
توحّد عمليات الاستيراد توجيهات import وpart وlibrary وتحذف منها عبارات show وhide وas. ويبقى في الرسم البياني الاستدعاء عبر بادئة استيراد، مثل http.get بعد import 'package:http/http.dart' as http.
يتتبّع تحديد نوع المستقبِل المعاملات، والمتغيرات ذات النوع المحدد أو المُهيّأة، ودوال الجلب، وحلقات for-in على القوائم والمجموعات والكائنات القابلة للتكرار، ويعامل var وdynamic بوصفهما نوعين مُستنتَجين. وعند تحليل الأعضاء الموروثة تُتتبّع عبارات extends وimplements وwith. ويسجّل الرسم البياني أيضًا إنشاء النُسخ ومراجع الأنواع والقراءة والكتابة وحواف الاستثناءات.
CartRepository.addItem، ومن أي عناصر واجهة؟” (find_symbol ثم dependency_search في الاتجاه الوارد)PaymentGateway؟” (dependency_search)get_task_context)map وwhere وforEach، وتوابع Future وStream مثل then وlisten، ومكتبات dart:. استخدم text_pattern_search لها.structural_search دالة محلية أو تعبير lambda مع الكيان القابل للاستدعاء الذي يحتويه، وتظهر دوال الجلب والتعيين بوصفها تواقيع توابع.اربط مستودعًا عبر دليل البدء السريع، ثم راجع مصفوفة الدعم في صفحة التوافق. ولقواعد شيفرة الأجهزة المحمولة الأخرى، اقرأ دليل لغة Kotlin ودليل لغة Swift.
الأنسب لـ
سير عمل الوكلاء
تفاصيل المحرك
نقاط دخول مفيدة عبر MCP
استخدمه لفئة عنصر واجهة أو مستودع أو خدمة عندما تحتاج إلى التعريف والمراجع.
استخدم الاجتياز الوارد على تابع مستودع أو واجهة لرؤية المستدعين والمنفّذين قبل تغيير الواجهة البرمجية.
استخدمه لمطالبات مثل "تتبّع كيف يصل زر الدفع إلى واجهة المدفوعات البرمجية".
أدلة ذات صلة
تُخفي Kotlin كثيرًا من الروابط داخل المستقبِلات وتعابير لامدا. والرسم البياني يُظهرها من جديد.
الامتدادات
.kt, .kts
في Swift يعيش السلوك في البروتوكولات والامتدادات. وعلى الوكيل أن يرى الاثنين معًا.
الامتدادات
.swift