oxc_ast/generated/
derive_unstable_address.rs1use oxc_allocator::UnstableAddress;
5
6use crate::ast::js::*;
7use crate::ast::jsx::*;
8use crate::ast::literal::*;
9use crate::ast::ts::*;
10
11impl UnstableAddress for Program<'_> {}
12
13impl UnstableAddress for IdentifierName<'_> {}
14
15impl UnstableAddress for IdentifierReference<'_> {}
16
17impl UnstableAddress for BindingIdentifier<'_> {}
18
19impl UnstableAddress for LabelIdentifier<'_> {}
20
21impl UnstableAddress for ThisExpression {}
22
23impl UnstableAddress for ArrayExpression<'_> {}
24
25impl UnstableAddress for Elision {}
26
27impl UnstableAddress for ObjectExpression<'_> {}
28
29impl UnstableAddress for ObjectProperty<'_> {}
30
31impl UnstableAddress for TemplateLiteral<'_> {}
32
33impl UnstableAddress for TaggedTemplateExpression<'_> {}
34
35impl UnstableAddress for TemplateElement<'_> {}
36
37impl UnstableAddress for ComputedMemberExpression<'_> {}
38
39impl UnstableAddress for StaticMemberExpression<'_> {}
40
41impl UnstableAddress for PrivateFieldExpression<'_> {}
42
43impl UnstableAddress for CallExpression<'_> {}
44
45impl UnstableAddress for NewExpression<'_> {}
46
47impl UnstableAddress for MetaProperty<'_> {}
48
49impl UnstableAddress for SpreadElement<'_> {}
50
51impl UnstableAddress for UpdateExpression<'_> {}
52
53impl UnstableAddress for UnaryExpression<'_> {}
54
55impl UnstableAddress for BinaryExpression<'_> {}
56
57impl UnstableAddress for PrivateInExpression<'_> {}
58
59impl UnstableAddress for LogicalExpression<'_> {}
60
61impl UnstableAddress for ConditionalExpression<'_> {}
62
63impl UnstableAddress for AssignmentExpression<'_> {}
64
65impl UnstableAddress for ArrayAssignmentTarget<'_> {}
66
67impl UnstableAddress for ObjectAssignmentTarget<'_> {}
68
69impl UnstableAddress for AssignmentTargetRest<'_> {}
70
71impl UnstableAddress for AssignmentTargetWithDefault<'_> {}
72
73impl UnstableAddress for AssignmentTargetPropertyIdentifier<'_> {}
74
75impl UnstableAddress for AssignmentTargetPropertyProperty<'_> {}
76
77impl UnstableAddress for SequenceExpression<'_> {}
78
79impl UnstableAddress for Super {}
80
81impl UnstableAddress for AwaitExpression<'_> {}
82
83impl UnstableAddress for ChainExpression<'_> {}
84
85impl UnstableAddress for ParenthesizedExpression<'_> {}
86
87impl UnstableAddress for Directive<'_> {}
88
89impl UnstableAddress for Hashbang<'_> {}
90
91impl UnstableAddress for BlockStatement<'_> {}
92
93impl UnstableAddress for VariableDeclaration<'_> {}
94
95impl UnstableAddress for VariableDeclarator<'_> {}
96
97impl UnstableAddress for EmptyStatement {}
98
99impl UnstableAddress for ExpressionStatement<'_> {}
100
101impl UnstableAddress for IfStatement<'_> {}
102
103impl UnstableAddress for DoWhileStatement<'_> {}
104
105impl UnstableAddress for WhileStatement<'_> {}
106
107impl UnstableAddress for ForStatement<'_> {}
108
109impl UnstableAddress for ForInStatement<'_> {}
110
111impl UnstableAddress for ForOfStatement<'_> {}
112
113impl UnstableAddress for ContinueStatement<'_> {}
114
115impl UnstableAddress for BreakStatement<'_> {}
116
117impl UnstableAddress for ReturnStatement<'_> {}
118
119impl UnstableAddress for WithStatement<'_> {}
120
121impl UnstableAddress for SwitchStatement<'_> {}
122
123impl UnstableAddress for SwitchCase<'_> {}
124
125impl UnstableAddress for LabeledStatement<'_> {}
126
127impl UnstableAddress for ThrowStatement<'_> {}
128
129impl UnstableAddress for TryStatement<'_> {}
130
131impl UnstableAddress for CatchClause<'_> {}
132
133impl UnstableAddress for CatchParameter<'_> {}
134
135impl UnstableAddress for DebuggerStatement {}
136
137impl UnstableAddress for AssignmentPattern<'_> {}
138
139impl UnstableAddress for ObjectPattern<'_> {}
140
141impl UnstableAddress for BindingProperty<'_> {}
142
143impl UnstableAddress for ArrayPattern<'_> {}
144
145impl UnstableAddress for BindingRestElement<'_> {}
146
147impl UnstableAddress for Function<'_> {}
148
149impl UnstableAddress for FormalParameters<'_> {}
150
151impl UnstableAddress for FormalParameter<'_> {}
152
153impl UnstableAddress for FormalParameterRest<'_> {}
154
155impl UnstableAddress for FunctionBody<'_> {}
156
157impl UnstableAddress for ArrowFunctionExpression<'_> {}
158
159impl UnstableAddress for YieldExpression<'_> {}
160
161impl UnstableAddress for Class<'_> {}
162
163impl UnstableAddress for ClassBody<'_> {}
164
165impl UnstableAddress for MethodDefinition<'_> {}
166
167impl UnstableAddress for PropertyDefinition<'_> {}
168
169impl UnstableAddress for PrivateIdentifier<'_> {}
170
171impl UnstableAddress for StaticBlock<'_> {}
172
173impl UnstableAddress for AccessorProperty<'_> {}
174
175impl UnstableAddress for ImportExpression<'_> {}
176
177impl UnstableAddress for ImportDeclaration<'_> {}
178
179impl UnstableAddress for ImportSpecifier<'_> {}
180
181impl UnstableAddress for ImportDefaultSpecifier<'_> {}
182
183impl UnstableAddress for ImportNamespaceSpecifier<'_> {}
184
185impl UnstableAddress for WithClause<'_> {}
186
187impl UnstableAddress for ImportAttribute<'_> {}
188
189impl UnstableAddress for ExportNamedDeclaration<'_> {}
190
191impl UnstableAddress for ExportDefaultDeclaration<'_> {}
192
193impl UnstableAddress for ExportAllDeclaration<'_> {}
194
195impl UnstableAddress for ExportSpecifier<'_> {}
196
197impl UnstableAddress for V8IntrinsicExpression<'_> {}
198
199impl UnstableAddress for BooleanLiteral {}
200
201impl UnstableAddress for NullLiteral {}
202
203impl UnstableAddress for NumericLiteral<'_> {}
204
205impl UnstableAddress for StringLiteral<'_> {}
206
207impl UnstableAddress for BigIntLiteral<'_> {}
208
209impl UnstableAddress for RegExpLiteral<'_> {}
210
211impl UnstableAddress for JSXElement<'_> {}
212
213impl UnstableAddress for JSXOpeningElement<'_> {}
214
215impl UnstableAddress for JSXClosingElement<'_> {}
216
217impl UnstableAddress for JSXFragment<'_> {}
218
219impl UnstableAddress for JSXOpeningFragment {}
220
221impl UnstableAddress for JSXClosingFragment {}
222
223impl UnstableAddress for JSXNamespacedName<'_> {}
224
225impl UnstableAddress for JSXMemberExpression<'_> {}
226
227impl UnstableAddress for JSXExpressionContainer<'_> {}
228
229impl UnstableAddress for JSXEmptyExpression {}
230
231impl UnstableAddress for JSXAttribute<'_> {}
232
233impl UnstableAddress for JSXSpreadAttribute<'_> {}
234
235impl UnstableAddress for JSXIdentifier<'_> {}
236
237impl UnstableAddress for JSXSpreadChild<'_> {}
238
239impl UnstableAddress for JSXText<'_> {}
240
241impl UnstableAddress for TSThisParameter<'_> {}
242
243impl UnstableAddress for TSEnumDeclaration<'_> {}
244
245impl UnstableAddress for TSEnumBody<'_> {}
246
247impl UnstableAddress for TSEnumMember<'_> {}
248
249impl UnstableAddress for TSTypeAnnotation<'_> {}
250
251impl UnstableAddress for TSLiteralType<'_> {}
252
253impl UnstableAddress for TSConditionalType<'_> {}
254
255impl UnstableAddress for TSUnionType<'_> {}
256
257impl UnstableAddress for TSIntersectionType<'_> {}
258
259impl UnstableAddress for TSParenthesizedType<'_> {}
260
261impl UnstableAddress for TSTypeOperator<'_> {}
262
263impl UnstableAddress for TSArrayType<'_> {}
264
265impl UnstableAddress for TSIndexedAccessType<'_> {}
266
267impl UnstableAddress for TSTupleType<'_> {}
268
269impl UnstableAddress for TSNamedTupleMember<'_> {}
270
271impl UnstableAddress for TSOptionalType<'_> {}
272
273impl UnstableAddress for TSRestType<'_> {}
274
275impl UnstableAddress for TSAnyKeyword {}
276
277impl UnstableAddress for TSStringKeyword {}
278
279impl UnstableAddress for TSBooleanKeyword {}
280
281impl UnstableAddress for TSNumberKeyword {}
282
283impl UnstableAddress for TSNeverKeyword {}
284
285impl UnstableAddress for TSIntrinsicKeyword {}
286
287impl UnstableAddress for TSUnknownKeyword {}
288
289impl UnstableAddress for TSNullKeyword {}
290
291impl UnstableAddress for TSUndefinedKeyword {}
292
293impl UnstableAddress for TSVoidKeyword {}
294
295impl UnstableAddress for TSSymbolKeyword {}
296
297impl UnstableAddress for TSThisType {}
298
299impl UnstableAddress for TSObjectKeyword {}
300
301impl UnstableAddress for TSBigIntKeyword {}
302
303impl UnstableAddress for TSTypeReference<'_> {}
304
305impl UnstableAddress for TSQualifiedName<'_> {}
306
307impl UnstableAddress for TSTypeParameterInstantiation<'_> {}
308
309impl UnstableAddress for TSTypeParameter<'_> {}
310
311impl UnstableAddress for TSTypeParameterDeclaration<'_> {}
312
313impl UnstableAddress for TSTypeAliasDeclaration<'_> {}
314
315impl UnstableAddress for TSClassImplements<'_> {}
316
317impl UnstableAddress for TSInterfaceDeclaration<'_> {}
318
319impl UnstableAddress for TSInterfaceBody<'_> {}
320
321impl UnstableAddress for TSPropertySignature<'_> {}
322
323impl UnstableAddress for TSIndexSignature<'_> {}
324
325impl UnstableAddress for TSCallSignatureDeclaration<'_> {}
326
327impl UnstableAddress for TSMethodSignature<'_> {}
328
329impl UnstableAddress for TSConstructSignatureDeclaration<'_> {}
330
331impl UnstableAddress for TSIndexSignatureName<'_> {}
332
333impl UnstableAddress for TSInterfaceHeritage<'_> {}
334
335impl UnstableAddress for TSTypePredicate<'_> {}
336
337impl UnstableAddress for TSModuleDeclaration<'_> {}
338
339impl UnstableAddress for TSGlobalDeclaration<'_> {}
340
341impl UnstableAddress for TSModuleBlock<'_> {}
342
343impl UnstableAddress for TSTypeLiteral<'_> {}
344
345impl UnstableAddress for TSInferType<'_> {}
346
347impl UnstableAddress for TSTypeQuery<'_> {}
348
349impl UnstableAddress for TSImportType<'_> {}
350
351impl UnstableAddress for TSImportTypeQualifiedName<'_> {}
352
353impl UnstableAddress for TSFunctionType<'_> {}
354
355impl UnstableAddress for TSConstructorType<'_> {}
356
357impl UnstableAddress for TSMappedType<'_> {}
358
359impl UnstableAddress for TSTemplateLiteralType<'_> {}
360
361impl UnstableAddress for TSAsExpression<'_> {}
362
363impl UnstableAddress for TSSatisfiesExpression<'_> {}
364
365impl UnstableAddress for TSTypeAssertion<'_> {}
366
367impl UnstableAddress for TSImportEqualsDeclaration<'_> {}
368
369impl UnstableAddress for TSExternalModuleReference<'_> {}
370
371impl UnstableAddress for TSNonNullExpression<'_> {}
372
373impl UnstableAddress for Decorator<'_> {}
374
375impl UnstableAddress for TSExportAssignment<'_> {}
376
377impl UnstableAddress for TSNamespaceExportDeclaration<'_> {}
378
379impl UnstableAddress for TSInstantiationExpression<'_> {}
380
381impl UnstableAddress for JSDocNullableType<'_> {}
382
383impl UnstableAddress for JSDocNonNullableType<'_> {}
384
385impl UnstableAddress for JSDocUnknownType {}