Suporta sa Java sa Maguyva: Code Intelligence para sa Enterprise Repositories
Kapaki-pakinabang kapag puno ang repo ng Spring services, internal frameworks, at code na nakaligtas sa ilang organizational era.
Mga extension
.java
Sinusuportahan ng Maguyva ang Scala gamit ang AST, mga symbol at graph, para ma-trace ng mga AI agent ang mga trait, object, case class at typed call sa JVM at Spark code.
Sa Scala, maraming dinadala ang iisang pangalan. Puwedeng magkahati sa iisang konsepto ang isang trait, ang companion object nito at isang case class. Nagbi-bind ng mga bagong pangalan ang pattern matching sa loob ng mga case clause, at ang method na tinawag nang walang receiver sa loob ng class ay talagang call sa this. Nakikita ng agent na nagbabasa ng mga file isa-isa ang mga pangalan, pero hindi kung saan sila nareresolba.
Mas marami ang nireresolba ng Maguyva sa oras ng pag-index, kaya kapag itinanong ng agent kung sino ang tumatawag sa isang method, nakakakuha ito ng sagot na puwede nitong aksyunan.
Sakop ng Maguyva ang mga .scala at .sc file. Kinukuha bilang type ang mga class, object at trait, at sakop ng functions preset sa structural_search ang mga def declaration at definition at mga lambda. Itinatala ng mga signature ang mga repeated (*) parameter, at tinatanggal ang _root_ prefix sa mga import.
Pinapanatili ng mga call relationship ang mga pangalang may kasamang class, at nireresolba sa sariling method ng class ang call na walang receiver sa loob nito. Sinusundan ng receiver typing ang mga parameter, class parameter, val at var definition, mga typed pattern at case-class pattern sa mga case clause, return type ng mga method ng class, object at trait, mga type alias, at mga extends clause. Bilang instantiation ang new sa type na nagsisimula sa malaking titik.
Walang relationship type na minarkahang hindi naaangkop para sa Scala, kaya itinatala rin ng graph ang inheritance, mga override, type reference, mga read at write, control flow at mga exception edge.
PaymentService.capture, at mula sa aling mga route?” (find_symbol, tapos dependency_search na incoming)EventHandler?” (dependency_search)get_task_context)map, flatMap at foldLeft, at mga helper na Option, Either, Try, Future at Predef. Pinapanatili ang call sa this, o sa value na nareresolba ang type sa isa sa sarili mong class, kahit nasa listahang iyon ang pangalan. Kung parang may kulang pa ring caller, gamitin ang text_pattern_search.A, F at CC at ang mga root type tulad ng Any, Unit at Nothing.Mag-connect ng repository gamit ang quickstart, tapos tingnan ang support matrix sa compatibility page. Para sa mga halo-halong JVM codebase, basahin din ang gabay sa Java at ang gabay sa Kotlin.
Pinakabagay
Mga workflow ng agent
Mga detalye ng engine
Mga kapaki-pakinabang na MCP entry point
Gamitin para sa isang trait, object o service method kapag kailangan mo ang definition at mga reference.
Gumamit ng incoming traversal sa isang trait o method para makita ang mga implementer at caller bago baguhin ang signature.
Gamitin para sa mga prompt tulad ng "i-trace kung paano umaabot ang isang order event sa ledger writer".
Mga kaugnay na gabay
Kapaki-pakinabang kapag puno ang repo ng Spring services, internal frameworks, at code na nakaligtas sa ilang organizational era.
Mga extension
.java
Maraming wiring ang itinatago ng Kotlin sa mga receiver at lambda. Ibinabalik ito ng graph sa liwanag.
Mga extension
.kt, .kts