C++ di Maguyva: graf kelas dan panggilan untuk basis kode besar
C++ menyembunyikan target sebenarnya dari sebuah panggilan di balik namespace, overload, dan virtual dispatch. Graf membantu agen menemukannya.
Ekstensi
.c, .c++, .cc, .cpp, +6 lagi
Maguyva mendukung Swift dengan AST, simbol, dan graf, sehingga agen AI dapat menelusuri protocol, extension, initializer, dan observer dalam kode iOS dan macOS.
Swift menyebarkan satu tipe ke banyak tempat. Sebuah struct dideklarasikan di satu berkas, mendapat perilaku dari extension di tiga berkas lain, dan mematuhi protocol yang didefinisikan dalam sebuah paket. Perubahan state bersembunyi di properti terhitung dan observer willSet / didSet. Agen yang membaca satu berkas setiap kali melewatkan sebagian besar hal itu.
Maguyva mengindeks struktur ini, sehingga agen melihat anggota, kepatuhan, dan pemanggil sebuah tipe secara bersamaan.
Maguyva mencakup .swift. Simbol yang dapat dipanggil mencakup fungsi, init dan deinit, subscript, getter dan setter properti terhitung, serta observer willSet / didSet, sehingga kode yang mengubah state dapat dicari sebagai simbol alih-alih tenggelam di dalam badan properti.
Anggota yang dideklarasikan di struct, enum, protocol, dan extension dikualifikasi dengan tipe pemiliknya (misalnya CartStore.add), dan anggota yang ditambahkan dalam extension diatribusikan ke tipe yang diperluas. Parameter generic, daftar kepatuhan protocol, serta sufiks ? / ! dibuang dari nama definisi, sehingga pencarian memakai nama polos. Panggilan mempertahankan self. dan kualifikasi kelas, dan trailing closure dihitung dalam aritas panggilan.
Graf mencatat panggilan, kepatuhan protocol, pewarisan, override, instansiasi, atribut, referensi tipe, pembacaan dan penulisan, serta edge throw.
PaymentProvider, dan di mana masing-masing dibuat?” (dependency_search)CartStore.add, dan dari view mana?” (find_symbol, lalu dependency_search arah masuk)get_task_context).swift yang dipetakan. Berkas Storyboard dan XIB tidak ada dalam daftar ekstensi, sehingga koneksi Interface Builder berada di luar graf.print, debugPrint, NSLog, dan assertion difilter dari relasi, sehingga bukan edge graf. Gunakan text_pattern_search untuk itu.Hubungkan repositori dengan panduan memulai cepat, lalu periksa matriks dukungan di halaman kompatibilitas. Jika Anda merilis produk yang sama di Android, baca panduan Kotlin.
Paling cocok untuk
Workflow agent
Detail engine
Titik masuk MCP yang berguna
Gunakan dengan nama tipe, protocol, atau metode saat Anda membutuhkan definisi dan referensi.
Gunakan pada protocol untuk menemukan tipe yang mematuhinya, atau arah masuk pada metode untuk menemukan pemanggil.
Gunakan untuk prompt seperti “jelaskan bagaimana sebuah notifikasi push sampai ke layar kotak masuk”.
Panduan terkait
C++ menyembunyikan target sebenarnya dari sebuah panggilan di balik namespace, overload, dan virtual dispatch. Graf membantu agen menemukannya.
Ekstensi
.c, .c++, .cc, .cpp, +6 lagi
Kotlin menyembunyikan banyak pengkabelan di dalam receiver dan lambda. Graf membuatnya terlihat kembali.
Ekstensi
.kt, .kts