mirror of
https://github.com/github/codeql.git
synced 2026-02-09 19:51:07 +01:00
109f9389687e2e5f6cef510d1de6caf56a7ecec2
getAModule and getANewType
Also removes `getAQLDocComment`, as those were already dangling off of their respective successors in the file (and so should not dangle off of the top level as well).
QL analysis support for CodeQL
Under development.
Building the tools from source
Install Rust, then run:
cargo build --release
Generating the database schema and QL library
The generated ql/src/ql.dbscheme and ql/src/codeql_ql/ast/internal/TreeSitter.qll files are included in the repository, but they can be re-generated as follows:
./create-extractor-pack.sh
Building a CodeQL database for a QL program
First, get an extractor pack:
Run ./create-extractor-pack.sh (Linux/Mac) or .\create-extractor-pack.ps1 (Windows PowerShell) and the pack will be created in the extractor-pack directory.
Then run
codeql database create <database-path> -l ql -s <project-source-path> --search-path <extractor-pack-path>
Running qltests
Run
codeql test run <test-path> --search-path <repository-root-path>
Languages
CodeQL
32.3%
Kotlin
27.5%
C#
17.1%
Java
7.7%
Python
4.6%
Other
10.6%