C in Maguyva: aanroepgrafen voor systeem- en embedded code
In C is de aanroepgraaf de architectuur. Een agent moet hem lezen voordat hij iets wijzigt.
Extensies
.c, .h
Maguyva ondersteunt Pascal- en Delphi-units met AST, symbolen en graaf, zodat AI-agents uses-clausules, klassen en procedures in kaart brengen vóór een wijziging.
Delphi- en Free Pascal-applicaties groeien vaak rond een paar grote units die al het andere gebruikt. Formulieren erven van basisformulieren, componenten van basiscomponenten, en bedrijfsregels zitten in procedures die een dozijn schermen aanroepen. Bestand voor bestand leest de code prima, maar in de afhankelijkheden gaan wijzigingen mis.
Maguyva geeft een agent eerst de unit- en klassenstructuur, zodat hij kan zeggen wat een wijziging raakt voordat hij iets schrijft.
Maguyva dekt de bron-units .pas en .pp. Procedure- en functiedefinities worden geëxtraheerd als aanroepbare symbolen, waarbij de sleutelwoorden procedure, function, var en const uit definitienamen worden verwijderd. Klassen en interfaces zijn in structureel zoeken te selecteren als typedefinities.
Imports komen uit uses-clausules; het sleutelwoord wordt verwijderd, zodat de graaf unitnamen opslaat. Aanroepen worden genormaliseerd door memberprefixen, argumenten en omsluitende haakjes te verwijderen, dus een aanroep geschreven als Self.Save(x) wordt opgeslagen als Save.
De graaf legt aanroepen vast, overerving, interface-implementatie, overrides, instantiëring, typeverwijzingen, lees- en schrijfacties, en randen voor het opwerpen en afhandelen van exceptions. Ongeveer 107 routines uit de runtimebibliotheek (WriteLn, ReadLn, Inc, Dec, Ord en vergelijkbare) worden uit de relaties gefilterd.
DataModuleMain, en wat roepen ze daaruit aan?” (dependency_search incoming)TBaseEditForm, en welke methoden overschrijven ze?” (find_symbol, daarna dependency_search)get_task_context).pas en .pp zijn aan Pascal gekoppeld. Delphi-project- en formulierbestanden zoals .dpr en .dfm staan niet in de extensielijst, dus formulierlay-outs en projectbedrading vallen buiten de graaf.methods in structural_search selecteert niets. Gebruik de preset functions.text_pattern_search.Koppel een repository via de snelstart en bekijk daarna de ondersteuningsmatrix op de compatibiliteitspagina. Als de applicatie C-bibliotheken linkt, lees dan ook de C-gids.
Beste toepassing
Agentworkflows
Enginedetails
Nuttige MCP-instappunten
Gebruik het voor een klasse-, formulier- of procedurenaam wanneer je de definitie en verwijzingen nodig hebt.
Gebruik incoming-traversal op een gedeelde unit of basisklasse om te zien welke units en afgeleide klassen ervan afhangen.
Gebruik het voor prompts zoals "leg uit hoe een factuur wordt geboekt, van de knophandler tot de database-unit".
Gerelateerde gidsen
In C is de aanroepgraaf de architectuur. Een agent moet hem lezen voordat hij iets wijzigt.
Extensies
.c, .h
Hier is brede taalondersteuning niet langer alleen een cijfer, maar een hulpmiddel voor modernisering.
Extensies
.cbl, .cob, .cpy