C dans Maguyva : des graphes d'appels pour le code système et embarqué
En C, le graphe d'appels est l'architecture. Un agent devrait le lire avant de modifier quoi que ce soit.
Extensions
.c, .h
Maguyva prend en charge C++ avec AST, symboles et graphe, pour que les agents IA suivent classes, namespaces, redéfinitions virtuelles et appelants dans de grandes bases C++.
En C++, les noms ne sont pas uniques. send peut être une fonction libre, un membre de trois classes et une redéfinition dans une quatrième. Les namespaces, les templates et les définitions hors classe comme Socket::send dans un fichier .cpp répartissent un type sur de nombreux fichiers. La recherche textuelle renvoie toutes les correspondances ; elle ne dit pas à un agent laquelle un appel atteint.
Maguyva indexe classes, membres et appels avec leurs propriétaires, pour qu’un agent suive la vraie structure avant de modifier quoi que ce soit.
Maguyva couvre les extensions courantes de sources et d’en-têtes C++, dont .cpp, .cc, .cxx, .hpp, .hh et .hxx. Les classes, structs et fonctions sont extraites, et une définition hors classe comme void Socket::send() est rattachée à sa classe et à son namespace propriétaires. Les membres virtuels sont enregistrés, et les paramètres de template font partie des signatures.
Le typage des receveurs suit les paramètres, les déclarations locales, les champs, les boucles for sur intervalle et auto, et voit à travers unique_ptr, shared_ptr et optional, si bien qu’un appel comme conn->send() peut se résoudre vers la bonne classe. Les clauses de classe de base alimentent l’héritage, et les expressions new comptent comme instanciation.
Le même masquage des macros d’export et d’annotation qu’en C s’applique. Environ 273 noms de la bibliothèque standard (std::cout, std::endl, printf et similaires) sont filtrés des relations. Le graphe enregistre les appels, les includes, l’héritage, les redéfinitions, l’instanciation, les références de type, les lectures et écritures, et les arêtes throw.
Renderer::draw, et qui l’appelle ? » (dependency_search)OrderBook::match et tous ses appelants. » (find_symbol)get_task_context).h figure dans les listes d’extensions de C, C++ et Objective-C ; dans les arbres mêlant C et C++, les en-têtes sont donc partagés entre ces profils.text_pattern_search pour les macros et les usages de std::.Connectez un dépôt avec le démarrage rapide, puis consultez la matrice de prise en charge sur la page de compatibilité. Si une partie de l’arbre est en C pur, lisez aussi le guide C.
Idéal pour
Workflows d'agent
Détails du moteur
Points d'entrée MCP utiles
Utilisez-le pour un nom qualifié comme `OrderBook::match` quand vous avez besoin de la définition et des appelants.
Utilisez-le sur une classe de base ou une méthode virtuelle pour trouver surcharges et appelants avant un changement de signature.
Utilisez-le pour des prompts comme « explique comment un message de données de marché atteint le moteur de stratégie ».
Guides connexes
En C, le graphe d'appels est l'architecture. Un agent devrait le lire avant de modifier quoi que ce soit.
Extensions
.c, .h
Pertinent quand vous voulez une assistance IA en Rust sans perdre les garde-fous structurels qui font tout l'intérêt de Rust.
Extensions
.rs