Skip to main content

ソース コードの構造の探索

CodeQL クラスへのコードのマッピングを、VS Code で視覚化します。

この記事の内容

[前提条件]

ソース ファイルの抽象構文ツリー (AST) を表示するには、ワークスペースに適切な CodeQL クエリ (通常は ) が必要です。 適切なクエリがない場合は、 ブランチから リポジトリのコピーを更新できます。

メモ

リポジトリを更新すると、クエリ キャッシュが破棄され、次のクエリの実行速度が低下する可能性があります。

ソース ファイルの抽象構文ツリーの表示

  1. 拡張機能で [データベース] ビューを開き、探索するデータベースを右クリックします。 [データベース ソースをワークスペースに追加] をクリックします。
  2. エクスプローラーで、CodeQL データベースのソース ファイルに移動します。
  3. VS Code Command Palette から [CodeQL: AST の表示] を実行します。 これにより、アクティブ ファイルに対して CodeQL クエリが実行されます。これには数秒かかる場合があります。 クエリが完了すると、AST ビューアーにソース ファイルの構造が表示されます。
  4. ソース ファイルの入れ子構造を表示するには、矢印をクリックしてノードを展開します。 これらのノードは、ステートメントや式など、コードのさまざまな要素を表します。
  5. 特定のノードに対応するソース コードを表示するには、AST ビューアーでノードをクリックします。 同様に、ソース コードのセクションをクリックして、対応するノードを表示できます。