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 Ada gamit ang AST, mga symbol at graph, para ma-trace ng mga AI agent ang mga package spec, body, task at tagged type sa mga matagal nang Ada system.
Pinaghihiwalay ng Ada ang ipinapangako ng isang package (.ads) at kung paano nito ito tinutupad (.adb). Magandang engineering iyon, at ibig sabihin din nito na ang isang pagbabago ay humahawak sa maraming file na hindi pagdudugtungin ng text search para sa iyo. May dagdag pang layer ang matatagal nang Ada system: mga generic, tagged type, task at protected object, na mas mahalaga ang mga relationship kaysa sa alinmang file nang mag-isa.
Ibinibigay ng Maguyva sa agent ang dependency map na ito bago ito magmungkahi ng pagbabago, sa mismong pagkakasunod na inaasahan ng isang high-integrity na review.
Sakop ng Maguyva ang .ads, .adb at .ada. Kinukuha bilang mga callable symbol ang mga subprogram body pati ang mga procedure at function spec, kaya mahahanap mo pareho ang spec at body ng isang routine. Case-insensitive ang symbol matching, gaya ng Ada mismo.
Galing ang mga import sa mga with at use clause; tinatanggal ang keyword para pangalan ng package ang naka-store sa graph. Itinatala rin ng graph ang mga call, inheritance at override sa mga tagged type, instantiation, mga type reference, read at write, at mga edge ng pag-raise at pag-handle ng exception.
Sa structural search, puwedeng piliin ang mga task type, protected type, record type at interface type bilang type definition, at ang mga entry body bilang method.
Flight_Control.Sensors, at aling mga subprogram nito ang tinatawag nila?” (dependency_search na incoming)Compute_Trajectory at ang bawat tumatawag dito.” (find_symbol)get_task_context)Put_Line, Put at Get.use clause ang visibility pero hindi pinipili bilang import sa structural search; pinipili ang mga with clause.find_symbol para sa mga may pangalang type.Mag-connect ng repository gamit ang quickstart, tapos tingnan ang support matrix sa compatibility page. Kung nakakonekta sa C ang Ada mo, basahin din ang gabay sa C.
Pinakabagay
Mga workflow ng agent
Mga detalye ng engine
Mga kapaki-pakinabang na MCP entry point
Gamitin para sabay na mahanap ang spec at body ng isang subprogram, kasama ang mga reference nila.
Gumamit ng incoming traversal sa isang package bago magbago ang spec nito, para makita ang bawat umaasang unit.
Gamitin para sa mga prompt tulad ng “ipaliwanag kung paano ipinapasa ng telemetry task ang data sa logging protected object”.
Mga kaugnay na gabay
Sa C, ang call graph mismo ang architecture. Dapat itong basahin ng agent bago mag-edit.
Mga extension
.c, .h
Itinatago ng C++ ang totoong target ng isang call sa likod ng mga namespace, overload at virtual dispatch. Tinutulungan ng graph ang agent na mahanap ito.
Mga extension
.c, .c++, .cc, .cpp, +6 pa