Maguyva'da Kotlin: Android ve JVM için kod grafları
Kotlin birçok bağlantıyı alıcıların ve lambda'ların içine gizler. Graf onları yeniden görünür kılar.
Uzantılar
.kt, .kts
Maguyva, Dart'ı AST, sembol ve graf desteğiyle sunar; böylece yapay zeka ajanları Flutter ve Dart kodunda sınıfları, mixin'leri, uzantıları ve kurucuları izleyebilir.
Dart tek bir türü birkaç yapıya yayar. Bir sınıf tek bir taban sınıftan kalıtım alabilir, birkaç arayüzü uygulayabilir ve with ile mixin’lerden davranış katabilir. Uzantı metotları başka yerde tanımlanmış türlere üye ekler; adlandırılmış kurucular ve factory kurucuları ise gerçekte hangi sınıfın oluşturulduğunu gizler. Metin araması adları bulur, ama arkalarındaki yapıyı bulamaz.
Maguyva bu yapıyı ajana verir; böylece ajan bir değişikliği widget’tan bağımlı olduğu servise kadar izleyebilir.
Maguyva .dart dosyalarını kapsar. Sınıflar, mixin’ler ve uzantılar tür olarak çıkarılır. structural_search içindeki functions hazır ayarı fonksiyonları, metotları, yerel fonksiyonları, lambda’ları ve üretici, const ve factory kurucuları kapsar. İmzalar isteğe bağlı konumsal ve adlandırılmış parametre gruplarını ve static üyeleri kaydeder; tanım adlarının sonundaki ? ve ! kaldırılır.
İçe aktarmalar import, part ve library yönergelerini normalleştirir ve show, hide ve as yan tümcelerini atar. import 'package:http/http.dart' as http sonrasındaki http.get gibi bir içe aktarma öneki üzerinden yapılan çağrı grafta kalır.
Alıcı türlemesi parametreleri, türü belirtilmiş ve ilklendirilmiş değişkenleri, getter’ları ve listeler, kümeler ve yinelenebilirler üzerindeki for-in döngülerini izler; var ve dynamic türlerini çıkarımsal kabul eder. Kalıtılan üyeler çözülürken extends, implements ve with yan tümceleri izlenir. Graf ayrıca örnekleme, tür başvuruları, okuma ve yazmalar ile istisna kenarlarını kaydeder.
CartRepository.addItem’i kim çağırıyor ve hangi widget’lardan?” (find_symbol, ardından dependency_search incoming)PaymentGateway’i uyguluyor?” (dependency_search)get_task_context)map, where ve forEach gibi koleksiyon yardımcıları, then ve listen gibi Future ve Stream metotları ve dart: kütüphaneleri vardır. Bunlar için text_pattern_search kullanın.structural_search sonuçlarında bir yerel fonksiyon veya lambda onu içeren çağrılabilir öğeyle çakışabilir, getter ve setter’lar da metot imzası olarak görünür.Hızlı başlangıç ile bir repo bağlayın, ardından destek matrisi için uyumluluk sayfasına bakın. Diğer mobil kod tabanları için Kotlin rehberini ve Swift rehberini okuyun.
En uygun kullanım
Ajan iş akışları
Motor ayrıntıları
Yararlı MCP giriş noktaları
Tanıma ve başvurulara ihtiyaç duyduğunuzda bir widget, repo veya servis sınıfı için kullanın.
Bir API'yi değiştirmeden önce çağıranları ve uygulayıcıları görmek için bir repo metodu veya arayüz üzerinde incoming geçişi kullanın.
"Ödeme düğmesinin ödeme API'sine nasıl ulaştığını izle" gibi istemler için kullanın.
İlgili rehberler
Kotlin birçok bağlantıyı alıcıların ve lambda'ların içine gizler. Graf onları yeniden görünür kılar.
Uzantılar
.kt, .kts
Swift'te davranış protokollerde ve uzantılarda yaşar. Bir ajanın ikisini birden görmesi gerekir.
Uzantılar
.swift