Kotlin v Maguyva: grafy kódu pro Android a JVM
Kotlin schovává spoustu propojení v příjemcích a lambdách. Graf je vrací na světlo.
Přípony
.kt, .kts
Maguyva podporuje Dart s AST, symboly a grafem, takže AI agenti sledují třídy, mixiny, rozšíření a konstruktory v kódu Flutter a Dart.
Dart rozkládá jeden typ do několika konstrukcí. Třída může dědit z jedné základní třídy, implementovat několik rozhraní a přes with přimíchat chování z mixinů. Rozšiřující metody připojují členy k typům definovaným jinde a pojmenované konstruktory i konstruktory factory skrývají, která třída se ve skutečnosti vytvoří. Textové vyhledávání najde jména, ale ne strukturu, která se za nimi skrývá.
Maguyva tuto strukturu agentovi předá, takže může sledovat změnu od widgetu až ke službě, na které závisí.
Maguyva pokrývá soubory .dart. Třídy, mixiny a rozšíření se extrahují jako typy. Preset functions v structural_search pokrývá funkce, metody, lokální funkce, lambdy a generativní konstruktory i konstruktory const a factory. Signatury zaznamenávají skupiny volitelných pozičních a pojmenovaných parametrů a členy static a z názvů definic se odstraňuje koncové ? nebo !.
Importy normalizují direktivy import, part a library a odstraňují jejich klauzule show, hide a as. Volání přes prefix importu, například http.get po import 'package:http/http.dart' as http, v grafu zůstává.
Typování příjemců sleduje parametry, typované a inicializované proměnné, gettery a smyčky for-in přes seznamy, množiny a iterovatelné objekty a var a dynamic považuje za odvozené typy. Při rozlišování zděděných členů se sledují klauzule extends, implements a with. Graf zaznamenává také vytváření instancí, odkazy na typy, čtení a zápisy a hrany výjimek.
CartRepository.addItem a z kterých widgetů?“ (find_symbol, pak dependency_search incoming)PaymentGateway?“ (dependency_search)get_task_context)map, where a forEach, metody Future a Stream jako then a listen a knihovny dart:. Pro ně použijte text_pattern_search.structural_search se lokální funkce nebo lambda může překrývat s volatelným prvkem, který ji obsahuje, a gettery a settery se zobrazují jako signatury metod.Připojte repozitář podle rychlého startu a pak si prohlédněte matici podpory na stránce kompatibility. U dalších mobilních kódových základen si přečtěte průvodce jazykem Kotlin a průvodce jazykem Swift.
Nejlépe se hodí pro
Workflow agentů
Podrobnosti enginu
Užitečné vstupní body MCP
Použijte ho pro třídu widgetu, repozitáře nebo služby, když potřebujete definici a odkazy.
Použijte incoming procházení na metodě repozitáře nebo rozhraní, abyste před změnou API viděli volající a implementace.
Použijte ho pro prompty jako „vysleduj, jak se tlačítko pokladny dostane k platebnímu API“.
Související průvodci
Kotlin schovává spoustu propojení v příjemcích a lambdách. Graf je vrací na světlo.
Přípony
.kt, .kts
Ve Swiftu žije chování v protokolech a rozšířeních. Agent musí vidět obojí.
Přípony
.swift