OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * Defines AST visitors that support useful patterns for visiting the nodes in | 6 * Defines AST visitors that support useful patterns for visiting the nodes in |
7 * an [AST structure](ast.dart). | 7 * an [AST structure](ast.dart). |
8 * | 8 * |
9 * Dart is an evolving language, and the AST structure must evolved with it. | 9 * Dart is an evolving language, and the AST structure must evolved with it. |
10 * When the AST structure changes, the visitor interface will sometimes change | 10 * When the AST structure changes, the visitor interface will sometimes change |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 @override | 158 @override |
159 R visitAnnotation(Annotation node) => visitNode(node); | 159 R visitAnnotation(Annotation node) => visitNode(node); |
160 | 160 |
161 @override | 161 @override |
162 R visitArgumentList(ArgumentList node) => visitNode(node); | 162 R visitArgumentList(ArgumentList node) => visitNode(node); |
163 | 163 |
164 @override | 164 @override |
165 R visitAsExpression(AsExpression node) => visitExpression(node); | 165 R visitAsExpression(AsExpression node) => visitExpression(node); |
166 | 166 |
167 @override | 167 @override |
| 168 R visitAssertInitializer(AssertInitializer node) => visitNode(node); |
| 169 |
| 170 @override |
168 R visitAssertStatement(AssertStatement node) => visitStatement(node); | 171 R visitAssertStatement(AssertStatement node) => visitStatement(node); |
169 | 172 |
170 @override | 173 @override |
171 R visitAssignmentExpression(AssignmentExpression node) => | 174 R visitAssignmentExpression(AssignmentExpression node) => |
172 visitExpression(node); | 175 visitExpression(node); |
173 | 176 |
174 @override | 177 @override |
175 R visitAwaitExpression(AwaitExpression node) => visitExpression(node); | 178 R visitAwaitExpression(AwaitExpression node) => visitExpression(node); |
176 | 179 |
177 @override | 180 @override |
(...skipping 412 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
590 return null; | 593 return null; |
591 } | 594 } |
592 | 595 |
593 @override | 596 @override |
594 R visitAsExpression(AsExpression node) { | 597 R visitAsExpression(AsExpression node) { |
595 node.visitChildren(this); | 598 node.visitChildren(this); |
596 return null; | 599 return null; |
597 } | 600 } |
598 | 601 |
599 @override | 602 @override |
| 603 R visitAssertInitializer(AssertInitializer node) { |
| 604 node.visitChildren(this); |
| 605 return null; |
| 606 } |
| 607 |
| 608 @override |
600 R visitAssertStatement(AssertStatement node) { | 609 R visitAssertStatement(AssertStatement node) { |
601 node.visitChildren(this); | 610 node.visitChildren(this); |
602 return null; | 611 return null; |
603 } | 612 } |
604 | 613 |
605 @override | 614 @override |
606 R visitAssignmentExpression(AssignmentExpression node) { | 615 R visitAssignmentExpression(AssignmentExpression node) { |
607 node.visitChildren(this); | 616 node.visitChildren(this); |
608 return null; | 617 return null; |
609 } | 618 } |
(...skipping 627 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1237 @override | 1246 @override |
1238 R visitAnnotation(Annotation node) => null; | 1247 R visitAnnotation(Annotation node) => null; |
1239 | 1248 |
1240 @override | 1249 @override |
1241 R visitArgumentList(ArgumentList node) => null; | 1250 R visitArgumentList(ArgumentList node) => null; |
1242 | 1251 |
1243 @override | 1252 @override |
1244 R visitAsExpression(AsExpression node) => null; | 1253 R visitAsExpression(AsExpression node) => null; |
1245 | 1254 |
1246 @override | 1255 @override |
| 1256 R visitAssertInitializer(AssertInitializer node) => null; |
| 1257 |
| 1258 @override |
1247 R visitAssertStatement(AssertStatement node) => null; | 1259 R visitAssertStatement(AssertStatement node) => null; |
1248 | 1260 |
1249 @override | 1261 @override |
1250 R visitAssignmentExpression(AssignmentExpression node) => null; | 1262 R visitAssignmentExpression(AssignmentExpression node) => null; |
1251 | 1263 |
1252 @override | 1264 @override |
1253 R visitAwaitExpression(AwaitExpression node) => null; | 1265 R visitAwaitExpression(AwaitExpression node) => null; |
1254 | 1266 |
1255 @override | 1267 @override |
1256 R visitBinaryExpression(BinaryExpression node) => null; | 1268 R visitBinaryExpression(BinaryExpression node) => null; |
(...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1609 | 1621 |
1610 @override | 1622 @override |
1611 T visitAsExpression(AsExpression node) { | 1623 T visitAsExpression(AsExpression node) { |
1612 stopwatch.start(); | 1624 stopwatch.start(); |
1613 T result = _baseVisitor.visitAsExpression(node); | 1625 T result = _baseVisitor.visitAsExpression(node); |
1614 stopwatch.stop(); | 1626 stopwatch.stop(); |
1615 return result; | 1627 return result; |
1616 } | 1628 } |
1617 | 1629 |
1618 @override | 1630 @override |
| 1631 T visitAssertInitializer(AssertInitializer node) { |
| 1632 stopwatch.start(); |
| 1633 T result = _baseVisitor.visitAssertInitializer(node); |
| 1634 stopwatch.stop(); |
| 1635 return result; |
| 1636 } |
| 1637 |
| 1638 @override |
1619 T visitAssertStatement(AssertStatement node) { | 1639 T visitAssertStatement(AssertStatement node) { |
1620 stopwatch.start(); | 1640 stopwatch.start(); |
1621 T result = _baseVisitor.visitAssertStatement(node); | 1641 T result = _baseVisitor.visitAssertStatement(node); |
1622 stopwatch.stop(); | 1642 stopwatch.stop(); |
1623 return result; | 1643 return result; |
1624 } | 1644 } |
1625 | 1645 |
1626 @override | 1646 @override |
1627 T visitAssignmentExpression(AssignmentExpression node) { | 1647 T visitAssignmentExpression(AssignmentExpression node) { |
1628 stopwatch.start(); | 1648 stopwatch.start(); |
(...skipping 839 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2468 @override | 2488 @override |
2469 R visitAnnotation(Annotation node) => visitNode(node); | 2489 R visitAnnotation(Annotation node) => visitNode(node); |
2470 | 2490 |
2471 @override | 2491 @override |
2472 R visitArgumentList(ArgumentList node) => visitNode(node); | 2492 R visitArgumentList(ArgumentList node) => visitNode(node); |
2473 | 2493 |
2474 @override | 2494 @override |
2475 R visitAsExpression(AsExpression node) => visitNode(node); | 2495 R visitAsExpression(AsExpression node) => visitNode(node); |
2476 | 2496 |
2477 @override | 2497 @override |
| 2498 R visitAssertInitializer(AssertInitializer node) => visitNode(node); |
| 2499 |
| 2500 @override |
2478 R visitAssertStatement(AssertStatement node) => visitNode(node); | 2501 R visitAssertStatement(AssertStatement node) => visitNode(node); |
2479 | 2502 |
2480 @override | 2503 @override |
2481 R visitAssignmentExpression(AssignmentExpression node) => visitNode(node); | 2504 R visitAssignmentExpression(AssignmentExpression node) => visitNode(node); |
2482 | 2505 |
2483 @override | 2506 @override |
2484 R visitAwaitExpression(AwaitExpression node) => visitNode(node); | 2507 R visitAwaitExpression(AwaitExpression node) => visitNode(node); |
2485 | 2508 |
2486 @override | 2509 @override |
2487 R visitBinaryExpression(BinaryExpression node) => visitNode(node); | 2510 R visitBinaryExpression(BinaryExpression node) => visitNode(node); |
(...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2820 * Initialize a newly created visitor to help the [outerVisitor]. | 2843 * Initialize a newly created visitor to help the [outerVisitor]. |
2821 */ | 2844 */ |
2822 _BreadthFirstChildVisitor(this.outerVisitor); | 2845 _BreadthFirstChildVisitor(this.outerVisitor); |
2823 | 2846 |
2824 @override | 2847 @override |
2825 Object visitNode(AstNode node) { | 2848 Object visitNode(AstNode node) { |
2826 outerVisitor._queue.add(node); | 2849 outerVisitor._queue.add(node); |
2827 return null; | 2850 return null; |
2828 } | 2851 } |
2829 } | 2852 } |
OLD | NEW |