C dalam Maguyva: graf panggilan untuk kod sistem dan terbenam
Dalam C, graf panggilan ialah seni binanya. Ejen patut membacanya sebelum menyunting.
Sambungan fail
.c, .h
Maguyva menyokong C++ dengan AST, simbol dan graf, supaya ejen AI boleh menjejak kelas, ruang nama, penggantian maya dan pemanggil dalam pangkalan kod C++ yang besar.
Dalam C++, nama tidak unik. send boleh jadi fungsi bebas, ahli tiga kelas dan penggantian dalam kelas keempat. Ruang nama, templat dan definisi di luar kelas, seperti Socket::send dalam fail .cpp, memecahkan satu jenis ke banyak fail. Carian teks mengembalikan setiap padanan, tetapi tidak memberitahu ejen yang mana dicapai oleh sesuatu panggilan.
Maguyva mengindeks kelas, ahli dan panggilan bersama pemiliknya, supaya ejen mengikuti struktur sebenar sebelum menyunting.
Maguyva meliputi sambungan fail sumber dan pengepala C++ yang biasa, termasuk .cpp, .cc, .cxx, .hpp, .hh dan .hxx. Kelas, struct dan fungsi diekstrak, dan definisi di luar kelas seperti void Socket::send() dikaitkan dengan kelas pemilik dan ruang namanya. Ahli maya direkodkan, dan parameter templat menjadi sebahagian daripada tandatangan.
Penentuan jenis penerima mengikut parameter, pengisytiharan setempat, medan, gelung for berasaskan julat dan auto, serta melihat ke dalam unique_ptr, shared_ptr dan optional, jadi panggilan seperti conn->send() diselesaikan kepada kelas yang betul. Klausa kelas asas mengisi pewarisan, dan ungkapan new dikira sebagai penginstansian.
Penopengan makro eksport dan anotasi yang sama seperti C turut digunakan. Kira-kira 273 nama pustaka standard (std::cout, std::endl, printf dan seumpamanya) ditapis daripada hubungan. Graf merekodkan panggilan, include, pewarisan, penggantian, penginstansian, rujukan jenis, bacaan dan tulisan, serta tepi throw.
Renderer::draw, dan siapa yang memanggilnya?” (dependency_search)OrderBook::match dan setiap pemanggilnya.” (find_symbol)get_task_context).h muncul dalam senarai sambungan C, C++ dan Objective-C, jadi dalam pepohon yang mencampurkan C dan C++, pengepala dibahagikan antara profil-profil ini.text_pattern_search untuk makro dan penggunaan std::.Sambungkan repositori dengan panduan permulaan pantas, kemudian semak matriks sokongan di halaman keserasian. Jika sebahagian pepohon ialah C tulen, baca juga panduan C.
Paling sesuai
Aliran kerja ejen
Butiran enjin
Titik masuk MCP yang berguna
Gunakan dengan nama yang dilayakkan sepenuhnya seperti `OrderBook::match` apabila anda memerlukan definisi dan pemanggil.
Sebelum tandatangan berubah, gunakan pada kelas asas atau kaedah maya untuk mencari penggantian dan pemanggil.
Gunakan untuk gesaan seperti “terangkan cara mesej data pasaran sampai ke enjin strategi”.
Panduan berkaitan
Dalam C, graf panggilan ialah seni binanya. Ejen patut membacanya sebelum menyunting.
Sambungan fail
.c, .h
Relevan apabila anda mahukan bantuan AI dalam Rust tanpa kehilangan kawalan keselamatan struktur yang menjadikan Rust berbaloi digunakan.
Sambungan fail
.rs