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 Ada avec AST, symboles et graphe, pour que les agents IA suivent spécifications, corps, tâches et types étiquetés dans des systèmes Ada durables.
Ada sépare ce qu’un paquetage promet (.ads) de la manière dont il le réalise (.adb). C’est de la bonne ingénierie, et cela signifie aussi qu’un seul changement touche plusieurs fichiers qu’une recherche textuelle ne reliera pas pour vous. Les systèmes Ada de longue durée ajoutent une couche : génériques, types étiquetés, tâches et objets protégés, dont les relations comptent plus que n’importe quel fichier isolé.
Maguyva donne cette carte des dépendances à l’agent avant qu’il propose une modification, ce qui est l’ordre attendu par une revue à haute intégrité.
Maguyva couvre .ads, .adb et .ada. Les corps de sous-programmes ainsi que les spécifications de procédures et de fonctions sont extraits comme symboles appelables, de sorte que la spécification d’une routine et son corps sont tous deux consultables. La correspondance des symboles ignore la casse, comme Ada lui-même.
Les imports proviennent des clauses with et use, le mot-clé étant retiré pour que le graphe stocke le nom du paquetage. Le graphe enregistre aussi les appels, l’héritage et les surcharges sur les types étiquetés, l’instanciation, les références de type, les lectures et écritures, ainsi que les arêtes de levée et de traitement d’exceptions.
Dans la recherche structurelle, les types tâches, types protégés, types articles et types interfaces peuvent être sélectionnés comme définitions de type, et les corps d’entrées comme méthodes.
Flight_Control.Sensors, et lesquels de ses sous-programmes appellent-elles ? » (dependency_search en incoming)Compute_Trajectory ainsi que tous ses appelants. » (find_symbol)get_task_context)Put_Line, Put et Get sont conservés volontairement.use modifient la visibilité mais ne sont pas sélectionnées comme imports dans la recherche structurelle ; les clauses with, si.find_symbol pour les types nommés.Connectez un dépôt avec le démarrage rapide, puis consultez la matrice de prise en charge sur la page de compatibilité. Si votre code Ada s’interface avec du C, lisez aussi le guide C.
Idéal pour
Workflows d'agent
Détails du moteur
Points d'entrée MCP utiles
Utilisez-le pour trouver ensemble la spécification et le corps d'un sous-programme, avec ses références.
Utilisez la traversée incoming sur un paquetage avant de modifier sa spécification pour voir toutes les unités qui en dépendent.
Utilisez-le pour des prompts comme « explique comment la tâche de télémétrie transmet ses données à l'objet protégé de journalisation ».
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
C++ cache la vraie cible d'un appel derrière namespaces, surcharges et dispatch virtuel. Le graphe aide un agent à la trouver.
Extensions
.c, .c++, .cc, .cpp, +6 de plus