カスタム CodeQL クエリを記述して、独自のプロジェクトに関連する特定の問題を見つけることができます。 これは省略可能であり、 github/codeql リポジトリには、代わりに使用できる多数のクエリ例が含まれています。
カスタム クエリの作成
特定の言語のテンプレートから新しいクエリ ファイルを作成し、その言語を分析するための標準ライブラリをインポートします。
-
拡張機能サイドバーで、[クエリ] ビューを開き、[クエリの作成] アイコンをクリックします。
-
VS Code Command Paletteで、クエリのターゲット言語を選択します。 既存のディレクトリにカスタム クエリを作成しないことを選択した場合、言語を選択すると、`codeql-custom-queries-LANGUAGE` のラベル付けされたディレクトリ (`LANGUAGE` が選択した言語の名前の場合) が自動生成されます。 `example.ql` のラベル付けされたクエリ テンプレートが、既存のディレクトリまたは自動生成されたディレクトリに追加されます。 -
テンプレートでカスタム クエリを記述し、ファイルを保存します。 クエリが完了したら、[クエリ] ビューから実行できます。
詳細については、次を参照してください。
サポートされている言語のクエリを記述する方法については、 CodeQL のドキュメントを参照してください。
-
[ CodeQL C および C++](https://codeql.github.com/docs/codeql-language-guides/codeql-for-cpp/) -
[ CodeQL C#](https://codeql.github.com/docs/codeql-language-guides/codeql-for-csharp/) -
[ CodeQL Go 用](https://codeql.github.com/docs/codeql-language-guides/codeql-for-go/) -
[ CodeQL Java と Kotlin](https://codeql.github.com/docs/codeql-language-guides/codeql-for-java/) -
[ CodeQL JavaScript と TypeScript](https://codeql.github.com/docs/codeql-language-guides/codeql-for-javascript/) -
[ CodeQL Python](https://codeql.github.com/docs/codeql-language-guides/codeql-for-python/) -
[ CodeQL Ruby 用](https://codeql.github.com/docs/codeql-language-guides/codeql-for-ruby/) -
[ CodeQL Swift](https://codeql.github.com/docs/codeql-language-guides/codeql-for-swift/)