Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(513)

Side by Side Diff: tests/compiler/dart2js/semantic_visitor_test.dart

Issue 1001863003: Update SemanticVisitor with visitIndex, visitSuperIndex (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Update analyze_unused_dart2js_test. Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « tests/compiler/dart2js/analyze_unused_dart2js_test.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 library dart2js.semantics_visitor_test; 5 library dart2js.semantics_visitor_test;
6 6
7 import 'package:async_helper/async_helper.dart'; 7 import 'package:async_helper/async_helper.dart';
8 import 'package:expect/expect.dart'; 8 import 'package:expect/expect.dart';
9 import 'package:compiler/src/constants/expressions.dart'; 9 import 'package:compiler/src/constants/expressions.dart';
10 import 'package:compiler/src/dart_types.dart'; 10 import 'package:compiler/src/dart_types.dart';
(...skipping 1026 matching lines...) Expand 10 before | Expand all | Expand 10 after
1037 const Test( 1037 const Test(
1038 ''' 1038 '''
1039 m() => 2 ^ 3; 1039 m() => 2 ^ 3;
1040 ''', 1040 ''',
1041 const Visit(VisitKind.VISIT_BINARY, 1041 const Visit(VisitKind.VISIT_BINARY,
1042 left: '2', operator: '^', right: '3')), 1042 left: '2', operator: '^', right: '3')),
1043 const Test( 1043 const Test(
1044 ''' 1044 '''
1045 m() => 2[3]; 1045 m() => 2[3];
1046 ''', 1046 ''',
1047 const Visit(VisitKind.VISIT_BINARY, 1047 const Visit(VisitKind.VISIT_INDEX,
1048 left: '2', operator: '[]', right: '3')), 1048 receiver: '2', index: '3')),
1049 const Test.clazz( 1049 const Test.clazz(
1050 ''' 1050 '''
1051 class B { 1051 class B {
1052 operator +(_) => null; 1052 operator +(_) => null;
1053 } 1053 }
1054 class C extends B { 1054 class C extends B {
1055 m() => super + 42; 1055 m() => super + 42;
1056 } 1056 }
1057 ''', 1057 ''',
1058 const Visit(VisitKind.VISIT_SUPER_BINARY, 1058 const Visit(VisitKind.VISIT_SUPER_BINARY,
1059 element: 'function(B#+)', 1059 element: 'function(B#+)',
1060 operator: '+', 1060 operator: '+',
1061 right: '42')), 1061 right: '42')),
1062 const Test.clazz(
1063 '''
1064 class B {
1065 operator [](_) => null;
1066 }
1067 class C extends B {
1068 m() => super[42];
1069 }
1070 ''',
1071 const Visit(VisitKind.VISIT_SUPER_INDEX,
1072 element: 'function(B#[])',
1073 index: '42')),
1062 1074
1063 // Equals 1075 // Equals
1064 const Test( 1076 const Test(
1065 ''' 1077 '''
1066 m() => 2 == 3; 1078 m() => 2 == 3;
1067 ''', 1079 ''',
1068 const Visit(VisitKind.VISIT_EQUALS, 1080 const Visit(VisitKind.VISIT_EQUALS,
1069 left: '2', right: '3')), 1081 left: '2', right: '3')),
1070 const Test.clazz( 1082 const Test.clazz(
1071 ''' 1083 '''
(...skipping 997 matching lines...) Expand 10 before | Expand all | Expand 10 after
2069 BinaryOperator operator, 2081 BinaryOperator operator,
2070 Node right, 2082 Node right,
2071 arg) { 2083 arg) {
2072 visits.add(new Visit(VisitKind.VISIT_BINARY, 2084 visits.add(new Visit(VisitKind.VISIT_BINARY,
2073 left: left, operator: operator, right: right)); 2085 left: left, operator: operator, right: right));
2074 apply(left, arg); 2086 apply(left, arg);
2075 apply(right, arg); 2087 apply(right, arg);
2076 } 2088 }
2077 2089
2078 @override 2090 @override
2091 visitIndex(
2092 Send node,
2093 Node receiver,
2094 Node index,
2095 arg) {
2096 visits.add(new Visit(VisitKind.VISIT_INDEX,
2097 receiver: receiver, index: index));
2098 apply(receiver, arg);
2099 apply(index, arg);
2100 }
2101
2102 @override
2079 visitClassTypeLiteralGet( 2103 visitClassTypeLiteralGet(
2080 Send node, 2104 Send node,
2081 TypeConstantExpression constant, 2105 TypeConstantExpression constant,
2082 arg) { 2106 arg) {
2083 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_GET, 2107 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_GET,
2084 constant: constant.getText())); 2108 constant: constant.getText()));
2085 } 2109 }
2086 2110
2087 @override 2111 @override
2088 visitClassTypeLiteralInvoke( 2112 visitClassTypeLiteralInvoke(
(...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after
2442 FunctionElement function, 2466 FunctionElement function,
2443 BinaryOperator operator, 2467 BinaryOperator operator,
2444 Node argument, 2468 Node argument,
2445 arg) { 2469 arg) {
2446 visits.add(new Visit(VisitKind.VISIT_SUPER_BINARY, 2470 visits.add(new Visit(VisitKind.VISIT_SUPER_BINARY,
2447 element: function, operator: operator, right: argument)); 2471 element: function, operator: operator, right: argument));
2448 apply(argument, arg); 2472 apply(argument, arg);
2449 } 2473 }
2450 2474
2451 @override 2475 @override
2476 visitSuperIndex(
2477 Send node,
2478 FunctionElement function,
2479 Node index,
2480 arg) {
2481 visits.add(new Visit(VisitKind.VISIT_SUPER_INDEX,
2482 element: function, index: index));
2483 apply(index, arg);
2484 }
2485
2486 @override
2452 visitSuperNotEquals( 2487 visitSuperNotEquals(
2453 Send node, 2488 Send node,
2454 FunctionElement function, 2489 FunctionElement function,
2455 Node argument, 2490 Node argument,
2456 arg) { 2491 arg) {
2457 visits.add(new Visit(VisitKind.VISIT_SUPER_NOT_EQUALS, 2492 visits.add(new Visit(VisitKind.VISIT_SUPER_NOT_EQUALS,
2458 element: function, right: argument)); 2493 element: function, right: argument));
2459 apply(argument, arg); 2494 apply(argument, arg);
2460 } 2495 }
2461 2496
(...skipping 795 matching lines...) Expand 10 before | Expand all | Expand 10 after
3257 Node rhs, 3292 Node rhs,
3258 arg) { 3293 arg) {
3259 visits.add(new Visit(VisitKind.VISIT_SUPER_COMPOUND_INDEX_SET, 3294 visits.add(new Visit(VisitKind.VISIT_SUPER_COMPOUND_INDEX_SET,
3260 getter: getter, setter: setter, 3295 getter: getter, setter: setter,
3261 index: index, rhs: rhs, operator: operator)); 3296 index: index, rhs: rhs, operator: operator));
3262 apply(index, arg); 3297 apply(index, arg);
3263 apply(rhs, arg); 3298 apply(rhs, arg);
3264 } 3299 }
3265 3300
3266 @override 3301 @override
3267 visitClassTypeLiteralCompound( 3302 errorClassTypeLiteralCompound(
3268 Send node, 3303 Send node,
3269 TypeConstantExpression constant, 3304 TypeConstantExpression constant,
3270 AssignmentOperator operator, 3305 AssignmentOperator operator,
3271 Node rhs, 3306 Node rhs,
3272 arg) { 3307 arg) {
3273 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_COMPOUND, 3308 visits.add(new Visit(VisitKind.ERROR_CLASS_TYPE_LITERAL_COMPOUND,
3274 constant: constant.getText(), operator: operator, rhs: rhs)); 3309 constant: constant.getText(), operator: operator, rhs: rhs));
3275 apply(rhs, arg); 3310 apply(rhs, arg);
3276 } 3311 }
3277 3312
3278 @override 3313 @override
3279 visitDynamicTypeLiteralCompound( 3314 errorDynamicTypeLiteralCompound(
3280 Send node, 3315 Send node,
3281 TypeConstantExpression constant, 3316 TypeConstantExpression constant,
3282 AssignmentOperator operator, 3317 AssignmentOperator operator,
3283 Node rhs, 3318 Node rhs,
3284 arg) { 3319 arg) {
3285 visits.add(new Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_COMPOUND, 3320 visits.add(new Visit(VisitKind.ERROR_DYNAMIC_TYPE_LITERAL_COMPOUND,
3286 constant: constant.getText(), operator: operator, rhs: rhs)); 3321 constant: constant.getText(), operator: operator, rhs: rhs));
3287 apply(rhs, arg); 3322 apply(rhs, arg);
3288 } 3323 }
3289 3324
3290 @override 3325 @override
3291 visitTypeVariableTypeLiteralCompound( 3326 errorTypeVariableTypeLiteralCompound(
3292 Send node, 3327 Send node,
3293 TypeVariableElement element, 3328 TypeVariableElement element,
3294 AssignmentOperator operator, 3329 AssignmentOperator operator,
3295 Node rhs, 3330 Node rhs,
3296 arg) { 3331 arg) {
3297 visits.add(new Visit(VisitKind.VISIT_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND, 3332 visits.add(new Visit(VisitKind.ERROR_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND,
3298 element: element, operator: operator, rhs: rhs)); 3333 element: element, operator: operator, rhs: rhs));
3299 apply(rhs, arg); 3334 apply(rhs, arg);
3300 } 3335 }
3301 3336
3302 @override 3337 @override
3303 visitTypedefTypeLiteralCompound( 3338 errorTypedefTypeLiteralCompound(
3304 Send node, 3339 Send node,
3305 TypeConstantExpression constant, 3340 TypeConstantExpression constant,
3306 AssignmentOperator operator, 3341 AssignmentOperator operator,
3307 Node rhs, 3342 Node rhs,
3308 arg) { 3343 arg) {
3309 visits.add(new Visit(VisitKind.VISIT_TYPEDEF_TYPE_LITERAL_COMPOUND, 3344 visits.add(new Visit(VisitKind.ERROR_TYPEDEF_TYPE_LITERAL_COMPOUND,
3310 constant: constant.getText(), operator: operator, rhs: rhs)); 3345 constant: constant.getText(), operator: operator, rhs: rhs));
3311 apply(rhs, arg); 3346 apply(rhs, arg);
3312 } 3347 }
3313 3348
3314 @override 3349 @override
3315 errorLocalFunctionPrefix( 3350 errorLocalFunctionPrefix(
3316 Send node, 3351 Send node,
3317 LocalFunctionElement function, 3352 LocalFunctionElement function,
3318 IncDecOperator operator, 3353 IncDecOperator operator,
3319 arg) { 3354 arg) {
3320 // TODO: implement errorLocalFunctionPrefix 3355 // TODO: implement errorLocalFunctionPrefix
3321 } 3356 }
3322 3357
3323 @override 3358 @override
3324 visitClassTypeLiteralPrefix( 3359 errorClassTypeLiteralPrefix(
3325 Send node, 3360 Send node,
3326 TypeConstantExpression constant, 3361 TypeConstantExpression constant,
3327 IncDecOperator operator, 3362 IncDecOperator operator,
3328 arg) { 3363 arg) {
3329 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_PREFIX, 3364 visits.add(new Visit(VisitKind.ERROR_CLASS_TYPE_LITERAL_PREFIX,
3330 constant: constant.getText(), operator: operator)); 3365 constant: constant.getText(), operator: operator));
3331 } 3366 }
3332 3367
3333 @override 3368 @override
3334 visitDynamicTypeLiteralPrefix( 3369 errorDynamicTypeLiteralPrefix(
3335 Send node, 3370 Send node,
3336 TypeConstantExpression constant, 3371 TypeConstantExpression constant,
3337 IncDecOperator operator, 3372 IncDecOperator operator,
3338 arg) { 3373 arg) {
3339 visits.add(new Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_PREFIX, 3374 visits.add(new Visit(VisitKind.ERROR_DYNAMIC_TYPE_LITERAL_PREFIX,
3340 constant: constant.getText(), operator: operator)); 3375 constant: constant.getText(), operator: operator));
3341 } 3376 }
3342 3377
3343 @override 3378 @override
3344 visitLocalVariablePrefix( 3379 visitLocalVariablePrefix(
3345 Send node, 3380 Send node,
3346 LocalVariableElement variable, 3381 LocalVariableElement variable,
3347 IncDecOperator operator, 3382 IncDecOperator operator,
3348 arg) { 3383 arg) {
3349 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_PREFIX, 3384 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_PREFIX,
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
3491 visitTopLevelMethodSetterPrefix( 3526 visitTopLevelMethodSetterPrefix(
3492 Send node, 3527 Send node,
3493 FunctionElement method, 3528 FunctionElement method,
3494 FunctionElement setter, 3529 FunctionElement setter,
3495 IncDecOperator operator, 3530 IncDecOperator operator,
3496 arg) { 3531 arg) {
3497 // TODO: implement visitTopLevelMethodSetterPrefix 3532 // TODO: implement visitTopLevelMethodSetterPrefix
3498 } 3533 }
3499 3534
3500 @override 3535 @override
3501 visitTypeVariableTypeLiteralPrefix( 3536 errorTypeVariableTypeLiteralPrefix(
3502 Send node, 3537 Send node,
3503 TypeVariableElement element, 3538 TypeVariableElement element,
3504 IncDecOperator operator, 3539 IncDecOperator operator,
3505 arg) { 3540 arg) {
3506 visits.add(new Visit(VisitKind.VISIT_TYPE_VARIABLE_TYPE_LITERAL_PREFIX, 3541 visits.add(new Visit(VisitKind.ERROR_TYPE_VARIABLE_TYPE_LITERAL_PREFIX,
3507 element: element, operator: operator)); 3542 element: element, operator: operator));
3508 } 3543 }
3509 3544
3510 @override 3545 @override
3511 visitTypedefTypeLiteralPrefix( 3546 errorTypedefTypeLiteralPrefix(
3512 Send node, 3547 Send node,
3513 TypeConstantExpression constant, 3548 TypeConstantExpression constant,
3514 IncDecOperator operator, 3549 IncDecOperator operator,
3515 arg) { 3550 arg) {
3516 visits.add(new Visit(VisitKind.VISIT_TYPEDEF_TYPE_LITERAL_PREFIX, 3551 visits.add(new Visit(VisitKind.ERROR_TYPEDEF_TYPE_LITERAL_PREFIX,
3517 constant: constant.getText(), operator: operator)); 3552 constant: constant.getText(), operator: operator));
3518 } 3553 }
3519 3554
3520 @override 3555 @override
3521 errorLocalFunctionPostfix( 3556 errorLocalFunctionPostfix(
3522 Send node, 3557 Send node,
3523 LocalFunctionElement function, 3558 LocalFunctionElement function,
3524 IncDecOperator operator, 3559 IncDecOperator operator,
3525 arg) { 3560 arg) {
3526 // TODO: implement errorLocalFunctionPostfix 3561 // TODO: implement errorLocalFunctionPostfix
3527 } 3562 }
3528 3563
3529 @override 3564 @override
3530 visitClassTypeLiteralPostfix( 3565 errorClassTypeLiteralPostfix(
3531 Send node, 3566 Send node,
3532 TypeConstantExpression constant, 3567 TypeConstantExpression constant,
3533 IncDecOperator operator, 3568 IncDecOperator operator,
3534 arg) { 3569 arg) {
3535 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_POSTFIX, 3570 visits.add(new Visit(VisitKind.ERROR_CLASS_TYPE_LITERAL_POSTFIX,
3536 constant: constant.getText(), operator: operator)); 3571 constant: constant.getText(), operator: operator));
3537 } 3572 }
3538 3573
3539 @override 3574 @override
3540 visitDynamicTypeLiteralPostfix( 3575 errorDynamicTypeLiteralPostfix(
3541 Send node, 3576 Send node,
3542 TypeConstantExpression constant, 3577 TypeConstantExpression constant,
3543 IncDecOperator operator, 3578 IncDecOperator operator,
3544 arg) { 3579 arg) {
3545 visits.add(new Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_POSTFIX, 3580 visits.add(new Visit(VisitKind.ERROR_DYNAMIC_TYPE_LITERAL_POSTFIX,
3546 constant: constant.getText(), operator: operator)); 3581 constant: constant.getText(), operator: operator));
3547 } 3582 }
3548 3583
3549 @override 3584 @override
3550 visitLocalVariablePostfix( 3585 visitLocalVariablePostfix(
3551 Send node, 3586 Send node,
3552 LocalVariableElement variable, 3587 LocalVariableElement variable,
3553 IncDecOperator operator, 3588 IncDecOperator operator,
3554 arg) { 3589 arg) {
3555 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_POSTFIX, 3590 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_POSTFIX,
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
3697 visitTopLevelMethodSetterPostfix( 3732 visitTopLevelMethodSetterPostfix(
3698 Send node, 3733 Send node,
3699 FunctionElement method, 3734 FunctionElement method,
3700 FunctionElement setter, 3735 FunctionElement setter,
3701 IncDecOperator operator, 3736 IncDecOperator operator,
3702 arg) { 3737 arg) {
3703 // TODO: implement visitTopLevelMethodSetterPostfix 3738 // TODO: implement visitTopLevelMethodSetterPostfix
3704 } 3739 }
3705 3740
3706 @override 3741 @override
3707 visitTypeVariableTypeLiteralPostfix( 3742 errorTypeVariableTypeLiteralPostfix(
3708 Send node, 3743 Send node,
3709 TypeVariableElement element, 3744 TypeVariableElement element,
3710 IncDecOperator operator, 3745 IncDecOperator operator,
3711 arg) { 3746 arg) {
3712 visits.add(new Visit(VisitKind.VISIT_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX, 3747 visits.add(new Visit(VisitKind.ERROR_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX,
3713 element: element, operator: operator)); 3748 element: element, operator: operator));
3714 } 3749 }
3715 3750
3716 @override 3751 @override
3717 visitTypedefTypeLiteralPostfix( 3752 errorTypedefTypeLiteralPostfix(
3718 Send node, 3753 Send node,
3719 TypeConstantExpression constant, 3754 TypeConstantExpression constant,
3720 IncDecOperator operator, 3755 IncDecOperator operator,
3721 arg) { 3756 arg) {
3722 visits.add(new Visit(VisitKind.VISIT_TYPEDEF_TYPE_LITERAL_POSTFIX, 3757 visits.add(new Visit(VisitKind.ERROR_TYPEDEF_TYPE_LITERAL_POSTFIX,
3723 constant: constant.getText(), operator: operator)); 3758 constant: constant.getText(), operator: operator));
3724 } 3759 }
3725 3760
3726 @override 3761 @override
3727 visitConstantGet( 3762 visitConstantGet(
3728 Send node, 3763 Send node,
3729 ConstantExpression constant, 3764 ConstantExpression constant,
3730 arg) { 3765 arg) {
3731 // TODO: implement visitConstantGet 3766 // TODO: implement visitConstantGet
3732 } 3767 }
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after
3943 VISIT_SUPER_GETTER_FIELD_PREFIX, 3978 VISIT_SUPER_GETTER_FIELD_PREFIX,
3944 VISIT_SUPER_FIELD_SETTER_PREFIX, 3979 VISIT_SUPER_FIELD_SETTER_PREFIX,
3945 VISIT_SUPER_GETTER_SETTER_POSTFIX, 3980 VISIT_SUPER_GETTER_SETTER_POSTFIX,
3946 VISIT_SUPER_GETTER_FIELD_POSTFIX, 3981 VISIT_SUPER_GETTER_FIELD_POSTFIX,
3947 VISIT_SUPER_FIELD_SETTER_POSTFIX, 3982 VISIT_SUPER_FIELD_SETTER_POSTFIX,
3948 3983
3949 VISIT_SUPER_METHOD_GET, 3984 VISIT_SUPER_METHOD_GET,
3950 VISIT_SUPER_METHOD_INVOKE, 3985 VISIT_SUPER_METHOD_INVOKE,
3951 3986
3952 VISIT_BINARY, 3987 VISIT_BINARY,
3988 VISIT_INDEX,
3953 VISIT_EQUALS, 3989 VISIT_EQUALS,
3954 VISIT_NOT_EQUALS, 3990 VISIT_NOT_EQUALS,
3955 3991
3956 VISIT_SUPER_BINARY, 3992 VISIT_SUPER_BINARY,
3993 VISIT_SUPER_INDEX,
3957 VISIT_SUPER_EQUALS, 3994 VISIT_SUPER_EQUALS,
3958 VISIT_SUPER_NOT_EQUALS, 3995 VISIT_SUPER_NOT_EQUALS,
3959 3996
3960 VISIT_UNARY, 3997 VISIT_UNARY,
3961 VISIT_SUPER_UNARY, 3998 VISIT_SUPER_UNARY,
3962 VISIT_NOT, 3999 VISIT_NOT,
3963 4000
3964 VISIT_EXPRESSION_INVOKE, 4001 VISIT_EXPRESSION_INVOKE,
3965 4002
3966 VISIT_CLASS_TYPE_LITERAL_GET, 4003 VISIT_CLASS_TYPE_LITERAL_GET,
3967 VISIT_CLASS_TYPE_LITERAL_SET, 4004 VISIT_CLASS_TYPE_LITERAL_SET,
3968 VISIT_CLASS_TYPE_LITERAL_INVOKE, 4005 VISIT_CLASS_TYPE_LITERAL_INVOKE,
3969 VISIT_CLASS_TYPE_LITERAL_BINARY, 4006 VISIT_CLASS_TYPE_LITERAL_BINARY,
3970 VISIT_CLASS_TYPE_LITERAL_COMPOUND, 4007 ERROR_CLASS_TYPE_LITERAL_COMPOUND,
3971 VISIT_CLASS_TYPE_LITERAL_PREFIX, 4008 ERROR_CLASS_TYPE_LITERAL_PREFIX,
3972 VISIT_CLASS_TYPE_LITERAL_POSTFIX, 4009 ERROR_CLASS_TYPE_LITERAL_POSTFIX,
3973 4010
3974 VISIT_TYPEDEF_TYPE_LITERAL_GET, 4011 VISIT_TYPEDEF_TYPE_LITERAL_GET,
3975 VISIT_TYPEDEF_TYPE_LITERAL_SET, 4012 VISIT_TYPEDEF_TYPE_LITERAL_SET,
3976 VISIT_TYPEDEF_TYPE_LITERAL_INVOKE, 4013 VISIT_TYPEDEF_TYPE_LITERAL_INVOKE,
3977 VISIT_TYPEDEF_TYPE_LITERAL_BINARY, 4014 VISIT_TYPEDEF_TYPE_LITERAL_BINARY,
3978 VISIT_TYPEDEF_TYPE_LITERAL_COMPOUND, 4015 ERROR_TYPEDEF_TYPE_LITERAL_COMPOUND,
3979 VISIT_TYPEDEF_TYPE_LITERAL_PREFIX, 4016 ERROR_TYPEDEF_TYPE_LITERAL_PREFIX,
3980 VISIT_TYPEDEF_TYPE_LITERAL_POSTFIX, 4017 ERROR_TYPEDEF_TYPE_LITERAL_POSTFIX,
3981 4018
3982 VISIT_TYPE_VARIABLE_TYPE_LITERAL_GET, 4019 VISIT_TYPE_VARIABLE_TYPE_LITERAL_GET,
3983 VISIT_TYPE_VARIABLE_TYPE_LITERAL_SET, 4020 VISIT_TYPE_VARIABLE_TYPE_LITERAL_SET,
3984 VISIT_TYPE_VARIABLE_TYPE_LITERAL_INVOKE, 4021 VISIT_TYPE_VARIABLE_TYPE_LITERAL_INVOKE,
3985 VISIT_TYPE_VARIABLE_TYPE_LITERAL_BINARY, 4022 VISIT_TYPE_VARIABLE_TYPE_LITERAL_BINARY,
3986 VISIT_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND, 4023 ERROR_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND,
3987 VISIT_TYPE_VARIABLE_TYPE_LITERAL_PREFIX, 4024 ERROR_TYPE_VARIABLE_TYPE_LITERAL_PREFIX,
3988 VISIT_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX, 4025 ERROR_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX,
3989 4026
3990 VISIT_DYNAMIC_TYPE_LITERAL_GET, 4027 VISIT_DYNAMIC_TYPE_LITERAL_GET,
3991 VISIT_DYNAMIC_TYPE_LITERAL_SET, 4028 VISIT_DYNAMIC_TYPE_LITERAL_SET,
3992 VISIT_DYNAMIC_TYPE_LITERAL_INVOKE, 4029 VISIT_DYNAMIC_TYPE_LITERAL_INVOKE,
3993 VISIT_DYNAMIC_TYPE_LITERAL_BINARY, 4030 VISIT_DYNAMIC_TYPE_LITERAL_BINARY,
3994 VISIT_DYNAMIC_TYPE_LITERAL_COMPOUND, 4031 ERROR_DYNAMIC_TYPE_LITERAL_COMPOUND,
3995 VISIT_DYNAMIC_TYPE_LITERAL_PREFIX, 4032 ERROR_DYNAMIC_TYPE_LITERAL_PREFIX,
3996 VISIT_DYNAMIC_TYPE_LITERAL_POSTFIX, 4033 ERROR_DYNAMIC_TYPE_LITERAL_POSTFIX,
3997 4034
3998 VISIT_INDEX_SET, 4035 VISIT_INDEX_SET,
3999 VISIT_COMPOUND_INDEX_SET, 4036 VISIT_COMPOUND_INDEX_SET,
4000 VISIT_SUPER_INDEX_SET, 4037 VISIT_SUPER_INDEX_SET,
4001 VISIT_SUPER_COMPOUND_INDEX_SET, 4038 VISIT_SUPER_COMPOUND_INDEX_SET,
4002 4039
4003 VISIT_ASSERT, 4040 VISIT_ASSERT,
4004 VISIT_LOGICAL_AND, 4041 VISIT_LOGICAL_AND,
4005 VISIT_LOGICAL_OR, 4042 VISIT_LOGICAL_OR,
4006 VISIT_IS, 4043 VISIT_IS,
4007 VISIT_IS_NOT, 4044 VISIT_IS_NOT,
4008 VISIT_AS, 4045 VISIT_AS,
4009 4046
4010 // TODO(johnniwinther): Add tests for error cases. 4047 // TODO(johnniwinther): Add tests for error cases.
4011 } 4048 }
OLDNEW
« no previous file with comments | « tests/compiler/dart2js/analyze_unused_dart2js_test.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698