C in Maguyva: grafi delle chiamate per codice di sistema ed embedded
In C il grafo delle chiamate è l'architettura. Un agente dovrebbe leggerlo prima di modificare.
Estensioni
.c, .h
Maguyva supporta le unit Pascal e Delphi con AST, simboli e grafo, così gli agenti IA mappano clausole uses, classi e procedure prima di modificarle.
Le applicazioni Delphi e Free Pascal crescono spesso attorno a poche grandi unit che tutto il resto usa. Le form ereditano da form base, i componenti da componenti base, e le regole di business vivono in procedure chiamate da una dozzina di schermate. Il codice si legge bene file per file, ma è nelle dipendenze che le modifiche vanno storte.
Maguyva fornisce prima all’agente la struttura di unit e classi, così può dire cosa tocca una modifica prima di scrivere qualsiasi cosa.
Maguyva copre le unit sorgente .pas e .pp. Le definizioni di procedure e funzioni vengono estratte come simboli invocabili, con le parole chiave procedure, function, var e const rimosse dai nomi delle definizioni. Classi e interfacce si possono selezionare come definizioni di tipo nella ricerca strutturale.
Gli import derivano dalle clausole uses, con la parola chiave rimossa così che il grafo memorizzi i nomi delle unit. Le chiamate vengono normalizzate rimuovendo prefissi di membro, argomenti e parentesi esterne, quindi una chiamata scritta come Self.Save(x) viene memorizzata come Save.
Il grafo registra chiamate, ereditarietà, implementazione di interfacce, override, istanziazione, riferimenti di tipo, letture e scritture, e archi di sollevamento e gestione delle eccezioni. Circa 107 routine della libreria di runtime (WriteLn, ReadLn, Inc, Dec, Ord e simili) vengono escluse dalle relazioni.
DataModuleMain e cosa chiamano da essa?” (dependency_search incoming)TBaseEditForm e quali metodi ridefiniscono?” (find_symbol, poi dependency_search)get_task_context).pas e .pp sono associati a Pascal. I file di progetto e di form Delphi come .dpr e .dfm non sono nell’elenco delle estensioni, quindi layout delle form e configurazione del progetto restano fuori dal grafo.methods di structural_search non seleziona nulla. Usa il preset functions.text_pattern_search per trovarle.Collega un repository con la guida rapida, poi consulta la matrice di supporto nella pagina di compatibilità. Se l’applicazione collega librerie C, leggi anche la guida a C.
Il più adatto per
Workflow degli agenti
Dettagli del motore
Punti di ingresso MCP utili
Usalo con il nome di una classe, form o procedura quando ti servono definizione e riferimenti.
Usa la navigazione incoming su una unit condivisa o una classe base per vedere quali unit e discendenti ne dipendono.
Usalo per prompt come "spiega come viene registrata una fattura, dal gestore del pulsante fino alla unit del database".
Guide correlate
In C il grafo delle chiamate è l'architettura. Un agente dovrebbe leggerlo prima di modificare.
Estensioni
.c, .h
È qui che il supporto linguistico ampio smette di essere una statistica e diventa uno strumento di modernizzazione.
Estensioni
.cbl, .cob, .cpy