oxc_ast_macros 0.74.0

A collection of JavaScript tools written in Rust.
Documentation
// Auto-generated code, DO NOT EDIT DIRECTLY!
// To edit this generated file you have to edit `tasks/ast_tools/src/generators/assert_layouts.rs`.

use crate::ast::StructDetails;

/// Details of how `#[ast]` macro should modify structs.
#[expect(clippy::unreadable_literal)]
pub static STRUCTS: phf::Map<&'static str, StructDetails> = ::phf::Map {
    key: 16287231350648472473,
    disps: &[
        (0, 0),
        (0, 23),
        (0, 9),
        (3, 163),
        (0, 187),
        (0, 190),
        (2, 141),
        (0, 34),
        (0, 0),
        (1, 77),
        (0, 132),
        (0, 0),
        (0, 1),
        (0, 13),
        (4, 152),
        (0, 109),
        (0, 149),
        (0, 6),
        (5, 45),
        (0, 147),
        (1, 187),
        (2, 110),
        (0, 169),
        (76, 87),
        (4, 174),
        (0, 143),
        (0, 6),
        (0, 156),
        (1, 171),
        (0, 92),
        (8, 220),
        (0, 2),
        (1, 2),
        (0, 70),
        (0, 17),
        (0, 5),
        (0, 0),
        (2, 160),
        (2, 38),
        (7, 223),
        (60, 63),
        (1, 114),
        (0, 23),
        (4, 66),
        (0, 126),
        (0, 26),
    ],
    entries: &[
        ("TSThisParameter", StructDetails { field_order: None }),
        ("ChainExpression", StructDetails { field_order: None }),
        ("CatchParameter", StructDetails { field_order: None }),
        ("TSImportEqualsDeclaration", StructDetails { field_order: None }),
        ("Hashbang", StructDetails { field_order: None }),
        ("JSDocNonNullableType", StructDetails { field_order: None }),
        ("Quantifier", StructDetails { field_order: Some(&[0, 1, 2, 4, 3]) }),
        ("NewExpression", StructDetails { field_order: None }),
        ("LabeledStatement", StructDetails { field_order: None }),
        (
            "ArrowFunctionExpression",
            StructDetails { field_order: Some(&[0, 6, 7, 1, 2, 3, 4, 5, 8]) },
        ),
        ("StringLiteral", StructDetails { field_order: None }),
        ("CharacterClass", StructDetails { field_order: Some(&[0, 2, 3, 4, 1]) }),
        ("IndexedReference", StructDetails { field_order: None }),
        ("ExportEntry", StructDetails { field_order: Some(&[1, 0, 2, 3, 4, 5, 6]) }),
        ("CommentNodeId", StructDetails { field_order: None }),
        (
            "PropertyDefinition",
            StructDetails { field_order: Some(&[0, 5, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13]) },
        ),
        ("IfStatement", StructDetails { field_order: None }),
        ("TSLiteralType", StructDetails { field_order: None }),
        ("TSNullKeyword", StructDetails { field_order: None }),
        ("TSUnionType", StructDetails { field_order: None }),
        ("TSTypePredicate", StructDetails { field_order: Some(&[0, 1, 3, 2]) }),
        ("ThrowStatement", StructDetails { field_order: None }),
        ("BindingProperty", StructDetails { field_order: None }),
        ("Error", StructDetails { field_order: Some(&[4, 0, 1, 2, 3]) }),
        ("FunctionBody", StructDetails { field_order: None }),
        ("TSTemplateLiteralType", StructDetails { field_order: None }),
        ("TSTypeQuery", StructDetails { field_order: None }),
        ("ExportSpecifier", StructDetails { field_order: None }),
        ("TSQualifiedName", StructDetails { field_order: None }),
        ("ReturnStatement", StructDetails { field_order: None }),
        ("ExpressionStatement", StructDetails { field_order: None }),
        ("JSXOpeningElement", StructDetails { field_order: None }),
        ("JSXSpreadAttribute", StructDetails { field_order: None }),
        ("CapturingGroup", StructDetails { field_order: None }),
        ("Pattern", StructDetails { field_order: None }),
        ("ForInStatement", StructDetails { field_order: None }),
        ("JSXEmptyExpression", StructDetails { field_order: None }),
        ("YieldExpression", StructDetails { field_order: Some(&[0, 2, 1]) }),
        ("JSDocUnknownType", StructDetails { field_order: None }),
        ("JSDocNullableType", StructDetails { field_order: None }),
        ("DebuggerStatement", StructDetails { field_order: None }),
        ("TSTypeLiteral", StructDetails { field_order: None }),
        ("ArrayAssignmentTarget", StructDetails { field_order: None }),
        ("TSMethodSignature", StructDetails { field_order: Some(&[0, 1, 7, 8, 9, 2, 3, 4, 5, 6]) }),
        ("TSSatisfiesExpression", StructDetails { field_order: None }),
        ("AssignmentTargetWithDefault", StructDetails { field_order: None }),
        ("SourceType", StructDetails { field_order: None }),
        ("AssignmentPattern", StructDetails { field_order: None }),
        ("ObjectPattern", StructDetails { field_order: None }),
        ("ScopeId", StructDetails { field_order: None }),
        ("ArrayPattern", StructDetails { field_order: None }),
        ("CharacterClassEscape", StructDetails { field_order: None }),
        ("TSTupleType", StructDetails { field_order: None }),
        ("ConditionalExpression", StructDetails { field_order: None }),
        ("Program", StructDetails { field_order: Some(&[0, 7, 1, 2, 3, 4, 5, 6]) }),
        (
            "AccessorProperty",
            StructDetails { field_order: Some(&[0, 5, 1, 2, 3, 4, 6, 7, 8, 9, 10]) },
        ),
        ("Dot", StructDetails { field_order: None }),
        ("TSNumberKeyword", StructDetails { field_order: None }),
        ("TSEnumBody", StructDetails { field_order: None }),
        ("CallExpression", StructDetails { field_order: None }),
        ("TSInterfaceDeclaration", StructDetails { field_order: Some(&[0, 1, 2, 3, 4, 6, 5]) }),
        ("UnicodePropertyEscape", StructDetails { field_order: Some(&[0, 3, 4, 1, 2]) }),
        ("ExportDefaultDeclaration", StructDetails { field_order: None }),
        ("ImportEntry", StructDetails { field_order: None }),
        ("ImportExpression", StructDetails { field_order: None }),
        ("JSXFragment", StructDetails { field_order: None }),
        ("V8IntrinsicExpression", StructDetails { field_order: None }),
        ("ThisExpression", StructDetails { field_order: None }),
        ("StaticBlock", StructDetails { field_order: None }),
        ("PrivateInExpression", StructDetails { field_order: None }),
        ("Modifier", StructDetails { field_order: None }),
        ("PrivateIdentifier", StructDetails { field_order: None }),
        ("DynamicImport", StructDetails { field_order: None }),
        ("ReferenceId", StructDetails { field_order: None }),
        ("TSEnumMember", StructDetails { field_order: None }),
        ("JSXExpressionContainer", StructDetails { field_order: None }),
        ("TSNamedTupleMember", StructDetails { field_order: None }),
        ("TSUndefinedKeyword", StructDetails { field_order: None }),
        ("TSTypeOperator", StructDetails { field_order: Some(&[0, 2, 1]) }),
        ("StaticMemberExpression", StructDetails { field_order: None }),
        ("StaticImport", StructDetails { field_order: None }),
        ("TSRestType", StructDetails { field_order: None }),
        ("Alternative", StructDetails { field_order: None }),
        ("TaggedTemplateExpression", StructDetails { field_order: None }),
        ("JSXElement", StructDetails { field_order: None }),
        ("TSIndexSignatureName", StructDetails { field_order: None }),
        ("StaticExport", StructDetails { field_order: None }),
        ("TSParenthesizedType", StructDetails { field_order: None }),
        ("ObjectAssignmentTarget", StructDetails { field_order: None }),
        ("RegExpPattern", StructDetails { field_order: None }),
        ("JSXClosingElement", StructDetails { field_order: None }),
        ("BooleanLiteral", StructDetails { field_order: None }),
        ("TSArrayType", StructDetails { field_order: None }),
        ("TSConstructSignatureDeclaration", StructDetails { field_order: None }),
        ("TSExportAssignment", StructDetails { field_order: None }),
        ("TSFunctionType", StructDetails { field_order: None }),
        ("BindingRestElement", StructDetails { field_order: None }),
        ("SequenceExpression", StructDetails { field_order: None }),
        ("Class", StructDetails { field_order: Some(&[0, 9, 1, 2, 3, 4, 5, 6, 7, 10, 11, 8]) }),
        ("JSXIdentifier", StructDetails { field_order: None }),
        ("JSXOpeningFragment", StructDetails { field_order: None }),
        ("LabelIdentifier", StructDetails { field_order: None }),
        ("CatchClause", StructDetails { field_order: None }),
        ("TSClassImplements", StructDetails { field_order: None }),
        ("ErrorLabel", StructDetails { field_order: Some(&[1, 0]) }),
        ("TSInferType", StructDetails { field_order: None }),
        ("TSIndexSignature", StructDetails { field_order: None }),
        ("NonMaxU32", StructDetails { field_order: None }),
        ("NamedReference", StructDetails { field_order: None }),
        ("FormalParameter", StructDetails { field_order: None }),
        ("IgnoreGroup", StructDetails { field_order: None }),
        ("TSTypeAliasDeclaration", StructDetails { field_order: Some(&[0, 1, 2, 3, 5, 4]) }),
        ("TSObjectKeyword", StructDetails { field_order: None }),
        ("TSTypeAssertion", StructDetails { field_order: None }),
        ("TSConditionalType", StructDetails { field_order: None }),
        ("RegExp", StructDetails { field_order: None }),
        ("BreakStatement", StructDetails { field_order: None }),
        ("Elision", StructDetails { field_order: None }),
        ("ComputedMemberExpression", StructDetails { field_order: None }),
        ("ObjectProperty", StructDetails { field_order: Some(&[0, 3, 1, 2, 4, 5, 6]) }),
        ("PrivateFieldExpression", StructDetails { field_order: None }),
        ("BigIntLiteral", StructDetails { field_order: None }),
        ("SpreadElement", StructDetails { field_order: None }),
        ("TSImportType", StructDetails { field_order: None }),
        ("JSXSpreadChild", StructDetails { field_order: None }),
        ("ObjectExpression", StructDetails { field_order: None }),
        ("JSXText", StructDetails { field_order: None }),
        ("TSNonNullExpression", StructDetails { field_order: None }),
        ("WhileStatement", StructDetails { field_order: None }),
        (
            "Function",
            StructDetails { field_order: Some(&[0, 8, 1, 9, 10, 11, 2, 3, 4, 5, 6, 7, 12]) },
        ),
        ("Modifiers", StructDetails { field_order: None }),
        ("TSMappedType", StructDetails { field_order: Some(&[0, 1, 2, 3, 5, 6, 4]) }),
        ("ClassBody", StructDetails { field_order: None }),
        ("TSModuleDeclaration", StructDetails { field_order: Some(&[0, 1, 2, 4, 5, 3]) }),
        ("JSXClosingFragment", StructDetails { field_order: None }),
        ("ForOfStatement", StructDetails { field_order: Some(&[0, 5, 1, 2, 3, 4]) }),
        ("TSUnknownKeyword", StructDetails { field_order: None }),
        ("TSExternalModuleReference", StructDetails { field_order: None }),
        ("NumericLiteral", StructDetails { field_order: None }),
        ("Directive", StructDetails { field_order: None }),
        ("TSIntrinsicKeyword", StructDetails { field_order: None }),
        ("TSAsExpression", StructDetails { field_order: None }),
        ("RegExpFlags", StructDetails { field_order: None }),
        ("ImportSpecifier", StructDetails { field_order: None }),
        ("TSTypeReference", StructDetails { field_order: None }),
        ("VariableDeclarator", StructDetails { field_order: Some(&[0, 3, 1, 2, 4]) }),
        ("CommentNewlines", StructDetails { field_order: None }),
        ("TryStatement", StructDetails { field_order: None }),
        ("WithClause", StructDetails { field_order: None }),
        ("JSXMemberExpression", StructDetails { field_order: None }),
        ("BindingIdentifier", StructDetails { field_order: None }),
        ("SymbolId", StructDetails { field_order: None }),
        ("ClassStringDisjunction", StructDetails { field_order: Some(&[0, 2, 1]) }),
        ("LookAroundAssertion", StructDetails { field_order: Some(&[0, 2, 1]) }),
        ("IdentifierName", StructDetails { field_order: None }),
        ("ForStatement", StructDetails { field_order: None }),
        ("TSInterfaceBody", StructDetails { field_order: None }),
        ("TemplateElementValue", StructDetails { field_order: None }),
        ("TSTypeParameterInstantiation", StructDetails { field_order: None }),
        ("Comment", StructDetails { field_order: None }),
        ("Disjunction", StructDetails { field_order: None }),
        ("Span", StructDetails { field_order: None }),
        ("TSIndexedAccessType", StructDetails { field_order: None }),
        ("SwitchCase", StructDetails { field_order: None }),
        ("EcmaScriptModule", StructDetails { field_order: Some(&[4, 0, 1, 2, 3]) }),
        ("BinaryExpression", StructDetails { field_order: Some(&[0, 1, 3, 2]) }),
        ("TSCallSignatureDeclaration", StructDetails { field_order: None }),
        ("RegExpLiteral", StructDetails { field_order: None }),
        ("JSXNamespacedName", StructDetails { field_order: None }),
        ("CharacterClassRange", StructDetails { field_order: None }),
        ("TSEnumDeclaration", StructDetails { field_order: Some(&[0, 1, 2, 4, 5, 3]) }),
        ("ExportAllDeclaration", StructDetails { field_order: None }),
        ("Super", StructDetails { field_order: None }),
        ("AssignmentTargetPropertyProperty", StructDetails { field_order: None }),
        ("Decorator", StructDetails { field_order: None }),
        ("ParenthesizedExpression", StructDetails { field_order: None }),
        ("AssignmentTargetPropertyIdentifier", StructDetails { field_order: None }),
        ("BlockStatement", StructDetails { field_order: None }),
        ("TSTypeParameter", StructDetails { field_order: None }),
        ("LogicalExpression", StructDetails { field_order: Some(&[0, 1, 3, 2]) }),
        ("TSNeverKeyword", StructDetails { field_order: None }),
        ("NameSpan", StructDetails { field_order: Some(&[1, 0]) }),
        ("TSThisType", StructDetails { field_order: None }),
        ("TSVoidKeyword", StructDetails { field_order: None }),
        ("TSBooleanKeyword", StructDetails { field_order: None }),
        ("AssignmentExpression", StructDetails { field_order: Some(&[0, 3, 1, 2]) }),
        ("RawTransferData", StructDetails { field_order: None }),
        ("ImportDeclaration", StructDetails { field_order: Some(&[0, 1, 2, 4, 3, 5]) }),
        ("Character", StructDetails { field_order: Some(&[0, 2, 1]) }),
        ("AssignmentTargetRest", StructDetails { field_order: None }),
        ("BoundaryAssertion", StructDetails { field_order: None }),
        ("TSBigIntKeyword", StructDetails { field_order: None }),
        ("JSXAttribute", StructDetails { field_order: None }),
        (
            "MethodDefinition",
            StructDetails { field_order: Some(&[0, 4, 1, 2, 3, 5, 6, 7, 8, 9, 10]) },
        ),
        ("ClassString", StructDetails { field_order: Some(&[0, 2, 1]) }),
        ("TemplateLiteral", StructDetails { field_order: None }),
        ("IdentifierReference", StructDetails { field_order: None }),
        ("ImportAttribute", StructDetails { field_order: None }),
        ("ArrayExpression", StructDetails { field_order: None }),
        ("EmptyStatement", StructDetails { field_order: None }),
        ("TSInterfaceHeritage", StructDetails { field_order: None }),
        ("TSTypeAnnotation", StructDetails { field_order: None }),
        ("ImportNamespaceSpecifier", StructDetails { field_order: None }),
        ("TSIntersectionType", StructDetails { field_order: None }),
        ("AwaitExpression", StructDetails { field_order: None }),
        ("BindingPattern", StructDetails { field_order: None }),
        ("TemplateElement", StructDetails { field_order: None }),
        ("MetaProperty", StructDetails { field_order: None }),
        ("TSTypeParameterDeclaration", StructDetails { field_order: None }),
        ("TSConstructorType", StructDetails { field_order: Some(&[0, 4, 1, 2, 3]) }),
        ("TSSymbolKeyword", StructDetails { field_order: None }),
        ("TSNamespaceExportDeclaration", StructDetails { field_order: None }),
        ("TSStringKeyword", StructDetails { field_order: None }),
        ("NullLiteral", StructDetails { field_order: None }),
        ("SwitchStatement", StructDetails { field_order: None }),
        ("FormalParameters", StructDetails { field_order: Some(&[0, 3, 1, 2]) }),
        ("WithStatement", StructDetails { field_order: None }),
        ("UpdateExpression", StructDetails { field_order: Some(&[0, 2, 3, 1]) }),
        ("VariableDeclaration", StructDetails { field_order: Some(&[0, 2, 1, 3]) }),
        ("TSAnyKeyword", StructDetails { field_order: None }),
        ("UnaryExpression", StructDetails { field_order: Some(&[0, 2, 1]) }),
        ("TSInstantiationExpression", StructDetails { field_order: None }),
        ("TSModuleBlock", StructDetails { field_order: None }),
        ("DoWhileStatement", StructDetails { field_order: None }),
        ("TSOptionalType", StructDetails { field_order: None }),
        ("ImportDefaultSpecifier", StructDetails { field_order: None }),
        ("ExportNamedDeclaration", StructDetails { field_order: Some(&[0, 1, 2, 3, 5, 4]) }),
        ("TSPropertySignature", StructDetails { field_order: Some(&[0, 3, 4, 5, 1, 2]) }),
        ("ContinueStatement", StructDetails { field_order: None }),
    ],
};