C i Maguyva: kallgrafer for system- og innebygd kode
I C er kallgrafen arkitekturen. En agent bør lese den før den redigerer.
Filendelser
.c, .h
Maguyva støtter Pascal- og Delphi-units med AST, symboler og graf, slik at AI-agenter kan kartlegge uses-klausuler, klasser og prosedyrer før de endres.
Delphi- og Free Pascal-applikasjoner vokser ofte rundt noen få store units som alt annet bruker. Skjemaer arver fra basisskjemaer, komponenter fra basiskomponenter, og forretningsreglene ligger i prosedyrer som et dusin skjermbilder kaller. Koden er lett å lese fil for fil, men det er i avhengighetene at endringer går galt.
Maguyva gir agenten unit- og klassestrukturen først, slik at den kan si hva en endring berører før den skriver noe.
Maguyva dekker kilde-units i .pas og .pp. Prosedyre- og funksjonsdefinisjoner hentes ut som kallbare symboler, og nøkkelordene procedure, function, var og const fjernes fra definisjonsnavnene. Klasser og grensesnitt kan velges som typedefinisjoner i strukturelt søk.
Importer kommer fra uses-klausuler; nøkkelordet fjernes slik at grafen lagrer unit-navn. Kall normaliseres ved at medlemsprefikser, argumenter og omsluttende parenteser fjernes, så et kall skrevet som Self.Save(x) lagres som Save.
Grafen registrerer kall, arv, grensesnittimplementasjon, overstyringer, instansiering, typereferanser, lesinger og skrivinger samt kanter for å kaste og håndtere unntak. Rundt 107 rutiner i kjøretidsbiblioteket (WriteLn, ReadLn, Inc, Dec, Ord og lignende) filtreres ut av relasjonene.
DataModuleMain, og hva kaller de fra den?» (dependency_search incoming)TBaseEditForm, og hvilke metoder overstyrer de?» (find_symbol, deretter dependency_search)get_task_context).pas og .pp er knyttet til Pascal. Delphis prosjekt- og skjemafiler som .dpr og .dfm står ikke på listen over filendelser, så skjemaoppsett og prosjektoppsett ligger utenfor grafen.methods i structural_search velger ingenting. Bruk forhåndsinnstillingen functions.text_pattern_search for dem.Koble til et repositorium med hurtigstarten, og se deretter støttematrisen på kompatibilitetssiden. Hvis applikasjonen lenker C-biblioteker, bør du også lese veiledningen for C.
Best egnet
Agent-arbeidsflyter
Motordetaljer
Nyttige MCP-inngangspunkter
Bruk det for et klasse-, skjema- eller prosedyrenavn når du trenger definisjonen og referansene.
Bruk incoming-traversering på en delt unit eller basisklasse for å se hvilke units og etterkommere som er avhengige av den.
Bruk det til prompter som «forklar hvordan en faktura bokføres, fra knappebehandleren til database-uniten».
Relaterte guider
I C er kallgrafen arkitekturen. En agent bør lese den før den redigerer.
Filendelser
.c, .h
Dette er der bred språkstøtte slutter å være en statistikk og begynner å bli et moderniseringsverktøy.
Filendelser
.cbl, .cob, .cpy