Skip to main content

カスタム クエリの作成

テンプレートから作業して独自のコードを記述し、特定の言語を分析するカスタム クエリを作成できます。

この記事の内容

カスタム CodeQL クエリを作成して、プロジェクトに関連する具体的な問題を特定できます。 これは省略可能であり、 リポジトリには、代わりに使用できる多数のクエリ例が含まれています。

カスタム クエリの作成

特定の言語のテンプレートから新しいクエリ ファイルを作成し、その言語を分析するための標準ライブラリをインポートします。

  1. 拡張機能サイドバーで、[クエリ] ビューを開き、[クエリの作成] アイコンをクリックします。

  2. VS Code Command Palette で、クエリのターゲット言語を選択します。 既存のディレクトリにカスタム クエリを作成しないことを選択した場合、言語を選択すると、 のラベル付けされたディレクトリ ( が選択した言語の名前の場合) が自動生成されます。 のラベル付けされたクエリ テンプレートが、既存のディレクトリまたは自動生成されたディレクトリに追加されます。

  3. テンプレートでカスタム クエリを記述し、ファイルを保存します。 クエリが完了したら、[クエリ] ビューから実行できます。

詳細については、次を参照してください。

CodeQL ドキュメントでサポートされている言語でクエリを記述する方法を確認できます。

  • C および C++ の CodeQL
  • C# 向け CodeQL
  • Go の CodeQL
  •         [CodeQL のJavaおよびKotlin向け](https://codeql.github.com/docs/codeql-language-guides/codeql-for-java/)
    
  • JavaScript および TypeScript 用の CodeQL
  •           [Python 向け CodeQL](https://codeql.github.com/docs/codeql-language-guides/codeql-for-python/)
    
  • Ruby 向け CodeQL
  • Swift の CodeQL