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 Scala med AST, symboler og graf, slik at AI-agenter kan følge traits, objects, case classes og typede kall i JVM- og Spark-kode.
I Scala bærer ett navn mye. En trait, dens companion object og en case class kan dele ett begrep. Mønstergjenkjenning binder nye navn inne i case-ledd, og en metode som kalles uten mottaker inne i en klasse, er et kall på this. En agent som leser én fil om gangen, ser navnene, men ikke hva de peker på.
Maguyva løser opp mer av dette allerede ved indeksering, slik at en agent kan spørre hvem som kaller en metode og få et svar den kan handle på.
Maguyva dekker .scala- og .sc-filer. Klasser, objects og traits hentes ut som typer, og presetet functions i structural_search dekker def-deklarasjoner, -definisjoner og lambdaer. Signaturer registrerer gjentatte (*) parametere, og importer mister prefikset _root_.
Kallrelasjoner beholder klassekvalifiserte navn, og et kall uten mottaker inne i en klasse slås opp til klassens egen metode. Mottakertypingen følger parametere, klasseparametere, val- og var-definisjoner, typede mønstre og case class-mønstre i case-ledd, returtyper for metoder på klasser, objects og traits, typealiaser og extends-ledd. new på en type med stor forbokstav teller som instansiering.
For Scala er ingen relasjonstype merket som ikke relevant, så grafen registrerer også arv, overrides, typereferanser, lesinger og skrivinger, kontrollflyt og unntakskanter.
PaymentService.capture, og fra hvilke ruter?» (find_symbol, deretter dependency_search incoming)EventHandler?» (dependency_search)get_task_context)map, flatMap og foldLeft, pluss hjelpere fra Option, Either, Try, Future og Predef. Et kall på this, eller på en verdi med en type som slås opp til en av dine klasser, beholdes selv om navnet står på listen. Bruk text_pattern_search hvis en kaller fortsatt ser ut til å mangle.A, F og CC, og rottyper som Any, Unit og Nothing, filtreres bort fra typereferansene.Koble til et repositorium med hurtigstarten, og se deretter støttematrisen på kompatibilitetssiden. For blandede JVM-kodebaser bør du også lese veiledningen for Java og veiledningen for Kotlin.
Best egnet
Agent-arbeidsflyter
Motordetaljer
Nyttige MCP-inngangspunkter
Bruk det for en trait, et object eller en tjenestemetode når du trenger definisjonen og referansene.
Bruk incoming-traversering på en trait eller metode for å se implementasjoner og kallere før en signaturendring.
Bruk det for prompter som «spor hvordan en ordrehendelse når hovedbokskriveren».
Relaterte guider
Nyttig når repositoriet er fullt av Spring-tjenester, interne rammeverk og kode som har overlevd flere organisatoriske epoker.
Filendelser
.java
Kotlin skjuler mye kobling i mottakere og lambdaer. Grafen henter den frem igjen.
Filendelser
.kt, .kts