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 Pascal- og Delphi-units med AST, symboler og graf, så AI-agenter kan kortlægge uses-klausuler, klasser og procedurer, før de ændres.
Delphi- og Free Pascal-applikationer vokser ofte omkring nogle få store units, som alt andet bruger. Formularer arver fra basisformularer, komponenter fra basiskomponenter, og forretningsreglerne ligger i procedurer, som et dusin skærmbilleder kalder. Koden er let at læse fil for fil, men det er i afhængighederne, ændringer går galt.
Maguyva giver agenten unit- og klassestrukturen først, så den kan sige, hvad en ændring berører, før den skriver noget.
Maguyva dækker kilde-units i .pas og .pp. Procedure- og funktionsdefinitioner udtrækkes som kaldbare symboler, og nøgleordene procedure, function, var og const fjernes fra definitionsnavnene. Klasser og interfaces kan vælges som typedefinitioner i strukturel søgning.
Importer kommer fra uses-klausuler; nøgleordet fjernes, så grafen gemmer unit-navne. Kald normaliseres ved at fjerne medlemspræfikser, argumenter og omsluttende parenteser, så et kald skrevet som Self.Save(x) gemmes som Save.
Grafen registrerer kald, nedarvning, interfaceimplementering, overskrivninger, instansiering, typereferencer, læsninger og skrivninger samt kanter for at kaste og håndtere undtagelser. Omkring 107 rutiner i runtime-biblioteket (WriteLn, ReadLn, Inc, Dec, Ord og lignende) filtreres fra relationerne.
DataModuleMain, og hvad kalder de i den?” (dependency_search incoming)TBaseEditForm, og hvilke metoder overskriver de?” (find_symbol, derefter dependency_search)get_task_context).pas og .pp er knyttet til Pascal. Delphis projekt- og formularfiler som .dpr og .dfm er ikke på listen over filendelser, så formularlayout og projektopsætning ligger uden for grafen.methods i structural_search vælger intet. Brug forudindstillingen functions.text_pattern_search til dem.Tilslut et repository med hurtigstarten, og se derefter understøttelsesmatricen på kompatibilitetssiden. Hvis applikationen linker C-biblioteker, så læs også guiden til C.
Bedst egnet til
Agent-arbejdsgange
Motordetaljer
Nyttige MCP-indgange
Brug det til et klasse-, formular- eller procedurenavn, når du har brug for definitionen og referencerne.
Brug incoming-gennemløb på en delt unit eller basisklasse for at se, hvilke units og efterkommere der afhænger af den.
Brug det til prompts som "forklar, hvordan en faktura bogføres, fra knaphandleren til database-uniten".
Relaterede guides
I C er kaldgrafen arkitekturen. En agent bør læse den, før den redigerer.
Filendelser
.c, .h
Her holder bred sprogunderstøttelse op med at være et statistiktal og bliver i stedet et moderniseringsværktøj.
Filendelser
.cbl, .cob, .cpy