OLD | NEW |
| (Empty) |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 library engine.ast.visitors; | |
6 | |
7 import 'package:analyzer/src/generated/ast.dart'; | |
8 | |
9 /// An [AstVisitor] that delegates calls to visit methods to all [delegates] | |
10 /// before calling [visitChildren]. | |
11 class DelegatingAstVisitor<T> implements AstVisitor<T> { | |
12 Iterable<AstVisitor<T>> _delegates; | |
13 DelegatingAstVisitor(this._delegates); | |
14 | |
15 @override | |
16 T visitAdjacentStrings(AdjacentStrings node) { | |
17 _delegates.forEach((delegate) => delegate.visitAdjacentStrings(node)); | |
18 node.visitChildren(this); | |
19 return null; | |
20 } | |
21 | |
22 @override | |
23 T visitAnnotation(Annotation node) { | |
24 _delegates.forEach((delegate) => delegate.visitAnnotation(node)); | |
25 node.visitChildren(this); | |
26 return null; | |
27 } | |
28 | |
29 @override | |
30 T visitArgumentList(ArgumentList node) { | |
31 _delegates.forEach((delegate) => delegate.visitArgumentList(node)); | |
32 node.visitChildren(this); | |
33 return null; | |
34 } | |
35 | |
36 @override | |
37 T visitAsExpression(AsExpression node) { | |
38 _delegates.forEach((delegate) => delegate.visitAsExpression(node)); | |
39 node.visitChildren(this); | |
40 return null; | |
41 } | |
42 | |
43 @override | |
44 T visitAssertStatement(AssertStatement node) { | |
45 _delegates.forEach((delegate) => delegate.visitAssertStatement(node)); | |
46 node.visitChildren(this); | |
47 return null; | |
48 } | |
49 | |
50 @override | |
51 T visitAssignmentExpression(AssignmentExpression node) { | |
52 _delegates.forEach((delegate) => delegate.visitAssignmentExpression(node)); | |
53 node.visitChildren(this); | |
54 return null; | |
55 } | |
56 | |
57 @override | |
58 T visitAwaitExpression(AwaitExpression node) { | |
59 _delegates.forEach((delegate) => delegate.visitAwaitExpression(node)); | |
60 node.visitChildren(this); | |
61 return null; | |
62 } | |
63 | |
64 @override | |
65 T visitBinaryExpression(BinaryExpression node) { | |
66 _delegates.forEach((delegate) => delegate.visitBinaryExpression(node)); | |
67 node.visitChildren(this); | |
68 return null; | |
69 } | |
70 | |
71 @override | |
72 T visitBlock(Block node) { | |
73 _delegates.forEach((delegate) => delegate.visitBlock(node)); | |
74 node.visitChildren(this); | |
75 return null; | |
76 } | |
77 | |
78 @override | |
79 T visitBlockFunctionBody(BlockFunctionBody node) { | |
80 _delegates.forEach((delegate) => delegate.visitBlockFunctionBody(node)); | |
81 node.visitChildren(this); | |
82 return null; | |
83 } | |
84 | |
85 @override | |
86 T visitBooleanLiteral(BooleanLiteral node) { | |
87 _delegates.forEach((delegate) => delegate.visitBooleanLiteral(node)); | |
88 node.visitChildren(this); | |
89 return null; | |
90 } | |
91 | |
92 @override | |
93 T visitBreakStatement(BreakStatement node) { | |
94 _delegates.forEach((delegate) => delegate.visitBreakStatement(node)); | |
95 node.visitChildren(this); | |
96 return null; | |
97 } | |
98 | |
99 @override | |
100 T visitCascadeExpression(CascadeExpression node) { | |
101 _delegates.forEach((delegate) => delegate.visitCascadeExpression(node)); | |
102 node.visitChildren(this); | |
103 return null; | |
104 } | |
105 | |
106 @override | |
107 T visitCatchClause(CatchClause node) { | |
108 _delegates.forEach((delegate) => delegate.visitCatchClause(node)); | |
109 node.visitChildren(this); | |
110 return null; | |
111 } | |
112 | |
113 @override | |
114 T visitClassDeclaration(ClassDeclaration node) { | |
115 _delegates.forEach((delegate) => delegate.visitClassDeclaration(node)); | |
116 node.visitChildren(this); | |
117 return null; | |
118 } | |
119 | |
120 @override | |
121 T visitClassTypeAlias(ClassTypeAlias node) { | |
122 _delegates.forEach((delegate) => delegate.visitClassTypeAlias(node)); | |
123 node.visitChildren(this); | |
124 return null; | |
125 } | |
126 | |
127 @override | |
128 T visitComment(Comment node) { | |
129 _delegates.forEach((delegate) => delegate.visitComment(node)); | |
130 node.visitChildren(this); | |
131 return null; | |
132 } | |
133 | |
134 @override | |
135 T visitCommentReference(CommentReference node) { | |
136 _delegates.forEach((delegate) => delegate.visitCommentReference(node)); | |
137 node.visitChildren(this); | |
138 return null; | |
139 } | |
140 | |
141 @override | |
142 T visitCompilationUnit(CompilationUnit node) { | |
143 _delegates.forEach((delegate) => delegate.visitCompilationUnit(node)); | |
144 node.visitChildren(this); | |
145 return null; | |
146 } | |
147 | |
148 @override | |
149 T visitConditionalExpression(ConditionalExpression node) { | |
150 _delegates.forEach((delegate) => delegate.visitConditionalExpression(node)); | |
151 node.visitChildren(this); | |
152 return null; | |
153 } | |
154 | |
155 @override | |
156 T visitConstructorDeclaration(ConstructorDeclaration node) { | |
157 _delegates | |
158 .forEach((delegate) => delegate.visitConstructorDeclaration(node)); | |
159 node.visitChildren(this); | |
160 return null; | |
161 } | |
162 | |
163 @override | |
164 T visitConstructorFieldInitializer(ConstructorFieldInitializer node) { | |
165 _delegates | |
166 .forEach((delegate) => delegate.visitConstructorFieldInitializer(node)); | |
167 node.visitChildren(this); | |
168 return null; | |
169 } | |
170 | |
171 @override | |
172 T visitConstructorName(ConstructorName node) { | |
173 _delegates.forEach((delegate) => delegate.visitConstructorName(node)); | |
174 node.visitChildren(this); | |
175 return null; | |
176 } | |
177 | |
178 @override | |
179 T visitContinueStatement(ContinueStatement node) { | |
180 _delegates.forEach((delegate) => delegate.visitContinueStatement(node)); | |
181 node.visitChildren(this); | |
182 return null; | |
183 } | |
184 | |
185 @override | |
186 T visitDeclaredIdentifier(DeclaredIdentifier node) { | |
187 _delegates.forEach((delegate) => delegate.visitDeclaredIdentifier(node)); | |
188 node.visitChildren(this); | |
189 return null; | |
190 } | |
191 | |
192 @override | |
193 T visitDefaultFormalParameter(DefaultFormalParameter node) { | |
194 _delegates | |
195 .forEach((delegate) => delegate.visitDefaultFormalParameter(node)); | |
196 node.visitChildren(this); | |
197 return null; | |
198 } | |
199 | |
200 @override | |
201 T visitDoStatement(DoStatement node) { | |
202 _delegates.forEach((delegate) => delegate.visitDoStatement(node)); | |
203 node.visitChildren(this); | |
204 return null; | |
205 } | |
206 | |
207 @override | |
208 T visitDoubleLiteral(DoubleLiteral node) { | |
209 _delegates.forEach((delegate) => delegate.visitDoubleLiteral(node)); | |
210 node.visitChildren(this); | |
211 return null; | |
212 } | |
213 | |
214 @override | |
215 T visitEmptyFunctionBody(EmptyFunctionBody node) { | |
216 _delegates.forEach((delegate) => delegate.visitEmptyFunctionBody(node)); | |
217 node.visitChildren(this); | |
218 return null; | |
219 } | |
220 | |
221 @override | |
222 T visitEmptyStatement(EmptyStatement node) { | |
223 _delegates.forEach((delegate) => delegate.visitEmptyStatement(node)); | |
224 node.visitChildren(this); | |
225 return null; | |
226 } | |
227 | |
228 @override | |
229 T visitEnumConstantDeclaration(EnumConstantDeclaration node) { | |
230 _delegates | |
231 .forEach((delegate) => delegate.visitEnumConstantDeclaration(node)); | |
232 node.visitChildren(this); | |
233 return null; | |
234 } | |
235 | |
236 @override | |
237 T visitEnumDeclaration(EnumDeclaration node) { | |
238 _delegates.forEach((delegate) => delegate.visitEnumDeclaration(node)); | |
239 node.visitChildren(this); | |
240 return null; | |
241 } | |
242 | |
243 @override | |
244 T visitExportDirective(ExportDirective node) { | |
245 _delegates.forEach((delegate) => delegate.visitExportDirective(node)); | |
246 node.visitChildren(this); | |
247 return null; | |
248 } | |
249 | |
250 @override | |
251 T visitExpressionFunctionBody(ExpressionFunctionBody node) { | |
252 _delegates | |
253 .forEach((delegate) => delegate.visitExpressionFunctionBody(node)); | |
254 node.visitChildren(this); | |
255 return null; | |
256 } | |
257 | |
258 @override | |
259 T visitExpressionStatement(ExpressionStatement node) { | |
260 _delegates.forEach((delegate) => delegate.visitExpressionStatement(node)); | |
261 node.visitChildren(this); | |
262 return null; | |
263 } | |
264 | |
265 @override | |
266 T visitExtendsClause(ExtendsClause node) { | |
267 _delegates.forEach((delegate) => delegate.visitExtendsClause(node)); | |
268 node.visitChildren(this); | |
269 return null; | |
270 } | |
271 | |
272 @override | |
273 T visitFieldDeclaration(FieldDeclaration node) { | |
274 _delegates.forEach((delegate) => delegate.visitFieldDeclaration(node)); | |
275 node.visitChildren(this); | |
276 return null; | |
277 } | |
278 | |
279 @override | |
280 T visitFieldFormalParameter(FieldFormalParameter node) { | |
281 _delegates.forEach((delegate) => delegate.visitFieldFormalParameter(node)); | |
282 node.visitChildren(this); | |
283 return null; | |
284 } | |
285 | |
286 @override | |
287 T visitForEachStatement(ForEachStatement node) { | |
288 _delegates.forEach((delegate) => delegate.visitForEachStatement(node)); | |
289 node.visitChildren(this); | |
290 return null; | |
291 } | |
292 | |
293 @override | |
294 T visitForStatement(ForStatement node) { | |
295 _delegates.forEach((delegate) => delegate.visitForStatement(node)); | |
296 node.visitChildren(this); | |
297 return null; | |
298 } | |
299 | |
300 @override | |
301 T visitFormalParameterList(FormalParameterList node) { | |
302 _delegates.forEach((delegate) => delegate.visitFormalParameterList(node)); | |
303 node.visitChildren(this); | |
304 return null; | |
305 } | |
306 @override | |
307 T visitFunctionDeclaration(FunctionDeclaration node) { | |
308 _delegates.forEach((delegate) => delegate.visitFunctionDeclaration(node)); | |
309 node.visitChildren(this); | |
310 return null; | |
311 } | |
312 | |
313 @override | |
314 T visitFunctionDeclarationStatement(FunctionDeclarationStatement node) { | |
315 _delegates.forEach( | |
316 (delegate) => delegate.visitFunctionDeclarationStatement(node)); | |
317 node.visitChildren(this); | |
318 return null; | |
319 } | |
320 | |
321 @override | |
322 T visitFunctionExpression(FunctionExpression node) { | |
323 _delegates.forEach((delegate) => delegate.visitFunctionExpression(node)); | |
324 node.visitChildren(this); | |
325 return null; | |
326 } | |
327 | |
328 @override | |
329 T visitFunctionExpressionInvocation(FunctionExpressionInvocation node) { | |
330 _delegates.forEach( | |
331 (delegate) => delegate.visitFunctionExpressionInvocation(node)); | |
332 node.visitChildren(this); | |
333 return null; | |
334 } | |
335 | |
336 @override | |
337 T visitFunctionTypeAlias(FunctionTypeAlias node) { | |
338 _delegates.forEach((delegate) => delegate.visitFunctionTypeAlias(node)); | |
339 node.visitChildren(this); | |
340 return null; | |
341 } | |
342 | |
343 @override | |
344 T visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) { | |
345 _delegates.forEach( | |
346 (delegate) => delegate.visitFunctionTypedFormalParameter(node)); | |
347 node.visitChildren(this); | |
348 return null; | |
349 } | |
350 | |
351 @override | |
352 T visitHideCombinator(HideCombinator node) { | |
353 _delegates.forEach((delegate) => delegate.visitHideCombinator(node)); | |
354 node.visitChildren(this); | |
355 return null; | |
356 } | |
357 | |
358 @override | |
359 T visitIfStatement(IfStatement node) { | |
360 _delegates.forEach((delegate) => delegate.visitIfStatement(node)); | |
361 node.visitChildren(this); | |
362 return null; | |
363 } | |
364 | |
365 @override | |
366 T visitImplementsClause(ImplementsClause node) { | |
367 _delegates.forEach((delegate) => delegate.visitImplementsClause(node)); | |
368 node.visitChildren(this); | |
369 return null; | |
370 } | |
371 | |
372 @override | |
373 T visitImportDirective(ImportDirective node) { | |
374 _delegates.forEach((delegate) => delegate.visitImportDirective(node)); | |
375 node.visitChildren(this); | |
376 return null; | |
377 } | |
378 | |
379 @override | |
380 T visitIndexExpression(IndexExpression node) { | |
381 _delegates.forEach((delegate) => delegate.visitIndexExpression(node)); | |
382 node.visitChildren(this); | |
383 return null; | |
384 } | |
385 | |
386 @override | |
387 T visitInstanceCreationExpression(InstanceCreationExpression node) { | |
388 _delegates | |
389 .forEach((delegate) => delegate.visitInstanceCreationExpression(node)); | |
390 node.visitChildren(this); | |
391 return null; | |
392 } | |
393 | |
394 @override | |
395 T visitIntegerLiteral(IntegerLiteral node) { | |
396 _delegates.forEach((delegate) => delegate.visitIntegerLiteral(node)); | |
397 node.visitChildren(this); | |
398 return null; | |
399 } | |
400 | |
401 @override | |
402 T visitInterpolationExpression(InterpolationExpression node) { | |
403 _delegates | |
404 .forEach((delegate) => delegate.visitInterpolationExpression(node)); | |
405 node.visitChildren(this); | |
406 return null; | |
407 } | |
408 | |
409 @override | |
410 T visitInterpolationString(InterpolationString node) { | |
411 _delegates.forEach((delegate) => delegate.visitInterpolationString(node)); | |
412 node.visitChildren(this); | |
413 return null; | |
414 } | |
415 | |
416 @override | |
417 T visitIsExpression(IsExpression node) { | |
418 _delegates.forEach((delegate) => delegate.visitIsExpression(node)); | |
419 node.visitChildren(this); | |
420 return null; | |
421 } | |
422 | |
423 @override | |
424 T visitLabel(Label node) { | |
425 _delegates.forEach((delegate) => delegate.visitLabel(node)); | |
426 node.visitChildren(this); | |
427 return null; | |
428 } | |
429 | |
430 @override | |
431 T visitLabeledStatement(LabeledStatement node) { | |
432 _delegates.forEach((delegate) => delegate.visitLabeledStatement(node)); | |
433 node.visitChildren(this); | |
434 return null; | |
435 } | |
436 | |
437 @override | |
438 T visitLibraryDirective(LibraryDirective node) { | |
439 _delegates.forEach((delegate) => delegate.visitLibraryDirective(node)); | |
440 node.visitChildren(this); | |
441 return null; | |
442 } | |
443 | |
444 @override | |
445 T visitLibraryIdentifier(LibraryIdentifier node) { | |
446 _delegates.forEach((delegate) => delegate.visitLibraryIdentifier(node)); | |
447 node.visitChildren(this); | |
448 return null; | |
449 } | |
450 | |
451 @override | |
452 T visitListLiteral(ListLiteral node) { | |
453 _delegates.forEach((delegate) => delegate.visitListLiteral(node)); | |
454 node.visitChildren(this); | |
455 return null; | |
456 } | |
457 | |
458 @override | |
459 T visitMapLiteral(MapLiteral node) { | |
460 _delegates.forEach((delegate) => delegate.visitMapLiteral(node)); | |
461 node.visitChildren(this); | |
462 return null; | |
463 } | |
464 | |
465 @override | |
466 T visitMapLiteralEntry(MapLiteralEntry node) { | |
467 _delegates.forEach((delegate) => delegate.visitMapLiteralEntry(node)); | |
468 node.visitChildren(this); | |
469 return null; | |
470 } | |
471 | |
472 @override | |
473 T visitMethodDeclaration(MethodDeclaration node) { | |
474 _delegates.forEach((delegate) => delegate.visitMethodDeclaration(node)); | |
475 node.visitChildren(this); | |
476 return null; | |
477 } | |
478 @override | |
479 T visitMethodInvocation(MethodInvocation node) { | |
480 _delegates.forEach((delegate) => delegate.visitMethodInvocation(node)); | |
481 node.visitChildren(this); | |
482 return null; | |
483 } | |
484 | |
485 @override | |
486 T visitNamedExpression(NamedExpression node) { | |
487 _delegates.forEach((delegate) => delegate.visitNamedExpression(node)); | |
488 node.visitChildren(this); | |
489 return null; | |
490 } | |
491 | |
492 @override | |
493 T visitNativeClause(NativeClause node) { | |
494 _delegates.forEach((delegate) => delegate.visitNativeClause(node)); | |
495 node.visitChildren(this); | |
496 return null; | |
497 } | |
498 | |
499 @override | |
500 T visitNativeFunctionBody(NativeFunctionBody node) { | |
501 _delegates.forEach((delegate) => delegate.visitNativeFunctionBody(node)); | |
502 node.visitChildren(this); | |
503 return null; | |
504 } | |
505 | |
506 @override | |
507 T visitNullLiteral(NullLiteral node) { | |
508 _delegates.forEach((delegate) => delegate.visitNullLiteral(node)); | |
509 node.visitChildren(this); | |
510 return null; | |
511 } | |
512 | |
513 @override | |
514 T visitParenthesizedExpression(ParenthesizedExpression node) { | |
515 _delegates | |
516 .forEach((delegate) => delegate.visitParenthesizedExpression(node)); | |
517 node.visitChildren(this); | |
518 return null; | |
519 } | |
520 | |
521 @override | |
522 T visitPartDirective(PartDirective node) { | |
523 _delegates.forEach((delegate) => delegate.visitPartDirective(node)); | |
524 node.visitChildren(this); | |
525 return null; | |
526 } | |
527 | |
528 @override | |
529 T visitPartOfDirective(PartOfDirective node) { | |
530 _delegates.forEach((delegate) => delegate.visitPartOfDirective(node)); | |
531 node.visitChildren(this); | |
532 return null; | |
533 } | |
534 | |
535 @override | |
536 T visitPostfixExpression(PostfixExpression node) { | |
537 _delegates.forEach((delegate) => delegate.visitPostfixExpression(node)); | |
538 node.visitChildren(this); | |
539 return null; | |
540 } | |
541 | |
542 @override | |
543 T visitPrefixExpression(PrefixExpression node) { | |
544 _delegates.forEach((delegate) => delegate.visitPrefixExpression(node)); | |
545 node.visitChildren(this); | |
546 return null; | |
547 } | |
548 @override | |
549 T visitPrefixedIdentifier(PrefixedIdentifier node) { | |
550 _delegates.forEach((delegate) => delegate.visitPrefixedIdentifier(node)); | |
551 node.visitChildren(this); | |
552 return null; | |
553 } | |
554 | |
555 @override | |
556 T visitPropertyAccess(PropertyAccess node) { | |
557 _delegates.forEach((delegate) => delegate.visitPropertyAccess(node)); | |
558 node.visitChildren(this); | |
559 return null; | |
560 } | |
561 | |
562 @override | |
563 T visitRedirectingConstructorInvocation( | |
564 RedirectingConstructorInvocation node) { | |
565 _delegates.forEach( | |
566 (delegate) => delegate.visitRedirectingConstructorInvocation(node)); | |
567 node.visitChildren(this); | |
568 return null; | |
569 } | |
570 | |
571 @override | |
572 T visitRethrowExpression(RethrowExpression node) { | |
573 _delegates.forEach((delegate) => delegate.visitRethrowExpression(node)); | |
574 node.visitChildren(this); | |
575 return null; | |
576 } | |
577 | |
578 @override | |
579 T visitReturnStatement(ReturnStatement node) { | |
580 _delegates.forEach((delegate) => delegate.visitReturnStatement(node)); | |
581 node.visitChildren(this); | |
582 return null; | |
583 } | |
584 | |
585 @override | |
586 T visitScriptTag(ScriptTag node) { | |
587 _delegates.forEach((delegate) => delegate.visitScriptTag(node)); | |
588 node.visitChildren(this); | |
589 return null; | |
590 } | |
591 | |
592 @override | |
593 T visitShowCombinator(ShowCombinator node) { | |
594 _delegates.forEach((delegate) => delegate.visitShowCombinator(node)); | |
595 node.visitChildren(this); | |
596 return null; | |
597 } | |
598 | |
599 @override | |
600 T visitSimpleFormalParameter(SimpleFormalParameter node) { | |
601 _delegates.forEach((delegate) => delegate.visitSimpleFormalParameter(node)); | |
602 node.visitChildren(this); | |
603 return null; | |
604 } | |
605 | |
606 @override | |
607 T visitSimpleIdentifier(SimpleIdentifier node) { | |
608 _delegates.forEach((delegate) => delegate.visitSimpleIdentifier(node)); | |
609 node.visitChildren(this); | |
610 return null; | |
611 } | |
612 | |
613 @override | |
614 T visitSimpleStringLiteral(SimpleStringLiteral node) { | |
615 _delegates.forEach((delegate) => delegate.visitSimpleStringLiteral(node)); | |
616 node.visitChildren(this); | |
617 return null; | |
618 } | |
619 | |
620 @override | |
621 T visitStringInterpolation(StringInterpolation node) { | |
622 _delegates.forEach((delegate) => delegate.visitStringInterpolation(node)); | |
623 node.visitChildren(this); | |
624 return null; | |
625 } | |
626 | |
627 @override | |
628 T visitSuperConstructorInvocation(SuperConstructorInvocation node) { | |
629 _delegates | |
630 .forEach((delegate) => delegate.visitSuperConstructorInvocation(node)); | |
631 node.visitChildren(this); | |
632 return null; | |
633 } | |
634 | |
635 @override | |
636 T visitSuperExpression(SuperExpression node) { | |
637 _delegates.forEach((delegate) => delegate.visitSuperExpression(node)); | |
638 node.visitChildren(this); | |
639 return null; | |
640 } | |
641 | |
642 @override | |
643 T visitSwitchCase(SwitchCase node) { | |
644 _delegates.forEach((delegate) => delegate.visitSwitchCase(node)); | |
645 node.visitChildren(this); | |
646 return null; | |
647 } | |
648 | |
649 @override | |
650 T visitSwitchDefault(SwitchDefault node) { | |
651 _delegates.forEach((delegate) => delegate.visitSwitchDefault(node)); | |
652 node.visitChildren(this); | |
653 return null; | |
654 } | |
655 | |
656 @override | |
657 T visitSwitchStatement(SwitchStatement node) { | |
658 _delegates.forEach((delegate) => delegate.visitSwitchStatement(node)); | |
659 node.visitChildren(this); | |
660 return null; | |
661 } | |
662 | |
663 @override | |
664 T visitSymbolLiteral(SymbolLiteral node) { | |
665 _delegates.forEach((delegate) => delegate.visitSymbolLiteral(node)); | |
666 node.visitChildren(this); | |
667 return null; | |
668 } | |
669 | |
670 @override | |
671 T visitThisExpression(ThisExpression node) { | |
672 _delegates.forEach((delegate) => delegate.visitThisExpression(node)); | |
673 node.visitChildren(this); | |
674 return null; | |
675 } | |
676 | |
677 @override | |
678 T visitThrowExpression(ThrowExpression node) { | |
679 _delegates.forEach((delegate) => delegate.visitThrowExpression(node)); | |
680 node.visitChildren(this); | |
681 return null; | |
682 } | |
683 | |
684 @override | |
685 T visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) { | |
686 _delegates | |
687 .forEach((delegate) => delegate.visitTopLevelVariableDeclaration(node)); | |
688 node.visitChildren(this); | |
689 return null; | |
690 } | |
691 | |
692 @override | |
693 T visitTryStatement(TryStatement node) { | |
694 _delegates.forEach((delegate) => delegate.visitTryStatement(node)); | |
695 node.visitChildren(this); | |
696 return null; | |
697 } | |
698 | |
699 @override | |
700 T visitTypeArgumentList(TypeArgumentList node) { | |
701 _delegates.forEach((delegate) => delegate.visitTypeArgumentList(node)); | |
702 node.visitChildren(this); | |
703 return null; | |
704 } | |
705 | |
706 @override | |
707 T visitTypeName(TypeName node) { | |
708 _delegates.forEach((delegate) => delegate.visitTypeName(node)); | |
709 node.visitChildren(this); | |
710 return null; | |
711 } | |
712 | |
713 @override | |
714 T visitTypeParameter(TypeParameter node) { | |
715 _delegates.forEach((delegate) => delegate.visitTypeParameter(node)); | |
716 node.visitChildren(this); | |
717 return null; | |
718 } | |
719 | |
720 @override | |
721 T visitTypeParameterList(TypeParameterList node) { | |
722 _delegates.forEach((delegate) => delegate.visitTypeParameterList(node)); | |
723 node.visitChildren(this); | |
724 return null; | |
725 } | |
726 | |
727 @override | |
728 T visitVariableDeclaration(VariableDeclaration node) { | |
729 _delegates.forEach((delegate) => delegate.visitVariableDeclaration(node)); | |
730 node.visitChildren(this); | |
731 return null; | |
732 } | |
733 | |
734 @override | |
735 T visitVariableDeclarationList(VariableDeclarationList node) { | |
736 _delegates | |
737 .forEach((delegate) => delegate.visitVariableDeclarationList(node)); | |
738 node.visitChildren(this); | |
739 return null; | |
740 } | |
741 | |
742 @override | |
743 T visitVariableDeclarationStatement(VariableDeclarationStatement node) { | |
744 _delegates.forEach( | |
745 (delegate) => delegate.visitVariableDeclarationStatement(node)); | |
746 node.visitChildren(this); | |
747 return null; | |
748 } | |
749 | |
750 @override | |
751 T visitWhileStatement(WhileStatement node) { | |
752 _delegates.forEach((delegate) => delegate.visitWhileStatement(node)); | |
753 node.visitChildren(this); | |
754 return null; | |
755 } | |
756 | |
757 @override | |
758 T visitWithClause(WithClause node) { | |
759 _delegates.forEach((delegate) => delegate.visitWithClause(node)); | |
760 node.visitChildren(this); | |
761 return null; | |
762 } | |
763 | |
764 @override | |
765 T visitYieldStatement(YieldStatement node) { | |
766 _delegates.forEach((delegate) => delegate.visitYieldStatement(node)); | |
767 node.visitChildren(this); | |
768 return null; | |
769 } | |
770 } | |
OLD | NEW |