Kotlin di Maguyva: graf kode untuk Android dan JVM
Kotlin menyembunyikan banyak pengkabelan di dalam receiver dan lambda. Graf membuatnya terlihat kembali.
Ekstensi
.kt, .kts
Maguyva mendukung Dart dengan AST, simbol, dan graf, sehingga agen AI dapat menelusuri kelas, mixin, ekstensi, dan konstruktor di seluruh kode Flutter dan Dart.
Dart menyebarkan satu tipe ke beberapa konstruksi. Sebuah kelas bisa mewarisi dari satu kelas dasar, mengimplementasikan beberapa antarmuka, dan mencampurkan perilaku dari mixin lewat with. Metode ekstensi menambahkan anggota ke tipe yang didefinisikan di tempat lain, sedangkan konstruktor bernama dan konstruktor factory menyembunyikan kelas mana yang sebenarnya dibuat. Pencarian teks menemukan nama, bukan struktur di baliknya.
Maguyva memberikan struktur itu kepada agen, sehingga agen dapat menelusuri perubahan dari widget sampai ke layanan yang menjadi sandarannya.
Maguyva mencakup berkas .dart. Kelas, mixin, dan ekstensi diekstrak sebagai tipe. Preset functions di structural_search mencakup fungsi, metode, fungsi lokal, lambda, serta konstruktor generatif, const, dan factory. Tanda tangan mencatat grup parameter posisional opsional dan bernama serta anggota static; akhiran ? dan ! dihapus dari nama definisi.
Impor menormalkan direktif import, part, dan library, serta membuang klausa show, hide, dan as. Panggilan melalui prefiks impor, seperti http.get setelah import 'package:http/http.dart' as http, tetap ada di graf.
Penentuan tipe penerima melacak parameter, variabel yang bertipe dan yang diinisialisasi, getter, serta perulangan for-in atas list, set, dan iterable; var dan dynamic dianggap sebagai tipe hasil inferensi. Saat anggota warisan diselesaikan, klausa extends, implements, dan with ikut ditelusuri. Graf juga mencatat instansiasi, referensi tipe, pembacaan dan penulisan, serta tepi pengecualian.
CartRepository.addItem, dan dari widget mana saja?” (find_symbol, lalu dependency_search incoming)PaymentGateway?” (dependency_search)get_task_context)map, where, dan forEach, metode Future dan Stream seperti then dan listen, serta pustaka dart:. Gunakan text_pattern_search untuk itu.structural_search dapat menumpangkan fungsi lokal atau lambda pada callable yang memuatnya, dan getter serta setter muncul sebagai tanda tangan metode.Hubungkan repositori dengan panduan memulai cepat, lalu periksa matriks dukungan di halaman kompatibilitas. Untuk basis kode seluler lainnya, baca panduan Kotlin dan panduan Swift.
Paling cocok untuk
Workflow agent
Detail engine
Titik masuk MCP yang berguna
Gunakan untuk kelas widget, repositori, atau layanan saat Anda membutuhkan definisi dan referensinya.
Gunakan penelusuran incoming pada metode repositori atau antarmuka untuk melihat pemanggil dan pengimplementasi sebelum mengubah API.
Gunakan untuk prompt seperti "telusuri bagaimana tombol checkout mencapai API pembayaran".
Panduan terkait
Kotlin menyembunyikan banyak pengkabelan di dalam receiver dan lambda. Graf membuatnya terlihat kembali.
Ekstensi
.kt, .kts
Di Swift, perilaku tinggal di protocol dan extension. Agen perlu melihat keduanya.
Ekstensi
.swift