Java-støtte i Maguyva: Kodeintelligens for bedriftsrepositorier
Nyttig når repositoriet er fullt av Spring-tjenester, interne rammeverk og kode som har overlevd flere organisatoriske epoker.
Filendelser
.java
Maguyva støtter Kotlin med AST, symboler og graf, slik at AI-agenter kan følge klasser, extension functions og coroutines i Android- og JVM-kode.
Kotlin er konsist fordi det skjuler koblinger. apply, let, also, run og with endrer hva this og it betyr. Extension functions legger atferd til typer som er definert et annet sted. Coroutines flytter arbeid mellom launch, async og withContext. En agent som leser én fil om gangen, ser kallene, men ikke mottakerne bak dem.
Maguyva løser mer av denne strukturen allerede ved indeksering, slik at en agent kan spørre hvem som kaller en funksjon og få det riktige svaret.
Maguyva dekker .kt og .kts. Funksjoner, klasser, objekter og companion objects hentes ut, og funksjonssignaturer registrerer extension receivers, parameternavn, standardverdier og vararg-parametere.
Kallrelasjoner beholder klassekvalifiserte navn, så OrderRepository.save holdes adskilt fra en annen save. Mottakertypingen følger this inne i apply og run, it inne i let og also samt argumentet til with, slik at kall i scope functions løses til riktig type. Coroutine-byggere og Flow-operatorer (launch, async, withContext, coroutineScope, supervisorScope, flow, emit, delay, Channel) beholdes med vilje i grafen.
Grafen registrerer også arv, grensesnittimplementasjon, overstyringer, instansiering, annoteringer, typereferanser, lesinger og skrivinger samt kanter for å kaste og fange unntak.
CheckoutUseCase.invoke, og fra hvilke ViewModels?» (find_symbol, deretter dependency_search incoming)SyncWorker til nettverksklienten.» (get_task_context)PaymentGateway?» (dependency_search)listOf, map, filter og println er ikke kanter i grafen. Bruk text_pattern_search for dem.Koble til et repositorium med hurtigstarten, og se deretter støttematrisen på kompatibilitetssiden. For blandede kodebaser bør du også lese veiledningen for Java.
Best egnet
Agent-arbeidsflyter
Motordetaljer
Nyttige MCP-inngangspunkter
Bruk det for en klasse, en use case eller en extension function når du trenger definisjonen og referansene.
Bruk incoming-traversering på et repository eller grensesnitt før en API-endring for å se kallere og implementasjoner.
Bruk det til prompter som «spor synkroniseringsflyten fra `SyncWorker` til nettverksklienten».
Relaterte guider
Nyttig når repositoriet er fullt av Spring-tjenester, interne rammeverk og kode som har overlevd flere organisatoriske epoker.
Filendelser
.java
I Swift bor atferden i protokoller og extensions. En agent må kunne se begge deler.
Filendelser
.swift