我在哪里可以查看所有的ast节点类型?

Ste*_*lin 4 abstract-syntax-tree eslint

有许多要检测的节点类型,即:

  • 变量声明器
  • 功能表达
  • 成员表达
  • AssignmentExpression

eslint网站解释了规则,但未提供所有可用的节点类型检测。

我找到了一个检测IfStatement的教程示例,但这没有获取我的if语句,因此想知道我是否有语法错误。

vit*_*bal 5

除了找到的ESTree文档之外,我还建议:https ://astexplorer.net/

它向您显示粘贴代码的AST,并突出显示当您单击/悬停每个节点时,每个节点对应于代码的哪一部分。

在编写规则,弄清边缘情况或一般而言,对于了解给定代码段的AST的外观而言,这是无价的。试试看!


Ste*_*lin 2

没关系。我的 if 语句不起作用的原因是我正在测试的代码中没有 if 语句。

关于对所有 ast 节点类型的引用,我也发现了 - https://github.com/estree/estree/blob/master/es5.md