C++ dans Maguyva : graphes de classes et d'appels pour grands projets
C++ cache la vraie cible d'un appel derrière namespaces, surcharges et dispatch virtuel. Le graphe aide un agent à la trouver.
Extensions
.c, .c++, .cc, .cpp, +6 de plus
Maguyva prend en charge Swift avec AST, symboles et graphe, pour que les agents IA suivent protocoles, extensions, initialiseurs et observateurs dans le code iOS et macOS.
Swift répartit un même type à de nombreux endroits. Une structure est déclarée dans un fichier, reçoit du comportement d’extensions situées dans trois autres et se conforme à des protocoles définis dans un paquet. Les changements d’état se cachent dans les propriétés calculées et les observateurs willSet / didSet. Un agent qui lit un fichier à la fois en manque la plus grande partie.
Maguyva indexe cette structure, pour qu’un agent voie ensemble les membres d’un type, ses conformités et ses appelants.
Maguyva couvre .swift. Les symboles appelables comprennent les fonctions, init et deinit, les subscripts, les getters et setters des propriétés calculées, et les observateurs willSet / didSet : le code qui modifie l’état se recherche donc comme un symbole au lieu de rester enfoui dans le corps des propriétés.
Les membres déclarés dans les structures, énumérations, protocoles et extensions sont qualifiés par leur type propriétaire (par exemple CartStore.add), et les membres ajoutés dans une extension sont rattachés au type étendu. Les paramètres génériques, les listes de conformité aux protocoles et les suffixes ? / ! sont retirés des noms de définition, si bien que les recherches utilisent le nom simple. Les appels conservent self. et la qualification par la classe, et les closures finales comptent dans l’arité de l’appel.
Le graphe enregistre les appels, la conformité aux protocoles, l’héritage, les surcharges, l’instanciation, les attributs, les références de type, les lectures et écritures, et les arêtes throw.
PaymentProvider, et où chacun est-il créé ? » (dependency_search)CartStore.add, et depuis quelles vues ? » (find_symbol, puis dependency_search en incoming)get_task_context).swift sont associées. Les fichiers Storyboard et XIB ne figurent pas dans la liste des extensions ; les connexions Interface Builder restent donc hors du graphe.print, debugPrint, NSLog et les assertions sont filtrés des relations et ne sont donc pas des arêtes du graphe. Utilisez text_pattern_search pour les retrouver.Connectez un dépôt avec le démarrage rapide, puis consultez la matrice de prise en charge sur la page de compatibilité. Si vous livrez le même produit sur Android, lisez le guide Kotlin.
Idéal pour
Workflows d'agent
Détails du moteur
Points d'entrée MCP utiles
Utilisez-le pour un nom de type, de protocole ou de méthode quand vous avez besoin de la définition et des références.
Utilisez-le sur un protocole pour trouver les types conformes, ou en incoming sur une méthode pour trouver ses appelants.
Utilisez-le pour des prompts comme « explique comment une notification push arrive jusqu'à l'écran de la boîte de réception ».
Guides connexes
C++ cache la vraie cible d'un appel derrière namespaces, surcharges et dispatch virtuel. Le graphe aide un agent à la trouver.
Extensions
.c, .c++, .cc, .cpp, +6 de plus
Kotlin cache beaucoup de câblage dans les receveurs et les lambdas. Le graphe le rend visible.
Extensions
.kt, .kts