C-tuki Maguyva-palvelussa: kutsugraafit järjestelmä- ja sulautetulle koodille
C:ssä kutsugraafi on arkkitehtuuri. Agentin kannattaa lukea se ennen muokkaamista.
Päätteet
.c, .h
Maguyva tukee Pascal- ja Delphi-yksiköitä AST-jäsennyksellä, symboleilla ja graafilla, jotta tekoälyagentit voivat kartoittaa uses-lausekkeet, luokat ja proseduurit ennen muutoksia.
Delphi- ja Free Pascal -sovellukset kasvavat usein muutaman suuren yksikön ympärille, joita kaikki muu käyttää. Lomakkeet perivät kantalomakkeita, komponentit kantakomponentteja, ja liiketoimintasäännöt ovat proseduureissa, joita tusina näkymää kutsuu. Koodi on helppolukuista tiedosto kerrallaan, mutta muutokset menevät pieleen juuri riippuvuuksissa.
Maguyva antaa agentille ensin yksikkö- ja luokkarakenteen, jotta se voi kertoa, mihin muutos vaikuttaa, ennen kuin se kirjoittaa mitään.
Maguyva kattaa lähdeyksiköt .pas ja .pp. Proseduurien ja funktioiden määrittelyt poimitaan kutsuttavina symboleina, ja määrittelyjen nimistä poistetaan avainsanat procedure, function, var ja const. Luokat ja rajapinnat voi valita tyyppimäärittelyinä rakenteellisessa haussa.
Tuonnit muodostetaan uses-lausekkeista; avainsana poistetaan, jolloin graafiin tallentuvat yksiköiden nimet. Kutsut normalisoidaan poistamalla jäsenetuliitteet, argumentit ja ympäröivät sulkeet, joten kutsu Self.Save(x) tallentuu muotoon Save.
Graafi tallentaa kutsut, periytymisen, rajapintojen toteutukset, ylikirjoitukset, ilmentymien luonnin, tyyppiviittaukset, luvut ja kirjoitukset sekä poikkeusten nostamisen ja käsittelyn kaaret. Noin 107 ajonaikaisen kirjaston rutiinia (WriteLn, ReadLn, Inc, Dec, Ord ja vastaavat) suodatetaan pois suhteista.
DataModuleMain, ja mitä ne kutsuvat siitä?” (dependency_search incoming)TBaseEditForm, ja mitä metodeja ne ylikirjoittavat?” (find_symbol, sitten dependency_search)get_task_context).pas ja .pp. Delphin projekti- ja lomaketiedostot, kuten .dpr ja .dfm, eivät ole tiedostopäätteiden luettelossa, joten lomakkeiden asettelut ja projektin kytkennät jäävät graafin ulkopuolelle.structural_search esiasetus methods ei valitse mitään. Käytä esiasetusta functions.text_pattern_search.Yhdistä repositorio pikaoppaan avulla ja tarkista sitten tukimatriisi yhteensopivuussivulta. Jos sovellus linkittää C-kirjastoja, lue myös C-opas.
Parhaiten sopii
Agenttien työnkulut
Moottorin yksityiskohdat
Hyödylliset MCP-liittymäkohdat
Käytä sitä luokan, lomakkeen tai proseduurin nimellä, kun tarvitset määrittelyn ja viittaukset.
Käytä incoming-läpikäyntiä jaettuun yksikköön tai kantaluokkaan nähdäksesi, mitkä yksiköt ja jälkeläiset riippuvat siitä.
Käytä sitä kehotteisiin kuten "selitä, miten lasku kirjataan painikkeen käsittelijästä tietokantayksikköön asti".
Aiheeseen liittyvät oppaat
C:ssä kutsugraafi on arkkitehtuuri. Agentin kannattaa lukea se ennen muokkaamista.
Päätteet
.c, .h
Tässä kohtaa laaja kielituki lakkaa olemasta pelkkä tilasto ja muuttuu modernisointityökaluksi.
Päätteet
.cbl, .cob, .cpy