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