Java-ondersteuning in Maguyva: code-intelligentie voor enterprise-repositories
Nuttig wanneer de repo vol staat met Spring-services, interne frameworks en code die meerdere organisatorische tijdperken heeft overleefd.
Extensies
.java
Maguyva ondersteunt Scala met AST, symbolen en graaf, zodat AI-agents traits, objects, case classes en getypeerde aanroepen volgen in JVM- en Spark-code.
In Scala draagt één naam veel. Een trait, zijn companion object en een case class kunnen één concept delen. Pattern matching bindt nieuwe namen in case-clausules, en een methode die binnen een klasse zonder receiver wordt aangeroepen, is een aanroep op this. Een agent die één bestand tegelijk leest, ziet de namen maar niet waarnaar ze verwijzen.
Maguyva lost daar meer van op bij het indexeren, zodat een agent kan vragen wie een methode aanroept en een antwoord krijgt waarmee hij verder kan.
Maguyva dekt .scala- en .sc-bestanden. Klassen, objects en traits worden als types geëxtraheerd, en de preset functions in structural_search omvat def-declaraties, -definities en lambda’s. Signaturen leggen herhaalde (*) parameters vast, en imports verliezen het prefix _root_.
Aanroeprelaties behouden klasse-gekwalificeerde namen, en een aanroep zonder receiver binnen een klasse wordt opgelost naar de eigen methode van die klasse. Receiver-typering volgt parameters, klasseparameters, val- en var-definities, getypeerde en case-class-patterns in case-clausules, de returntypes van methoden op klassen, objects en traits, type-aliassen en extends-clausules. new op een type met een hoofdletter telt als instantiatie.
Voor Scala is geen relatietype als niet van toepassing gemarkeerd, dus de graaf legt ook overerving, overrides, typereferenties, lees- en schrijfacties, control flow en exception-edges vast.
PaymentService.capture aan, en vanuit welke routes?” (find_symbol, daarna dependency_search incoming)EventHandler uit?” (dependency_search)get_task_context)map, flatMap en foldLeft, plus helpers uit Option, Either, Try, Future en Predef. Een aanroep op this, of op een waarde waarvan het type naar een van je eigen klassen wordt opgelost, blijft behouden, ook als de naam op die lijst staat. Gebruik text_pattern_search als een aanroeper nog steeds lijkt te ontbreken.A, F en CC, en roottypes zoals Any, Unit en Nothing, worden uit de typereferenties gefilterd.Koppel een repository via de snelstart en bekijk daarna de ondersteuningsmatrix op de compatibiliteitspagina. Lees voor gemengde JVM-codebases ook de Java-gids en de Kotlin-gids.
Beste toepassing
Agentworkflows
Enginedetails
Nuttige MCP-instappunten
Gebruik het voor een trait, object of servicemethode wanneer je de definitie en referenties nodig hebt.
Gebruik incoming-traversal op een trait of methode om implementaties en aanroepers te zien voor een signatuurwijziging.
Gebruik het voor prompts als "volg hoe een order-event de grootboekschrijver bereikt."
Gerelateerde gidsen
Nuttig wanneer de repo vol staat met Spring-services, interne frameworks en code die meerdere organisatorische tijdperken heeft overleefd.
Extensies
.java
Kotlin verstopt veel bedrading in receivers en lambda's. De graaf haalt die terug.
Extensies
.kt, .kts