MaguyvaのC対応: システム・組み込みコードのコールグラフ
Cでは、コールグラフこそがアーキテクチャです。エージェントは編集の前にそれを読むべきです。
拡張子
.c, .h
Adaは、パッケージが約束すること(.ads)と、それをどう実現するか(.adb)を分けています。これは優れた設計ですが、1つの変更が複数のファイルに及び、テキスト検索ではそのつながりが見えないことも意味します。長く使われるAdaシステムには、さらにジェネリック、タグ付き型、タスク、保護オブジェクトという層が加わり、その関係はどの単一ファイルよりも重要です。
Maguyvaは、エージェントが編集を提案する前にその依存関係マップを渡します。これは高信頼性のレビューが求める順序でもあります。
Maguyvaは .ads、.adb、.ada に対応しています。サブプログラム本体と、プロシージャおよび関数の仕様は呼び出し可能なシンボルとして抽出されるため、ルーチンの仕様と本体の両方を検索できます。シンボルの照合は、Ada自体と同じく大文字と小文字を区別しません。
インポートは with 句と use 句から作られ、キーワードを取り除いてパッケージ名をグラフに保存します。グラフには、呼び出し、タグ付き型の継承とオーバーライド、インスタンス化、型参照、読み取りと書き込み、例外の送出とハンドラーのエッジも記録されます。
構造検索では、タスク型、保護型、レコード型、インターフェース型を型定義として、エントリー本体をメソッドとして選択できます。
Flight_Control.Sensors に依存するユニットはどれで、そのどのサブプログラムを呼び出しているか?」(dependency_search の incoming)Compute_Trajectory の仕様と本体、そしてすべての呼び出し元を表示して。」(find_symbol)get_task_context)Put_Line、Put、Get のような一般的なテキストI/Oの呼び出しは意図的に残しています。use 句は可視性を変えますが、構造検索ではインポートとして選択されません。with 句は選択されます。find_symbol を使ってください。クイックスタートでリポジトリを接続し、互換性ページで対応マトリクスを確認してください。AdaのコードがCとバインドしている場合は、Cガイドもご覧ください。
最適な用途
エージェントワークフロー
エンジンの詳細
役立つMCPエントリーポイント
サブプログラムの仕様と本体を、参照とあわせてまとめて見つけるのに使ってください。
パッケージの仕様を変更する前にincomingのトラバーサルを使い、依存するユニットをすべて確認してください。
「テレメトリータスクがロギング用の保護オブジェクトにデータをどう渡すかを説明して」のようなプロンプトに使ってください。
関連ガイド
Cでは、コールグラフこそがアーキテクチャです。エージェントは編集の前にそれを読むべきです。
拡張子
.c, .h
C++は本当の呼び出し先を、名前空間、オーバーロード、仮想ディスパッチの裏に隠します。グラフはエージェントがそれを見つける助けになります。
拡張子
.c, .c++, .cc, .cpp, ほか6件