Java-ondersteuning in Maguyva: code-intelligentie voor enterprise-repositories
Nuttig wanneer de repo vol staat met Spring-services, interne frameworks en code die meerdere organisatorische tijdperken heeft overleefd.
Extensies
.java
Maguyva ondersteunt Kotlin met AST, symbolen en graaf, zodat AI-agents klassen, extension functions en coroutines volgen in Android- en JVM-code.
Kotlin is beknopt omdat het bedrading verbergt. apply, let, also, run en with veranderen wat this en it betekenen. Extension functions hangen gedrag aan types die elders zijn gedefinieerd. Coroutines verplaatsen werk via launch, async en withContext. Een agent die één bestand tegelijk leest, ziet de aanroepen maar niet de receivers erachter.
Maguyva lost een groter deel van die structuur al bij het indexeren op, zodat een agent kan vragen wie een functie aanroept en het echte antwoord krijgt.
Maguyva dekt .kt en .kts. Functies, klassen, objects en companion objects worden geëxtraheerd, en functiesignaturen leggen extension receivers, parameternamen, standaardwaarden en vararg-parameters vast.
Aanroeprelaties behouden klasse-gekwalificeerde namen, zodat OrderRepository.save te onderscheiden blijft van een andere save. Receivertypering volgt this binnen apply en run, it binnen let en also, en het argument van with, zodat aanroepen in scope functions naar het juiste type worden opgelost. Coroutine-builders en Flow-operatoren (launch, async, withContext, coroutineScope, supervisorScope, flow, emit, delay, Channel) blijven bewust in de graaf.
De graaf legt ook overerving vast, interface-implementatie, overrides, instantiëring, annotaties, typeverwijzingen, lees- en schrijfacties, en randen voor het gooien en afvangen van exceptions.
CheckoutUseCase.invoke aan, en vanuit welke ViewModels?” (find_symbol, daarna dependency_search incoming)SyncWorker tot de netwerkclient.” (get_task_context)PaymentGateway?” (dependency_search)listOf, map, filter en println zijn geen randen in de graaf. Gebruik daarvoor text_pattern_search.Koppel een repository via de snelstart en bekijk daarna de ondersteuningsmatrix op de compatibiliteitspagina. Lees bij gemengde codebases ook de Java-gids.
Beste toepassing
Agentworkflows
Enginedetails
Nuttige MCP-instappunten
Gebruik het voor een klasse, use case of extension function wanneer je de definitie en verwijzingen nodig hebt.
Gebruik vóór een API-wijziging incoming-traversal op een repository of interface om aanroepers en implementaties te zien.
Gebruik het voor prompts zoals "volg de syncflow van `SyncWorker` tot de netwerkclient".
Gerelateerde gidsen
Nuttig wanneer de repo vol staat met Spring-services, interne frameworks en code die meerdere organisatorische tijdperken heeft overleefd.
Extensies
.java
In Swift zit gedrag in protocollen en extensions. Een agent moet beide kunnen zien.
Extensies
.swift