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。