2 * @fileoverview The AST node types produced by the parser.
3 * @author Nicholas C. Zakas
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
14 //------------------------------------------------------------------------------
16 //------------------------------------------------------------------------------
19 AssignmentExpression: "AssignmentExpression",
20 AssignmentPattern: "AssignmentPattern",
21 ArrayExpression: "ArrayExpression",
22 ArrayPattern: "ArrayPattern",
23 ArrowFunctionExpression: "ArrowFunctionExpression",
24 AwaitExpression: "AwaitExpression",
25 BlockStatement: "BlockStatement",
26 BinaryExpression: "BinaryExpression",
27 BreakStatement: "BreakStatement",
28 CallExpression: "CallExpression",
29 CatchClause: "CatchClause",
30 ClassBody: "ClassBody",
31 ClassDeclaration: "ClassDeclaration",
32 ClassExpression: "ClassExpression",
33 ConditionalExpression: "ConditionalExpression",
34 ContinueStatement: "ContinueStatement",
35 DoWhileStatement: "DoWhileStatement",
36 DebuggerStatement: "DebuggerStatement",
37 EmptyStatement: "EmptyStatement",
38 ExpressionStatement: "ExpressionStatement",
39 ForStatement: "ForStatement",
40 ForInStatement: "ForInStatement",
41 ForOfStatement: "ForOfStatement",
42 FunctionDeclaration: "FunctionDeclaration",
43 FunctionExpression: "FunctionExpression",
44 Identifier: "Identifier",
45 IfStatement: "IfStatement",
47 LabeledStatement: "LabeledStatement",
48 LogicalExpression: "LogicalExpression",
49 MemberExpression: "MemberExpression",
50 MetaProperty: "MetaProperty",
51 MethodDefinition: "MethodDefinition",
52 NewExpression: "NewExpression",
53 ObjectExpression: "ObjectExpression",
54 ObjectPattern: "ObjectPattern",
57 RestElement: "RestElement",
58 ReturnStatement: "ReturnStatement",
59 SequenceExpression: "SequenceExpression",
60 SpreadElement: "SpreadElement",
62 SwitchCase: "SwitchCase",
63 SwitchStatement: "SwitchStatement",
64 TaggedTemplateExpression: "TaggedTemplateExpression",
65 TemplateElement: "TemplateElement",
66 TemplateLiteral: "TemplateLiteral",
67 ThisExpression: "ThisExpression",
68 ThrowStatement: "ThrowStatement",
69 TryStatement: "TryStatement",
70 UnaryExpression: "UnaryExpression",
71 UpdateExpression: "UpdateExpression",
72 VariableDeclaration: "VariableDeclaration",
73 VariableDeclarator: "VariableDeclarator",
74 WhileStatement: "WhileStatement",
75 WithStatement: "WithStatement",
76 YieldExpression: "YieldExpression",
77 JSXIdentifier: "JSXIdentifier",
78 JSXNamespacedName: "JSXNamespacedName",
79 JSXMemberExpression: "JSXMemberExpression",
80 JSXEmptyExpression: "JSXEmptyExpression",
81 JSXExpressionContainer: "JSXExpressionContainer",
82 JSXElement: "JSXElement",
83 JSXClosingElement: "JSXClosingElement",
84 JSXOpeningElement: "JSXOpeningElement",
85 JSXAttribute: "JSXAttribute",
86 JSXSpreadAttribute: "JSXSpreadAttribute",
88 ExportDefaultDeclaration: "ExportDefaultDeclaration",
89 ExportNamedDeclaration: "ExportNamedDeclaration",
90 ExportAllDeclaration: "ExportAllDeclaration",
91 ExportSpecifier: "ExportSpecifier",
92 ImportDeclaration: "ImportDeclaration",
93 ImportSpecifier: "ImportSpecifier",
94 ImportDefaultSpecifier: "ImportDefaultSpecifier",
95 ImportNamespaceSpecifier: "ImportNamespaceSpecifier"