| 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_test; | 5 part of dart2js.semantics_visitor_test; |
| 6 | 6 |
| 7 class SemanticSendTestVisitor extends SemanticTestVisitor { | 7 class SemanticSendTestVisitor extends SemanticTestVisitor { |
| 8 | 8 |
| 9 SemanticSendTestVisitor(TreeElements elements) : super(elements); | 9 SemanticSendTestVisitor(TreeElements elements) : super(elements); |
| 10 | 10 |
| 11 @override | 11 @override |
| 12 visitAs( | 12 visitAs( |
| 13 Send node, | 13 Send node, |
| 14 Node expression, | 14 Node expression, |
| 15 DartType type, | 15 DartType type, |
| 16 arg) { | 16 arg) { |
| 17 visits.add(new Visit(VisitKind.VISIT_AS, | 17 visits.add(new Visit(VisitKind.VISIT_AS, |
| 18 expression: expression, type: type)); | 18 expression: expression, type: type)); |
| 19 apply(expression, arg); | 19 apply(expression, arg); |
| 20 } | 20 } |
| 21 | 21 |
| 22 @override | 22 @override |
| 23 visitAssert( | 23 visitAssert( |
| 24 Send node, | 24 Send node, |
| 25 Node expression, | 25 Node expression, |
| 26 arg) { | 26 arg) { |
| 27 visits.add(new Visit(VisitKind.VISIT_ASSERT, expression: expression)); | 27 visits.add(new Visit(VisitKind.VISIT_ASSERT, expression: expression)); |
| 28 apply(expression, arg); | 28 super.visitAssert(node, expression, arg); |
| 29 } | 29 } |
| 30 | 30 |
| 31 @override | 31 @override |
| 32 errorInvalidAssert( |
| 33 Send node, |
| 34 NodeList arguments, |
| 35 arg) { |
| 36 visits.add(new Visit(VisitKind.ERROR_INVALID_ASSERT, arguments: arguments)); |
| 37 super.errorInvalidAssert(node, arguments, arg); |
| 38 } |
| 39 |
| 40 @override |
| 32 visitBinary( | 41 visitBinary( |
| 33 Send node, | 42 Send node, |
| 34 Node left, | 43 Node left, |
| 35 BinaryOperator operator, | 44 BinaryOperator operator, |
| 36 Node right, | 45 Node right, |
| 37 arg) { | 46 arg) { |
| 38 visits.add(new Visit(VisitKind.VISIT_BINARY, | 47 visits.add(new Visit(VisitKind.VISIT_BINARY, |
| 39 left: left, operator: operator, right: right)); | 48 left: left, operator: operator, right: right)); |
| 40 apply(left, arg); | 49 super.visitBinary(node, left, operator, right, arg); |
| 41 apply(right, arg); | |
| 42 } | 50 } |
| 43 | 51 |
| 44 @override | 52 @override |
| 53 errorUndefinedBinaryExpression( |
| 54 Send node, |
| 55 Node left, |
| 56 Operator operator, |
| 57 Node right, |
| 58 arg) { |
| 59 visits.add(new Visit(VisitKind.ERROR_UNDEFINED_BINARY_EXPRESSION, |
| 60 left: left, operator: operator, right: right)); |
| 61 super.errorUndefinedBinaryExpression(node, left, operator, right, arg); |
| 62 } |
| 63 |
| 64 @override |
| 45 visitIndex( | 65 visitIndex( |
| 46 Send node, | 66 Send node, |
| 47 Node receiver, | 67 Node receiver, |
| 48 Node index, | 68 Node index, |
| 49 arg) { | 69 arg) { |
| 50 visits.add(new Visit(VisitKind.VISIT_INDEX, | 70 visits.add(new Visit(VisitKind.VISIT_INDEX, |
| 51 receiver: receiver, index: index)); | 71 receiver: receiver, index: index)); |
| 52 apply(receiver, arg); | 72 apply(receiver, arg); |
| 53 apply(index, arg); | 73 apply(index, arg); |
| 54 } | 74 } |
| (...skipping 786 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 841 } | 861 } |
| 842 | 862 |
| 843 @override | 863 @override |
| 844 visitUnary( | 864 visitUnary( |
| 845 Send node, | 865 Send node, |
| 846 UnaryOperator operator, | 866 UnaryOperator operator, |
| 847 Node expression, | 867 Node expression, |
| 848 arg) { | 868 arg) { |
| 849 visits.add(new Visit(VisitKind.VISIT_UNARY, | 869 visits.add(new Visit(VisitKind.VISIT_UNARY, |
| 850 expression: expression, operator: operator)); | 870 expression: expression, operator: operator)); |
| 851 apply(expression, arg); | 871 super.visitUnary(node, operator, expression, arg); |
| 852 } | 872 } |
| 853 | 873 |
| 854 @override | 874 @override |
| 875 errorUndefinedUnaryExpression( |
| 876 Send node, |
| 877 Operator operator, |
| 878 Node expression, |
| 879 arg) { |
| 880 visits.add(new Visit(VisitKind.ERROR_UNDEFINED_UNARY_EXPRESSION, |
| 881 expression: expression, operator: operator)); |
| 882 super.errorUndefinedUnaryExpression(node, operator, expression, arg); |
| 883 } |
| 884 |
| 885 @override |
| 855 visitNot( | 886 visitNot( |
| 856 Send node, | 887 Send node, |
| 857 Node expression, | 888 Node expression, |
| 858 arg) { | 889 arg) { |
| 859 visits.add(new Visit(VisitKind.VISIT_NOT, expression: expression)); | 890 visits.add(new Visit(VisitKind.VISIT_NOT, expression: expression)); |
| 860 apply(expression, arg); | 891 apply(expression, arg); |
| 861 } | 892 } |
| 862 | 893 |
| 863 @override | 894 @override |
| 864 visitSuperFieldGet( | 895 visitSuperFieldGet( |
| (...skipping 1909 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2774 @override | 2805 @override |
| 2775 visitUnresolvedSuperSetterPrefix( | 2806 visitUnresolvedSuperSetterPrefix( |
| 2776 Send node, | 2807 Send node, |
| 2777 MethodElement getter, | 2808 MethodElement getter, |
| 2778 Element element, | 2809 Element element, |
| 2779 IncDecOperator operator, | 2810 IncDecOperator operator, |
| 2780 arg) { | 2811 arg) { |
| 2781 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_SETTER_PREFIX, | 2812 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_SETTER_PREFIX, |
| 2782 getter: getter, operator: operator)); | 2813 getter: getter, operator: operator)); |
| 2783 } | 2814 } |
| 2815 |
| 2816 @override |
| 2817 visitIfNotNullDynamicPropertyGet( |
| 2818 Send node, |
| 2819 Node receiver, |
| 2820 Selector selector, |
| 2821 arg) { |
| 2822 visits.add(new Visit(VisitKind.VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_GET, |
| 2823 receiver: receiver, name: selector.name)); |
| 2824 super.visitIfNotNullDynamicPropertyGet(node, receiver, selector, arg); |
| 2825 } |
| 2826 |
| 2827 @override |
| 2828 visitIfNotNullDynamicPropertySet( |
| 2829 Send node, |
| 2830 Node receiver, |
| 2831 Selector selector, |
| 2832 Node rhs, |
| 2833 arg) { |
| 2834 visits.add(new Visit(VisitKind.VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_SET, |
| 2835 receiver: receiver, name: selector.name, rhs: rhs)); |
| 2836 super.visitIfNotNullDynamicPropertySet(node, receiver, selector, rhs, arg); |
| 2837 } |
| 2838 |
| 2839 @override |
| 2840 visitIfNotNullDynamicPropertyInvoke( |
| 2841 Send node, |
| 2842 Node receiver, |
| 2843 NodeList arguments, |
| 2844 Selector selector, |
| 2845 arg) { |
| 2846 visits.add(new Visit(VisitKind.VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_INVOKE, |
| 2847 receiver: receiver, selector: selector, arguments: arguments)); |
| 2848 super.visitIfNotNullDynamicPropertyInvoke( |
| 2849 node, receiver, arguments, selector, arg); |
| 2850 } |
| 2851 |
| 2852 @override |
| 2853 visitIfNotNullDynamicPropertyPrefix( |
| 2854 Send node, |
| 2855 Node receiver, |
| 2856 IncDecOperator operator, |
| 2857 Selector getterSelector, |
| 2858 Selector setterSelector, |
| 2859 arg) { |
| 2860 visits.add(new Visit(VisitKind.VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_PREFIX, |
| 2861 receiver: receiver, operator: operator, |
| 2862 getter: getterSelector, setter: setterSelector)); |
| 2863 super.visitIfNotNullDynamicPropertyPrefix( |
| 2864 node, receiver, operator, getterSelector, setterSelector, arg); |
| 2865 } |
| 2866 |
| 2867 @override |
| 2868 visitIfNotNullDynamicPropertyPostfix( |
| 2869 Send node, |
| 2870 Node receiver, |
| 2871 IncDecOperator operator, |
| 2872 Selector getterSelector, |
| 2873 Selector setterSelector, |
| 2874 arg) { |
| 2875 visits.add(new Visit(VisitKind.VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_POSTFIX, |
| 2876 receiver: receiver, operator: operator, |
| 2877 getter: getterSelector, setter: setterSelector)); |
| 2878 super.visitIfNotNullDynamicPropertyPostfix( |
| 2879 node, receiver, operator, getterSelector, setterSelector, arg); |
| 2880 } |
| 2881 |
| 2882 @override |
| 2883 visitIfNotNullDynamicPropertyCompound( |
| 2884 Send node, |
| 2885 Node receiver, |
| 2886 AssignmentOperator operator, |
| 2887 Node rhs, |
| 2888 Selector getterSelector, |
| 2889 Selector setterSelector, |
| 2890 arg) { |
| 2891 visits.add(new Visit(VisitKind.VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_COMPOUND, |
| 2892 receiver: receiver, operator: operator, rhs: rhs, |
| 2893 getter: getterSelector, setter: setterSelector)); |
| 2894 super.visitIfNotNullDynamicPropertyCompound( |
| 2895 node, receiver, operator, rhs, getterSelector, setterSelector, arg); |
| 2896 } |
| 2897 |
| 2898 @override |
| 2899 visitIfNull( |
| 2900 Send node, |
| 2901 Node left, |
| 2902 Node right, |
| 2903 arg) { |
| 2904 visits.add(new Visit(VisitKind.VISIT_IF_NULL, left: left, right: right)); |
| 2905 super.visitIfNull(node, left, right, arg); |
| 2906 } |
| 2907 |
| 2908 @override |
| 2909 visitConstantGet( |
| 2910 Send node, |
| 2911 ConstantExpression constant, |
| 2912 arg) { |
| 2913 visits.add(new Visit(VisitKind.VISIT_CONSTANT_GET, |
| 2914 constant: constant.getText())); |
| 2915 super.visitConstantGet(node, constant, arg); |
| 2916 } |
| 2917 |
| 2918 @override |
| 2919 visitConstantInvoke( |
| 2920 Send node, |
| 2921 ConstantExpression constant, |
| 2922 NodeList arguments, |
| 2923 CallStructure callStructure, |
| 2924 arg) { |
| 2925 visits.add(new Visit(VisitKind.VISIT_CONSTANT_INVOKE, |
| 2926 constant: constant.getText())); |
| 2927 super.visitConstantInvoke(node, constant, arguments, callStructure, arg); |
| 2928 } |
| 2784 } | 2929 } |
| OLD | NEW |