BUILT FOR C / C++ DEVELOPERS
一つひとつの呼び出しを理解し、
C/C++ プロジェクトを把握する
1 つの関数からプロジェクト全体まで。明確な呼び出し関係、4 つの解析モード、
ワークスペースのインデックスで、VS Code での作業に集中できます。
C sensor.c ×
12// 1 回のサンプリングから呼び出しの全体像を確認
13void processSample(void)
14{
15 float value = readSensor();
16 value = filterSample(value);
17 publishResult(value);
18}
PROBLEMSHORNET GRAPHOUTPUT関数の呼び出し関係
⑂ main ✓ Hornet C/C++: idleHornet: Hybrid UTF-8 C
1 行のコードから、その先の関係へ。実際の操作を見る
FOCUS ON YOUR CODE
1 つの関数から、プロジェクトの理解へ。
C/C++ の読み取り、探索、保守のためのツール。
YOUR PROJECT. YOUR PARSER.
4 つの解析モードを、いつもの作業環境で。
すべてを一度に設定する必要はありません。まずコードを読み、必要に応じて意味解析を充実させられます。
おすすめ
軽快さと精度を自動で選択
Tag インデックスと利用可能な Compiler サービスを維持し、各ファイルのコンパイルコマンドの有無に応じて解析方式を自動選択します。
- ファイルごとの選択
- データベースなしでは Tag
- 設定に応じて意味解析を有効化
Tree-sitter
軽量な構文解析をすぐに
同梱の Tree-sitter C/C++ WebAssembly パーサーをバックグラウンドで実行し、最近のファイルには差分更新の構文木を使用します。
- 組み込み WASM パーサー
- 構文インデックス
- 差分更新の構文木
clangd
実際のコンパイル引数でコードを理解
clangd で意味解析に基づく移動、名前変更、コードアクション、リアルタイム診断を提供します。マクロ、型、ヘッダーの解析には完全なビルド設定が必要です。
- 意味解析
- 正確な名前変更
- コンパイル診断
settings.json
{
"hornet-cpp.mode": "compiler"
}有効な compile_commands.json、clangd、プロジェクトで使用するツールチェーン。
利用シーンを見るすぐに使える
設定なしでコードを読み始める
バックグラウンドで字句タグのインデックスをすばやく作成し、基本的なシンボル閲覧、移動、呼び出し関係を提供します。
- 字句タグ
- 基本的な移動
- バックグラウンドで索引化
FROM FIRST LOOK TO DEEP DIVE
展開しても、中心を見失わない。
現在の関数の位置を固定し、新しい分岐を周囲に展開します。画面の位置を保ちながら関係を追跡できます。
- 呼び出し元と呼び出し先を双方向に探索
- 線にカーソルを合わせて呼び出し方向を確認
- ノードをダブルクリックしてソースへ移動
01
プロジェクトを開く
信頼できる C/C++ ワークスペースを開くと、Hornet がインデックス作成を開始します。
02
関数を見つける
右クリックして選択: Hornet Show Graph。
03
気になる方向へたどる
展開・追跡・移動しながら、関係を読み解いていきましょう。
Hornet C/C++: idle 準備完了
MAKE YOUR NEXT READ COUNT
インストーラーを選ぶ
次のプロジェクトを、もっと見通しよく。
Hornet C/C++ をインストールして、最初の関数から始めましょう。