Java-stöd i Maguyva: kodintelligens för enterprise-repositorier
Användbart när repot är fullt av Spring-tjänster, interna ramverk och kod som överlevt flera organisatoriska epoker.
Filändelser
.java
Maguyva stöder Scala med AST, symboler och graf, så att AI-agenter kan följa traits, objects, case classes och typade anrop i JVM- och Spark-kod.
I Scala bär ett namn mycket. En trait, dess companion object och en case class kan dela ett begrepp. Mönstermatchning binder nya namn i case-satser, och en metod som anropas utan mottagare inne i en klass är ett anrop på this. En agent som läser en fil i taget ser namnen men inte vad de pekar på.
Maguyva löser upp mer av det redan vid indexeringen, så att en agent kan fråga vem som anropar en metod och få ett svar den kan agera på.
Maguyva täcker .scala- och .sc-filer. Klasser, objects och traits extraheras som typer, och presetet functions i structural_search omfattar def-deklarationer, -definitioner och lambdor. Signaturer registrerar upprepade (*) parametrar, och importer tappar prefixet _root_.
Anropsrelationer behåller klasskvalificerade namn, och ett anrop utan mottagare inne i en klass slås upp till klassens egen metod. Mottagartypningen följer parametrar, klassparametrar, val- och var-definitioner, typade mönster och case class-mönster i case-satser, returtyper för metoder på klasser, objects och traits, typalias samt extends-satser. new på en typ med stor begynnelsebokstav räknas som instansiering.
För Scala är ingen relationstyp markerad som ej tillämplig, så grafen registrerar också arv, overrides, typreferenser, läsningar och skrivningar, kontrollflöde och undantagskanter.
PaymentService.capture, och från vilka routes?” (find_symbol, sedan dependency_search incoming)EventHandler?” (dependency_search)get_task_context)map, flatMap och foldLeft, plus hjälpare från Option, Either, Try, Future och Predef. Ett anrop på this, eller på ett värde vars typ slås upp till en av dina klasser, behålls även om namnet finns på listan. Använd text_pattern_search om en anropare fortfarande verkar saknas.A, F och CC, och rottyper som Any, Unit och Nothing, filtreras bort från typreferenserna.Anslut ett repo med snabbstarten och kontrollera sedan stödmatrisen på kompatibilitetssidan. För blandade JVM-kodbaser, läs även guiden för Java och guiden för Kotlin.
Bäst lämpad för
Agentarbetsflöden
Motordetaljer
Användbara MCP-ingångar
Använd det för en trait, ett object eller en tjänstemetod när du behöver definitionen och referenserna.
Använd incoming-traversering på en trait eller metod för att se implementationer och anropare inför en signaturändring.
Använd det för prompter som "spåra hur en orderhändelse når huvudboksskrivaren".
Relaterade guider
Användbart när repot är fullt av Spring-tjänster, interna ramverk och kod som överlevt flera organisatoriska epoker.
Filändelser
.java
Kotlin gömmer mycket koppling i mottagare och lambdor. Grafen tar fram den igen.
Filändelser
.kt, .kts