-
-
Notifications
You must be signed in to change notification settings - Fork 48
/
Copy pathtypes-for-node.ts
454 lines (448 loc) · 31.4 KB
/
types-for-node.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
// IMPORTANT!
// This file has been automatically generated,
// in order to update its content execute "pnpm run update"
//
// The information here can be calculated by calculating the type,
// but is pre-defined to avoid the computational cost.
//
import type { TSESTree, AST_NODE_TYPES } from '@typescript-eslint/types';
import type { AST } from 'svelte-eslint-parser';
export type ASTNode =
| AST.SvelteNode
| Exclude<Omit<TSESTree.Node, 'parent'>, { type: AST.SvelteNode['type'] }>;
export type ASTNodeWithParent =
| (Exclude<ASTNode, AST.SvelteProgram> & { parent: ASTNodeWithParent })
| AST.SvelteProgram;
export type ASTNodeListener = {
ArrayExpression?: (node: TSESTree.ArrayExpression & ASTNodeWithParent) => void;
ArrayPattern?: (node: TSESTree.ArrayPattern & ASTNodeWithParent) => void;
ArrowFunctionExpression?: (node: TSESTree.ArrowFunctionExpression & ASTNodeWithParent) => void;
AssignmentExpression?: (node: TSESTree.AssignmentExpression & ASTNodeWithParent) => void;
AssignmentPattern?: (node: TSESTree.AssignmentPattern & ASTNodeWithParent) => void;
AwaitExpression?: (node: TSESTree.AwaitExpression & ASTNodeWithParent) => void;
BinaryExpression?: (node: TSESTree.BinaryExpression & ASTNodeWithParent) => void;
BlockStatement?: (node: TSESTree.BlockStatement & ASTNodeWithParent) => void;
BreakStatement?: (node: TSESTree.BreakStatement & ASTNodeWithParent) => void;
CallExpression?: (node: TSESTree.CallExpression & ASTNodeWithParent) => void;
CatchClause?: (node: TSESTree.CatchClause & ASTNodeWithParent) => void;
ChainExpression?: (node: TSESTree.ChainExpression & ASTNodeWithParent) => void;
ClassBody?: (node: TSESTree.ClassBody & ASTNodeWithParent) => void;
ClassDeclaration?: (node: TSESTree.ClassDeclaration & ASTNodeWithParent) => void;
ClassExpression?: (node: TSESTree.ClassExpression & ASTNodeWithParent) => void;
ConditionalExpression?: (node: TSESTree.ConditionalExpression & ASTNodeWithParent) => void;
ContinueStatement?: (node: TSESTree.ContinueStatement & ASTNodeWithParent) => void;
DebuggerStatement?: (node: TSESTree.DebuggerStatement & ASTNodeWithParent) => void;
Decorator?: (node: TSESTree.Decorator & ASTNodeWithParent) => void;
DoWhileStatement?: (node: TSESTree.DoWhileStatement & ASTNodeWithParent) => void;
EmptyStatement?: (node: TSESTree.EmptyStatement & ASTNodeWithParent) => void;
ExportAllDeclaration?: (node: TSESTree.ExportAllDeclaration & ASTNodeWithParent) => void;
ExportDefaultDeclaration?: (node: TSESTree.ExportDefaultDeclaration & ASTNodeWithParent) => void;
ExportNamedDeclaration?: (node: TSESTree.ExportNamedDeclaration & ASTNodeWithParent) => void;
ExportSpecifier?: (node: TSESTree.ExportSpecifier & ASTNodeWithParent) => void;
ExpressionStatement?: (node: TSESTree.ExpressionStatement & ASTNodeWithParent) => void;
ForInStatement?: (node: TSESTree.ForInStatement & ASTNodeWithParent) => void;
ForOfStatement?: (node: TSESTree.ForOfStatement & ASTNodeWithParent) => void;
ForStatement?: (node: TSESTree.ForStatement & ASTNodeWithParent) => void;
FunctionDeclaration?: (node: TSESTree.FunctionDeclaration & ASTNodeWithParent) => void;
FunctionExpression?: (node: TSESTree.FunctionExpression & ASTNodeWithParent) => void;
Identifier?: (node: TSESTree.Identifier & ASTNodeWithParent) => void;
IfStatement?: (node: TSESTree.IfStatement & ASTNodeWithParent) => void;
ImportAttribute?: (node: TSESTree.ImportAttribute & ASTNodeWithParent) => void;
ImportDeclaration?: (node: TSESTree.ImportDeclaration & ASTNodeWithParent) => void;
ImportDefaultSpecifier?: (node: TSESTree.ImportDefaultSpecifier & ASTNodeWithParent) => void;
ImportExpression?: (node: TSESTree.ImportExpression & ASTNodeWithParent) => void;
ImportNamespaceSpecifier?: (node: TSESTree.ImportNamespaceSpecifier & ASTNodeWithParent) => void;
ImportSpecifier?: (node: TSESTree.ImportSpecifier & ASTNodeWithParent) => void;
JSXAttribute?: (node: TSESTree.JSXAttribute & ASTNodeWithParent) => void;
JSXClosingElement?: (node: TSESTree.JSXClosingElement & ASTNodeWithParent) => void;
JSXClosingFragment?: (node: TSESTree.JSXClosingFragment & ASTNodeWithParent) => void;
JSXElement?: (node: TSESTree.JSXElement & ASTNodeWithParent) => void;
JSXEmptyExpression?: (node: TSESTree.JSXEmptyExpression & ASTNodeWithParent) => void;
JSXExpressionContainer?: (node: TSESTree.JSXExpressionContainer & ASTNodeWithParent) => void;
JSXFragment?: (node: TSESTree.JSXFragment & ASTNodeWithParent) => void;
JSXIdentifier?: (node: TSESTree.JSXIdentifier & ASTNodeWithParent) => void;
JSXMemberExpression?: (node: TSESTree.JSXMemberExpression & ASTNodeWithParent) => void;
JSXNamespacedName?: (node: TSESTree.JSXNamespacedName & ASTNodeWithParent) => void;
JSXOpeningElement?: (node: TSESTree.JSXOpeningElement & ASTNodeWithParent) => void;
JSXOpeningFragment?: (node: TSESTree.JSXOpeningFragment & ASTNodeWithParent) => void;
JSXSpreadAttribute?: (node: TSESTree.JSXSpreadAttribute & ASTNodeWithParent) => void;
JSXSpreadChild?: (node: TSESTree.JSXSpreadChild & ASTNodeWithParent) => void;
JSXText?: (node: TSESTree.JSXText & ASTNodeWithParent) => void;
LabeledStatement?: (node: TSESTree.LabeledStatement & ASTNodeWithParent) => void;
Literal?: (node: TSESTree.Literal & ASTNodeWithParent) => void;
LogicalExpression?: (node: TSESTree.LogicalExpression & ASTNodeWithParent) => void;
MemberExpression?: (node: TSESTree.MemberExpression & ASTNodeWithParent) => void;
MetaProperty?: (node: TSESTree.MetaProperty & ASTNodeWithParent) => void;
MethodDefinition?: (node: TSESTree.MethodDefinition & ASTNodeWithParent) => void;
NewExpression?: (node: TSESTree.NewExpression & ASTNodeWithParent) => void;
ObjectExpression?: (node: TSESTree.ObjectExpression & ASTNodeWithParent) => void;
ObjectPattern?: (node: TSESTree.ObjectPattern & ASTNodeWithParent) => void;
PrivateIdentifier?: (node: TSESTree.PrivateIdentifier & ASTNodeWithParent) => void;
Property?: (node: TSESTree.Property & ASTNodeWithParent) => void;
PropertyDefinition?: (node: TSESTree.PropertyDefinition & ASTNodeWithParent) => void;
RestElement?: (node: TSESTree.RestElement & ASTNodeWithParent) => void;
ReturnStatement?: (node: TSESTree.ReturnStatement & ASTNodeWithParent) => void;
SequenceExpression?: (node: TSESTree.SequenceExpression & ASTNodeWithParent) => void;
SpreadElement?: (node: TSESTree.SpreadElement & ASTNodeWithParent) => void;
StaticBlock?: (node: TSESTree.StaticBlock & ASTNodeWithParent) => void;
Super?: (node: TSESTree.Super & ASTNodeWithParent) => void;
SwitchCase?: (node: TSESTree.SwitchCase & ASTNodeWithParent) => void;
SwitchStatement?: (node: TSESTree.SwitchStatement & ASTNodeWithParent) => void;
TaggedTemplateExpression?: (node: TSESTree.TaggedTemplateExpression & ASTNodeWithParent) => void;
TemplateElement?: (node: TSESTree.TemplateElement & ASTNodeWithParent) => void;
TemplateLiteral?: (node: TSESTree.TemplateLiteral & ASTNodeWithParent) => void;
ThisExpression?: (node: TSESTree.ThisExpression & ASTNodeWithParent) => void;
ThrowStatement?: (node: TSESTree.ThrowStatement & ASTNodeWithParent) => void;
TryStatement?: (node: TSESTree.TryStatement & ASTNodeWithParent) => void;
UnaryExpression?: (node: TSESTree.UnaryExpression & ASTNodeWithParent) => void;
UpdateExpression?: (node: TSESTree.UpdateExpression & ASTNodeWithParent) => void;
VariableDeclaration?: (node: TSESTree.VariableDeclaration & ASTNodeWithParent) => void;
VariableDeclarator?: (node: TSESTree.VariableDeclarator & ASTNodeWithParent) => void;
WhileStatement?: (node: TSESTree.WhileStatement & ASTNodeWithParent) => void;
WithStatement?: (node: TSESTree.WithStatement & ASTNodeWithParent) => void;
YieldExpression?: (node: TSESTree.YieldExpression & ASTNodeWithParent) => void;
TSAbstractKeyword?: (node: TSESTree.TSAbstractKeyword & ASTNodeWithParent) => void;
TSAbstractMethodDefinition?: (
node: TSESTree.TSAbstractMethodDefinition & ASTNodeWithParent
) => void;
TSAbstractPropertyDefinition?: (
node: TSESTree.TSAbstractPropertyDefinition & ASTNodeWithParent
) => void;
TSAnyKeyword?: (node: TSESTree.TSAnyKeyword & ASTNodeWithParent) => void;
TSArrayType?: (node: TSESTree.TSArrayType & ASTNodeWithParent) => void;
TSAsExpression?: (node: TSESTree.TSAsExpression & ASTNodeWithParent) => void;
TSAsyncKeyword?: (node: TSESTree.TSAsyncKeyword & ASTNodeWithParent) => void;
TSBigIntKeyword?: (node: TSESTree.TSBigIntKeyword & ASTNodeWithParent) => void;
TSBooleanKeyword?: (node: TSESTree.TSBooleanKeyword & ASTNodeWithParent) => void;
TSCallSignatureDeclaration?: (
node: TSESTree.TSCallSignatureDeclaration & ASTNodeWithParent
) => void;
TSClassImplements?: (node: TSESTree.TSClassImplements & ASTNodeWithParent) => void;
TSConditionalType?: (node: TSESTree.TSConditionalType & ASTNodeWithParent) => void;
TSConstructorType?: (node: TSESTree.TSConstructorType & ASTNodeWithParent) => void;
TSConstructSignatureDeclaration?: (
node: TSESTree.TSConstructSignatureDeclaration & ASTNodeWithParent
) => void;
TSDeclareFunction?: (node: TSESTree.TSDeclareFunction & ASTNodeWithParent) => void;
TSDeclareKeyword?: (node: TSESTree.TSDeclareKeyword & ASTNodeWithParent) => void;
TSEmptyBodyFunctionExpression?: (
node: TSESTree.TSEmptyBodyFunctionExpression & ASTNodeWithParent
) => void;
TSEnumDeclaration?: (node: TSESTree.TSEnumDeclaration & ASTNodeWithParent) => void;
TSEnumMember?: (node: TSESTree.TSEnumMember & ASTNodeWithParent) => void;
TSExportAssignment?: (node: TSESTree.TSExportAssignment & ASTNodeWithParent) => void;
TSExportKeyword?: (node: TSESTree.TSExportKeyword & ASTNodeWithParent) => void;
TSExternalModuleReference?: (
node: TSESTree.TSExternalModuleReference & ASTNodeWithParent
) => void;
TSFunctionType?: (node: TSESTree.TSFunctionType & ASTNodeWithParent) => void;
TSInstantiationExpression?: (
node: TSESTree.TSInstantiationExpression & ASTNodeWithParent
) => void;
TSImportEqualsDeclaration?: (
node: TSESTree.TSImportEqualsDeclaration & ASTNodeWithParent
) => void;
TSImportType?: (node: TSESTree.TSImportType & ASTNodeWithParent) => void;
TSIndexedAccessType?: (node: TSESTree.TSIndexedAccessType & ASTNodeWithParent) => void;
TSIndexSignature?: (node: TSESTree.TSIndexSignature & ASTNodeWithParent) => void;
TSInferType?: (node: TSESTree.TSInferType & ASTNodeWithParent) => void;
TSInterfaceBody?: (node: TSESTree.TSInterfaceBody & ASTNodeWithParent) => void;
TSInterfaceDeclaration?: (node: TSESTree.TSInterfaceDeclaration & ASTNodeWithParent) => void;
TSInterfaceHeritage?: (node: TSESTree.TSInterfaceHeritage & ASTNodeWithParent) => void;
TSIntersectionType?: (node: TSESTree.TSIntersectionType & ASTNodeWithParent) => void;
TSIntrinsicKeyword?: (
node: TSESTree.Node & { type: AST_NODE_TYPES.TSIntrinsicKeyword } & ASTNodeWithParent
) => void;
TSLiteralType?: (node: TSESTree.TSLiteralType & ASTNodeWithParent) => void;
TSMappedType?: (node: TSESTree.TSMappedType & ASTNodeWithParent) => void;
TSMethodSignature?: (node: TSESTree.TSMethodSignature & ASTNodeWithParent) => void;
TSModuleBlock?: (node: TSESTree.TSModuleBlock & ASTNodeWithParent) => void;
TSModuleDeclaration?: (node: TSESTree.TSModuleDeclaration & ASTNodeWithParent) => void;
TSNamedTupleMember?: (node: TSESTree.TSNamedTupleMember & ASTNodeWithParent) => void;
TSNamespaceExportDeclaration?: (
node: TSESTree.TSNamespaceExportDeclaration & ASTNodeWithParent
) => void;
TSNeverKeyword?: (node: TSESTree.TSNeverKeyword & ASTNodeWithParent) => void;
TSNonNullExpression?: (node: TSESTree.TSNonNullExpression & ASTNodeWithParent) => void;
TSNullKeyword?: (node: TSESTree.TSNullKeyword & ASTNodeWithParent) => void;
TSNumberKeyword?: (node: TSESTree.TSNumberKeyword & ASTNodeWithParent) => void;
TSObjectKeyword?: (node: TSESTree.TSObjectKeyword & ASTNodeWithParent) => void;
TSOptionalType?: (node: TSESTree.TSOptionalType & ASTNodeWithParent) => void;
TSParameterProperty?: (node: TSESTree.TSParameterProperty & ASTNodeWithParent) => void;
TSPrivateKeyword?: (node: TSESTree.TSPrivateKeyword & ASTNodeWithParent) => void;
TSPropertySignature?: (node: TSESTree.TSPropertySignature & ASTNodeWithParent) => void;
TSProtectedKeyword?: (node: TSESTree.TSProtectedKeyword & ASTNodeWithParent) => void;
TSPublicKeyword?: (node: TSESTree.TSPublicKeyword & ASTNodeWithParent) => void;
TSQualifiedName?: (node: TSESTree.TSQualifiedName & ASTNodeWithParent) => void;
TSReadonlyKeyword?: (node: TSESTree.TSReadonlyKeyword & ASTNodeWithParent) => void;
TSRestType?: (node: TSESTree.TSRestType & ASTNodeWithParent) => void;
TSStaticKeyword?: (node: TSESTree.TSStaticKeyword & ASTNodeWithParent) => void;
TSStringKeyword?: (node: TSESTree.TSStringKeyword & ASTNodeWithParent) => void;
TSSymbolKeyword?: (node: TSESTree.TSSymbolKeyword & ASTNodeWithParent) => void;
TSTemplateLiteralType?: (node: TSESTree.TSTemplateLiteralType & ASTNodeWithParent) => void;
TSThisType?: (node: TSESTree.TSThisType & ASTNodeWithParent) => void;
TSTupleType?: (node: TSESTree.TSTupleType & ASTNodeWithParent) => void;
TSTypeAliasDeclaration?: (node: TSESTree.TSTypeAliasDeclaration & ASTNodeWithParent) => void;
TSTypeAnnotation?: (node: TSESTree.TSTypeAnnotation & ASTNodeWithParent) => void;
TSTypeAssertion?: (node: TSESTree.TSTypeAssertion & ASTNodeWithParent) => void;
TSTypeLiteral?: (node: TSESTree.TSTypeLiteral & ASTNodeWithParent) => void;
TSTypeOperator?: (node: TSESTree.TSTypeOperator & ASTNodeWithParent) => void;
TSTypeParameter?: (node: TSESTree.TSTypeParameter & ASTNodeWithParent) => void;
TSTypeParameterDeclaration?: (
node: TSESTree.TSTypeParameterDeclaration & ASTNodeWithParent
) => void;
TSTypeParameterInstantiation?: (
node: TSESTree.TSTypeParameterInstantiation & ASTNodeWithParent
) => void;
TSTypePredicate?: (node: TSESTree.TSTypePredicate & ASTNodeWithParent) => void;
TSTypeQuery?: (node: TSESTree.TSTypeQuery & ASTNodeWithParent) => void;
TSTypeReference?: (node: TSESTree.TSTypeReference & ASTNodeWithParent) => void;
TSUndefinedKeyword?: (node: TSESTree.TSUndefinedKeyword & ASTNodeWithParent) => void;
TSUnionType?: (node: TSESTree.TSUnionType & ASTNodeWithParent) => void;
TSUnknownKeyword?: (node: TSESTree.TSUnknownKeyword & ASTNodeWithParent) => void;
TSVoidKeyword?: (node: TSESTree.TSVoidKeyword & ASTNodeWithParent) => void;
Program?: (node: AST.SvelteProgram & ASTNodeWithParent) => void;
SvelteScriptElement?: (node: AST.SvelteScriptElement & ASTNodeWithParent) => void;
SvelteStyleElement?: (node: AST.SvelteStyleElement & ASTNodeWithParent) => void;
SvelteElement?: (node: AST.SvelteElement & ASTNodeWithParent) => void;
SvelteStartTag?: (node: AST.SvelteStartTag & ASTNodeWithParent) => void;
SvelteEndTag?: (node: AST.SvelteEndTag & ASTNodeWithParent) => void;
SvelteName?: (node: AST.SvelteName & ASTNodeWithParent) => void;
SvelteMemberExpressionName?: (node: AST.SvelteMemberExpressionName & ASTNodeWithParent) => void;
SvelteLiteral?: (node: AST.SvelteLiteral & ASTNodeWithParent) => void;
SvelteMustacheTag?: (node: AST.SvelteMustacheTag & ASTNodeWithParent) => void;
SvelteDebugTag?: (node: AST.SvelteDebugTag & ASTNodeWithParent) => void;
SvelteConstTag?: (node: AST.SvelteConstTag & ASTNodeWithParent) => void;
SvelteRenderTag?: (node: AST.SvelteRenderTag & ASTNodeWithParent) => void;
SvelteIfBlock?: (node: AST.SvelteIfBlock & ASTNodeWithParent) => void;
SvelteElseBlock?: (node: AST.SvelteElseBlock & ASTNodeWithParent) => void;
SvelteEachBlock?: (node: AST.SvelteEachBlock & ASTNodeWithParent) => void;
SvelteAwaitBlock?: (node: AST.SvelteAwaitBlock & ASTNodeWithParent) => void;
SvelteAwaitPendingBlock?: (node: AST.SvelteAwaitPendingBlock & ASTNodeWithParent) => void;
SvelteAwaitThenBlock?: (node: AST.SvelteAwaitThenBlock & ASTNodeWithParent) => void;
SvelteAwaitCatchBlock?: (node: AST.SvelteAwaitCatchBlock & ASTNodeWithParent) => void;
SvelteKeyBlock?: (node: AST.SvelteKeyBlock & ASTNodeWithParent) => void;
SvelteSnippetBlock?: (node: AST.SvelteSnippetBlock & ASTNodeWithParent) => void;
SvelteAttribute?: (node: AST.SvelteAttribute & ASTNodeWithParent) => void;
SvelteShorthandAttribute?: (node: AST.SvelteShorthandAttribute & ASTNodeWithParent) => void;
SvelteSpreadAttribute?: (node: AST.SvelteSpreadAttribute & ASTNodeWithParent) => void;
SvelteDirective?: (node: AST.SvelteDirective & ASTNodeWithParent) => void;
SvelteStyleDirective?: (node: AST.SvelteStyleDirective & ASTNodeWithParent) => void;
SvelteSpecialDirective?: (node: AST.SvelteSpecialDirective & ASTNodeWithParent) => void;
SvelteDirectiveKey?: (node: AST.SvelteDirectiveKey & ASTNodeWithParent) => void;
SvelteSpecialDirectiveKey?: (node: AST.SvelteSpecialDirectiveKey & ASTNodeWithParent) => void;
SvelteText?: (node: AST.SvelteText & ASTNodeWithParent) => void;
SvelteHTMLComment?: (node: AST.SvelteHTMLComment & ASTNodeWithParent) => void;
SvelteReactiveStatement?: (node: AST.SvelteReactiveStatement & ASTNodeWithParent) => void;
};
export type ESNodeListener = {
ArrayExpression?: (node: TSESTree.ArrayExpression & ASTNodeWithParent) => void;
ArrayPattern?: (node: TSESTree.ArrayPattern & ASTNodeWithParent) => void;
ArrowFunctionExpression?: (node: TSESTree.ArrowFunctionExpression & ASTNodeWithParent) => void;
AssignmentExpression?: (node: TSESTree.AssignmentExpression & ASTNodeWithParent) => void;
AssignmentPattern?: (node: TSESTree.AssignmentPattern & ASTNodeWithParent) => void;
AwaitExpression?: (node: TSESTree.AwaitExpression & ASTNodeWithParent) => void;
BinaryExpression?: (node: TSESTree.BinaryExpression & ASTNodeWithParent) => void;
BlockStatement?: (node: TSESTree.BlockStatement & ASTNodeWithParent) => void;
BreakStatement?: (node: TSESTree.BreakStatement & ASTNodeWithParent) => void;
CallExpression?: (node: TSESTree.CallExpression & ASTNodeWithParent) => void;
CatchClause?: (node: TSESTree.CatchClause & ASTNodeWithParent) => void;
ChainExpression?: (node: TSESTree.ChainExpression & ASTNodeWithParent) => void;
ClassBody?: (node: TSESTree.ClassBody & ASTNodeWithParent) => void;
ClassDeclaration?: (node: TSESTree.ClassDeclaration & ASTNodeWithParent) => void;
ClassExpression?: (node: TSESTree.ClassExpression & ASTNodeWithParent) => void;
ConditionalExpression?: (node: TSESTree.ConditionalExpression & ASTNodeWithParent) => void;
ContinueStatement?: (node: TSESTree.ContinueStatement & ASTNodeWithParent) => void;
DebuggerStatement?: (node: TSESTree.DebuggerStatement & ASTNodeWithParent) => void;
DoWhileStatement?: (node: TSESTree.DoWhileStatement & ASTNodeWithParent) => void;
EmptyStatement?: (node: TSESTree.EmptyStatement & ASTNodeWithParent) => void;
ExportAllDeclaration?: (node: TSESTree.ExportAllDeclaration & ASTNodeWithParent) => void;
ExportDefaultDeclaration?: (node: TSESTree.ExportDefaultDeclaration & ASTNodeWithParent) => void;
ExportNamedDeclaration?: (node: TSESTree.ExportNamedDeclaration & ASTNodeWithParent) => void;
ExportSpecifier?: (node: TSESTree.ExportSpecifier & ASTNodeWithParent) => void;
ExpressionStatement?: (node: TSESTree.ExpressionStatement & ASTNodeWithParent) => void;
ForInStatement?: (node: TSESTree.ForInStatement & ASTNodeWithParent) => void;
ForOfStatement?: (node: TSESTree.ForOfStatement & ASTNodeWithParent) => void;
ForStatement?: (node: TSESTree.ForStatement & ASTNodeWithParent) => void;
FunctionDeclaration?: (node: TSESTree.FunctionDeclaration & ASTNodeWithParent) => void;
FunctionExpression?: (node: TSESTree.FunctionExpression & ASTNodeWithParent) => void;
Identifier?: (node: TSESTree.Identifier & ASTNodeWithParent) => void;
IfStatement?: (node: TSESTree.IfStatement & ASTNodeWithParent) => void;
ImportDeclaration?: (node: TSESTree.ImportDeclaration & ASTNodeWithParent) => void;
ImportDefaultSpecifier?: (node: TSESTree.ImportDefaultSpecifier & ASTNodeWithParent) => void;
ImportExpression?: (node: TSESTree.ImportExpression & ASTNodeWithParent) => void;
ImportNamespaceSpecifier?: (node: TSESTree.ImportNamespaceSpecifier & ASTNodeWithParent) => void;
ImportSpecifier?: (node: TSESTree.ImportSpecifier & ASTNodeWithParent) => void;
LabeledStatement?: (node: TSESTree.LabeledStatement & ASTNodeWithParent) => void;
Literal?: (node: TSESTree.Literal & ASTNodeWithParent) => void;
LogicalExpression?: (node: TSESTree.LogicalExpression & ASTNodeWithParent) => void;
MemberExpression?: (node: TSESTree.MemberExpression & ASTNodeWithParent) => void;
MetaProperty?: (node: TSESTree.MetaProperty & ASTNodeWithParent) => void;
MethodDefinition?: (node: TSESTree.MethodDefinition & ASTNodeWithParent) => void;
NewExpression?: (node: TSESTree.NewExpression & ASTNodeWithParent) => void;
ObjectExpression?: (node: TSESTree.ObjectExpression & ASTNodeWithParent) => void;
ObjectPattern?: (node: TSESTree.ObjectPattern & ASTNodeWithParent) => void;
PrivateIdentifier?: (node: TSESTree.PrivateIdentifier & ASTNodeWithParent) => void;
Property?: (node: TSESTree.Property & ASTNodeWithParent) => void;
PropertyDefinition?: (node: TSESTree.PropertyDefinition & ASTNodeWithParent) => void;
RestElement?: (node: TSESTree.RestElement & ASTNodeWithParent) => void;
ReturnStatement?: (node: TSESTree.ReturnStatement & ASTNodeWithParent) => void;
SequenceExpression?: (node: TSESTree.SequenceExpression & ASTNodeWithParent) => void;
SpreadElement?: (node: TSESTree.SpreadElement & ASTNodeWithParent) => void;
Super?: (node: TSESTree.Super & ASTNodeWithParent) => void;
SwitchCase?: (node: TSESTree.SwitchCase & ASTNodeWithParent) => void;
SwitchStatement?: (node: TSESTree.SwitchStatement & ASTNodeWithParent) => void;
TaggedTemplateExpression?: (node: TSESTree.TaggedTemplateExpression & ASTNodeWithParent) => void;
TemplateElement?: (node: TSESTree.TemplateElement & ASTNodeWithParent) => void;
TemplateLiteral?: (node: TSESTree.TemplateLiteral & ASTNodeWithParent) => void;
ThisExpression?: (node: TSESTree.ThisExpression & ASTNodeWithParent) => void;
ThrowStatement?: (node: TSESTree.ThrowStatement & ASTNodeWithParent) => void;
TryStatement?: (node: TSESTree.TryStatement & ASTNodeWithParent) => void;
UnaryExpression?: (node: TSESTree.UnaryExpression & ASTNodeWithParent) => void;
UpdateExpression?: (node: TSESTree.UpdateExpression & ASTNodeWithParent) => void;
VariableDeclaration?: (node: TSESTree.VariableDeclaration & ASTNodeWithParent) => void;
VariableDeclarator?: (node: TSESTree.VariableDeclarator & ASTNodeWithParent) => void;
WhileStatement?: (node: TSESTree.WhileStatement & ASTNodeWithParent) => void;
WithStatement?: (node: TSESTree.WithStatement & ASTNodeWithParent) => void;
YieldExpression?: (node: TSESTree.YieldExpression & ASTNodeWithParent) => void;
Program?: (node: AST.SvelteProgram & ASTNodeWithParent) => void;
SvelteReactiveStatement?: (node: AST.SvelteReactiveStatement & ASTNodeWithParent) => void;
};
export type TSNodeListener = {
Decorator?: (node: TSESTree.Decorator & ASTNodeWithParent) => void;
ImportAttribute?: (node: TSESTree.ImportAttribute & ASTNodeWithParent) => void;
StaticBlock?: (node: TSESTree.StaticBlock & ASTNodeWithParent) => void;
TSAbstractKeyword?: (node: TSESTree.TSAbstractKeyword & ASTNodeWithParent) => void;
TSAbstractMethodDefinition?: (
node: TSESTree.TSAbstractMethodDefinition & ASTNodeWithParent
) => void;
TSAbstractPropertyDefinition?: (
node: TSESTree.TSAbstractPropertyDefinition & ASTNodeWithParent
) => void;
TSAnyKeyword?: (node: TSESTree.TSAnyKeyword & ASTNodeWithParent) => void;
TSArrayType?: (node: TSESTree.TSArrayType & ASTNodeWithParent) => void;
TSAsExpression?: (node: TSESTree.TSAsExpression & ASTNodeWithParent) => void;
TSAsyncKeyword?: (node: TSESTree.TSAsyncKeyword & ASTNodeWithParent) => void;
TSBigIntKeyword?: (node: TSESTree.TSBigIntKeyword & ASTNodeWithParent) => void;
TSBooleanKeyword?: (node: TSESTree.TSBooleanKeyword & ASTNodeWithParent) => void;
TSCallSignatureDeclaration?: (
node: TSESTree.TSCallSignatureDeclaration & ASTNodeWithParent
) => void;
TSClassImplements?: (node: TSESTree.TSClassImplements & ASTNodeWithParent) => void;
TSConditionalType?: (node: TSESTree.TSConditionalType & ASTNodeWithParent) => void;
TSConstructorType?: (node: TSESTree.TSConstructorType & ASTNodeWithParent) => void;
TSConstructSignatureDeclaration?: (
node: TSESTree.TSConstructSignatureDeclaration & ASTNodeWithParent
) => void;
TSDeclareFunction?: (node: TSESTree.TSDeclareFunction & ASTNodeWithParent) => void;
TSDeclareKeyword?: (node: TSESTree.TSDeclareKeyword & ASTNodeWithParent) => void;
TSEmptyBodyFunctionExpression?: (
node: TSESTree.TSEmptyBodyFunctionExpression & ASTNodeWithParent
) => void;
TSEnumDeclaration?: (node: TSESTree.TSEnumDeclaration & ASTNodeWithParent) => void;
TSEnumMember?: (node: TSESTree.TSEnumMember & ASTNodeWithParent) => void;
TSExportAssignment?: (node: TSESTree.TSExportAssignment & ASTNodeWithParent) => void;
TSExportKeyword?: (node: TSESTree.TSExportKeyword & ASTNodeWithParent) => void;
TSExternalModuleReference?: (
node: TSESTree.TSExternalModuleReference & ASTNodeWithParent
) => void;
TSFunctionType?: (node: TSESTree.TSFunctionType & ASTNodeWithParent) => void;
TSInstantiationExpression?: (
node: TSESTree.TSInstantiationExpression & ASTNodeWithParent
) => void;
TSImportEqualsDeclaration?: (
node: TSESTree.TSImportEqualsDeclaration & ASTNodeWithParent
) => void;
TSImportType?: (node: TSESTree.TSImportType & ASTNodeWithParent) => void;
TSIndexedAccessType?: (node: TSESTree.TSIndexedAccessType & ASTNodeWithParent) => void;
TSIndexSignature?: (node: TSESTree.TSIndexSignature & ASTNodeWithParent) => void;
TSInferType?: (node: TSESTree.TSInferType & ASTNodeWithParent) => void;
TSInterfaceBody?: (node: TSESTree.TSInterfaceBody & ASTNodeWithParent) => void;
TSInterfaceDeclaration?: (node: TSESTree.TSInterfaceDeclaration & ASTNodeWithParent) => void;
TSInterfaceHeritage?: (node: TSESTree.TSInterfaceHeritage & ASTNodeWithParent) => void;
TSIntersectionType?: (node: TSESTree.TSIntersectionType & ASTNodeWithParent) => void;
TSIntrinsicKeyword?: (
node: TSESTree.Node & { type: AST_NODE_TYPES.TSIntrinsicKeyword } & ASTNodeWithParent
) => void;
TSLiteralType?: (node: TSESTree.TSLiteralType & ASTNodeWithParent) => void;
TSMappedType?: (node: TSESTree.TSMappedType & ASTNodeWithParent) => void;
TSMethodSignature?: (node: TSESTree.TSMethodSignature & ASTNodeWithParent) => void;
TSModuleBlock?: (node: TSESTree.TSModuleBlock & ASTNodeWithParent) => void;
TSModuleDeclaration?: (node: TSESTree.TSModuleDeclaration & ASTNodeWithParent) => void;
TSNamedTupleMember?: (node: TSESTree.TSNamedTupleMember & ASTNodeWithParent) => void;
TSNamespaceExportDeclaration?: (
node: TSESTree.TSNamespaceExportDeclaration & ASTNodeWithParent
) => void;
TSNeverKeyword?: (node: TSESTree.TSNeverKeyword & ASTNodeWithParent) => void;
TSNonNullExpression?: (node: TSESTree.TSNonNullExpression & ASTNodeWithParent) => void;
TSNullKeyword?: (node: TSESTree.TSNullKeyword & ASTNodeWithParent) => void;
TSNumberKeyword?: (node: TSESTree.TSNumberKeyword & ASTNodeWithParent) => void;
TSObjectKeyword?: (node: TSESTree.TSObjectKeyword & ASTNodeWithParent) => void;
TSOptionalType?: (node: TSESTree.TSOptionalType & ASTNodeWithParent) => void;
TSParameterProperty?: (node: TSESTree.TSParameterProperty & ASTNodeWithParent) => void;
TSPrivateKeyword?: (node: TSESTree.TSPrivateKeyword & ASTNodeWithParent) => void;
TSPropertySignature?: (node: TSESTree.TSPropertySignature & ASTNodeWithParent) => void;
TSProtectedKeyword?: (node: TSESTree.TSProtectedKeyword & ASTNodeWithParent) => void;
TSPublicKeyword?: (node: TSESTree.TSPublicKeyword & ASTNodeWithParent) => void;
TSQualifiedName?: (node: TSESTree.TSQualifiedName & ASTNodeWithParent) => void;
TSReadonlyKeyword?: (node: TSESTree.TSReadonlyKeyword & ASTNodeWithParent) => void;
TSRestType?: (node: TSESTree.TSRestType & ASTNodeWithParent) => void;
TSStaticKeyword?: (node: TSESTree.TSStaticKeyword & ASTNodeWithParent) => void;
TSStringKeyword?: (node: TSESTree.TSStringKeyword & ASTNodeWithParent) => void;
TSSymbolKeyword?: (node: TSESTree.TSSymbolKeyword & ASTNodeWithParent) => void;
TSTemplateLiteralType?: (node: TSESTree.TSTemplateLiteralType & ASTNodeWithParent) => void;
TSThisType?: (node: TSESTree.TSThisType & ASTNodeWithParent) => void;
TSTupleType?: (node: TSESTree.TSTupleType & ASTNodeWithParent) => void;
TSTypeAliasDeclaration?: (node: TSESTree.TSTypeAliasDeclaration & ASTNodeWithParent) => void;
TSTypeAnnotation?: (node: TSESTree.TSTypeAnnotation & ASTNodeWithParent) => void;
TSTypeAssertion?: (node: TSESTree.TSTypeAssertion & ASTNodeWithParent) => void;
TSTypeLiteral?: (node: TSESTree.TSTypeLiteral & ASTNodeWithParent) => void;
TSTypeOperator?: (node: TSESTree.TSTypeOperator & ASTNodeWithParent) => void;
TSTypeParameter?: (node: TSESTree.TSTypeParameter & ASTNodeWithParent) => void;
TSTypeParameterDeclaration?: (
node: TSESTree.TSTypeParameterDeclaration & ASTNodeWithParent
) => void;
TSTypeParameterInstantiation?: (
node: TSESTree.TSTypeParameterInstantiation & ASTNodeWithParent
) => void;
TSTypePredicate?: (node: TSESTree.TSTypePredicate & ASTNodeWithParent) => void;
TSTypeQuery?: (node: TSESTree.TSTypeQuery & ASTNodeWithParent) => void;
TSTypeReference?: (node: TSESTree.TSTypeReference & ASTNodeWithParent) => void;
TSUndefinedKeyword?: (node: TSESTree.TSUndefinedKeyword & ASTNodeWithParent) => void;
TSUnionType?: (node: TSESTree.TSUnionType & ASTNodeWithParent) => void;
TSUnknownKeyword?: (node: TSESTree.TSUnknownKeyword & ASTNodeWithParent) => void;
TSVoidKeyword?: (node: TSESTree.TSVoidKeyword & ASTNodeWithParent) => void;
};
export type SvelteNodeListener = {
SvelteScriptElement?: (node: AST.SvelteScriptElement & ASTNodeWithParent) => void;
SvelteStyleElement?: (node: AST.SvelteStyleElement & ASTNodeWithParent) => void;
SvelteElement?: (node: AST.SvelteElement & ASTNodeWithParent) => void;
SvelteStartTag?: (node: AST.SvelteStartTag & ASTNodeWithParent) => void;
SvelteEndTag?: (node: AST.SvelteEndTag & ASTNodeWithParent) => void;
SvelteName?: (node: AST.SvelteName & ASTNodeWithParent) => void;
SvelteMemberExpressionName?: (node: AST.SvelteMemberExpressionName & ASTNodeWithParent) => void;
SvelteLiteral?: (node: AST.SvelteLiteral & ASTNodeWithParent) => void;
SvelteMustacheTag?: (node: AST.SvelteMustacheTag & ASTNodeWithParent) => void;
SvelteDebugTag?: (node: AST.SvelteDebugTag & ASTNodeWithParent) => void;
SvelteConstTag?: (node: AST.SvelteConstTag & ASTNodeWithParent) => void;
SvelteRenderTag?: (node: AST.SvelteRenderTag & ASTNodeWithParent) => void;
SvelteIfBlock?: (node: AST.SvelteIfBlock & ASTNodeWithParent) => void;
SvelteElseBlock?: (node: AST.SvelteElseBlock & ASTNodeWithParent) => void;
SvelteEachBlock?: (node: AST.SvelteEachBlock & ASTNodeWithParent) => void;
SvelteAwaitBlock?: (node: AST.SvelteAwaitBlock & ASTNodeWithParent) => void;
SvelteAwaitPendingBlock?: (node: AST.SvelteAwaitPendingBlock & ASTNodeWithParent) => void;
SvelteAwaitThenBlock?: (node: AST.SvelteAwaitThenBlock & ASTNodeWithParent) => void;
SvelteAwaitCatchBlock?: (node: AST.SvelteAwaitCatchBlock & ASTNodeWithParent) => void;
SvelteKeyBlock?: (node: AST.SvelteKeyBlock & ASTNodeWithParent) => void;
SvelteSnippetBlock?: (node: AST.SvelteSnippetBlock & ASTNodeWithParent) => void;
SvelteAttribute?: (node: AST.SvelteAttribute & ASTNodeWithParent) => void;
SvelteShorthandAttribute?: (node: AST.SvelteShorthandAttribute & ASTNodeWithParent) => void;
SvelteSpreadAttribute?: (node: AST.SvelteSpreadAttribute & ASTNodeWithParent) => void;
SvelteDirective?: (node: AST.SvelteDirective & ASTNodeWithParent) => void;
SvelteStyleDirective?: (node: AST.SvelteStyleDirective & ASTNodeWithParent) => void;
SvelteSpecialDirective?: (node: AST.SvelteSpecialDirective & ASTNodeWithParent) => void;
SvelteDirectiveKey?: (node: AST.SvelteDirectiveKey & ASTNodeWithParent) => void;
SvelteSpecialDirectiveKey?: (node: AST.SvelteSpecialDirectiveKey & ASTNodeWithParent) => void;
SvelteText?: (node: AST.SvelteText & ASTNodeWithParent) => void;
SvelteHTMLComment?: (node: AST.SvelteHTMLComment & ASTNodeWithParent) => void;
};