Необходимые условия
Чтобы просмотреть абстрактное синтаксическое дерево (AST) исходного файла, в вашем рабочем пространстве должен быть соответствующий CodeQL запрос (обычно printAST.ql). Если у вас нет соответствующего запроса, вы можете обновить свою копию github/codeql репозитория из ветки main .
Примечание.
Обновление репозитория может убрать ваши кэши запросов, что замедлит следующий запрос.
Просмотр абстрактного дерева синтаксиса исходного файла
- Откройте представление "Базы данных" в расширении и щелкните правой кнопкой мыши базу данных, которую вы хотите изучить. Нажмите кнопку "Добавить источник базы данных" в рабочую область.
- Перейдите к исходному файлу базы CodeQL данных в проводнике файлов.
- Запуск CodeQL: Просмотр AST с VS Code Command Palette. Это запускает CodeQL запрос по активному файлу, что может занять несколько секунд. После завершения запроса средство просмотра AST отобразит структуру исходного файла.
- Чтобы просмотреть вложенную структуру исходного файла, щелкните стрелки и разверните узлы. Эти узлы представляют различные элементы вашего кода, такие как операторы и выражения.
- Чтобы увидеть исходный код, соответствующий конкретному узлу, нажмите на узел в AST viewer. Аналогично, вы можете кликнуть по разделу исходного кода, чтобы отобразить соответствующий узел.