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 les unités Pascal et Delphi avec AST, symboles et graphe, pour que les agents IA cartographient clauses uses, classes et procédures avant de modifier.
Les applications Delphi et Free Pascal grandissent souvent autour de quelques grandes unités que tout le reste utilise. Les fiches héritent de fiches de base, les composants de composants de base, et les règles métier vivent dans des procédures appelées par une douzaine d’écrans. Le code se lit bien fichier par fichier, mais c’est dans les dépendances que les changements dérapent.
Maguyva donne d’abord à l’agent la structure des unités et des classes, pour qu’il puisse dire ce qu’un changement touche avant d’écrire quoi que ce soit.
Maguyva couvre les unités source .pas et .pp. Les définitions de procédures et de fonctions sont extraites comme symboles appelables, en retirant des noms de définition les mots-clés procedure, function, var et const. Les classes et interfaces peuvent être sélectionnées comme définitions de type dans la recherche structurelle.
Les imports proviennent des clauses uses, le mot-clé étant retiré pour que le graphe stocke les noms d’unités. Les appels sont normalisés en retirant préfixes de membre, arguments et parenthèses englobantes : un appel écrit Self.Save(x) est donc stocké sous la forme Save.
Le graphe enregistre les appels, l’héritage, l’implémentation d’interfaces, les surcharges, 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. Environ 107 routines de la bibliothèque d’exécution (WriteLn, ReadLn, Inc, Dec, Ord et similaires) sont écartées des relations.
DataModuleMain, et qu’y appellent-elles ? » (dependency_search en incoming)TBaseEditForm, et quelles méthodes surchargent-elles ? » (find_symbol, puis dependency_search)get_task_context).pas et .pp sont associés à Pascal. Les fichiers de projet et de fiche Delphi comme .dpr et .dfm ne figurent pas dans la liste des extensions ; la mise en page des fiches et le câblage du projet restent hors du graphe.methods de structural_search ne sélectionne rien. Utilisez le préréglage functions.text_pattern_search pour les retrouver.Connectez un dépôt avec le démarrage rapide, puis consultez la matrice de prise en charge sur la page de compatibilité. Si l’application lie des bibliothèques 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 un nom de classe, de fiche ou de procédure quand vous avez besoin de sa définition et de ses références.
Utilisez la traversée incoming sur une unité partagée ou une classe de base pour voir quelles unités et descendants en dépendent.
Utilisez-le pour des prompts comme « explique comment une facture est comptabilisée, du gestionnaire du bouton jusqu'à l'unité de base de données ».
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'est là que la large prise en charge des langages cesse d'être une simple statistique pour devenir un véritable outil de modernisation.
Extensions
.cbl, .cob, .cpy