C i Maguyva: anropsgrafer för system- och inbyggd kod
I C är anropsgrafen arkitekturen. En agent bör läsa den innan den redigerar.
Filändelser
.c, .h
Maguyva stöder Pascal- och Delphi-units med AST, symboler och graf, så att AI-agenter kan kartlägga uses-satser, klasser och procedurer innan de ändras.
Delphi- och Free Pascal-applikationer växer ofta kring några stora units som allt annat använder. Formulär ärver från basformulär, komponenter från baskomponenter, och affärsreglerna finns i procedurer som ett dussin skärmar anropar. Koden läses bra fil för fil, men det är i beroendena som ändringar går fel.
Maguyva ger agenten unit- och klasstrukturen först, så att den kan säga vad en ändring berör innan den skriver något.
Maguyva täcker käll-units i .pas och .pp. Procedur- och funktionsdefinitioner extraheras som anropbara symboler, och nyckelorden procedure, function, var och const tas bort ur definitionsnamnen. Klasser och gränssnitt kan väljas som typdefinitioner i strukturell sökning.
Importer kommer från uses-satser; nyckelordet tas bort så att grafen lagrar unit-namn. Anrop normaliseras genom att medlemsprefix, argument och omslutande parenteser tas bort, så ett anrop skrivet som Self.Save(x) lagras som Save.
Grafen registrerar anrop, arv, gränssnittsimplementation, överskrivningar, instansiering, typreferenser, läsningar och skrivningar samt kanter för att kasta och hantera undantag. Omkring 107 rutiner i körtidsbiblioteket (WriteLn, ReadLn, Inc, Dec, Ord och liknande) filtreras bort ur relationerna.
DataModuleMain, och vad anropar de från den?” (dependency_search incoming)TBaseEditForm, och vilka metoder skriver de över?” (find_symbol, sedan dependency_search)get_task_context).pas och .pp är kopplade till Pascal. Delphis projekt- och formulärfiler som .dpr och .dfm finns inte i listan över filändelser, så formulärlayouter och projektkoppling ligger utanför grafen.methods i structural_search väljer ingenting. Använd förinställningen functions.text_pattern_search för dem.Anslut ett repo med snabbstarten och kontrollera sedan stödmatrisen på kompatibilitetssidan. Om applikationen länkar C-bibliotek, läs även guiden för C.
Bäst lämpad för
Agentarbetsflöden
Motordetaljer
Användbara MCP-ingångar
Använd det för ett klass-, formulär- eller procedurnamn när du behöver definitionen och referenserna.
Använd incoming-traversering på en delad unit eller basklass för att se vilka units och ättlingar som beror på den.
Använd det för prompter som "förklara hur en faktura bokförs, från knapphanteraren till databas-uniten".
Relaterade guider
I C är anropsgrafen arkitekturen. En agent bör läsa den innan den redigerar.
Filändelser
.c, .h
Här slutar brett språkstöd vara en siffra och börjar bli ett moderniseringsverktyg.
Filändelser
.cbl, .cob, .cpy