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 Scala med AST, symboler og graf, så AI-agenter kan følge traits, objects, case classes og typede kald i JVM- og Spark-kode.
I Scala bærer ét navn meget. En trait, dens companion object og en case class kan dele ét begreb. Mønstermatchning binder nye navne inde i case-led, og en metode, der kaldes uden modtager inde i en klasse, er et kald på this. En agent, der læser én fil ad gangen, ser navnene, men ikke hvad de peger på.
Maguyva løser mere af det allerede ved indeksering, så en agent kan spørge, hvem der kalder en metode, og få et svar, den kan handle på.
Maguyva dækker .scala- og .sc-filer. Klasser, objects og traits udtrækkes som typer, og presettet functions i structural_search dækker def-deklarationer, -definitioner og lambdaer. Signaturer registrerer gentagne (*) parametre, og imports mister præfikset _root_.
Kaldrelationer beholder klassekvalificerede navne, og et kald uden modtager inde i en klasse slås op til klassens egen metode. Modtagertypningen følger parametre, klasseparametre, val- og var-definitioner, typede mønstre og case class-mønstre i case-led, returtyper for metoder på klasser, objects og traits, typealiaser og extends-led. new på en type med stort begyndelsesbogstav tæller som instansiering.
For Scala er ingen relationstype markeret som ikke relevant, så grafen registrerer også nedarvning, overrides, typereferencer, læsninger og skrivninger, kontrolflow og undtagelseskanter.
PaymentService.capture, og fra hvilke routes?” (find_symbol, derefter dependency_search incoming)EventHandler?” (dependency_search)get_task_context)map, flatMap og foldLeft plus hjælpere fra Option, Either, Try, Future og Predef. Et kald på this, eller på en værdi, hvis type slås op til en af dine klasser, beholdes, også selvom navnet står på listen. Brug text_pattern_search, hvis en kalder stadig ser ud til at mangle.A, F og CC og roottyper som Any, Unit og Nothing filtreres fra typereferencerne.Tilslut et repository med hurtigstarten, og se derefter understøttelsesmatricen på kompatibilitetssiden. For blandede JVM-kodebaser kan du også læse guiden til Java og guiden til Kotlin.
Bedst egnet til
Agent-arbejdsgange
Motordetaljer
Nyttige MCP-indgange
Brug det til en trait, et object eller en servicemetode, når du har brug for definitionen og referencerne.
Brug incoming-traversering på en trait eller metode for at se implementeringer og kaldere før en signaturændring.
Brug det til prompts som "spor hvordan en ordrehændelse når hovedbogsskriveren".
Relaterede guides
Nyttigt når repositoriet er fyldt med Spring-services, interne frameworks og kode, der har overlevet flere organisatoriske epoker.
Filendelser
.java
Kotlin gemmer mange forbindelser i modtagere og lambdaer. Grafen henter dem frem igen.
Filendelser
.kt, .kts