Kotlin i Maguyva: kodegrafer for Android og JVM
Kotlin skjuler mye kobling i mottakere og lambdaer. Grafen henter den frem igjen.
Filendelser
.kt, .kts
Maguyva støtter Dart med AST, symboler og graf, slik at AI-agenter kan følge klasser, mixins, extensions og konstruktører i Flutter- og Dart-kode.
Dart sprer én type over flere konstruksjoner. En klasse kan arve fra én baseklasse, implementere flere grensesnitt og blande inn atferd fra mixins via with. Extension-metoder fester medlemmer til typer som er definert et annet sted, og navngitte konstruktører og factory-konstruktører skjuler hvilken klasse som faktisk bygges. Tekstsøk finner navnene, men ikke strukturen bak dem.
Maguyva gir agenten den strukturen, slik at den kan følge en endring fra en widget til tjenesten den er avhengig av.
Maguyva dekker .dart-filer. Klasser, mixins og extensions hentes ut som typer. Presetet functions i structural_search dekker funksjoner, metoder, lokale funksjoner, lambdaer og generative, const- og factory-konstruktører. Signaturer registrerer valgfrie posisjonelle og navngitte parametergrupper og static-medlemmer, og definisjonsnavn mister en avsluttende ? eller !.
Importer normaliserer import-, part- og library-direktiver og fjerner show-, hide- og as-leddene. Et kall via et importprefiks, som http.get etter import 'package:http/http.dart' as http, blir værende i grafen.
Mottakertypingen følger parametere, typede og initialiserte variabler, gettere og for-in-løkker over lister, mengder og itererbare objekter, og behandler var og dynamic som utledede typer. extends-, implements- og with-ledd følges når arvede medlemmer slås opp. Grafen registrerer også instansiering, typereferanser, lesinger og skrivinger og unntakskanter.
CartRepository.addItem, og fra hvilke widgets?» (find_symbol, deretter dependency_search incoming)PaymentGateway?» (dependency_search)get_task_context)map, where og forEach, metoder på Future og Stream som then og listen, og dart:-bibliotekene. Bruk text_pattern_search for dem.structural_search-resultater kan en lokal funksjon eller lambda overlappe den kallbare enheten som inneholder den, og gettere og settere vises som metodesignaturer.Koble til et repositorium med hurtigstarten, og se deretter støttematrisen på kompatibilitetssiden. For andre mobile kodebaser bør du lese veiledningen for Kotlin og veiledningen for Swift.
Best egnet
Agent-arbeidsflyter
Motordetaljer
Nyttige MCP-inngangspunkter
Bruk det for en widget-, repository- eller tjenesteklasse når du trenger definisjonen og referansene.
Bruk incoming-traversering på en repository-metode eller et grensesnitt for å se kallere og implementasjoner før en API-endring.
Bruk det for prompter som «spor hvordan kasseknappen når betalings-API-et».
Relaterte guider
Kotlin skjuler mye kobling i mottakere og lambdaer. Grafen henter den frem igjen.
Filendelser
.kt, .kts
I Swift bor atferden i protokoller og extensions. En agent må kunne se begge deler.
Filendelser
.swift