C in Maguyva: aanroepgrafen voor systeem- en embedded code
In C is de aanroepgraaf de architectuur. Een agent moet hem lezen voordat hij iets wijzigt.
Extensies
.c, .h
Maguyva ondersteunt C++ met AST, symbolen en graaf, zodat AI-agents klassen, namespaces, virtuele overrides en aanroepers volgen in grote C++-codebases.
In C++ zijn namen niet uniek. send kan een losse functie zijn, een member van drie klassen en een override in een vierde. Namespaces, templates en definities buiten de klasse, zoals Socket::send in een .cpp-bestand, verdelen één type over veel bestanden. Tekstzoeken levert elke match op, maar vertelt een agent niet welke een aanroep bereikt.
Maguyva indexeert klassen, members en aanroepen samen met hun eigenaars, zodat een agent de echte structuur kan volgen voordat hij iets wijzigt.
Maguyva dekt de gangbare C++-extensies voor bron- en headerbestanden, waaronder .cpp, .cc, .cxx, .hpp, .hh en .hxx. Klassen, structs en functies worden geëxtraheerd, en een definitie buiten de klasse zoals void Socket::send() wordt toegeschreven aan haar eigenaarklasse en namespace. Virtuele members worden vastgelegd, en templateparameters maken deel uit van signaturen.
Receivertypering volgt parameters, lokale declaraties, velden, range-based for-lussen en auto, en kijkt door unique_ptr, shared_ptr en optional heen, zodat een aanroep zoals conn->send() naar de juiste klasse kan worden opgelost. Basisklasseclausules voeden de overerving, en new-expressies tellen als instantiëring.
Dezelfde maskering van export- en annotatiemacro’s als bij C is van toepassing. Ongeveer 273 namen uit de standaardbibliotheek (std::cout, std::endl, printf en vergelijkbare) worden uit de relaties gefilterd. De graaf legt aanroepen vast, includes, overerving, overrides, instantiëring, typeverwijzingen, lees- en schrijfacties, en throw-randen.
Renderer::draw, en wie roept het aan?” (dependency_search)OrderBook::match en elke aanroeper zien.” (find_symbol)get_task_context).h staat in de extensielijsten van C, C++ en Objective-C, dus in bomen met zowel C als C++ worden headers door die profielen gedeeld.text_pattern_search voor macro’s en gebruik van std::.Koppel een repository via de snelstart en bekijk daarna de ondersteuningsmatrix op de compatibiliteitspagina. Is een deel van de boom puur C, lees dan ook de C-gids.
Beste toepassing
Agentworkflows
Enginedetails
Nuttige MCP-instappunten
Gebruik het voor een gekwalificeerde naam zoals `OrderBook::match` wanneer je de definitie en aanroepers nodig hebt.
Gebruik het vóór een signatuurwijziging op een basisklasse of virtuele methode om overrides en aanroepers te vinden.
Gebruik het voor prompts zoals "leg uit hoe een marktdatabericht de strategie-engine bereikt".
Gerelateerde gidsen
In C is de aanroepgraaf de architectuur. Een agent moet hem lezen voordat hij iets wijzigt.
Extensies
.c, .h
Relevant wanneer je AI-ondersteuning in Rust wilt zonder de structurele guardrails te verliezen die Rust de moeite waard maken.
Extensies
.rs