| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 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 | 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 part of dart2js.semantics_visitor; | 5 part of dart2js.semantics_visitor; |
| 6 | 6 |
| 7 /// Interface for bulk handling of a [Node] in a semantic visitor. | 7 /// Interface for bulk handling of a [Node] in a semantic visitor. |
| 8 abstract class BulkHandle<R, A> { | 8 abstract class BulkHandle<R, A> { |
| 9 /// Handle [node] either regardless of semantics or to report that [node] is | 9 /// Handle [node] either regardless of semantics or to report that [node] is |
| 10 /// unhandled. [message] contains a message template for the latter case: | 10 /// unhandled. [message] contains a message template for the latter case: |
| (...skipping 2852 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2863 | 2863 |
| 2864 @override | 2864 @override |
| 2865 R visitConstConstructorInvoke( | 2865 R visitConstConstructorInvoke( |
| 2866 NewExpression node, | 2866 NewExpression node, |
| 2867 ConstructedConstantExpression constant, | 2867 ConstructedConstantExpression constant, |
| 2868 A arg) { | 2868 A arg) { |
| 2869 return bulkHandleNew(node, arg); | 2869 return bulkHandleNew(node, arg); |
| 2870 } | 2870 } |
| 2871 | 2871 |
| 2872 @override | 2872 @override |
| 2873 R visitBoolFromEnvironmentConstructorInvoke( |
| 2874 NewExpression node, |
| 2875 BoolFromEnvironmentConstantExpression constant, |
| 2876 A arg) { |
| 2877 return bulkHandleNew(node, arg); |
| 2878 } |
| 2879 |
| 2880 @override |
| 2881 R visitIntFromEnvironmentConstructorInvoke( |
| 2882 NewExpression node, |
| 2883 IntFromEnvironmentConstantExpression constant, |
| 2884 A arg) { |
| 2885 return bulkHandleNew(node, arg); |
| 2886 } |
| 2887 |
| 2888 @override |
| 2889 R visitStringFromEnvironmentConstructorInvoke( |
| 2890 NewExpression node, |
| 2891 StringFromEnvironmentConstantExpression constant, |
| 2892 A arg) { |
| 2893 return bulkHandleNew(node, arg); |
| 2894 } |
| 2895 |
| 2896 @override |
| 2897 R visitConstructorIncompatibleInvoke( |
| 2898 NewExpression node, |
| 2899 ConstructorElement constructor, |
| 2900 InterfaceType type, |
| 2901 NodeList arguments, |
| 2902 CallStructure callStructure, |
| 2903 A arg) { |
| 2904 return bulkHandleNew(node, arg); |
| 2905 } |
| 2906 |
| 2907 @override |
| 2873 R visitGenerativeConstructorInvoke( | 2908 R visitGenerativeConstructorInvoke( |
| 2874 NewExpression node, | 2909 NewExpression node, |
| 2875 ConstructorElement constructor, | 2910 ConstructorElement constructor, |
| 2876 InterfaceType type, | 2911 InterfaceType type, |
| 2877 NodeList arguments, | 2912 NodeList arguments, |
| 2878 CallStructure callStructure, | 2913 CallStructure callStructure, |
| 2879 A arg) { | 2914 A arg) { |
| 2880 return bulkHandleNew(node, arg); | 2915 return bulkHandleNew(node, arg); |
| 2881 } | 2916 } |
| 2882 | 2917 |
| (...skipping 2623 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5506 | 5541 |
| 5507 @override | 5542 @override |
| 5508 R visitConstConstructorInvoke( | 5543 R visitConstConstructorInvoke( |
| 5509 NewExpression node, | 5544 NewExpression node, |
| 5510 ConstructedConstantExpression constant, | 5545 ConstructedConstantExpression constant, |
| 5511 A arg) { | 5546 A arg) { |
| 5512 return null; | 5547 return null; |
| 5513 } | 5548 } |
| 5514 | 5549 |
| 5515 @override | 5550 @override |
| 5551 R visitBoolFromEnvironmentConstructorInvoke( |
| 5552 NewExpression node, |
| 5553 BoolFromEnvironmentConstantExpression constant, |
| 5554 A arg) { |
| 5555 return null; |
| 5556 } |
| 5557 |
| 5558 @override |
| 5559 R visitIntFromEnvironmentConstructorInvoke( |
| 5560 NewExpression node, |
| 5561 IntFromEnvironmentConstantExpression constant, |
| 5562 A arg) { |
| 5563 return null; |
| 5564 } |
| 5565 |
| 5566 @override |
| 5567 R visitStringFromEnvironmentConstructorInvoke( |
| 5568 NewExpression node, |
| 5569 StringFromEnvironmentConstantExpression constant, |
| 5570 A arg) { |
| 5571 return null; |
| 5572 } |
| 5573 |
| 5574 @override |
| 5575 R visitConstructorIncompatibleInvoke( |
| 5576 NewExpression node, |
| 5577 ConstructorElement constructor, |
| 5578 InterfaceType type, |
| 5579 NodeList arguments, |
| 5580 CallStructure callStructure, |
| 5581 A arg) { |
| 5582 apply(arguments, arg); |
| 5583 return null; |
| 5584 } |
| 5585 |
| 5586 @override |
| 5516 R visitUnresolvedClassConstructorInvoke( | 5587 R visitUnresolvedClassConstructorInvoke( |
| 5517 NewExpression node, | 5588 NewExpression node, |
| 5518 Element constructor, | 5589 Element constructor, |
| 5519 DartType type, | 5590 DartType type, |
| 5520 NodeList arguments, | 5591 NodeList arguments, |
| 5521 Selector selector, | 5592 Selector selector, |
| 5522 A arg) { | 5593 A arg) { |
| 5523 apply(arguments, arg); | 5594 apply(arguments, arg); |
| 5524 return null; | 5595 return null; |
| 5525 } | 5596 } |
| (...skipping 2043 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7569 | 7640 |
| 7570 @override | 7641 @override |
| 7571 R visitConstConstructorInvoke( | 7642 R visitConstConstructorInvoke( |
| 7572 NewExpression node, | 7643 NewExpression node, |
| 7573 ConstructedConstantExpression constant, | 7644 ConstructedConstantExpression constant, |
| 7574 A arg) { | 7645 A arg) { |
| 7575 return handleConstantGet(node, constant, arg); | 7646 return handleConstantGet(node, constant, arg); |
| 7576 } | 7647 } |
| 7577 | 7648 |
| 7578 @override | 7649 @override |
| 7650 R visitBoolFromEnvironmentConstructorInvoke( |
| 7651 NewExpression node, |
| 7652 BoolFromEnvironmentConstantExpression constant, |
| 7653 A arg) { |
| 7654 return handleConstantGet(node, constant, arg); |
| 7655 } |
| 7656 |
| 7657 @override |
| 7658 R visitIntFromEnvironmentConstructorInvoke( |
| 7659 NewExpression node, |
| 7660 IntFromEnvironmentConstantExpression constant, |
| 7661 A arg) { |
| 7662 return handleConstantGet(node, constant, arg); |
| 7663 } |
| 7664 |
| 7665 @override |
| 7666 R visitStringFromEnvironmentConstructorInvoke( |
| 7667 NewExpression node, |
| 7668 StringFromEnvironmentConstantExpression constant, |
| 7669 A arg) { |
| 7670 return handleConstantGet(node, constant, arg); |
| 7671 } |
| 7672 |
| 7673 @override |
| 7579 R visitConstantGet( | 7674 R visitConstantGet( |
| 7580 Send node, | 7675 Send node, |
| 7581 ConstantExpression constant, | 7676 ConstantExpression constant, |
| 7582 A arg) { | 7677 A arg) { |
| 7583 return handleConstantGet(node, constant, arg); | 7678 return handleConstantGet(node, constant, arg); |
| 7584 } | 7679 } |
| 7585 | 7680 |
| 7586 @override | 7681 @override |
| 7587 R visitConstantInvoke( | 7682 R visitConstantInvoke( |
| 7588 Send node, | 7683 Send node, |
| (...skipping 3021 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10610 NewExpression node, | 10705 NewExpression node, |
| 10611 ConstructorElement constructor, | 10706 ConstructorElement constructor, |
| 10612 InterfaceType type, | 10707 InterfaceType type, |
| 10613 NodeList arguments, | 10708 NodeList arguments, |
| 10614 CallStructure callStructure, | 10709 CallStructure callStructure, |
| 10615 A arg) { | 10710 A arg) { |
| 10616 return handleConstructorInvoke( | 10711 return handleConstructorInvoke( |
| 10617 node, constructor, type, arguments, callStructure, arg); | 10712 node, constructor, type, arguments, callStructure, arg); |
| 10618 } | 10713 } |
| 10619 } | 10714 } |
| OLD | NEW |