Skip to main content

Exploration de la structure de votre code source

Vous pouvez utiliser la visionneuse AST pour afficher l’arborescence de syntaxe abstraite d’une base de donnĂ©es CodeQL.

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.

  1. 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.

  2. Naviguez vers le fichier source de la base de donnĂ©es CodeQL dans l’explorateur de fichiers.

  3. 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.

  4. 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.