C++ in Maguyva: grafi di classi e chiamate per grandi basi di codice
C++ nasconde il vero bersaglio di una chiamata dietro namespace, overload e dispatch virtuale. Il grafo aiuta un agente a trovarlo.
Estensioni
.c, .c++, .cc, .cpp, +6 altre
Maguyva supporta Swift con AST, simboli e grafo, così gli agenti IA seguono protocolli, extension, inizializzatori e observer nel codice iOS e macOS.
Swift distribuisce un tipo in molti punti. Una struct viene dichiarata in un file, riceve comportamento da extension in altri tre e si conforma a protocolli definiti in un package. I cambi di stato si nascondono in proprietà calcolate e observer willSet / didSet. Un agente che legge un file alla volta perde gran parte di tutto questo.
Maguyva indicizza questa struttura, così un agente vede insieme i membri, le conformità e i chiamanti di un tipo.
Maguyva copre .swift. I simboli invocabili includono funzioni, init e deinit, subscript, getter e setter delle proprietà calcolate e observer willSet / didSet, così il codice che modifica lo stato è ricercabile come simbolo invece di restare sepolto nei corpi delle proprietà.
I membri dichiarati in struct, enum, protocolli ed extension sono qualificati dal tipo proprietario (ad esempio CartStore.add), e i membri aggiunti in un’extension sono attribuiti al tipo esteso. Dai nomi delle definizioni vengono rimossi parametri generici, liste di conformità ai protocolli e suffissi ? / !, così le ricerche usano il nome semplice. Le chiamate mantengono self. e la qualificazione di classe, e le trailing closure contano nell’arità della chiamata.
Il grafo registra chiamate, conformità ai protocolli, ereditarietà, override, istanziazione, attributi, riferimenti di tipo, letture e scritture, e archi throw.
PaymentProvider e dove viene creato ciascuno?” (dependency_search)CartStore.add e da quali view?” (find_symbol, poi dependency_search incoming)get_task_context).swift sono associati. I file Storyboard e XIB non sono nell’elenco delle estensioni, quindi i collegamenti di Interface Builder restano fuori dal grafo.print, debugPrint, NSLog e le asserzioni vengono filtrate dalle relazioni, quindi non sono archi del grafo. Usa text_pattern_search per trovarle.Collega un repository con la guida rapida, poi consulta la matrice di supporto nella pagina di compatibilità. Se distribuisci lo stesso prodotto anche su Android, leggi la guida a Kotlin.
Il più adatto per
Workflow degli agenti
Dettagli del motore
Punti di ingresso MCP utili
Usalo con il nome di un tipo, protocollo o metodo quando ti servono definizione e riferimenti.
Usalo su un protocollo per trovare i tipi conformi, o in incoming su un metodo per trovare i chiamanti.
Usalo per prompt come "spiega come una notifica push arriva alla schermata della posta in arrivo".
Guide correlate
C++ nasconde il vero bersaglio di una chiamata dietro namespace, overload e dispatch virtuale. Il grafo aiuta un agente a trovarlo.
Estensioni
.c, .c++, .cc, .cpp, +6 altre
Kotlin nasconde molti collegamenti in receiver e lambda. Il grafo li riporta alla luce.
Estensioni
.kt, .kts