C di Maguyva: graf panggilan untuk kode sistem dan embedded
Di C, graf panggilan adalah arsitekturnya. Agen perlu membacanya sebelum menyunting.
Ekstensi
.c, .h
Maguyva mendukung C++ dengan AST, simbol, dan graf, sehingga agen AI dapat menelusuri kelas, namespace, override virtual, dan pemanggil dalam basis kode C++ yang besar.
Di C++, nama tidak unik. send bisa berupa fungsi bebas, anggota tiga kelas, dan override di kelas keempat. Namespace, template, dan definisi di luar kelas, seperti Socket::send dalam berkas .cpp, memecah satu tipe ke banyak berkas. Pencarian teks mengembalikan setiap kecocokan, tetapi tidak memberi tahu agen mana yang dicapai sebuah panggilan.
Maguyva mengindeks kelas, anggota, dan panggilan beserta pemiliknya, sehingga agen mengikuti struktur sebenarnya sebelum menyunting.
Maguyva mencakup ekstensi berkas sumber dan header C++ yang umum, termasuk .cpp, .cc, .cxx, .hpp, .hh, dan .hxx. Kelas, struct, dan fungsi diekstrak, dan definisi di luar kelas seperti void Socket::send() diatribusikan ke kelas pemilik dan namespace-nya. Anggota virtual dicatat, dan parameter template menjadi bagian dari signature.
Penentuan tipe receiver mengikuti parameter, deklarasi lokal, field, loop for berbasis rentang, dan auto, serta melihat ke dalam unique_ptr, shared_ptr, dan optional, sehingga panggilan seperti conn->send() diselesaikan ke kelas yang benar. Klausa kelas dasar mengisi pewarisan, dan ekspresi new dihitung sebagai instansiasi.
Masking makro ekspor dan anotasi yang sama seperti pada C juga berlaku. Sekitar 273 nama pustaka standar (std::cout, std::endl, printf, dan sejenisnya) difilter dari relasi. Graf mencatat panggilan, include, pewarisan, override, instansiasi, referensi tipe, pembacaan dan penulisan, serta edge throw.
Renderer::draw, dan siapa yang memanggilnya?” (dependency_search)OrderBook::match dan setiap pemanggilnya.” (find_symbol)get_task_context).h muncul dalam daftar ekstensi C, C++, dan Objective-C, sehingga di pohon kode yang mencampur C dan C++, header terbagi di antara profil-profil tersebut.text_pattern_search untuk makro dan penggunaan std::.Hubungkan repositori dengan panduan memulai cepat, lalu periksa matriks dukungan di halaman kompatibilitas. Jika sebagian pohon kode adalah C murni, baca juga panduan C.
Paling cocok untuk
Workflow agent
Detail engine
Titik masuk MCP yang berguna
Gunakan dengan nama yang dikualifikasi penuh seperti `OrderBook::match` saat Anda membutuhkan definisi dan pemanggil.
Sebelum signature berubah, gunakan pada kelas dasar atau metode virtual untuk menemukan override dan pemanggil.
Gunakan untuk prompt seperti “jelaskan bagaimana pesan data pasar sampai ke mesin strategi”.
Panduan terkait
Di C, graf panggilan adalah arsitekturnya. Agen perlu membacanya sebelum menyunting.
Ekstensi
.c, .h
Relevan saat Anda menginginkan bantuan AI dalam Rust tanpa kehilangan guardrail struktural yang membuat Rust layak digunakan.
Ekstensi
.rs