Skip to main content

Изучение структуры исходного кода

Визуализируй, как ваш код отображается с CodeQL классами в VS Code.

Необходимые условия

Чтобы просмотреть абстрактное синтаксическое дерево (AST) исходного файла, в вашем рабочем пространстве должен быть соответствующий CodeQL запрос (обычно printAST.ql). Если у вас нет соответствующего запроса, вы можете обновить свою копию github/codeql репозитория из ветки main .

Примечание.

Обновление репозитория может убрать ваши кэши запросов, что замедлит следующий запрос.

Просмотр абстрактного дерева синтаксиса исходного файла

  1. Откройте представление "Базы данных" в расширении и щелкните правой кнопкой мыши базу данных, которую вы хотите изучить. Нажмите кнопку "Добавить источник базы данных" в рабочую область.
  2. Перейдите к исходному файлу базы CodeQL данных в проводнике файлов.
  3. Запуск CodeQL: Просмотр AST с VS Code Command Palette. Это запускает CodeQL запрос по активному файлу, что может занять несколько секунд. После завершения запроса средство просмотра AST отобразит структуру исходного файла.
  4. Чтобы просмотреть вложенную структуру исходного файла, щелкните стрелки и разверните узлы. Эти узлы представляют различные элементы вашего кода, такие как операторы и выражения.
  5. Чтобы увидеть исходный код, соответствующий конкретному узлу, нажмите на узел в AST viewer. Аналогично, вы можете кликнуть по разделу исходного кода, чтобы отобразить соответствующий узел.