Kotlin i Maguyva: kodegrafer til Android og JVM
Kotlin gemmer mange forbindelser i modtagere og lambdaer. Grafen henter dem frem igen.
Filendelser
.kt, .kts
Maguyva understøtter Dart med AST, symboler og graf, så AI-agenter kan følge klasser, mixins, extensions og konstruktører i Flutter- og Dart-kode.
Dart spreder én type ud over flere konstruktioner. En klasse kan arve fra én basisklasse, implementere flere interfaces og blande adfærd ind fra mixins via with. Extension-metoder hæfter medlemmer på typer, der er defineret andetsteds, og navngivne konstruktører og factory-konstruktører skjuler, hvilken klasse der faktisk bygges. Tekstsøgning finder navnene, men ikke strukturen bag dem.
Maguyva giver agenten den struktur, så den kan følge en ændring fra en widget til den service, den afhænger af.
Maguyva dækker .dart-filer. Klasser, mixins og extensions udtrækkes som typer. Presettet functions i structural_search dækker funktioner, metoder, lokale funktioner, lambdaer samt generative, const- og factory-konstruktører. Signaturer registrerer valgfrie positionelle og navngivne parametergrupper og static-medlemmer, og definitionsnavne mister et afsluttende ? eller !.
Imports normaliserer import-, part- og library-direktiver og fjerner deres show-, hide- og as-led. Et kald via et importpræfiks, som http.get efter import 'package:http/http.dart' as http, bliver i grafen.
Modtagertypningen følger parametre, typede og initialiserede variabler, gettere og for-in-løkker over lister, mængder og itererbare objekter og behandler var og dynamic som udledte typer. extends-, implements- og with-led følges, når nedarvede medlemmer slås op. Grafen registrerer også instansiering, typereferencer, læsninger og skrivninger samt undtagelseskanter.
CartRepository.addItem, og fra hvilke widgets?” (find_symbol, derefter dependency_search incoming)PaymentGateway?” (dependency_search)get_task_context)map, where og forEach, metoder på Future og Stream som then og listen samt dart:-bibliotekerne. Brug text_pattern_search til dem.structural_search-resultater kan en lokal funktion eller lambda overlappe den kaldbare enhed, der indeholder den, og gettere og settere vises som metodesignaturer.Tilslut et repository med hurtigstarten, og se derefter understøttelsesmatricen på kompatibilitetssiden. For andre mobile kodebaser kan du læse guiden til Kotlin og guiden til Swift.
Bedst egnet til
Agent-arbejdsgange
Motordetaljer
Nyttige MCP-indgange
Brug det til en widget-, repository- eller serviceklasse, når du har brug for definitionen og referencerne.
Brug incoming-traversering på en repository-metode eller et interface for at se kaldere og implementeringer før en API-ændring.
Brug det til prompts som "spor hvordan betalingsknappen når betalings-API'et".
Relaterede guides
Kotlin gemmer mange forbindelser i modtagere og lambdaer. Grafen henter dem frem igen.
Filendelser
.kt, .kts
I Swift bor adfærden i protokoller og extensions. En agent skal kunne se begge dele.
Filendelser
.swift