abstract-syntax-tree
Version:
abstract syntax tree
92 lines (91 loc) • 1.81 kB
JSON
[
"Node",
"SourceLocation",
"Position",
"Identifier",
"Literal",
"RegExpLiteral",
"Program",
"Function",
"Statement",
"ExpressionStatement",
"Directive",
"BlockStatement",
"FunctionBody",
"EmptyStatement",
"DebuggerStatement",
"WithStatement",
"ReturnStatement",
"LabeledStatement",
"BreakStatement",
"ContinueStatement",
"IfStatement",
"SwitchStatement",
"SwitchCase",
"ThrowStatement",
"TryStatement",
"CatchClause",
"WhileStatement",
"DoWhileStatement",
"ForStatement",
"ForInStatement",
"Declaration",
"FunctionDeclaration",
"VariableDeclaration",
"VariableDeclarator",
"Expression",
"ThisExpression",
"ArrayExpression",
"ObjectExpression",
"Property",
"FunctionExpression",
"ArrowFunctionExpression",
"UnaryExpression",
"UnaryOperator",
"UpdateExpression",
"UpdateOperator",
"BinaryExpression",
"BinaryOperator",
"AssignmentExpression",
"AssignmentOperator",
"LogicalExpression",
"LogicalOperator",
"MemberExpression",
"ConditionalExpression",
"CallExpression",
"NewExpression",
"SequenceExpression",
"Pattern",
"ForOfStatement",
"Super",
"SpreadElement",
"YieldExpression",
"TemplateLiteral",
"TaggedTemplateExpression",
"TemplateElement",
"ObjectPattern",
"ArrayPattern",
"RestElement",
"AssignmentPattern",
"Class",
"ClassBody",
"MethodDefinition",
"ClassDeclaration",
"ClassExpression",
"MetaProperty",
"ModuleDeclaration",
"ModuleSpecifier",
"ImportDeclaration",
"ImportSpecifier",
"ImportDefaultSpecifier",
"ImportNamespaceSpecifier",
"ExportNamedDeclaration",
"ExportSpecifier",
"ExportDefaultDeclaration",
"ExportAllDeclaration",
"AwaitExpression",
"BigIntLiteral",
"ChainExpression",
"ChainElement",
"ImportExpression"
]