C++ in Maguyva: klassen- en aanroepgrafen voor grote codebases
C++ verbergt het echte doel van een aanroep achter namespaces, overloads en virtuele dispatch. De graaf helpt een agent het te vinden.
Extensies
.c, .c++, .cc, .cpp, +6 meer
Maguyva ondersteunt Swift met AST, symbolen en graaf, zodat AI-agents protocollen, extensions, initializers en observers volgen in iOS- en macOS-code.
Swift verspreidt één type over veel plekken. Een struct wordt in het ene bestand gedeclareerd, krijgt gedrag uit extensions in drie andere en voldoet aan protocollen die in een pakket zijn gedefinieerd. Statewijzigingen zitten verstopt in computed properties en willSet / didSet-observers. Een agent die één bestand tegelijk leest, mist het meeste daarvan.
Maguyva indexeert die structuur, zodat een agent de members, protocolconformiteit en aanroepers van een type samen ziet.
Maguyva dekt .swift. Aanroepbare symbolen omvatten functies, init en deinit, subscripts, getters en setters van computed properties, en willSet / didSet-observers, zodat code die state wijzigt als symbool doorzoekbaar is in plaats van te verdwijnen in property-bodies.
Members die in structs, enums, protocollen en extensions zijn gedeclareerd, worden gekwalificeerd met hun eigenaartype (bijvoorbeeld CartStore.add), en members die in een extension worden toegevoegd, worden aan het uitgebreide type toegeschreven. Uit definitienamen worden generieke parameters, protocolconformiteitslijsten en de suffixen ? / ! verwijderd, zodat zoekopdrachten de kale naam gebruiken. Aanroepen behouden self. en klassekwalificatie, en trailing closures tellen mee in de ariteit van de aanroep.
De graaf legt aanroepen vast, protocolconformiteit, overerving, overrides, instantiëring, attributen, typeverwijzingen, lees- en schrijfacties, en throw-randen.
PaymentProvider, en waar wordt elk daarvan aangemaakt?” (dependency_search)CartStore.add aan, en vanuit welke views?” (find_symbol, daarna dependency_search incoming)get_task_context).swift-broncode is gekoppeld. Storyboard- en XIB-bestanden staan niet in de extensielijst, dus Interface Builder-verbindingen vallen buiten de graaf.print, debugPrint, NSLog en assertions worden uit de relaties gefilterd en zijn dus geen randen in de graaf. Gebruik daarvoor text_pattern_search.Koppel een repository via de snelstart en bekijk daarna de ondersteuningsmatrix op de compatibiliteitspagina. Breng je hetzelfde product ook op Android uit, lees dan de Kotlin-gids.
Beste toepassing
Agentworkflows
Enginedetails
Nuttige MCP-instappunten
Gebruik het voor een type-, protocol- of methodenaam wanneer je de definitie en verwijzingen nodig hebt.
Gebruik het op een protocol om conforme types te vinden, of incoming op een methode om aanroepers te vinden.
Gebruik het voor prompts zoals "leg uit hoe een pushmelding het inboxscherm bereikt".
Gerelateerde gidsen
C++ verbergt het echte doel van een aanroep achter namespaces, overloads en virtuele dispatch. De graaf helpt een agent het te vinden.
Extensies
.c, .c++, .cc, .cpp, +6 meer
Kotlin verstopt veel bedrading in receivers en lambda's. De graaf haalt die terug.
Extensies
.kt, .kts