use crate::ast::StructDetails;
#[expect(clippy::unreadable_literal)]
pub static STRUCTS: phf::Map<&'static str, StructDetails> = ::phf::Map {
key: 16287231350648472473,
disps: &[
(0, 0),
(0, 224),
(0, 87),
(0, 1),
(0, 1),
(6, 101),
(2, 24),
(2, 21),
(16, 232),
(0, 69),
(6, 106),
(0, 5),
(0, 1),
(0, 145),
(0, 14),
(0, 2),
(0, 40),
(1, 20),
(0, 153),
(0, 170),
(2, 8),
(0, 0),
(1, 32),
(1, 173),
(0, 10),
(1, 34),
(0, 46),
(0, 7),
(1, 122),
(3, 14),
(1, 158),
(0, 9),
(5, 42),
(0, 1),
(1, 156),
(8, 184),
(0, 0),
(78, 5),
(0, 0),
(2, 132),
(0, 18),
(0, 26),
(9, 108),
(0, 75),
(1, 150),
(60, 152),
(0, 3),
],
entries: &[
("IndexedReference", StructDetails { field_order: None, is_node: false }),
(
"TSCallSignatureDeclaration",
StructDetails { field_order: Some(&[1, 0, 3, 4, 5, 6, 2]), is_node: true },
),
("JSXExpressionContainer", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("IdentifierReference", StructDetails { field_order: Some(&[1, 0, 3, 2]), is_node: true }),
("SourceType", StructDetails { field_order: None, is_node: false }),
("BindingRestElement", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("TSInterfaceBody", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
(
"ExportAllDeclaration",
StructDetails { field_order: Some(&[1, 0, 3, 4, 5, 2]), is_node: true },
),
("SwitchStatement", StructDetails { field_order: Some(&[1, 0, 3, 4, 2]), is_node: true }),
(
"TSTypeAliasDeclaration",
StructDetails { field_order: Some(&[1, 0, 3, 4, 5, 6, 2]), is_node: true },
),
("TSBigIntKeyword", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("StaticBlock", StructDetails { field_order: Some(&[1, 0, 3, 2]), is_node: true }),
(
"PropertyDefinition",
StructDetails {
field_order: Some(&[1, 0, 2, 6, 7, 8, 9, 3, 4, 5, 10, 11, 12, 13, 14]),
is_node: true,
},
),
(
"ExportNamedDeclaration",
StructDetails { field_order: Some(&[1, 0, 3, 4, 5, 2, 6]), is_node: true },
),
(
"VariableDeclarator",
StructDetails { field_order: Some(&[1, 0, 2, 4, 5, 6, 3]), is_node: true },
),
("TemplateElementValue", StructDetails { field_order: None, is_node: false }),
(
"TSEnumDeclaration",
StructDetails { field_order: Some(&[1, 0, 4, 5, 2, 3]), is_node: true },
),
(
"ExportDefaultDeclaration",
StructDetails { field_order: Some(&[1, 0, 2]), is_node: true },
),
("ClassString", StructDetails { field_order: Some(&[0, 2, 1]), is_node: false }),
("Span", StructDetails { field_order: Some(&[1, 2, 0]), is_node: false }),
("TSIntersectionType", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("AssignmentPattern", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("StaticExport", StructDetails { field_order: None, is_node: false }),
("ExpressionStatement", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("CharacterClass", StructDetails { field_order: Some(&[0, 2, 3, 4, 1]), is_node: false }),
(
"TSNamedTupleMember",
StructDetails { field_order: Some(&[1, 0, 3, 4, 2]), is_node: true },
),
(
"TSNamespaceExportDeclaration",
StructDetails { field_order: Some(&[1, 0, 2]), is_node: true },
),
("JSXAttribute", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
(
"CallExpression",
StructDetails { field_order: Some(&[1, 0, 4, 5, 6, 2, 3]), is_node: true },
),
("TSTypeAnnotation", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("TSParenthesizedType", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("CommentNewlines", StructDetails { field_order: None, is_node: false }),
("Elision", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("Quantifier", StructDetails { field_order: Some(&[0, 1, 2, 4, 3]), is_node: false }),
("AssignmentTargetRest", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("PrivateInExpression", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("NonMaxU32", StructDetails { field_order: None, is_node: false }),
("ImportSpecifier", StructDetails { field_order: Some(&[1, 0, 3, 4, 2]), is_node: true }),
("ArrayPattern", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("Character", StructDetails { field_order: Some(&[0, 2, 1]), is_node: false }),
(
"FormalParameter",
StructDetails { field_order: Some(&[1, 0, 6, 7, 8, 9, 2, 3, 4, 5]), is_node: true },
),
("TSIndexSignatureName", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
(
"ConditionalExpression",
StructDetails { field_order: Some(&[1, 0, 2, 3, 4]), is_node: true },
),
("JSXOpeningFragment", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
(
"FormalParameterRest",
StructDetails { field_order: Some(&[1, 0, 2, 3, 4]), is_node: true },
),
("SequenceExpression", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("Disjunction", StructDetails { field_order: None, is_node: false }),
("TSUndefinedKeyword", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("JSXNamespacedName", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("TSNonNullExpression", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
(
"ObjectAssignmentTarget",
StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true },
),
("JSDocUnknownType", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("Modifiers", StructDetails { field_order: None, is_node: false }),
("TSSymbolKeyword", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("ErrorLabel", StructDetails { field_order: Some(&[1, 0]), is_node: false }),
("ImportExpression", StructDetails { field_order: Some(&[1, 0, 3, 4, 2]), is_node: true }),
("CatchClause", StructDetails { field_order: Some(&[1, 0, 3, 4, 2]), is_node: true }),
("TSImportType", StructDetails { field_order: Some(&[1, 0, 2, 3, 4, 5]), is_node: true }),
("TSTypeOperator", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("NamedReference", StructDetails { field_order: None, is_node: false }),
("JSXElement", StructDetails { field_order: Some(&[1, 0, 2, 3, 4]), is_node: true }),
("JSXMemberExpression", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("NumericLiteral", StructDetails { field_order: Some(&[1, 0, 4, 3, 2]), is_node: true }),
("FunctionBody", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("TSStringKeyword", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
(
"TSInterfaceDeclaration",
StructDetails { field_order: Some(&[1, 0, 3, 4, 5, 6, 7, 2]), is_node: true },
),
("Error", StructDetails { field_order: Some(&[4, 0, 1, 2, 3]), is_node: false }),
("JSXSpreadChild", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("DynamicImport", StructDetails { field_order: None, is_node: false }),
(
"TSGlobalDeclaration",
StructDetails { field_order: Some(&[1, 0, 3, 4, 5, 2]), is_node: true },
),
("LabelIdentifier", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("ClassStringDisjunction", StructDetails { field_order: Some(&[0, 2, 1]), is_node: false }),
("BindingIdentifier", StructDetails { field_order: Some(&[1, 0, 3, 2]), is_node: true }),
("Super", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("Decorator", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("ClassBody", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
(
"AssignmentTargetWithDefault",
StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true },
),
("FormalParameters", StructDetails { field_order: Some(&[1, 0, 2, 3, 4]), is_node: true }),
("ReturnStatement", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("BlockStatement", StructDetails { field_order: Some(&[1, 0, 3, 2]), is_node: true }),
(
"TSSatisfiesExpression",
StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true },
),
("LogicalExpression", StructDetails { field_order: Some(&[1, 0, 3, 2, 4]), is_node: true }),
("TSTupleType", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("NodeId", StructDetails { field_order: None, is_node: false }),
("ForInStatement", StructDetails { field_order: Some(&[1, 0, 3, 4, 5, 2]), is_node: true }),
("TSLiteralType", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
(
"PrivateFieldExpression",
StructDetails { field_order: Some(&[1, 0, 3, 4, 2]), is_node: true },
),
("TSObjectKeyword", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("RegExpFlags", StructDetails { field_order: None, is_node: false }),
(
"TSExternalModuleReference",
StructDetails { field_order: Some(&[1, 0, 2]), is_node: true },
),
(
"TSMappedType",
StructDetails { field_order: Some(&[1, 0, 3, 4, 5, 6, 7, 8, 2]), is_node: true },
),
("TSTypeReference", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("SymbolId", StructDetails { field_order: None, is_node: false }),
("FixedSizeAllocatorMetadata", StructDetails { field_order: None, is_node: false }),
("RawTransferData", StructDetails { field_order: None, is_node: false }),
("CharacterClassRange", StructDetails { field_order: None, is_node: false }),
("Hashbang", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("CharacterClassEscape", StructDetails { field_order: None, is_node: false }),
(
"BindingProperty",
StructDetails { field_order: Some(&[1, 0, 4, 5, 2, 3]), is_node: true },
),
(
"ComputedMemberExpression",
StructDetails { field_order: Some(&[1, 0, 3, 4, 2]), is_node: true },
),
("TSEnumMember", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
(
"UnicodePropertyEscape",
StructDetails { field_order: Some(&[0, 3, 4, 1, 2]), is_node: false },
),
(
"TaggedTemplateExpression",
StructDetails { field_order: Some(&[1, 0, 2, 3, 4]), is_node: true },
),
("LookAroundAssertion", StructDetails { field_order: Some(&[0, 2, 1]), is_node: false }),
("TSAnyKeyword", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("TSThisParameter", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
(
"TSTypeParameterDeclaration",
StructDetails { field_order: Some(&[1, 0, 2]), is_node: true },
),
("CapturingGroup", StructDetails { field_order: None, is_node: false }),
("ThisExpression", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("JSXClosingElement", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("BreakStatement", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("IdentifierName", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("TryStatement", StructDetails { field_order: Some(&[1, 0, 2, 3, 4]), is_node: true }),
("ParenthesizedExpression", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("BinaryExpression", StructDetails { field_order: Some(&[1, 0, 3, 2, 4]), is_node: true }),
("NewExpression", StructDetails { field_order: Some(&[1, 0, 3, 4, 5, 2]), is_node: true }),
("TSVoidKeyword", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("JSXClosingFragment", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("Directive", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
(
"Program",
StructDetails { field_order: Some(&[1, 0, 8, 3, 4, 5, 6, 7, 2]), is_node: true },
),
(
"TSPropertySignature",
StructDetails { field_order: Some(&[1, 0, 2, 3, 4, 5, 6]), is_node: true },
),
(
"TSConditionalType",
StructDetails { field_order: Some(&[1, 0, 3, 4, 5, 6, 2]), is_node: true },
),
("TSNeverKeyword", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("SpreadElement", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("Alternative", StructDetails { field_order: None, is_node: false }),
("TSThisType", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("WhileStatement", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("ImportAttribute", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("RegExpLiteral", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
(
"MethodDefinition",
StructDetails {
field_order: Some(&[1, 0, 2, 6, 7, 8, 3, 4, 5, 9, 10, 11]),
is_node: true,
},
),
("JSXEmptyExpression", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
(
"TSInstantiationExpression",
StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true },
),
("JSDocNullableType", StructDetails { field_order: Some(&[1, 0, 3, 2]), is_node: true }),
("TSQualifiedName", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
(
"AssignmentTargetPropertyIdentifier",
StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true },
),
("AwaitExpression", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
(
"ExportEntry",
StructDetails { field_order: Some(&[1, 0, 2, 3, 4, 5, 6]), is_node: false },
),
("MetaProperty", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("TSUnionType", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("ArrayExpression", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
(
"ObjectProperty",
StructDetails { field_order: Some(&[1, 0, 2, 6, 7, 3, 4, 5]), is_node: true },
),
(
"ForStatement",
StructDetails { field_order: Some(&[1, 0, 3, 4, 5, 6, 2]), is_node: true },
),
("DoWhileStatement", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("TSTypeQuery", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("ThrowStatement", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("PrivateIdentifier", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
(
"Function",
StructDetails {
field_order: Some(&[1, 0, 9, 3, 10, 11, 12, 4, 5, 6, 7, 8, 2, 13, 14]),
is_node: true,
},
),
(
"TSImportTypeQualifiedName",
StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true },
),
("TSExportAssignment", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("TSOptionalType", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
(
"TSTemplateLiteralType",
StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true },
),
(
"TSMethodSignature",
StructDetails { field_order: Some(&[1, 0, 3, 8, 9, 10, 4, 5, 6, 7, 2]), is_node: true },
),
(
"TSTypeParameter",
StructDetails { field_order: Some(&[1, 0, 5, 6, 7, 2, 3, 4]), is_node: true },
),
(
"ArrowFunctionExpression",
StructDetails { field_order: Some(&[1, 0, 7, 8, 3, 4, 5, 6, 2, 9, 10]), is_node: true },
),
("WithClause", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
(
"Class",
StructDetails {
field_order: Some(&[1, 0, 10, 3, 4, 5, 6, 7, 8, 9, 11, 12, 2]),
is_node: true,
},
),
("TSTypeAssertion", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("JSDocNonNullableType", StructDetails { field_order: Some(&[1, 0, 3, 2]), is_node: true }),
(
"RawTransferMetadata2",
StructDetails { field_order: Some(&[0, 3, 4, 5, 1, 2]), is_node: false },
),
("RegExp", StructDetails { field_order: None, is_node: false }),
(
"TSConstructSignatureDeclaration",
StructDetails { field_order: Some(&[1, 0, 3, 4, 5, 2]), is_node: true },
),
(
"ArrayAssignmentTarget",
StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true },
),
("ExportSpecifier", StructDetails { field_order: Some(&[1, 0, 3, 4, 2]), is_node: true }),
("RegExpPattern", StructDetails { field_order: None, is_node: false }),
("TSRestType", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
(
"TSModuleDeclaration",
StructDetails { field_order: Some(&[1, 0, 3, 4, 5, 6, 2]), is_node: true },
),
("ChainExpression", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("BoundaryAssertion", StructDetails { field_order: None, is_node: false }),
("NullLiteral", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("SwitchCase", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("WithStatement", StructDetails { field_order: Some(&[1, 0, 3, 4, 2]), is_node: true }),
("TSModuleBlock", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
(
"StaticMemberExpression",
StructDetails { field_order: Some(&[1, 0, 3, 4, 2]), is_node: true },
),
("BooleanLiteral", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("ContinueStatement", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("TSInterfaceHeritage", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("BigIntLiteral", StructDetails { field_order: Some(&[1, 0, 3, 4, 2]), is_node: true }),
("TSIntrinsicKeyword", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("CatchParameter", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("JSXOpeningElement", StructDetails { field_order: Some(&[1, 0, 2, 3, 4]), is_node: true }),
("TSInferType", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("NameSpan", StructDetails { field_order: Some(&[1, 0]), is_node: false }),
("TSBooleanKeyword", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("DebuggerStatement", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
(
"ImportDeclaration",
StructDetails { field_order: Some(&[1, 0, 4, 5, 2, 6, 3]), is_node: true },
),
("IgnoreGroup", StructDetails { field_order: None, is_node: false }),
("TSIndexedAccessType", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
(
"AccessorProperty",
StructDetails {
field_order: Some(&[1, 0, 2, 6, 7, 8, 9, 3, 4, 5, 10, 11]),
is_node: true,
},
),
("TSAsExpression", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("TSTypeLiteral", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("IfStatement", StructDetails { field_order: Some(&[1, 0, 2, 3, 4]), is_node: true }),
("TSArrayType", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("EcmaScriptModule", StructDetails { field_order: Some(&[4, 0, 1, 2, 3]), is_node: false }),
("TSTypePredicate", StructDetails { field_order: Some(&[1, 0, 3, 2, 4]), is_node: true }),
("JSXIdentifier", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("TSNumberKeyword", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
(
"VariableDeclaration",
StructDetails { field_order: Some(&[1, 0, 2, 4, 3]), is_node: true },
),
("TSUnknownKeyword", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
(
"TSFunctionType",
StructDetails { field_order: Some(&[1, 0, 3, 4, 5, 6, 2]), is_node: true },
),
(
"V8IntrinsicExpression",
StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true },
),
(
"TSIndexSignature",
StructDetails { field_order: Some(&[1, 0, 4, 5, 2, 3]), is_node: true },
),
("LabeledStatement", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("TemplateLiteral", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("YieldExpression", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("EmptyStatement", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("Modifier", StructDetails { field_order: None, is_node: false }),
(
"TSTypeParameterInstantiation",
StructDetails { field_order: Some(&[1, 0, 2]), is_node: true },
),
(
"RawTransferMetadata",
StructDetails { field_order: Some(&[0, 3, 4, 5, 1, 2]), is_node: false },
),
("StringLiteral", StructDetails { field_order: Some(&[1, 0, 3, 4, 2]), is_node: true }),
("UpdateExpression", StructDetails { field_order: Some(&[1, 0, 2, 3, 4]), is_node: true }),
("JSXFragment", StructDetails { field_order: Some(&[1, 0, 2, 3, 4]), is_node: true }),
("ImportDefaultSpecifier", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("ObjectPattern", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("ScopeId", StructDetails { field_order: None, is_node: false }),
("I32Dummy", StructDetails { field_order: None, is_node: false }),
("TSEnumBody", StructDetails { field_order: Some(&[1, 0, 3, 2]), is_node: true }),
("JSXSpreadAttribute", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("JSXText", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
(
"ForOfStatement",
StructDetails { field_order: Some(&[1, 0, 6, 3, 4, 5, 2]), is_node: true },
),
("ReferenceId", StructDetails { field_order: None, is_node: false }),
("Dot", StructDetails { field_order: None, is_node: false }),
("TemplateElement", StructDetails { field_order: Some(&[1, 0, 4, 2, 3]), is_node: true }),
("ObjectExpression", StructDetails { field_order: Some(&[1, 0, 2]), is_node: true }),
("TSNullKeyword", StructDetails { field_order: Some(&[1, 0]), is_node: true }),
("UnaryExpression", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
(
"AssignmentTargetPropertyProperty",
StructDetails { field_order: Some(&[1, 0, 3, 4, 2]), is_node: true },
),
(
"ImportNamespaceSpecifier",
StructDetails { field_order: Some(&[1, 0, 2]), is_node: true },
),
("Comment", StructDetails { field_order: None, is_node: false }),
(
"TSImportEqualsDeclaration",
StructDetails { field_order: Some(&[1, 0, 3, 4, 2]), is_node: true },
),
(
"AssignmentExpression",
StructDetails { field_order: Some(&[1, 0, 2, 3, 4]), is_node: true },
),
("ImportEntry", StructDetails { field_order: None, is_node: false }),
("TSClassImplements", StructDetails { field_order: Some(&[1, 0, 2, 3]), is_node: true }),
("StaticImport", StructDetails { field_order: None, is_node: false }),
("Pattern", StructDetails { field_order: None, is_node: false }),
(
"TSConstructorType",
StructDetails { field_order: Some(&[1, 0, 6, 3, 4, 5, 2]), is_node: true },
),
],
};