Informations sur lâarborescence de syntaxe abstraite
Lâarborescence de syntaxe abstraite (AST) dâun programme reprĂ©sente la structure syntaxique du programme. Les nĆuds sur lâAST reprĂ©sentent des Ă©lĂ©ments tels que des instructions et des expressions. Une base de donnĂ©es CodeQL encode ces Ă©lĂ©ments de programme et les relations entre eux via un schĂ©ma de base de donnĂ©es. Pour plus dâinformations sur les schĂ©mas de la base de donnĂ©es, consultez le glossaire CodeQL dans la documentation CodeQL.
CodeQL pour Visual Studio Code contient une visionneuse AST. La visionneuse se compose dâune vue de visualisation de graphique qui vous permet dâexplorer lâAST dâun fichier dans une base de donnĂ©es CodeQL. Cela vous permet de voir quelles classes CodeQL correspondent aux parties de vos fichiers sources.
Affichage de lâarborescence de syntaxe abstraite dâun fichier source
Remarque
Si vous ne disposez pas dâune requĂȘte appropriĂ©e (gĂ©nĂ©ralement printAST.ql
) dans votre espace de travail, la commande CodeQL : afficher lâAST dans les Ă©tapes suivantes ne fonctionneront pas. Pour rĂ©soudre ce problĂšme, vous pouvez mettre Ă jour votre copie du github/codeql
référentiel à partir de la main
branche. Si vous effectuez cette opĂ©ration, les caches de requĂȘtes peuvent ĂȘtre ignorĂ©s, de telle sorte que vos prochaines exĂ©cutions de requĂȘte peuvent ĂȘtre plus lentes.
-
Ouvrez la vue « Bases de donnĂ©es » dans lâextension, puis cliquez avec le bouton droit sur la base de donnĂ©es que vous souhaitez explorer. Cliquez sur Ajouter une source de base de donnĂ©es Ă lâespace de travail.
-
Naviguez vers le fichier source de la base de donnĂ©es CodeQL dans lâexplorateur de fichiers.
-
ExĂ©cutez CodeQL : afficher AST Ă partir de VS Code Command Palette. Cette opĂ©ration exĂ©cute une requĂȘte CodeQL (gĂ©nĂ©ralement appelĂ©e
printAST.ql
) sur le fichier actif, ce qui peut prendre quelques secondes. Une fois la requĂȘte terminĂ©e, la visionneuse AST affiche la structure du fichier source. -
Pour afficher la structure imbriquĂ©e du fichier source, cliquez sur les flĂšches et dĂ©veloppez les nĆuds.
Vous pouvez cliquer sur un nĆud dans la visionneuse AST pour y accĂ©der dans le code source. Ă lâinverse, si vous cliquez sur une section du code source, la visionneuse AST affiche le nĆud correspondant.