Skip to main content

execute language-server

[Plomberie] Prend en charge en ligne le langage QL dans les IDE.

Qui peut utiliser cette fonctionnalité ?

GitHub CodeQL est concĂ©dĂ© sous licence par utilisateur lors de l’installation. Vous pouvez utiliser CodeQL uniquement pour certaines tĂąches soumises aux restrictions de licence. Pour plus d’informations, consultez « À propos de CodeQL CLI ».

Si vous disposez d’une licence GitHub Advanced Security, vous pouvez utiliser CodeQL pour l’analyse automatisĂ©e, l’intĂ©gration continue et la livraison continue. Pour plus d’informations, consultez « À propos de GitHub Advanced Security ».

Ce contenu dĂ©crit la version la plus rĂ©cente de CodeQL CLI. Pour plus d’informations sur cette version, consultez https://github.com/github/codeql-cli-binaries/releases.

Pour voir les dĂ©tails des options disponibles pour cette commande dans une version antĂ©rieure, exĂ©cutez la commande avec l’option --help dans votre terminal.

Synopsis

Shell
codeql execute language-server --check-errors=<checkErrors> <options>...

Description

[Plomberie] Prend en charge en ligne le langage QL dans les IDE.

Cette commande s’applique uniquement aux auteurs d’extensions du langage QL pour les IDE. Elle est dĂ©marrĂ©e par l’extension IDE en arriĂšre-plan et communique avec elle via un protocole spĂ©cial sur ses flux d’entrĂ©e et de sortie standard.

Options

Options principales

--check-errors=<checkErrors>

[Obligatoire] Mode de vĂ©rification des erreurs. Peut ĂȘtre : ON_CHANGE, EXPLICIT.

--search-path=<dir>[:<dir>...]

Fonctionne comme l’option similaire de codeql query compile (q.v.).

Il n’existe aucune option --additional-packs ou --library-path, car les valeurs correspondantes sont fournies en ligne par l’extension IDE via le protocole de serveur de langage.

(Remarque : Sur Windows, le séparateur de chemin est ;.)

--synchronous

Effectue des actions dans un seul thread principal plutÎt que dans un exécuteur à thread.

Options courantes

-h, --help

Affiche ce texte d’aide.

-J=<opt>

[AvancĂ©] Donne une option Ă  l’environnement JVM exĂ©cutant la commande.

(Attention, les options contenant des espaces ne sont pas gérées correctement.)

-v, --verbose

Augmente de façon incrémentielle le nombre de messages de progression affichés.

-q, --quiet

Diminue de façon incrémentielle le nombre de messages de progression affichés.

--verbosity=<level>

[Avancé] Définit explicitement le niveau de détail sur errors, warnings, progress, progress+, progress++ ou progress+++. Remplace -v et -q.

--logdir=<dir>

[AvancĂ©] Écrit des journaux dĂ©taillĂ©s dans un ou plusieurs fichiers du rĂ©pertoire donnĂ©, avec des noms gĂ©nĂ©rĂ©s qui incluent des horodatages et le nom de la sous-commande en cours d’exĂ©cution.

(Pour Ă©crire un fichier journal avec un nom sur lequel vous avez un contrĂŽle total, donnez plutĂŽt --log-to-stderr et redirigez stderr comme vous le souhaitez.)

--common-caches=<dir>

[AvancĂ©] ContrĂŽle l’emplacement des donnĂ©es en cache sur le disque qui persisteront entre plusieurs exĂ©cutions de l’interface CLI, telles que les packs QL tĂ©lĂ©chargĂ©s et les plans de requĂȘte compilĂ©s. S’il n’est pas dĂ©fini explicitement, il s’agit par dĂ©faut d’un rĂ©pertoire nommĂ© .codeql dans le rĂ©pertoire de base de l’utilisateur. S’il n’existe pas dĂ©jĂ , il est crĂ©Ă©.

Disponible depuis v2.15.2.