C sa Maguyva: mga call graph para sa systems at embedded code
Sa C, ang call graph mismo ang architecture. Dapat itong basahin ng agent bago mag-edit.
Mga extension
.c, .h
Sinusuportahan ng Maguyva ang C++ gamit ang AST, mga symbol at graph, para ma-trace ng mga AI agent ang mga class, namespace, virtual override at tumatawag sa malalaking C++ codebase.
Sa C++, hindi natatangi ang mga pangalan. Puwedeng free function ang send, member ng tatlong class at override sa ikaapat. Hinahati ng mga namespace, template at out-of-class definition, tulad ng Socket::send sa isang .cpp file, ang isang type sa maraming file. Ibinabalik ng text search ang bawat match, pero hindi nito sinasabi sa agent kung alin ang naaabot ng isang call.
Ini-index ng Maguyva ang mga class, member at call kasama ang mga may-ari nila, para sundan ng agent ang totoong structure bago mag-edit.
Sakop ng Maguyva ang mga karaniwang C++ source at header extension, kasama ang .cpp, .cc, .cxx, .hpp, .hh at .hxx. Kinukuha ang mga class, struct at function, at ina-attribute sa owning class at namespace nito ang isang out-of-class definition tulad ng void Socket::send(). Itinatala ang mga virtual member, at bahagi ng mga signature ang mga template parameter.
Sinusundan ng receiver typing ang mga parameter, local declaration, field, range-based for loop at auto, at sumisilip ito sa loob ng unique_ptr, shared_ptr at optional, kaya nare-resolve sa tamang class ang call tulad ng conn->send(). Pinapakain ng mga base-class clause ang inheritance, at itinuturing na instantiation ang mga new expression.
Ganoon din ang export at annotation macro masking na gaya ng sa C. Mga 273 standard-library name (std::cout, std::endl, printf at mga katulad nito) ang nifi-filter mula sa mga relationship. Itinatala ng graph ang mga call, include, inheritance, override, instantiation, type reference, read at write, at mga throw edge.
Renderer::draw, at sino ang tumatawag dito?” (dependency_search)OrderBook::match at ang bawat tumatawag dito.” (find_symbol)get_task_context).h sa mga extension list ng C, C++ at Objective-C, kaya sa mga tree na pinaghalong C at C++, hinahati sa mga profile na ito ang mga header.text_pattern_search para sa mga macro at paggamit ng std::.Mag-connect ng repository gamit ang quickstart, tapos tingnan ang support matrix sa compatibility page. Kung purong C ang bahagi ng tree, basahin din ang gabay sa C.
Pinakabagay
Mga workflow ng agent
Mga detalye ng engine
Mga kapaki-pakinabang na MCP entry point
Gamitin kasama ang fully qualified na pangalan tulad ng `OrderBook::match` kapag kailangan mo ang definition at mga tumatawag.
Bago magbago ang signature, gamitin sa isang base class o virtual method para mahanap ang mga override at tumatawag.
Gamitin para sa mga prompt tulad ng “ipaliwanag kung paano umaabot ang isang market-data message sa strategy engine”.
Mga kaugnay na gabay
Sa C, ang call graph mismo ang architecture. Dapat itong basahin ng agent bago mag-edit.
Mga extension
.c, .h
Relevant kapag gusto mo ng AI assistance sa Rust nang hindi nawawala ang structural guardrails na siyang dahilan kung bakit sulit gamitin ang Rust.
Mga extension
.rs