{ "Void": { "_type": "enum" }, "Argument": { "_type": "enum", "SpreadElement": "Box", "Expression": "Box" }, "Arguments": { "_type": "struct", "args": "Vec" }, "Identifier": { "_type": "struct", "value": "SourceAtomSetIndex" }, "IdentifierName": { "_type": "struct", "value": "SourceAtomSetIndex" }, "PrivateIdentifier": { "_type": "struct", "value": "SourceAtomSetIndex" }, "Label": { "_type": "struct", "value": "SourceAtomSetIndex" }, "VariableDeclarationKind": { "_type": "enum", "Var": null, "Let": null, "Const": null }, "CompoundAssignmentOperator": { "_type": "enum", "LogicalOr": null, "LogicalAnd": null, "Coalesce": null, "Add": null, "Sub": null, "Mul": null, "Div": null, "Mod": null, "Pow": null, "LeftShift": null, "RightShift": null, "RightShiftExt": null, "Or": null, "Xor": null, "And": null }, "BinaryOperator": { "_type": "enum", "Equals": null, "NotEquals": null, "StrictEquals": null, "StrictNotEquals": null, "LessThan": null, "LessThanOrEqual": null, "GreaterThan": null, "GreaterThanOrEqual": null, "In": null, "Instanceof": null, "LeftShift": null, "RightShift": null, "RightShiftExt": null, "Add": null, "Sub": null, "Mul": null, "Div": null, "Mod": null, "Pow": null, "Comma": null, "Coalesce": null, "LogicalOr": null, "LogicalAnd": null, "BitwiseOr": null, "BitwiseXor": null, "BitwiseAnd": null }, "UnaryOperator": { "_type": "enum", "Plus": null, "Minus": null, "LogicalNot": null, "BitwiseNot": null, "Typeof": null, "Void": null, "Delete": null }, "UpdateOperator": { "_type": "enum", "Increment": null, "Decrement": null }, "Function": { "_type": "struct", "name": "Option", "is_async": "bool", "is_generator": "bool", "params": "FormalParameters", "body": "FunctionBody" }, "Program": { "_type": "enum", "Module": "Module", "Script": "Script" }, "IfStatement": { "_type": "struct", "test": "Box", "consequent": "Box", "alternate": "Option>" }, "Statement": { "_type": "enum", "BlockStatement": { "block": "Block" }, "BreakStatement": { "label": "Option