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 Kotlin gamit ang AST, mga symbol at graph, para ma-trace ng mga AI agent ang mga class, extension function at coroutine sa Android at JVM code.
Maikli ang Kotlin dahil itinatago nito ang wiring. Binabago ng apply, let, also, run at with ang ibig sabihin ng this at it. Nagdadagdag ang mga extension function ng behavior sa mga type na naka-define sa ibang lugar. Inililipat ng mga coroutine ang trabaho sa pagitan ng launch, async at withContext. Nakikita ng agent na isang file lang ang binabasa sa bawat pagkakataon ang mga call, pero hindi ang mga receiver sa likod nila.
Mas malaking bahagi ng structure na ito ang nire-resolve ng Maguyva sa oras ng pag-index, para maitanong ng agent kung sino ang tumatawag sa isang function at makuha ang totoong sagot.
Sakop ng Maguyva ang .kt at .kts. Kinukuha ang mga function, class, object at companion object, at itinatala ng mga function signature ang mga extension receiver, pangalan ng parameter, default value at vararg parameter.
Pinapanatili ng mga call relationship ang mga class-qualified na pangalan, kaya hindi naghahalo ang OrderRepository.save at ibang save. Sinusundan ng receiver typing ang this sa loob ng apply at run, ang it sa loob ng let at also, at ang argument ng with, kaya nare-resolve sa tamang type ang mga call sa loob ng mga scope function. Sadyang pinapanatili sa graph ang mga coroutine builder at Flow operator (launch, async, withContext, coroutineScope, supervisorScope, flow, emit, delay, Channel).
Itinatala rin ng graph ang inheritance, interface implementation, override, instantiation, mga annotation, type reference, read at write, at mga edge ng pag-throw at pag-catch ng exception.
CheckoutUseCase.invoke, at mula sa aling mga ViewModel?” (find_symbol, tapos dependency_search na incoming)SyncWorker hanggang sa network client.” (get_task_context)PaymentGateway?” (dependency_search)listOf, map, filter at println. Gamitin ang text_pattern_search para sa mga iyon.Mag-connect ng repository gamit ang quickstart, tapos tingnan ang support matrix sa compatibility page. Para sa mga halo-halong codebase, basahin din ang gabay sa Java.
Pinakabagay
Mga workflow ng agent
Mga detalye ng engine
Mga kapaki-pakinabang na MCP entry point
Gamitin para sa isang class, use case o extension function kapag kailangan mo ang definition at mga reference.
Bago magbago ang API, gumamit ng incoming traversal sa isang repository o interface para makita ang mga tumatawag at implementation.
Gamitin para sa mga prompt tulad ng “i-trace ang sync flow mula sa `SyncWorker` hanggang sa network client”.
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
Sa Swift, nasa mga protocol at extension ang behavior. Kailangang makita ng agent ang pareho.
Mga extension
.swift