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 |