Kotlin sa Maguyva: mga code graph para sa Android at JVM
Maraming wiring ang itinatago ng Kotlin sa mga receiver at lambda. Ibinabalik ito ng graph sa liwanag.
Mga extension
.kt, .kts
Sinusuportahan ng Maguyva ang Dart gamit ang AST, mga symbol at graph, para ma-trace ng mga AI agent ang mga class, mixin, extension at constructor sa Flutter at Dart code.
Ikinakalat ng Dart ang isang type sa ilang construct. Puwedeng magmana ang isang class mula sa isang base class, mag-implement ng ilang interface, at maghalo ng behavior mula sa mga mixin gamit ang with. Nagdadagdag ang mga extension method ng member sa mga type na nakadeklara sa ibang lugar, at itinatago ng mga named constructor at factory constructor kung aling class talaga ang nalilikha. Nahahanap ng text search ang mga pangalan, pero hindi ang istruktura sa likod nila.
Ibinibigay ng Maguyva ang istrukturang iyon sa agent, para ma-trace nito ang isang pagbabago mula sa widget hanggang sa service na inaasahan nito.
Sakop ng Maguyva ang mga .dart file. Kinukuha bilang type ang mga class, mixin at extension. Sakop ng functions preset sa structural_search ang mga function, method, local function, lambda, at generative, const at factory constructor. Itinatala ng mga signature ang optional positional at named parameter group at ang mga static member; tinatanggal ang mga suffix na ? at ! sa mga pangalan ng definition.
Nino-normalize ng mga import ang mga directive na import, part at library, at tinatanggal ang mga clause na show, hide at as. Nananatili sa graph ang tawag sa pamamagitan ng import prefix, gaya ng http.get pagkatapos ng import 'package:http/http.dart' as http.
Sinusundan ng receiver typing ang mga parameter, mga variable na may type o initializer, mga getter, at mga for-in loop sa mga list, set at iterable; itinuturing na inferred ang var at dynamic. Kapag nireresolba ang mga minanang member, sinusundan din ang mga clause na extends, implements at with. Itinatala rin ng graph ang instantiation, mga type reference, mga read at write, at mga exception edge.
CartRepository.addItem, at mula sa aling mga widget?” (find_symbol, tapos dependency_search na incoming)PaymentGateway?” (dependency_search)get_task_context)map, where at forEach, mga method ng Future at Stream tulad ng then at listen, at ang mga dart: library. Gamitin ang text_pattern_search para sa mga iyon.structural_search ay puwedeng magpatong ang isang local function o lambda sa callable na naglalaman nito, at lumalabas ang mga getter at setter bilang method signature.Mag-connect ng repository gamit ang quickstart, tapos tingnan ang support matrix sa compatibility page. Para sa iba pang mobile codebase, basahin ang gabay sa Kotlin at ang gabay sa Swift.
Pinakabagay
Mga workflow ng agent
Mga detalye ng engine
Mga kapaki-pakinabang na MCP entry point
Gamitin para sa isang widget, repository o service class kapag kailangan mo ang definition at mga reference.
Gumamit ng incoming traversal sa isang repository method o interface para makita ang mga caller at implementer bago baguhin ang API.
Gamitin para sa mga prompt tulad ng "i-trace kung paano umaabot ang checkout button sa payment API".
Mga kaugnay na gabay
Maraming wiring ang itinatago ng Kotlin sa mga receiver at lambda. Ibinabalik ito ng graph sa liwanag.
Mga extension
.kt, .kts
Sa Swift, nasa mga protocol at extension ang behavior. Kailangang makita ng agent ang pareho.
Mga extension
.swift