Java-stöd i Maguyva: kodintelligens för enterprise-repositorier
Användbart när repot är fullt av Spring-tjänster, interna ramverk och kod som överlevt flera organisatoriska epoker.
Filändelser
.java
Maguyva stöder Kotlin med AST, symboler och graf, så att AI-agenter kan följa klasser, extension functions och coroutines i Android- och JVM-kod.
Kotlin är kortfattat eftersom det döljer kopplingar. apply, let, also, run och with ändrar vad this och it betyder. Extension functions lägger till beteende på typer som definieras någon annanstans. Coroutines flyttar arbete mellan launch, async och withContext. En agent som läser en fil i taget ser anropen men inte mottagarna bakom dem.
Maguyva löser mer av den strukturen redan vid indexeringen, så att en agent kan fråga vem som anropar en funktion och få det verkliga svaret.
Maguyva täcker .kt och .kts. Funktioner, klasser, objekt och companion objects extraheras, och funktionssignaturer registrerar extension receivers, parameternamn, standardvärden och vararg-parametrar.
Anropsrelationer behåller klasskvalificerade namn, så OrderRepository.save hålls isär från en annan save. Mottagartypningen följer this inuti apply och run, it inuti let och also samt argumentet till with, så att anrop i scope functions löses till rätt typ. Coroutine-byggare och Flow-operatorer (launch, async, withContext, coroutineScope, supervisorScope, flow, emit, delay, Channel) behålls avsiktligt i grafen.
Grafen registrerar också arv, gränssnittsimplementation, överskrivningar, instansiering, annoteringar, typreferenser, läsningar och skrivningar samt kanter för att kasta och fånga undantag.
CheckoutUseCase.invoke, och från vilka ViewModels?” (find_symbol, sedan dependency_search incoming)SyncWorker till nätverksklienten.” (get_task_context)PaymentGateway?” (dependency_search)listOf, map, filter och println är inte kanter i grafen. Använd text_pattern_search för dem.Anslut ett repo med snabbstarten och kontrollera sedan stödmatrisen på kompatibilitetssidan. För blandade kodbaser, läs även guiden för Java.
Bäst lämpad för
Agentarbetsflöden
Motordetaljer
Användbara MCP-ingångar
Använd det för en klass, ett use case eller en extension function när du behöver definitionen och referenserna.
Använd incoming-traversering på ett repository eller gränssnitt före en API-ändring för att se anropare och implementationer.
Använd det för prompter som "spåra synkflödet från `SyncWorker` till nätverksklienten".
Relaterade guider
Användbart när repot är fullt av Spring-tjänster, interna ramverk och kod som överlevt flera organisatoriska epoker.
Filändelser
.java
I Swift bor beteendet i protokoll och extensions. En agent måste se båda.
Filändelser
.swift