TIP: Visit Children
ユーティリティ関数ts.forEachChild
があり、ASTの任意のノードのすべての子ノードを参照することができます。
以下はそれがどう機能するかを示すソースコードのスニペットです。
基本的にnode.kind
をチェックし、それに基づいてnode
が提供するインターフェースを推測し、子に対してcbNode
を呼び出します。ただし、この関数はすべての子(例えばSyntaxKind.SemicolonToken)に対してvisitNode
を呼び出すわけではないことに注意してください。AST内のノードのすべての子を望むのであれば、単にNode
の.getChildren
メンバ関数を呼び出してください
例えば、ここにはノードの冗長なAST
を出力する関数があります:
この関数の使用法については、Parserについてさらに議論するときに説明します。
最終更新