C i Maguyva: kaldgrafer til system- og embedded-kode
I C er kaldgrafen arkitekturen. En agent bør læse den, før den redigerer.
Filendelser
.c, .h
Maguyva understøtter Ada med AST, symboler og graf, så AI-agenter kan følge pakkespecifikationer, kroppe, tasks og taggede typer i langlivede Ada-systemer.
Ada adskiller det, en pakke lover (.ads), fra hvordan den gør det (.adb). Det er god ingeniørkunst, og det betyder også, at én ændring berører flere filer, som en tekstsøgning ikke forbinder for dig. Langlivede Ada-systemer tilføjer endnu et lag: generics, taggede typer, tasks og beskyttede objekter, hvis relationer betyder mere end nogen enkelt fil.
Maguyva giver agenten det afhængighedskort, før den foreslår en ændring, hvilket er præcis den rækkefølge, et review med høj integritet forventer.
Maguyva dækker .ads, .adb og .ada. Underprogramkroppe samt procedure- og funktionsspecifikationer udtrækkes som kaldbare symboler, så både specifikationen og kroppen for en rutine er søgbare. Symbolmatchningen skelner ikke mellem store og små bogstaver, ligesom Ada selv.
Importer kommer fra with- og use-klausuler; nøgleordet fjernes, så grafen gemmer pakkenavnet. Grafen registrerer også kald, nedarvning og overskrivninger på taggede typer, instansiering, typereferencer, læsninger og skrivninger samt kanter for at kaste og håndtere undtagelser.
I strukturel søgning kan task-typer, beskyttede typer, posttyper og interfacetyper vælges som typedefinitioner og entry-kroppe som metoder.
Flight_Control.Sensors, og hvilke af dens underprogrammer kalder de?” (dependency_search incoming)Compute_Trajectory og alle, der kalder den.” (find_symbol)get_task_context)Put_Line, Put og Get bevares med vilje.use-klausuler ændrer synligheden, men vælges ikke som importer i strukturel søgning; det gør with-klausuler.find_symbol til navngivne typer.Tilslut et repository med hurtigstarten, og se derefter understøttelsesmatricen på kompatibilitetssiden. Hvis din Ada-kode binder til C, så læs også guiden til C.
Bedst egnet til
Agent-arbejdsgange
Motordetaljer
Nyttige MCP-indgange
Brug det til at finde specifikationen og kroppen for et underprogram samlet, med referencer.
Brug incoming-gennemløb på en pakke, før dens specifikation ændres, for at se alle afhængige enheder.
Brug det til prompts som "forklar, hvordan telemetri-tasken afleverer data til det beskyttede logningsobjekt".
Relaterede guides
I C er kaldgrafen arkitekturen. En agent bør læse den, før den redigerer.
Filendelser
.c, .h
C++ skjuler det egentlige kaldmål bag navnerum, overloads og virtuel dispatch. Grafen hjælper en agent med at finde det.
Filendelser
.c, .c++, .cc, .cpp, +6 flere