Commit 9404899
[parser] Split handleEndingBinaryExpression into handleDotAccess and handleCascadeAccess
This splits handleEndingBinaryExpression into two new listeners handleDotAccess for `.` and `?.` access and handleCascadeAccess for `..` and `?..`, both with an explicit `isNullAware` flag.
This is a step towards handling `a.b` different from `a + b` in the parser such that listeners don't have to create a value for `b` the works in both use cases; in the first is just a named operation performed on the receiver, whereas in the second case it is a full expression in its own right.
Change-Id: I04ec80401f8f2dbb8dffa86543c434e530b18cf7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/442821
Commit-Queue: Johnni Winther <[email protected]>
Reviewed-by: Jens Johansen <[email protected]>1 parent dfba8a7 commit 9404899
File tree
198 files changed
+745
-599
lines changed- pkg
- analyzer
- lib/src/fasta
- tool/summary
- front_end
- lib/src
- kernel
- util
- parser_testcases
- also-nnbd
- coverage
- error_recovery
- general
- nnbd
- patterns
- record
- test
- parser
- tool
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
198 files changed
+745
-599
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
374 | 374 | | |
375 | 375 | | |
376 | 376 | | |
377 | | - | |
| 377 | + | |
378 | 378 | | |
379 | | - | |
380 | | - | |
381 | | - | |
382 | | - | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
383 | 383 | | |
384 | 384 | | |
385 | 385 | | |
386 | | - | |
387 | | - | |
388 | | - | |
389 | | - | |
390 | | - | |
391 | | - | |
392 | | - | |
393 | | - | |
394 | | - | |
395 | | - | |
| 386 | + | |
| 387 | + | |
396 | 388 | | |
397 | 389 | | |
398 | 390 | | |
| |||
Lines changed: 7 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
678 | 678 | | |
679 | 679 | | |
680 | 680 | | |
681 | | - | |
682 | | - | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
683 | 688 | | |
684 | 689 | | |
685 | 690 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2074 | 2074 | | |
2075 | 2075 | | |
2076 | 2076 | | |
2077 | | - | |
2078 | | - | |
| 2077 | + | |
| 2078 | + | |
| 2079 | + | |
| 2080 | + | |
| 2081 | + | |
| 2082 | + | |
| 2083 | + | |
| 2084 | + | |
| 2085 | + | |
2079 | 2086 | | |
2080 | 2087 | | |
2081 | 2088 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6808 | 6808 | | |
6809 | 6809 | | |
6810 | 6810 | | |
6811 | | - | |
| 6811 | + | |
| 6812 | + | |
| 6813 | + | |
| 6814 | + | |
| 6815 | + | |
6812 | 6816 | | |
6813 | 6817 | | |
6814 | 6818 | | |
| |||
7153 | 7157 | | |
7154 | 7158 | | |
7155 | 7159 | | |
7156 | | - | |
| 7160 | + | |
| 7161 | + | |
| 7162 | + | |
| 7163 | + | |
| 7164 | + | |
| 7165 | + | |
| 7166 | + | |
7157 | 7167 | | |
7158 | 7168 | | |
7159 | 7169 | | |
7160 | 7170 | | |
7161 | 7171 | | |
7162 | 7172 | | |
| 7173 | + | |
7163 | 7174 | | |
7164 | 7175 | | |
7165 | 7176 | | |
7166 | 7177 | | |
7167 | 7178 | | |
7168 | 7179 | | |
7169 | 7180 | | |
7170 | | - | |
| 7181 | + | |
7171 | 7182 | | |
7172 | 7183 | | |
7173 | 7184 | | |
| |||
8972 | 8983 | | |
8973 | 8984 | | |
8974 | 8985 | | |
8975 | | - | |
| 8986 | + | |
| 8987 | + | |
| 8988 | + | |
| 8989 | + | |
| 8990 | + | |
8976 | 8991 | | |
8977 | 8992 | | |
8978 | 8993 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4062 | 4062 | | |
4063 | 4063 | | |
4064 | 4064 | | |
| 4065 | + | |
| 4066 | + | |
| 4067 | + | |
| 4068 | + | |
| 4069 | + | |
| 4070 | + | |
| 4071 | + | |
| 4072 | + | |
| 4073 | + | |
| 4074 | + | |
| 4075 | + | |
| 4076 | + | |
4065 | 4077 | | |
4066 | 4078 | | |
4067 | 4079 | | |
| |||
4261 | 4273 | | |
4262 | 4274 | | |
4263 | 4275 | | |
| 4276 | + | |
| 4277 | + | |
| 4278 | + | |
| 4279 | + | |
| 4280 | + | |
| 4281 | + | |
| 4282 | + | |
| 4283 | + | |
4264 | 4284 | | |
4265 | 4285 | | |
4266 | 4286 | | |
| |||
4352 | 4372 | | |
4353 | 4373 | | |
4354 | 4374 | | |
4355 | | - | |
4356 | | - | |
4357 | | - | |
4358 | | - | |
4359 | | - | |
4360 | | - | |
4361 | | - | |
4362 | | - | |
4363 | | - | |
4364 | | - | |
4365 | | - | |
4366 | | - | |
4367 | | - | |
4368 | 4375 | | |
4369 | 4376 | | |
4370 | 4377 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
458 | 458 | | |
459 | 459 | | |
460 | 460 | | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
461 | 470 | | |
462 | 471 | | |
463 | 472 | | |
| |||
469 | 478 | | |
470 | 479 | | |
471 | 480 | | |
472 | | - | |
473 | | - | |
| 481 | + | |
| 482 | + | |
474 | 483 | | |
475 | | - | |
| 484 | + | |
476 | 485 | | |
477 | 486 | | |
478 | 487 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2554 | 2554 | | |
2555 | 2555 | | |
2556 | 2556 | | |
2557 | | - | |
| 2557 | + | |
2558 | 2558 | | |
2559 | 2559 | | |
2560 | 2560 | | |
2561 | 2561 | | |
2562 | 2562 | | |
2563 | 2563 | | |
2564 | 2564 | | |
2565 | | - | |
2566 | | - | |
2567 | | - | |
2568 | | - | |
2569 | | - | |
2570 | | - | |
| 2565 | + | |
| 2566 | + | |
2571 | 2567 | | |
2572 | 2568 | | |
2573 | | - | |
| 2569 | + | |
2574 | 2570 | | |
2575 | 2571 | | |
2576 | 2572 | | |
| |||
2581 | 2577 | | |
2582 | 2578 | | |
2583 | 2579 | | |
| 2580 | + | |
| 2581 | + | |
| 2582 | + | |
| 2583 | + | |
| 2584 | + | |
| 2585 | + | |
| 2586 | + | |
| 2587 | + | |
| 2588 | + | |
| 2589 | + | |
| 2590 | + | |
| 2591 | + | |
| 2592 | + | |
| 2593 | + | |
| 2594 | + | |
| 2595 | + | |
| 2596 | + | |
| 2597 | + | |
| 2598 | + | |
| 2599 | + | |
2584 | 2600 | | |
2585 | 2601 | | |
2586 | 2602 | | |
| |||
2891 | 2907 | | |
2892 | 2908 | | |
2893 | 2909 | | |
2894 | | - | |
| 2910 | + | |
2895 | 2911 | | |
2896 | | - | |
| 2912 | + | |
2897 | 2913 | | |
2898 | 2914 | | |
2899 | 2915 | | |
2900 | 2916 | | |
2901 | | - | |
| 2917 | + | |
2902 | 2918 | | |
2903 | 2919 | | |
2904 | 2920 | | |
2905 | 2921 | | |
2906 | 2922 | | |
2907 | 2923 | | |
2908 | 2924 | | |
2909 | | - | |
| 2925 | + | |
2910 | 2926 | | |
2911 | 2927 | | |
2912 | 2928 | | |
| |||
2928 | 2944 | | |
2929 | 2945 | | |
2930 | 2946 | | |
| 2947 | + | |
| 2948 | + | |
| 2949 | + | |
| 2950 | + | |
| 2951 | + | |
| 2952 | + | |
| 2953 | + | |
| 2954 | + | |
| 2955 | + | |
| 2956 | + | |
| 2957 | + | |
| 2958 | + | |
| 2959 | + | |
| 2960 | + | |
| 2961 | + | |
| 2962 | + | |
| 2963 | + | |
| 2964 | + | |
| 2965 | + | |
| 2966 | + | |
| 2967 | + | |
| 2968 | + | |
| 2969 | + | |
| 2970 | + | |
| 2971 | + | |
| 2972 | + | |
| 2973 | + | |
| 2974 | + | |
| 2975 | + | |
| 2976 | + | |
| 2977 | + | |
| 2978 | + | |
| 2979 | + | |
| 2980 | + | |
| 2981 | + | |
| 2982 | + | |
| 2983 | + | |
| 2984 | + | |
| 2985 | + | |
2931 | 2986 | | |
2932 | 2987 | | |
2933 | 2988 | | |
| |||
0 commit comments