Kotlin บน Maguyva: กราฟโค้ดสำหรับ Android และ JVM
Kotlin ซ่อนการเชื่อมต่อไว้มากมายในรีซีฟเวอร์ และแลมบ์ดา กราฟช่วยให้มองเห็นอีกครั้ง
นามสกุลไฟล์
.kt, .kts
Maguyva รองรับ Dart ด้วย AST สัญลักษณ์ และกราฟ เพื่อให้เอเจนต์ AI ติดตามคลาส มิกซ์อิน ส่วนขยาย และคอนสตรักเตอร์ในโค้ด Flutter และ Dart ได้
Dart กระจายไทป์เดียวไปไว้ในหลายโครงสร้าง คลาสหนึ่งอาจสืบทอดจากคลาสฐานหนึ่งคลาส อิมพลีเมนต์หลายอินเทอร์เฟซ และผสมพฤติกรรมจากมิกซ์อินผ่าน with เมธอดส่วนขยายเพิ่มสมาชิกให้ไทป์ที่ประกาศไว้ที่อื่น ส่วนคอนสตรักเตอร์แบบมีชื่อและคอนสตรักเตอร์ factory ก็ซ่อนว่าคลาสใดถูกสร้างขึ้นจริง การค้นหาข้อความเจอชื่อ แต่ไม่เจอโครงสร้างเบื้องหลัง
Maguyva ส่งโครงสร้างนั้นให้เอเจนต์ เพื่อให้ติดตามการเปลี่ยนแปลงจากวิดเจ็ตไปจนถึงเซอร์วิสที่วิดเจ็ตพึ่งพาได้
Maguyva ครอบคลุมไฟล์ .dart คลาส มิกซ์อิน และส่วนขยายถูกดึงออกมาเป็นไทป์ พรีเซ็ต functions ใน structural_search ครอบคลุมฟังก์ชัน เมธอด ฟังก์ชันภายใน แลมบ์ดา และคอนสตรักเตอร์แบบเจเนอเรทีฟ, const และ factory ซิกเนเจอร์บันทึกกลุ่มพารามิเตอร์ตามตำแหน่งแบบไม่บังคับและพารามิเตอร์แบบมีชื่อ รวมถึงสมาชิก static ส่วนต่อท้าย ? และ ! จะถูกตัดออกจากชื่อนิยาม
การอิมพอร์ตปรับไดเรกทีฟ import, part และ library ให้เป็นมาตรฐาน และตัดอนุประโยค show, hide และ as ทิ้ง การเรียกผ่านคำนำหน้าการอิมพอร์ต เช่น http.get หลัง import 'package:http/http.dart' as http ยังคงอยู่ในกราฟ
การระบุชนิดของรีซีฟเวอร์ติดตามพารามิเตอร์ ตัวแปรที่ประกาศไทป์หรือมีค่าเริ่มต้น getter และลูป for-in บนลิสต์ เซ็ต และอิเทอเรเบิล โดยถือว่า var และ dynamic เป็นไทป์ที่อนุมานได้ เมื่อรีโซลฟ์สมาชิกที่สืบทอดมา ระบบจะตามอนุประโยค extends, implements และ with ด้วย กราฟยังบันทึกการสร้างอินสแตนซ์ การอ้างอิงไทป์ การอ่านและเขียน และเส้นเชื่อมของเอกซ์เซปชัน
CartRepository.addItem และเรียกจากวิดเจ็ตไหนบ้าง” (find_symbol จากนั้น dependency_search ทิศทางขาเข้า)PaymentGateway” (dependency_search)get_task_context)map, where และ forEach เมธอดของ Future และ Stream อย่าง then และ listen และไลบรารี dart: ใช้ text_pattern_search สำหรับสิ่งเหล่านี้structural_search ฟังก์ชันภายในหรือแลมบ์ดาอาจซ้อนทับกับสิ่งที่เรียกใช้ได้ที่บรรจุมันอยู่ และ getter กับ setter จะแสดงเป็นซิกเนเจอร์ของเมธอดเชื่อมต่อรีโพซิทอรีด้วยคู่มือเริ่มต้นใช้งาน แล้วดูตารางการรองรับได้ที่หน้าความเข้ากันได้ สำหรับโค้ดเบสมือถืออื่น ๆ ให้อ่านคู่มือภาษา Kotlin และคู่มือภาษา Swift
เหมาะที่สุดสำหรับ
เวิร์กโฟลว์ของเอเจนต์
รายละเอียดเอนจิน
จุดเริ่มต้น MCP ที่มีประโยชน์
ใช้กับคลาสวิดเจ็ต รีโพซิทอรี หรือเซอร์วิสเมื่อต้องการนิยามและการอ้างอิง
ใช้การท่องกราฟขาเข้าบนเมธอดของรีโพซิทอรีหรืออินเทอร์เฟซเพื่อดูผู้เรียกและผู้อิมพลีเมนต์ก่อนเปลี่ยน API
ใช้กับพรอมต์อย่าง "ติดตามว่าปุ่มชำระเงินไปถึง API การชำระเงินได้อย่างไร"
คู่มือที่เกี่ยวข้อง
Kotlin ซ่อนการเชื่อมต่อไว้มากมายในรีซีฟเวอร์ และแลมบ์ดา กราฟช่วยให้มองเห็นอีกครั้ง
นามสกุลไฟล์
.kt, .kts
ใน Swift พฤติกรรมอยู่ในโพรโทคอล และส่วนขยาย เอเจนต์ต้องเห็นทั้งสองอย่าง
นามสกุลไฟล์
.swift