Podpora Javy v nástroji Maguyva: Code Intelligence pro enterprise repozitáře
Užitečné, když je repozitář plný služeb Spring, interních frameworků a kódu, který přežil několik organizačních er.
Přípony
.java
Maguyva podporuje Kotlin s AST, symboly a grafem, takže AI agenti sledují třídy, rozšiřující funkce a korutiny v kódu pro Android a JVM.
Kotlin je stručný, protože skrývá propojení. apply, let, also, run a with mění význam this a it. Rozšiřující funkce přidávají chování typům definovaným jinde. Korutiny přesouvají práci mezi launch, async a withContext. Agent, který čte jeden soubor po druhém, vidí volání, ale ne příjemce za nimi.
Maguyva vyřeší větší část této struktury už při indexování, takže se agent může zeptat, kdo funkci volá, a dostat skutečnou odpověď.
Maguyva pokrývá .kt a .kts. Extrahují se funkce, třídy, objekty a doprovodné objekty a signatury funkcí zaznamenávají příjemce rozšíření, názvy parametrů, výchozí hodnoty a parametry vararg.
Vazby volání zachovávají názvy kvalifikované třídou, takže OrderRepository.save zůstává odlišitelné od jiného save. Typování příjemců sleduje this uvnitř apply a run, it uvnitř let a also a argument with, aby se volání uvnitř funkcí rozsahu vyřešila na správný typ. Buildery korutin a operátory Flow (launch, async, withContext, coroutineScope, supervisorScope, flow, emit, delay, Channel) v grafu záměrně zůstávají.
Graf zaznamenává také dědičnost, implementaci rozhraní, přepisy, vytváření instancí, anotace, odkazy na typy, čtení a zápisy a hrany vyhazování a zachytávání výjimek.
CheckoutUseCase.invoke a ze kterých ViewModelů?“ (find_symbol, pak dependency_search incoming)SyncWorker po síťového klienta.“ (get_task_context)PaymentGateway?“ (dependency_search)listOf, map, filter a println nejsou hranami grafu. K jejich vyhledání použijte text_pattern_search.Připojte repozitář podle rychlého startu a pak si prohlédněte matici podpory na stránce kompatibility. U smíšených kódových základen si přečtěte i průvodce jazykem Java.
Nejlépe se hodí pro
Workflow agentů
Podrobnosti enginu
Užitečné vstupní body MCP
Použijte pro třídu, případ užití nebo rozšiřující funkci, když potřebujete definici a odkazy.
Před změnou API použijte procházení incoming na repozitáři nebo rozhraní a uvidíte volající i implementace.
Použijte pro prompty typu „sleduj tok synchronizace od `SyncWorker` po síťového klienta“.
Související průvodci
Užitečné, když je repozitář plný služeb Spring, interních frameworků a kódu, který přežil několik organizačních er.
Přípony
.java
Ve Swiftu žije chování v protokolech a rozšířeních. Agent musí vidět obojí.
Přípony
.swift