Skip to main content

Node 节点

抽象语法树 ( AST ) 的基本构建块。一般来说, Node 代表语言语法中的非终结符;但是,某些终端保留在树中,例如标识符和文字。

AST 节点的文档由两个关键要素组成。 SyntaxKindAST 中标识其类型的节点,以及 interface 在实例化到 AST 时节点提供的 API

以下是几个关键 interface Node 成员:

  • TextRange 标识节点 startend 源文件中的成员。
  • parent?: NodeAST 中节点的父节点。

Node 您可以通过在源代码中搜索来查找标志和修饰符等其他附加成员,interface Node 但我们提到的那些对于节点遍历至关重要。

源文件

  • SyntaxKind.SourceFile
  • interface SourceFile

每个 SourceFile 都是一个顶级 AST 节点,包含在 Program