Java-understøttelse i Maguyva: kodeintelligens til enterprise-repositorier
Nyttigt når repositoriet er fyldt med Spring-services, interne frameworks og kode, der har overlevet flere organisatoriske epoker.
Filendelser
.java
Maguyva understøtter Kotlin med AST, symboler og graf, så AI-agenter kan følge klasser, extension functions og coroutines i Android- og JVM-kode.
Kotlin er kortfattet, fordi det skjuler forbindelser. apply, let, also, run og with ændrer, hvad this og it betyder. Extension functions tilføjer adfærd til typer, der er defineret et andet sted. Coroutines flytter arbejde mellem launch, async og withContext. En agent, der læser én fil ad gangen, ser kaldene, men ikke modtagerne bag dem.
Maguyva løser mere af den struktur allerede ved indekseringen, så en agent kan spørge, hvem der kalder en funktion, og få det rigtige svar.
Maguyva dækker .kt og .kts. Funktioner, klasser, objekter og companion objects udtrækkes, og funktionssignaturer registrerer extension receivers, parameternavne, standardværdier og vararg-parametre.
Kaldrelationer bevarer klassekvalificerede navne, så OrderRepository.save holdes adskilt fra en anden save. Modtagertypningen følger this inde i apply og run, it inde i let og also samt argumentet til with, så kald i scope functions opløses til den rigtige type. Coroutine-buildere og Flow-operatorer (launch, async, withContext, coroutineScope, supervisorScope, flow, emit, delay, Channel) bevares med vilje i grafen.
Grafen registrerer også nedarvning, interfaceimplementering, overskrivninger, instansiering, annotationer, typereferencer, læsninger og skrivninger samt kanter for at kaste og fange undtagelser.
CheckoutUseCase.invoke, og fra hvilke ViewModels?” (find_symbol, derefter dependency_search incoming)SyncWorker til netværksklienten.” (get_task_context)PaymentGateway?” (dependency_search)listOf, map, filter og println er ikke kanter i grafen. Brug text_pattern_search til dem.Tilslut et repository med hurtigstarten, og se derefter understøttelsesmatricen på kompatibilitetssiden. Ved blandede kodebaser kan du også læse guiden til Java.
Bedst egnet til
Agent-arbejdsgange
Motordetaljer
Nyttige MCP-indgange
Brug det til en klasse, en use case eller en extension function, når du har brug for definitionen og referencerne.
Brug incoming-gennemløb på et repository eller interface før en API-ændring for at se kaldere og implementeringer.
Brug det til prompts som "spor synkroniseringsflowet fra `SyncWorker` til netværksklienten".
Relaterede guides
Nyttigt når repositoriet er fyldt med Spring-services, interne frameworks og kode, der har overlevet flere organisatoriske epoker.
Filendelser
.java
I Swift bor adfærden i protokoller og extensions. En agent skal kunne se begge dele.
Filendelser
.swift