Node 节点
抽象语法树 ( AST
) 的基本构建块。一般来说, Node
代表语言语法中的非终结符;但是,某些终端保留在树中,例如标识符和文字。
AST
节点的文档由两个关键要素组成。 SyntaxKind
在 AST
中标识其类型的节点,以及 interface
在实例化到 AST
时节点提供的 API
。
以下是几个关键 interface Node 成员:
TextRange
标识节点start
和end
源文件中的成员。- parent?:
NodeAST
中节点的父节点。
Node
您可以通过在源代码中搜索来查找标志和修饰符等其他附加成员,interface Node
但我们提到的那些对于节点遍历至关重要。
源文件
- SyntaxKind.SourceFile
- interface SourceFile
每个 SourceFile
都是一个顶级 AST
节点,包含在 Program
。