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

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

Issue 1004683002: Refactor IrBuilder to use SemanticVisitor. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Updated cf. initial comments + bug fixes 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
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 1018 matching lines...) Expand 10 before | Expand all | Expand 10 after
1029 const Test( 1029 const Test(
1030 ''' 1030 '''
1031 m() => 2 ^ 3; 1031 m() => 2 ^ 3;
1032 ''', 1032 ''',
1033 const Visit(VisitKind.VISIT_BINARY, 1033 const Visit(VisitKind.VISIT_BINARY,
1034 left: '2', operator: '^', right: '3')), 1034 left: '2', operator: '^', right: '3')),
1035 const Test( 1035 const Test(
1036 ''' 1036 '''
1037 m() => 2[3]; 1037 m() => 2[3];
1038 ''', 1038 ''',
1039 const Visit(VisitKind.VISIT_BINARY, 1039 const Visit(VisitKind.VISIT_INDEX,
1040 left: '2', operator: '[]', right: '3')), 1040 receiver: '2', index: '3')),
1041 const Test.clazz( 1041 const Test.clazz(
1042 ''' 1042 '''
1043 class B { 1043 class B {
1044 operator +(_) => null; 1044 operator +(_) => null;
1045 } 1045 }
1046 class C extends B { 1046 class C extends B {
1047 m() => super + 42; 1047 m() => super + 42;
1048 } 1048 }
1049 ''', 1049 ''',
1050 const Visit(VisitKind.VISIT_SUPER_BINARY, 1050 const Visit(VisitKind.VISIT_SUPER_BINARY,
1051 element: 'function(B#+)', 1051 element: 'function(B#+)',
1052 operator: '+', 1052 operator: '+',
1053 right: '42')), 1053 right: '42')),
1054 const Test.clazz(
1055 '''
1056 class B {
1057 operator [](_) => null;
1058 }
1059 class C extends B {
1060 m() => super[42];
1061 }
1062 ''',
1063 const Visit(VisitKind.VISIT_SUPER_INDEX,
1064 element: 'function(B#[])',
1065 index: '42')),
1054 1066
1055 // Equals 1067 // Equals
1056 const Test( 1068 const Test(
1057 ''' 1069 '''
1058 m() => 2 == 3; 1070 m() => 2 == 3;
1059 ''', 1071 ''',
1060 const Visit(VisitKind.VISIT_EQUALS, 1072 const Visit(VisitKind.VISIT_EQUALS,
1061 left: '2', right: '3')), 1073 left: '2', right: '3')),
1062 const Test.clazz( 1074 const Test.clazz(
1063 ''' 1075 '''
(...skipping 997 matching lines...) Expand 10 before | Expand all | Expand 10 after
2061 BinaryOperator operator, 2073 BinaryOperator operator,
2062 Node right, 2074 Node right,
2063 arg) { 2075 arg) {
2064 visits.add(new Visit(VisitKind.VISIT_BINARY, 2076 visits.add(new Visit(VisitKind.VISIT_BINARY,
2065 left: left, operator: operator, right: right)); 2077 left: left, operator: operator, right: right));
2066 apply(left, arg); 2078 apply(left, arg);
2067 apply(right, arg); 2079 apply(right, arg);
2068 } 2080 }
2069 2081
2070 @override 2082 @override
2083 visitIndex(
2084 Send node,
2085 Node receiver,
2086 Node index,
2087 arg) {
2088 visits.add(new Visit(VisitKind.VISIT_INDEX,
2089 receiver: receiver, index: index));
2090 apply(receiver, arg);
2091 apply(index, arg);
2092 }
2093
2094 @override
2071 visitClassTypeLiteralGet( 2095 visitClassTypeLiteralGet(
2072 Send node, 2096 Send node,
2073 TypeConstantExpression constant, 2097 TypeConstantExpression constant,
2074 arg) { 2098 arg) {
2075 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_GET, 2099 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_GET,
2076 constant: constant.getText())); 2100 constant: constant.getText()));
2077 } 2101 }
2078 2102
2079 @override 2103 @override
2080 visitClassTypeLiteralInvoke( 2104 visitClassTypeLiteralInvoke(
(...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after
2434 FunctionElement function, 2458 FunctionElement function,
2435 BinaryOperator operator, 2459 BinaryOperator operator,
2436 Node argument, 2460 Node argument,
2437 arg) { 2461 arg) {
2438 visits.add(new Visit(VisitKind.VISIT_SUPER_BINARY, 2462 visits.add(new Visit(VisitKind.VISIT_SUPER_BINARY,
2439 element: function, operator: operator, right: argument)); 2463 element: function, operator: operator, right: argument));
2440 apply(argument, arg); 2464 apply(argument, arg);
2441 } 2465 }
2442 2466
2443 @override 2467 @override
2468 visitSuperIndex(
2469 Send node,
2470 FunctionElement function,
2471 Node index,
2472 arg) {
2473 visits.add(new Visit(VisitKind.VISIT_SUPER_INDEX,
2474 element: function, index: index));
2475 apply(index, arg);
2476 }
2477
2478 @override
2444 visitSuperNotEquals( 2479 visitSuperNotEquals(
2445 Send node, 2480 Send node,
2446 FunctionElement function, 2481 FunctionElement function,
2447 Node argument, 2482 Node argument,
2448 arg) { 2483 arg) {
2449 visits.add(new Visit(VisitKind.VISIT_SUPER_NOT_EQUALS, 2484 visits.add(new Visit(VisitKind.VISIT_SUPER_NOT_EQUALS,
2450 element: function, right: argument)); 2485 element: function, right: argument));
2451 apply(argument, arg); 2486 apply(argument, arg);
2452 } 2487 }
2453 2488
(...skipping 795 matching lines...) Expand 10 before | Expand all | Expand 10 after
3249 Node rhs, 3284 Node rhs,
3250 arg) { 3285 arg) {
3251 visits.add(new Visit(VisitKind.VISIT_SUPER_COMPOUND_INDEX_SET, 3286 visits.add(new Visit(VisitKind.VISIT_SUPER_COMPOUND_INDEX_SET,
3252 getter: getter, setter: setter, 3287 getter: getter, setter: setter,
3253 index: index, rhs: rhs, operator: operator)); 3288 index: index, rhs: rhs, operator: operator));
3254 apply(index, arg); 3289 apply(index, arg);
3255 apply(rhs, arg); 3290 apply(rhs, arg);
3256 } 3291 }
3257 3292
3258 @override 3293 @override
3259 visitClassTypeLiteralCompound( 3294 errorClassTypeLiteralCompound(
3260 Send node, 3295 Send node,
3261 TypeConstantExpression constant, 3296 TypeConstantExpression constant,
3262 AssignmentOperator operator, 3297 AssignmentOperator operator,
3263 Node rhs, 3298 Node rhs,
3264 arg) { 3299 arg) {
3265 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_COMPOUND, 3300 visits.add(new Visit(VisitKind.ERROR_CLASS_TYPE_LITERAL_COMPOUND,
3266 constant: constant.getText(), operator: operator, rhs: rhs)); 3301 constant: constant.getText(), operator: operator, rhs: rhs));
3267 apply(rhs, arg); 3302 apply(rhs, arg);
3268 } 3303 }
3269 3304
3270 @override 3305 @override
3271 visitDynamicTypeLiteralCompound( 3306 errorDynamicTypeLiteralCompound(
3272 Send node, 3307 Send node,
3273 TypeConstantExpression constant, 3308 TypeConstantExpression constant,
3274 AssignmentOperator operator, 3309 AssignmentOperator operator,
3275 Node rhs, 3310 Node rhs,
3276 arg) { 3311 arg) {
3277 visits.add(new Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_COMPOUND, 3312 visits.add(new Visit(VisitKind.ERROR_DYNAMIC_TYPE_LITERAL_COMPOUND,
3278 constant: constant.getText(), operator: operator, rhs: rhs)); 3313 constant: constant.getText(), operator: operator, rhs: rhs));
3279 apply(rhs, arg); 3314 apply(rhs, arg);
3280 } 3315 }
3281 3316
3282 @override 3317 @override
3283 visitTypeVariableTypeLiteralCompound( 3318 errorTypeVariableTypeLiteralCompound(
3284 Send node, 3319 Send node,
3285 TypeVariableElement element, 3320 TypeVariableElement element,
3286 AssignmentOperator operator, 3321 AssignmentOperator operator,
3287 Node rhs, 3322 Node rhs,
3288 arg) { 3323 arg) {
3289 visits.add(new Visit(VisitKind.VISIT_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND, 3324 visits.add(new Visit(VisitKind.ERROR_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND,
3290 element: element, operator: operator, rhs: rhs)); 3325 element: element, operator: operator, rhs: rhs));
3291 apply(rhs, arg); 3326 apply(rhs, arg);
3292 } 3327 }
3293 3328
3294 @override 3329 @override
3295 visitTypedefTypeLiteralCompound( 3330 errorTypedefTypeLiteralCompound(
3296 Send node, 3331 Send node,
3297 TypeConstantExpression constant, 3332 TypeConstantExpression constant,
3298 AssignmentOperator operator, 3333 AssignmentOperator operator,
3299 Node rhs, 3334 Node rhs,
3300 arg) { 3335 arg) {
3301 visits.add(new Visit(VisitKind.VISIT_TYPEDEF_TYPE_LITERAL_COMPOUND, 3336 visits.add(new Visit(VisitKind.ERROR_TYPEDEF_TYPE_LITERAL_COMPOUND,
3302 constant: constant.getText(), operator: operator, rhs: rhs)); 3337 constant: constant.getText(), operator: operator, rhs: rhs));
3303 apply(rhs, arg); 3338 apply(rhs, arg);
3304 } 3339 }
3305 3340
3306 @override 3341 @override
3307 errorLocalFunctionPrefix( 3342 errorLocalFunctionPrefix(
3308 Send node, 3343 Send node,
3309 LocalFunctionElement function, 3344 LocalFunctionElement function,
3310 IncDecOperator operator, 3345 IncDecOperator operator,
3311 arg) { 3346 arg) {
3312 // TODO: implement errorLocalFunctionPrefix 3347 // TODO: implement errorLocalFunctionPrefix
3313 } 3348 }
3314 3349
3315 @override 3350 @override
3316 visitClassTypeLiteralPrefix( 3351 errorClassTypeLiteralPrefix(
3317 Send node, 3352 Send node,
3318 TypeConstantExpression constant, 3353 TypeConstantExpression constant,
3319 IncDecOperator operator, 3354 IncDecOperator operator,
3320 arg) { 3355 arg) {
3321 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_PREFIX, 3356 visits.add(new Visit(VisitKind.ERROR_CLASS_TYPE_LITERAL_PREFIX,
3322 constant: constant.getText(), operator: operator)); 3357 constant: constant.getText(), operator: operator));
3323 } 3358 }
3324 3359
3325 @override 3360 @override
3326 visitDynamicTypeLiteralPrefix( 3361 errorDynamicTypeLiteralPrefix(
3327 Send node, 3362 Send node,
3328 TypeConstantExpression constant, 3363 TypeConstantExpression constant,
3329 IncDecOperator operator, 3364 IncDecOperator operator,
3330 arg) { 3365 arg) {
3331 visits.add(new Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_PREFIX, 3366 visits.add(new Visit(VisitKind.ERROR_DYNAMIC_TYPE_LITERAL_PREFIX,
3332 constant: constant.getText(), operator: operator)); 3367 constant: constant.getText(), operator: operator));
3333 } 3368 }
3334 3369
3335 @override 3370 @override
3336 visitLocalVariablePrefix( 3371 visitLocalVariablePrefix(
3337 Send node, 3372 Send node,
3338 LocalVariableElement variable, 3373 LocalVariableElement variable,
3339 IncDecOperator operator, 3374 IncDecOperator operator,
3340 arg) { 3375 arg) {
3341 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_PREFIX, 3376 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_PREFIX,
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
3483 visitTopLevelMethodSetterPrefix( 3518 visitTopLevelMethodSetterPrefix(
3484 Send node, 3519 Send node,
3485 FunctionElement method, 3520 FunctionElement method,
3486 FunctionElement setter, 3521 FunctionElement setter,
3487 IncDecOperator operator, 3522 IncDecOperator operator,
3488 arg) { 3523 arg) {
3489 // TODO: implement visitTopLevelMethodSetterPrefix 3524 // TODO: implement visitTopLevelMethodSetterPrefix
3490 } 3525 }
3491 3526
3492 @override 3527 @override
3493 visitTypeVariableTypeLiteralPrefix( 3528 errorTypeVariableTypeLiteralPrefix(
3494 Send node, 3529 Send node,
3495 TypeVariableElement element, 3530 TypeVariableElement element,
3496 IncDecOperator operator, 3531 IncDecOperator operator,
3497 arg) { 3532 arg) {
3498 visits.add(new Visit(VisitKind.VISIT_TYPE_VARIABLE_TYPE_LITERAL_PREFIX, 3533 visits.add(new Visit(VisitKind.ERROR_TYPE_VARIABLE_TYPE_LITERAL_PREFIX,
3499 element: element, operator: operator)); 3534 element: element, operator: operator));
3500 } 3535 }
3501 3536
3502 @override 3537 @override
3503 visitTypedefTypeLiteralPrefix( 3538 errorTypedefTypeLiteralPrefix(
3504 Send node, 3539 Send node,
3505 TypeConstantExpression constant, 3540 TypeConstantExpression constant,
3506 IncDecOperator operator, 3541 IncDecOperator operator,
3507 arg) { 3542 arg) {
3508 visits.add(new Visit(VisitKind.VISIT_TYPEDEF_TYPE_LITERAL_PREFIX, 3543 visits.add(new Visit(VisitKind.ERROR_TYPEDEF_TYPE_LITERAL_PREFIX,
3509 constant: constant.getText(), operator: operator)); 3544 constant: constant.getText(), operator: operator));
3510 } 3545 }
3511 3546
3512 @override 3547 @override
3513 errorLocalFunctionPostfix( 3548 errorLocalFunctionPostfix(
3514 Send node, 3549 Send node,
3515 LocalFunctionElement function, 3550 LocalFunctionElement function,
3516 IncDecOperator operator, 3551 IncDecOperator operator,
3517 arg) { 3552 arg) {
3518 // TODO: implement errorLocalFunctionPostfix 3553 // TODO: implement errorLocalFunctionPostfix
3519 } 3554 }
3520 3555
3521 @override 3556 @override
3522 visitClassTypeLiteralPostfix( 3557 errorClassTypeLiteralPostfix(
3523 Send node, 3558 Send node,
3524 TypeConstantExpression constant, 3559 TypeConstantExpression constant,
3525 IncDecOperator operator, 3560 IncDecOperator operator,
3526 arg) { 3561 arg) {
3527 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_POSTFIX, 3562 visits.add(new Visit(VisitKind.ERROR_CLASS_TYPE_LITERAL_POSTFIX,
3528 constant: constant.getText(), operator: operator)); 3563 constant: constant.getText(), operator: operator));
3529 } 3564 }
3530 3565
3531 @override 3566 @override
3532 visitDynamicTypeLiteralPostfix( 3567 errorDynamicTypeLiteralPostfix(
3533 Send node, 3568 Send node,
3534 TypeConstantExpression constant, 3569 TypeConstantExpression constant,
3535 IncDecOperator operator, 3570 IncDecOperator operator,
3536 arg) { 3571 arg) {
3537 visits.add(new Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_POSTFIX, 3572 visits.add(new Visit(VisitKind.ERROR_DYNAMIC_TYPE_LITERAL_POSTFIX,
3538 constant: constant.getText(), operator: operator)); 3573 constant: constant.getText(), operator: operator));
3539 } 3574 }
3540 3575
3541 @override 3576 @override
3542 visitLocalVariablePostfix( 3577 visitLocalVariablePostfix(
3543 Send node, 3578 Send node,
3544 LocalVariableElement variable, 3579 LocalVariableElement variable,
3545 IncDecOperator operator, 3580 IncDecOperator operator,
3546 arg) { 3581 arg) {
3547 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_POSTFIX, 3582 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_POSTFIX,
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
3689 visitTopLevelMethodSetterPostfix( 3724 visitTopLevelMethodSetterPostfix(
3690 Send node, 3725 Send node,
3691 FunctionElement method, 3726 FunctionElement method,
3692 FunctionElement setter, 3727 FunctionElement setter,
3693 IncDecOperator operator, 3728 IncDecOperator operator,
3694 arg) { 3729 arg) {
3695 // TODO: implement visitTopLevelMethodSetterPostfix 3730 // TODO: implement visitTopLevelMethodSetterPostfix
3696 } 3731 }
3697 3732
3698 @override 3733 @override
3699 visitTypeVariableTypeLiteralPostfix( 3734 errorTypeVariableTypeLiteralPostfix(
3700 Send node, 3735 Send node,
3701 TypeVariableElement element, 3736 TypeVariableElement element,
3702 IncDecOperator operator, 3737 IncDecOperator operator,
3703 arg) { 3738 arg) {
3704 visits.add(new Visit(VisitKind.VISIT_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX, 3739 visits.add(new Visit(VisitKind.ERROR_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX,
3705 element: element, operator: operator)); 3740 element: element, operator: operator));
3706 } 3741 }
3707 3742
3708 @override 3743 @override
3709 visitTypedefTypeLiteralPostfix( 3744 errorTypedefTypeLiteralPostfix(
3710 Send node, 3745 Send node,
3711 TypeConstantExpression constant, 3746 TypeConstantExpression constant,
3712 IncDecOperator operator, 3747 IncDecOperator operator,
3713 arg) { 3748 arg) {
3714 visits.add(new Visit(VisitKind.VISIT_TYPEDEF_TYPE_LITERAL_POSTFIX, 3749 visits.add(new Visit(VisitKind.ERROR_TYPEDEF_TYPE_LITERAL_POSTFIX,
3715 constant: constant.getText(), operator: operator)); 3750 constant: constant.getText(), operator: operator));
3716 } 3751 }
3717 3752
3718 @override 3753 @override
3719 visitConstantGet( 3754 visitConstantGet(
3720 Send node, 3755 Send node,
3721 ConstantExpression constant, 3756 ConstantExpression constant,
3722 arg) { 3757 arg) {
3723 // TODO: implement visitConstantGet 3758 // TODO: implement visitConstantGet
3724 } 3759 }
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after
3935 VISIT_SUPER_GETTER_FIELD_PREFIX, 3970 VISIT_SUPER_GETTER_FIELD_PREFIX,
3936 VISIT_SUPER_FIELD_SETTER_PREFIX, 3971 VISIT_SUPER_FIELD_SETTER_PREFIX,
3937 VISIT_SUPER_GETTER_SETTER_POSTFIX, 3972 VISIT_SUPER_GETTER_SETTER_POSTFIX,
3938 VISIT_SUPER_GETTER_FIELD_POSTFIX, 3973 VISIT_SUPER_GETTER_FIELD_POSTFIX,
3939 VISIT_SUPER_FIELD_SETTER_POSTFIX, 3974 VISIT_SUPER_FIELD_SETTER_POSTFIX,
3940 3975
3941 VISIT_SUPER_METHOD_GET, 3976 VISIT_SUPER_METHOD_GET,
3942 VISIT_SUPER_METHOD_INVOKE, 3977 VISIT_SUPER_METHOD_INVOKE,
3943 3978
3944 VISIT_BINARY, 3979 VISIT_BINARY,
3980 VISIT_INDEX,
3945 VISIT_EQUALS, 3981 VISIT_EQUALS,
3946 VISIT_NOT_EQUALS, 3982 VISIT_NOT_EQUALS,
3947 3983
3948 VISIT_SUPER_BINARY, 3984 VISIT_SUPER_BINARY,
3985 VISIT_SUPER_INDEX,
3949 VISIT_SUPER_EQUALS, 3986 VISIT_SUPER_EQUALS,
3950 VISIT_SUPER_NOT_EQUALS, 3987 VISIT_SUPER_NOT_EQUALS,
3951 3988
3952 VISIT_UNARY, 3989 VISIT_UNARY,
3953 VISIT_SUPER_UNARY, 3990 VISIT_SUPER_UNARY,
3954 VISIT_NOT, 3991 VISIT_NOT,
3955 3992
3956 VISIT_EXPRESSION_INVOKE, 3993 VISIT_EXPRESSION_INVOKE,
3957 3994
3958 VISIT_CLASS_TYPE_LITERAL_GET, 3995 VISIT_CLASS_TYPE_LITERAL_GET,
3959 VISIT_CLASS_TYPE_LITERAL_SET, 3996 VISIT_CLASS_TYPE_LITERAL_SET,
3960 VISIT_CLASS_TYPE_LITERAL_INVOKE, 3997 VISIT_CLASS_TYPE_LITERAL_INVOKE,
3961 VISIT_CLASS_TYPE_LITERAL_BINARY, 3998 VISIT_CLASS_TYPE_LITERAL_BINARY,
3962 VISIT_CLASS_TYPE_LITERAL_COMPOUND, 3999 ERROR_CLASS_TYPE_LITERAL_COMPOUND,
3963 VISIT_CLASS_TYPE_LITERAL_PREFIX, 4000 ERROR_CLASS_TYPE_LITERAL_PREFIX,
3964 VISIT_CLASS_TYPE_LITERAL_POSTFIX, 4001 ERROR_CLASS_TYPE_LITERAL_POSTFIX,
3965 4002
3966 VISIT_TYPEDEF_TYPE_LITERAL_GET, 4003 VISIT_TYPEDEF_TYPE_LITERAL_GET,
3967 VISIT_TYPEDEF_TYPE_LITERAL_SET, 4004 VISIT_TYPEDEF_TYPE_LITERAL_SET,
3968 VISIT_TYPEDEF_TYPE_LITERAL_INVOKE, 4005 VISIT_TYPEDEF_TYPE_LITERAL_INVOKE,
3969 VISIT_TYPEDEF_TYPE_LITERAL_BINARY, 4006 VISIT_TYPEDEF_TYPE_LITERAL_BINARY,
3970 VISIT_TYPEDEF_TYPE_LITERAL_COMPOUND, 4007 ERROR_TYPEDEF_TYPE_LITERAL_COMPOUND,
3971 VISIT_TYPEDEF_TYPE_LITERAL_PREFIX, 4008 ERROR_TYPEDEF_TYPE_LITERAL_PREFIX,
3972 VISIT_TYPEDEF_TYPE_LITERAL_POSTFIX, 4009 ERROR_TYPEDEF_TYPE_LITERAL_POSTFIX,
3973 4010
3974 VISIT_TYPE_VARIABLE_TYPE_LITERAL_GET, 4011 VISIT_TYPE_VARIABLE_TYPE_LITERAL_GET,
3975 VISIT_TYPE_VARIABLE_TYPE_LITERAL_SET, 4012 VISIT_TYPE_VARIABLE_TYPE_LITERAL_SET,
3976 VISIT_TYPE_VARIABLE_TYPE_LITERAL_INVOKE, 4013 VISIT_TYPE_VARIABLE_TYPE_LITERAL_INVOKE,
3977 VISIT_TYPE_VARIABLE_TYPE_LITERAL_BINARY, 4014 VISIT_TYPE_VARIABLE_TYPE_LITERAL_BINARY,
3978 VISIT_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND, 4015 ERROR_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND,
3979 VISIT_TYPE_VARIABLE_TYPE_LITERAL_PREFIX, 4016 ERROR_TYPE_VARIABLE_TYPE_LITERAL_PREFIX,
3980 VISIT_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX, 4017 ERROR_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX,
3981 4018
3982 VISIT_DYNAMIC_TYPE_LITERAL_GET, 4019 VISIT_DYNAMIC_TYPE_LITERAL_GET,
3983 VISIT_DYNAMIC_TYPE_LITERAL_SET, 4020 VISIT_DYNAMIC_TYPE_LITERAL_SET,
3984 VISIT_DYNAMIC_TYPE_LITERAL_INVOKE, 4021 VISIT_DYNAMIC_TYPE_LITERAL_INVOKE,
3985 VISIT_DYNAMIC_TYPE_LITERAL_BINARY, 4022 VISIT_DYNAMIC_TYPE_LITERAL_BINARY,
3986 VISIT_DYNAMIC_TYPE_LITERAL_COMPOUND, 4023 ERROR_DYNAMIC_TYPE_LITERAL_COMPOUND,
3987 VISIT_DYNAMIC_TYPE_LITERAL_PREFIX, 4024 ERROR_DYNAMIC_TYPE_LITERAL_PREFIX,
3988 VISIT_DYNAMIC_TYPE_LITERAL_POSTFIX, 4025 ERROR_DYNAMIC_TYPE_LITERAL_POSTFIX,
3989 4026
3990 VISIT_INDEX_SET, 4027 VISIT_INDEX_SET,
3991 VISIT_COMPOUND_INDEX_SET, 4028 VISIT_COMPOUND_INDEX_SET,
3992 VISIT_SUPER_INDEX_SET, 4029 VISIT_SUPER_INDEX_SET,
3993 VISIT_SUPER_COMPOUND_INDEX_SET, 4030 VISIT_SUPER_COMPOUND_INDEX_SET,
3994 4031
3995 VISIT_ASSERT, 4032 VISIT_ASSERT,
3996 VISIT_LOGICAL_AND, 4033 VISIT_LOGICAL_AND,
3997 VISIT_LOGICAL_OR, 4034 VISIT_LOGICAL_OR,
3998 VISIT_IS, 4035 VISIT_IS,
3999 VISIT_IS_NOT, 4036 VISIT_IS_NOT,
4000 VISIT_AS, 4037 VISIT_AS,
4001 4038
4002 // TODO(johnniwinther): Add tests for error cases. 4039 // TODO(johnniwinther): Add tests for error cases.
4003 } 4040 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698