C++ v Maguyva: grafy tříd a volání pro velké kódové základny
C++ skrývá skutečný cíl volání za jmennými prostory, přetíženími a virtuálním dispatchem. Graf pomáhá agentovi ho najít.
Přípony
.c, .c++, .cc, .cpp, +6 dalších
Maguyva podporuje Swift s AST, symboly a grafem, takže AI agenti sledují protokoly, rozšíření, inicializátory a pozorovatele v kódu pro iOS a macOS.
Swift rozprostírá jeden typ do mnoha míst. Struktura je deklarovaná v jednom souboru, chování získává z rozšíření ve třech dalších a vyhovuje protokolům definovaným v balíčku. Změny stavu se skrývají ve vypočítaných vlastnostech a pozorovatelích willSet / didSet. Agent, který čte jeden soubor po druhém, většinu z toho přehlédne.
Maguyva tuto strukturu indexuje, takže agent vidí členy typu, jeho shody s protokoly i volající pohromadě.
Maguyva pokrývá .swift. Volatelné symboly zahrnují funkce, init a deinit, subskripty, gettery a settery vypočítaných vlastností a pozorovatele willSet / didSet, takže kód měnící stav lze vyhledat jako symbol a nezůstane schovaný v tělech vlastností.
Členy deklarované ve strukturách, výčtech, protokolech a rozšířeních se kvalifikují vlastnickým typem (například CartStore.add) a členy přidané v rozšíření se přiřadí rozšiřovanému typu. Z názvů definic se odstraňují generické parametry, seznamy shody s protokoly a přípony ? / !, takže vyhledávání používá prostý název. Volání zachovávají self. a kvalifikaci třídou a koncové uzávěry se započítávají do arity volání.
Graf zaznamenává volání, shodu s protokoly, dědičnost, přepisy, vytváření instancí, atributy, odkazy na typy, čtení a zápisy a hrany throw.
PaymentProvider a kde se každý z nich vytváří?“ (dependency_search)CartStore.add a ze kterých pohledů?“ (find_symbol, pak dependency_search incoming)get_task_context).swift. Soubory Storyboard a XIB nejsou v seznamu přípon, takže propojení z Interface Builderu zůstávají mimo graf.print, debugPrint, NSLog a aserce se z vazeb odfiltrují, takže nejsou hranami grafu. K jejich vyhledání použijte text_pattern_search.Připojte repozitář podle rychlého startu a pak si prohlédněte matici podpory na stránce kompatibility. Pokud stejný produkt vydáváte i pro Android, přečtěte si průvodce jazykem Kotlin.
Nejlépe se hodí pro
Workflow agentů
Podrobnosti enginu
Užitečné vstupní body MCP
Použijte s názvem typu, protokolu nebo metody, když potřebujete definici a odkazy.
Použijte na protokolu k nalezení vyhovujících typů, nebo směrem incoming na metodě k nalezení volajících.
Použijte pro prompty typu „vysvětli, jak se push notifikace dostane na obrazovku doručené pošty“.
Související průvodci
C++ skrývá skutečný cíl volání za jmennými prostory, přetíženími a virtuálním dispatchem. Graf pomáhá agentovi ho najít.
Přípony
.c, .c++, .cc, .cpp, +6 dalších
Kotlin schovává spoustu propojení v příjemcích a lambdách. Graf je vrací na světlo.
Přípony
.kt, .kts