C++ i Maguyva: klasse- og kaldgrafer til store kodebaser
C++ skjuler det egentlige kaldmål bag navnerum, overloads og virtuel dispatch. Grafen hjælper en agent med at finde det.
Filendelser
.c, .c++, .cc, .cpp, +6 flere
Maguyva understøtter Swift med AST, symboler og graf, så AI-agenter kan følge protokoller, extensions, initializers og observers i iOS- og macOS-kode.
Swift spreder én type ud over mange steder. En struct erklæres i én fil, får adfærd fra extensions i tre andre og overholder protokoller, der er defineret i en pakke. Tilstandsændringer gemmer sig i beregnede egenskaber og willSet / didSet-observers. En agent, der læser én fil ad gangen, overser det meste.
Maguyva indekserer strukturen, så en agent kan se en types medlemmer, protokoloverholdelser og kaldere samlet.
Maguyva dækker .swift. Kaldbare symboler omfatter funktioner, init og deinit, subscripts, getters og setters til beregnede egenskaber samt willSet / didSet-observers, så kode, der ændrer tilstand, kan søges som symboler i stedet for at blive begravet i egenskabskroppe.
Medlemmer, der erklæres i structs, enums, protokoller og extensions, kvalificeres med deres ejertype (for eksempel CartStore.add), og medlemmer tilføjet i en extension tilskrives den udvidede type. Generiske parametre, lister over protokoloverholdelse og suffikserne ? / ! fjernes fra definitionsnavnene, så opslag bruger det rene navn. Kald bevarer self. og klassekvalificering, og trailing closures tæller med i kaldets aritet.
Grafen registrerer kald, protokoloverholdelse, nedarvning, overskrivninger, instansiering, attributter, typereferencer, læsninger og skrivninger samt throw-kanter.
PaymentProvider, og hvor oprettes hver af dem?” (dependency_search)CartStore.add, og fra hvilke views?” (find_symbol, derefter dependency_search incoming)get_task_context).swift-kildekode er knyttet. Storyboard- og XIB-filer er ikke på listen over filendelser, så forbindelser i Interface Builder ligger uden for grafen.print, debugPrint, NSLog og assertions filtreres fra relationerne og er derfor ikke kanter i grafen. Brug text_pattern_search til dem.Tilslut et repository med hurtigstarten, og se derefter understøttelsesmatricen på kompatibilitetssiden. Hvis du udgiver det samme produkt på Android, så læs guiden til Kotlin.
Bedst egnet til
Agent-arbejdsgange
Motordetaljer
Nyttige MCP-indgange
Brug det til et type-, protokol- eller metodenavn, når du har brug for definitionen og referencerne.
Brug det på en protokol for at finde typer, der overholder den, eller incoming på en metode for at finde kaldere.
Brug det til prompts som "forklar, hvordan en push-notifikation når frem til indbakkeskærmen".
Relaterede guides
C++ skjuler det egentlige kaldmål bag navnerum, overloads og virtuel dispatch. Grafen hjælper en agent med at finde det.
Filendelser
.c, .c++, .cc, .cpp, +6 flere
Kotlin gemmer mange forbindelser i modtagere og lambdaer. Grafen henter dem frem igen.
Filendelser
.kt, .kts