Kotlin in Maguyva: grafi del codice per Android e JVM
Kotlin nasconde molti collegamenti in receiver e lambda. Il grafo li riporta alla luce.
Estensioni
.kt, .kts
Maguyva supporta Dart con AST, simboli e grafo, così gli agenti IA seguono classi, mixin, estensioni e costruttori nel codice Flutter e Dart.
Dart distribuisce un solo tipo su più costrutti. Una classe può ereditare da una classe base, implementare più interfacce e incorporare comportamento dai mixin con with. I metodi di estensione aggiungono membri a tipi definiti altrove, e i costruttori con nome e factory nascondono quale classe viene davvero costruita. Una ricerca testuale trova i nomi, ma non la struttura che c’è dietro.
Maguyva dà all’agente quella struttura, così può seguire una modifica da un widget fino al servizio da cui dipende.
Maguyva copre i file .dart. Classi, mixin ed estensioni vengono estratti come tipi. Il preset functions di structural_search copre funzioni, metodi, funzioni locali, lambda e costruttori generativi, const e factory. Le firme registrano i gruppi di parametri posizionali e con nome opzionali e i membri static, e i nomi delle definizioni perdono il ? o ! finale.
Gli import normalizzano le direttive import, part e library ed eliminano le clausole show, hide e as. Una chiamata attraverso un prefisso di import, come http.get dopo import 'package:http/http.dart' as http, resta nel grafo.
La tipizzazione dei receiver segue parametri, variabili tipizzate e inizializzate, getter e cicli for-in su liste, insiemi e iterabili, e tratta var e dynamic come tipi inferiti. Per risolvere i membri ereditati vengono seguite le clausole extends, implements e with. Il grafo registra anche istanziazione, riferimenti di tipo, letture e scritture e archi di eccezione.
CartRepository.addItem, e da quali widget?” (find_symbol, poi dependency_search incoming)PaymentGateway?” (dependency_search)get_task_context)map, where e forEach, metodi di Future e Stream come then e listen, e le librerie dart:. Usa text_pattern_search per trovarli.structural_search una funzione locale o una lambda può sovrapporsi al callable che la contiene, e getter e setter compaiono come firme di metodo.Collega un repository con la guida rapida, poi consulta la matrice di supporto nella pagina di compatibilità. Per altre basi di codice mobile, leggi la guida a Kotlin e la guida a Swift.
Il più adatto per
Workflow degli agenti
Dettagli del motore
Punti di ingresso MCP utili
Usalo per una classe di widget, repository o servizio quando ti servono definizione e riferimenti.
Usa l'attraversamento incoming su un metodo di repository o un'interfaccia per vedere chiamanti e implementazioni prima di cambiare un'API.
Usalo per prompt come "traccia come il pulsante di checkout raggiunge l'API dei pagamenti".
Guide correlate
Kotlin nasconde molti collegamenti in receiver e lambda. Il grafo li riporta alla luce.
Estensioni
.kt, .kts
In Swift il comportamento vive in protocolli ed extension. Un agente deve vedere entrambi.
Estensioni
.swift