•  


Exploring the structure of your source code - GitHub Enterprise Cloud Docs
Skip to main content

Exploring the structure of your source code

You can use the AST viewer to display the abstract syntax tree of a CodeQL database.

About the abstract syntax tree

The abstract syntax tree (AST) of a program represents the program's syntactic structure. Nodes on the AST represent elements such as statements and expressions. A CodeQL database encodes these program elements and the relationships between them through a database schema. For more information about database schemas, see CodeQL glossary in the CodeQL documentation.

CodeQL for Visual Studio Code contains an AST viewer. The viewer consists of a graph visualization view that lets you explore the AST of a file in a CodeQL database. This helps you see which CodeQL classes correspond to which parts of your source files.

Viewing the abstract syntax tree of a source file

Note: If you don't have an appropriate query (usually printAST.ql ) in your workspace, the CodeQL: View AST command in the following steps won't work. To fix this, you can update your copy of the github/codeql repository from the main branch. If you do this, query caches may be discarded, so your next query runs may be slower.

  1. Open the "Databases" view in the extension, and right-click the database that you want to explore. Click Add Database Source to Workspace .

  2. Navigate to a CodeQL database's source file in the File Explorer.

  3. Run CodeQL: View AST from the VS Code Command Palette. This runs a CodeQL query (usually called printAST.ql ) over the active file, which may take a few seconds. Once the query is complete, the AST viewer will display the structure of the source file.

  4. To see the nested structure of the source file, click the arrows and expand the nodes.

You can click a node in the AST viewer to jump to it in the source code. Conversely, if you click a section of the source code, the AST viewer displays the corresponding node.

- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본