oxc_ast/generated/
derive_take_in.rs1#![expect(clippy::elidable_lifetime_names)]
5
6use oxc_allocator::TakeIn;
7
8use crate::ast::js::*;
9use crate::ast::jsx::*;
10use crate::ast::literal::*;
11use crate::ast::ts::*;
12
13impl<'a> TakeIn<'a> for Program<'a> {}
14
15impl<'a> TakeIn<'a> for Expression<'a> {}
16
17impl<'a> TakeIn<'a> for IdentifierName<'a> {}
18
19impl<'a> TakeIn<'a> for IdentifierReference<'a> {}
20
21impl<'a> TakeIn<'a> for BindingIdentifier<'a> {}
22
23impl<'a> TakeIn<'a> for LabelIdentifier<'a> {}
24
25impl<'a> TakeIn<'a> for ThisExpression {}
26
27impl<'a> TakeIn<'a> for ArrayExpression<'a> {}
28
29impl<'a> TakeIn<'a> for ArrayExpressionElement<'a> {}
30
31impl<'a> TakeIn<'a> for Elision {}
32
33impl<'a> TakeIn<'a> for ObjectExpression<'a> {}
34
35impl<'a> TakeIn<'a> for ObjectPropertyKind<'a> {}
36
37impl<'a> TakeIn<'a> for ObjectProperty<'a> {}
38
39impl<'a> TakeIn<'a> for PropertyKey<'a> {}
40
41impl<'a> TakeIn<'a> for TemplateLiteral<'a> {}
42
43impl<'a> TakeIn<'a> for TaggedTemplateExpression<'a> {}
44
45impl<'a> TakeIn<'a> for TemplateElement<'a> {}
46
47impl<'a> TakeIn<'a> for TemplateElementValue<'a> {}
48
49impl<'a> TakeIn<'a> for MemberExpression<'a> {}
50
51impl<'a> TakeIn<'a> for ComputedMemberExpression<'a> {}
52
53impl<'a> TakeIn<'a> for StaticMemberExpression<'a> {}
54
55impl<'a> TakeIn<'a> for PrivateFieldExpression<'a> {}
56
57impl<'a> TakeIn<'a> for CallExpression<'a> {}
58
59impl<'a> TakeIn<'a> for NewExpression<'a> {}
60
61impl<'a> TakeIn<'a> for MetaProperty<'a> {}
62
63impl<'a> TakeIn<'a> for SpreadElement<'a> {}
64
65impl<'a> TakeIn<'a> for Argument<'a> {}
66
67impl<'a> TakeIn<'a> for UpdateExpression<'a> {}
68
69impl<'a> TakeIn<'a> for UnaryExpression<'a> {}
70
71impl<'a> TakeIn<'a> for BinaryExpression<'a> {}
72
73impl<'a> TakeIn<'a> for PrivateInExpression<'a> {}
74
75impl<'a> TakeIn<'a> for LogicalExpression<'a> {}
76
77impl<'a> TakeIn<'a> for ConditionalExpression<'a> {}
78
79impl<'a> TakeIn<'a> for AssignmentExpression<'a> {}
80
81impl<'a> TakeIn<'a> for AssignmentTarget<'a> {}
82
83impl<'a> TakeIn<'a> for SimpleAssignmentTarget<'a> {}
84
85impl<'a> TakeIn<'a> for AssignmentTargetPattern<'a> {}
86
87impl<'a> TakeIn<'a> for ArrayAssignmentTarget<'a> {}
88
89impl<'a> TakeIn<'a> for ObjectAssignmentTarget<'a> {}
90
91impl<'a> TakeIn<'a> for AssignmentTargetRest<'a> {}
92
93impl<'a> TakeIn<'a> for AssignmentTargetMaybeDefault<'a> {}
94
95impl<'a> TakeIn<'a> for AssignmentTargetWithDefault<'a> {}
96
97impl<'a> TakeIn<'a> for AssignmentTargetProperty<'a> {}
98
99impl<'a> TakeIn<'a> for AssignmentTargetPropertyIdentifier<'a> {}
100
101impl<'a> TakeIn<'a> for AssignmentTargetPropertyProperty<'a> {}
102
103impl<'a> TakeIn<'a> for SequenceExpression<'a> {}
104
105impl<'a> TakeIn<'a> for Super {}
106
107impl<'a> TakeIn<'a> for AwaitExpression<'a> {}
108
109impl<'a> TakeIn<'a> for ChainExpression<'a> {}
110
111impl<'a> TakeIn<'a> for ChainElement<'a> {}
112
113impl<'a> TakeIn<'a> for ParenthesizedExpression<'a> {}
114
115impl<'a> TakeIn<'a> for Statement<'a> {}
116
117impl<'a> TakeIn<'a> for Directive<'a> {}
118
119impl<'a> TakeIn<'a> for Hashbang<'a> {}
120
121impl<'a> TakeIn<'a> for BlockStatement<'a> {}
122
123impl<'a> TakeIn<'a> for Declaration<'a> {}
124
125impl<'a> TakeIn<'a> for VariableDeclaration<'a> {}
126
127impl<'a> TakeIn<'a> for VariableDeclarator<'a> {}
128
129impl<'a> TakeIn<'a> for EmptyStatement {}
130
131impl<'a> TakeIn<'a> for ExpressionStatement<'a> {}
132
133impl<'a> TakeIn<'a> for IfStatement<'a> {}
134
135impl<'a> TakeIn<'a> for DoWhileStatement<'a> {}
136
137impl<'a> TakeIn<'a> for WhileStatement<'a> {}
138
139impl<'a> TakeIn<'a> for ForStatement<'a> {}
140
141impl<'a> TakeIn<'a> for ForStatementInit<'a> {}
142
143impl<'a> TakeIn<'a> for ForInStatement<'a> {}
144
145impl<'a> TakeIn<'a> for ForStatementLeft<'a> {}
146
147impl<'a> TakeIn<'a> for ForOfStatement<'a> {}
148
149impl<'a> TakeIn<'a> for ContinueStatement<'a> {}
150
151impl<'a> TakeIn<'a> for BreakStatement<'a> {}
152
153impl<'a> TakeIn<'a> for ReturnStatement<'a> {}
154
155impl<'a> TakeIn<'a> for WithStatement<'a> {}
156
157impl<'a> TakeIn<'a> for SwitchStatement<'a> {}
158
159impl<'a> TakeIn<'a> for SwitchCase<'a> {}
160
161impl<'a> TakeIn<'a> for LabeledStatement<'a> {}
162
163impl<'a> TakeIn<'a> for ThrowStatement<'a> {}
164
165impl<'a> TakeIn<'a> for TryStatement<'a> {}
166
167impl<'a> TakeIn<'a> for CatchClause<'a> {}
168
169impl<'a> TakeIn<'a> for CatchParameter<'a> {}
170
171impl<'a> TakeIn<'a> for DebuggerStatement {}
172
173impl<'a> TakeIn<'a> for BindingPattern<'a> {}
174
175impl<'a> TakeIn<'a> for BindingPatternKind<'a> {}
176
177impl<'a> TakeIn<'a> for AssignmentPattern<'a> {}
178
179impl<'a> TakeIn<'a> for ObjectPattern<'a> {}
180
181impl<'a> TakeIn<'a> for BindingProperty<'a> {}
182
183impl<'a> TakeIn<'a> for ArrayPattern<'a> {}
184
185impl<'a> TakeIn<'a> for BindingRestElement<'a> {}
186
187impl<'a> TakeIn<'a> for Function<'a> {}
188
189impl<'a> TakeIn<'a> for FormalParameters<'a> {}
190
191impl<'a> TakeIn<'a> for FormalParameter<'a> {}
192
193impl<'a> TakeIn<'a> for FunctionBody<'a> {}
194
195impl<'a> TakeIn<'a> for ArrowFunctionExpression<'a> {}
196
197impl<'a> TakeIn<'a> for YieldExpression<'a> {}
198
199impl<'a> TakeIn<'a> for Class<'a> {}
200
201impl<'a> TakeIn<'a> for ClassBody<'a> {}
202
203impl<'a> TakeIn<'a> for ClassElement<'a> {}
204
205impl<'a> TakeIn<'a> for MethodDefinition<'a> {}
206
207impl<'a> TakeIn<'a> for PropertyDefinition<'a> {}
208
209impl<'a> TakeIn<'a> for PrivateIdentifier<'a> {}
210
211impl<'a> TakeIn<'a> for StaticBlock<'a> {}
212
213impl<'a> TakeIn<'a> for ModuleDeclaration<'a> {}
214
215impl<'a> TakeIn<'a> for AccessorProperty<'a> {}
216
217impl<'a> TakeIn<'a> for ImportExpression<'a> {}
218
219impl<'a> TakeIn<'a> for ImportDeclaration<'a> {}
220
221impl<'a> TakeIn<'a> for ImportDeclarationSpecifier<'a> {}
222
223impl<'a> TakeIn<'a> for ImportSpecifier<'a> {}
224
225impl<'a> TakeIn<'a> for ImportDefaultSpecifier<'a> {}
226
227impl<'a> TakeIn<'a> for ImportNamespaceSpecifier<'a> {}
228
229impl<'a> TakeIn<'a> for WithClause<'a> {}
230
231impl<'a> TakeIn<'a> for ImportAttribute<'a> {}
232
233impl<'a> TakeIn<'a> for ImportAttributeKey<'a> {}
234
235impl<'a> TakeIn<'a> for ExportNamedDeclaration<'a> {}
236
237impl<'a> TakeIn<'a> for ExportDefaultDeclaration<'a> {}
238
239impl<'a> TakeIn<'a> for ExportAllDeclaration<'a> {}
240
241impl<'a> TakeIn<'a> for ExportSpecifier<'a> {}
242
243impl<'a> TakeIn<'a> for ExportDefaultDeclarationKind<'a> {}
244
245impl<'a> TakeIn<'a> for ModuleExportName<'a> {}
246
247impl<'a> TakeIn<'a> for V8IntrinsicExpression<'a> {}
248
249impl<'a> TakeIn<'a> for BooleanLiteral {}
250
251impl<'a> TakeIn<'a> for NullLiteral {}
252
253impl<'a> TakeIn<'a> for NumericLiteral<'a> {}
254
255impl<'a> TakeIn<'a> for StringLiteral<'a> {}
256
257impl<'a> TakeIn<'a> for BigIntLiteral<'a> {}
258
259impl<'a> TakeIn<'a> for RegExpLiteral<'a> {}
260
261impl<'a> TakeIn<'a> for RegExp<'a> {}
262
263impl<'a> TakeIn<'a> for RegExpPattern<'a> {}
264
265impl<'a> TakeIn<'a> for JSXElement<'a> {}
266
267impl<'a> TakeIn<'a> for JSXOpeningElement<'a> {}
268
269impl<'a> TakeIn<'a> for JSXClosingElement<'a> {}
270
271impl<'a> TakeIn<'a> for JSXFragment<'a> {}
272
273impl<'a> TakeIn<'a> for JSXOpeningFragment {}
274
275impl<'a> TakeIn<'a> for JSXClosingFragment {}
276
277impl<'a> TakeIn<'a> for JSXElementName<'a> {}
278
279impl<'a> TakeIn<'a> for JSXNamespacedName<'a> {}
280
281impl<'a> TakeIn<'a> for JSXMemberExpression<'a> {}
282
283impl<'a> TakeIn<'a> for JSXMemberExpressionObject<'a> {}
284
285impl<'a> TakeIn<'a> for JSXExpressionContainer<'a> {}
286
287impl<'a> TakeIn<'a> for JSXExpression<'a> {}
288
289impl<'a> TakeIn<'a> for JSXEmptyExpression {}
290
291impl<'a> TakeIn<'a> for JSXAttributeItem<'a> {}
292
293impl<'a> TakeIn<'a> for JSXAttribute<'a> {}
294
295impl<'a> TakeIn<'a> for JSXSpreadAttribute<'a> {}
296
297impl<'a> TakeIn<'a> for JSXAttributeName<'a> {}
298
299impl<'a> TakeIn<'a> for JSXAttributeValue<'a> {}
300
301impl<'a> TakeIn<'a> for JSXIdentifier<'a> {}
302
303impl<'a> TakeIn<'a> for JSXChild<'a> {}
304
305impl<'a> TakeIn<'a> for JSXSpreadChild<'a> {}
306
307impl<'a> TakeIn<'a> for JSXText<'a> {}
308
309impl<'a> TakeIn<'a> for TSThisParameter<'a> {}
310
311impl<'a> TakeIn<'a> for TSEnumDeclaration<'a> {}
312
313impl<'a> TakeIn<'a> for TSEnumBody<'a> {}
314
315impl<'a> TakeIn<'a> for TSEnumMember<'a> {}
316
317impl<'a> TakeIn<'a> for TSEnumMemberName<'a> {}
318
319impl<'a> TakeIn<'a> for TSTypeAnnotation<'a> {}
320
321impl<'a> TakeIn<'a> for TSLiteralType<'a> {}
322
323impl<'a> TakeIn<'a> for TSLiteral<'a> {}
324
325impl<'a> TakeIn<'a> for TSType<'a> {}
326
327impl<'a> TakeIn<'a> for TSConditionalType<'a> {}
328
329impl<'a> TakeIn<'a> for TSUnionType<'a> {}
330
331impl<'a> TakeIn<'a> for TSIntersectionType<'a> {}
332
333impl<'a> TakeIn<'a> for TSParenthesizedType<'a> {}
334
335impl<'a> TakeIn<'a> for TSTypeOperator<'a> {}
336
337impl<'a> TakeIn<'a> for TSArrayType<'a> {}
338
339impl<'a> TakeIn<'a> for TSIndexedAccessType<'a> {}
340
341impl<'a> TakeIn<'a> for TSTupleType<'a> {}
342
343impl<'a> TakeIn<'a> for TSNamedTupleMember<'a> {}
344
345impl<'a> TakeIn<'a> for TSOptionalType<'a> {}
346
347impl<'a> TakeIn<'a> for TSRestType<'a> {}
348
349impl<'a> TakeIn<'a> for TSTupleElement<'a> {}
350
351impl<'a> TakeIn<'a> for TSAnyKeyword {}
352
353impl<'a> TakeIn<'a> for TSStringKeyword {}
354
355impl<'a> TakeIn<'a> for TSBooleanKeyword {}
356
357impl<'a> TakeIn<'a> for TSNumberKeyword {}
358
359impl<'a> TakeIn<'a> for TSNeverKeyword {}
360
361impl<'a> TakeIn<'a> for TSIntrinsicKeyword {}
362
363impl<'a> TakeIn<'a> for TSUnknownKeyword {}
364
365impl<'a> TakeIn<'a> for TSNullKeyword {}
366
367impl<'a> TakeIn<'a> for TSUndefinedKeyword {}
368
369impl<'a> TakeIn<'a> for TSVoidKeyword {}
370
371impl<'a> TakeIn<'a> for TSSymbolKeyword {}
372
373impl<'a> TakeIn<'a> for TSThisType {}
374
375impl<'a> TakeIn<'a> for TSObjectKeyword {}
376
377impl<'a> TakeIn<'a> for TSBigIntKeyword {}
378
379impl<'a> TakeIn<'a> for TSTypeReference<'a> {}
380
381impl<'a> TakeIn<'a> for TSTypeName<'a> {}
382
383impl<'a> TakeIn<'a> for TSQualifiedName<'a> {}
384
385impl<'a> TakeIn<'a> for TSTypeParameterInstantiation<'a> {}
386
387impl<'a> TakeIn<'a> for TSTypeParameter<'a> {}
388
389impl<'a> TakeIn<'a> for TSTypeParameterDeclaration<'a> {}
390
391impl<'a> TakeIn<'a> for TSTypeAliasDeclaration<'a> {}
392
393impl<'a> TakeIn<'a> for TSClassImplements<'a> {}
394
395impl<'a> TakeIn<'a> for TSInterfaceDeclaration<'a> {}
396
397impl<'a> TakeIn<'a> for TSInterfaceBody<'a> {}
398
399impl<'a> TakeIn<'a> for TSPropertySignature<'a> {}
400
401impl<'a> TakeIn<'a> for TSSignature<'a> {}
402
403impl<'a> TakeIn<'a> for TSIndexSignature<'a> {}
404
405impl<'a> TakeIn<'a> for TSCallSignatureDeclaration<'a> {}
406
407impl<'a> TakeIn<'a> for TSMethodSignature<'a> {}
408
409impl<'a> TakeIn<'a> for TSConstructSignatureDeclaration<'a> {}
410
411impl<'a> TakeIn<'a> for TSIndexSignatureName<'a> {}
412
413impl<'a> TakeIn<'a> for TSInterfaceHeritage<'a> {}
414
415impl<'a> TakeIn<'a> for TSTypePredicate<'a> {}
416
417impl<'a> TakeIn<'a> for TSTypePredicateName<'a> {}
418
419impl<'a> TakeIn<'a> for TSModuleDeclaration<'a> {}
420
421impl<'a> TakeIn<'a> for TSModuleDeclarationName<'a> {}
422
423impl<'a> TakeIn<'a> for TSModuleDeclarationBody<'a> {}
424
425impl<'a> TakeIn<'a> for TSModuleBlock<'a> {}
426
427impl<'a> TakeIn<'a> for TSTypeLiteral<'a> {}
428
429impl<'a> TakeIn<'a> for TSInferType<'a> {}
430
431impl<'a> TakeIn<'a> for TSTypeQuery<'a> {}
432
433impl<'a> TakeIn<'a> for TSTypeQueryExprName<'a> {}
434
435impl<'a> TakeIn<'a> for TSImportType<'a> {}
436
437impl<'a> TakeIn<'a> for TSImportTypeQualifier<'a> {}
438
439impl<'a> TakeIn<'a> for TSImportTypeQualifiedName<'a> {}
440
441impl<'a> TakeIn<'a> for TSFunctionType<'a> {}
442
443impl<'a> TakeIn<'a> for TSConstructorType<'a> {}
444
445impl<'a> TakeIn<'a> for TSMappedType<'a> {}
446
447impl<'a> TakeIn<'a> for TSTemplateLiteralType<'a> {}
448
449impl<'a> TakeIn<'a> for TSAsExpression<'a> {}
450
451impl<'a> TakeIn<'a> for TSSatisfiesExpression<'a> {}
452
453impl<'a> TakeIn<'a> for TSTypeAssertion<'a> {}
454
455impl<'a> TakeIn<'a> for TSImportEqualsDeclaration<'a> {}
456
457impl<'a> TakeIn<'a> for TSModuleReference<'a> {}
458
459impl<'a> TakeIn<'a> for TSExternalModuleReference<'a> {}
460
461impl<'a> TakeIn<'a> for TSNonNullExpression<'a> {}
462
463impl<'a> TakeIn<'a> for Decorator<'a> {}
464
465impl<'a> TakeIn<'a> for TSExportAssignment<'a> {}
466
467impl<'a> TakeIn<'a> for TSNamespaceExportDeclaration<'a> {}
468
469impl<'a> TakeIn<'a> for TSInstantiationExpression<'a> {}
470
471impl<'a> TakeIn<'a> for JSDocNullableType<'a> {}
472
473impl<'a> TakeIn<'a> for JSDocNonNullableType<'a> {}
474
475impl<'a> TakeIn<'a> for JSDocUnknownType {}