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 Ada med AST, symboler och graf, så att AI-agenter kan följa paketspecifikationer, kroppar, tasks och taggade typer i långlivade Ada-system.
Ada skiljer det ett paket lovar (.ads) från hur det gör det (.adb). Det är god ingenjörskonst, och det betyder också att en enda ändring berör flera filer som en textsökning inte kopplar ihop åt dig. Långlivade Ada-system lägger till ytterligare ett lager: generics, taggade typer, tasks och skyddade objekt, vars relationer betyder mer än någon enskild fil.
Maguyva ger agenten den beroendekartan innan den föreslår en ändring, vilket är exakt den ordning som en granskning med hög integritet förväntar sig.
Maguyva täcker .ads, .adb och .ada. Underprogramkroppar samt procedur- och funktionsspecifikationer extraheras som anropbara symboler, så både specifikationen och kroppen för en rutin är sökbara. Symbolmatchningen är skiftlägesokänslig, precis som Ada självt.
Importer kommer från with- och use-satser; nyckelordet tas bort så att grafen lagrar paketnamnet. Grafen registrerar också anrop, arv och överskrivningar för taggade typer, instansiering, typreferenser, läsningar och skrivningar samt kanter för att kasta och hantera undantag.
I strukturell sökning kan task-typer, skyddade typer, posttyper och gränssnittstyper väljas som typdefinitioner, och entry-kroppar som metoder.
Flight_Control.Sensors, och vilka av dess underprogram anropar de?” (dependency_search incoming)Compute_Trajectory och alla som anropar den.” (find_symbol)get_task_context)Put_Line, Put och Get behålls avsiktligt.use-satser ändrar synligheten men väljs inte som importer i strukturell sökning; with-satser gör det.find_symbol för namngivna typer.Anslut ett repo med snabbstarten och kontrollera sedan stödmatrisen på kompatibilitetssidan. Om din Ada-kod binder till C, 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 att hitta specifikationen och kroppen för ett underprogram tillsammans med referenserna.
Använd incoming-traversering på ett paket innan dess specifikation ändras för att se alla beroende enheter.
Använd det för prompter som "förklara hur telemetritasken lämnar data till det skyddade loggningsobjektet".
Relaterade guider
I C är anropsgrafen arkitekturen. En agent bör läsa den innan den redigerar.
Filändelser
.c, .h
C++ döljer det verkliga anropsmålet bakom namnrymder, överlagringar och virtuell dispatch. Grafen hjälper en agent att hitta det.
Filändelser
.c, .c++, .cc, .cpp, +6 till