Commit 27c556e
authored
C#: Replace ExceptionFilteredTry with WhenClause on catch variable initializer (#7171)
The ExceptionFilteredTry wrapper stored when-filters in a parallel list
with null entries positionally aligned to catch clauses. This violated
the convention of no null elements in LST lists and caused misalignment
when catch clauses were added or removed.
Replace with a Cs.WhenClause Expression stored directly on the
NamedVariable initializer of each catch parameter. For catch clauses
without a named variable, a NamedVariable with an empty name is created
to hold the WhenClause. This eliminates the wrapper, restores normal
J.Try data flow, and makes each catch clause self-contained.1 parent 215d13c commit 27c556e
12 files changed
Lines changed: 186 additions & 222 deletions
File tree
- rewrite-csharp
- csharp/OpenRewrite/CSharp
- Rpc
- src/main/java/org/openrewrite/csharp
- rpc
- tree
Lines changed: 60 additions & 43 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4169 | 4169 | | |
4170 | 4170 | | |
4171 | 4171 | | |
4172 | | - | |
4173 | | - | |
4174 | 4172 | | |
4175 | 4173 | | |
4176 | 4174 | | |
4177 | 4175 | | |
4178 | 4176 | | |
4179 | | - | |
| 4177 | + | |
4180 | 4178 | | |
4181 | 4179 | | |
4182 | 4180 | | |
| |||
4193 | 4191 | | |
4194 | 4192 | | |
4195 | 4193 | | |
| 4194 | + | |
| 4195 | + | |
| 4196 | + | |
| 4197 | + | |
| 4198 | + | |
| 4199 | + | |
| 4200 | + | |
| 4201 | + | |
| 4202 | + | |
| 4203 | + | |
| 4204 | + | |
| 4205 | + | |
| 4206 | + | |
| 4207 | + | |
| 4208 | + | |
| 4209 | + | |
| 4210 | + | |
| 4211 | + | |
| 4212 | + | |
| 4213 | + | |
| 4214 | + | |
| 4215 | + | |
| 4216 | + | |
| 4217 | + | |
4196 | 4218 | | |
4197 | 4219 | | |
4198 | 4220 | | |
4199 | 4221 | | |
4200 | 4222 | | |
4201 | | - | |
4202 | | - | |
4203 | | - | |
| 4223 | + | |
4204 | 4224 | | |
4205 | 4225 | | |
4206 | | - | |
4207 | | - | |
4208 | | - | |
4209 | 4226 | | |
4210 | 4227 | | |
4211 | 4228 | | |
| |||
4216 | 4233 | | |
4217 | 4234 | | |
4218 | 4235 | | |
| 4236 | + | |
| 4237 | + | |
| 4238 | + | |
| 4239 | + | |
| 4240 | + | |
| 4241 | + | |
| 4242 | + | |
| 4243 | + | |
| 4244 | + | |
| 4245 | + | |
| 4246 | + | |
| 4247 | + | |
| 4248 | + | |
| 4249 | + | |
| 4250 | + | |
| 4251 | + | |
4219 | 4252 | | |
4220 | | - | |
| 4253 | + | |
4221 | 4254 | | |
4222 | 4255 | | |
4223 | 4256 | | |
| |||
4227 | 4260 | | |
4228 | 4261 | | |
4229 | 4262 | | |
4230 | | - | |
4231 | | - | |
4232 | | - | |
4233 | | - | |
4234 | | - | |
4235 | | - | |
4236 | | - | |
4237 | | - | |
4238 | | - | |
4239 | | - | |
4240 | | - | |
4241 | | - | |
4242 | | - | |
4243 | | - | |
4244 | | - | |
4245 | | - | |
4246 | | - | |
4247 | | - | |
4248 | | - | |
4249 | 4263 | | |
4250 | 4264 | | |
4251 | 4265 | | |
| |||
4267 | 4281 | | |
4268 | 4282 | | |
4269 | 4283 | | |
4270 | | - | |
| 4284 | + | |
4271 | 4285 | | |
4272 | | - | |
| 4286 | + | |
4273 | 4287 | | |
4274 | 4288 | | |
4275 | 4289 | | |
4276 | 4290 | | |
4277 | 4291 | | |
4278 | 4292 | | |
| 4293 | + | |
4279 | 4294 | | |
4280 | | - | |
4281 | | - | |
4282 | | - | |
4283 | | - | |
4284 | | - | |
4285 | | - | |
4286 | | - | |
4287 | | - | |
4288 | | - | |
4289 | | - | |
4290 | | - | |
4291 | | - | |
| 4295 | + | |
| 4296 | + | |
| 4297 | + | |
| 4298 | + | |
| 4299 | + | |
| 4300 | + | |
| 4301 | + | |
| 4302 | + | |
| 4303 | + | |
| 4304 | + | |
| 4305 | + | |
| 4306 | + | |
| 4307 | + | |
| 4308 | + | |
4292 | 4309 | | |
4293 | 4310 | | |
4294 | 4311 | | |
| |||
Lines changed: 50 additions & 52 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1773 | 1773 | | |
1774 | 1774 | | |
1775 | 1775 | | |
1776 | | - | |
1777 | | - | |
1778 | | - | |
1779 | | - | |
1780 | | - | |
1781 | | - | |
1782 | | - | |
1783 | | - | |
1784 | | - | |
1785 | | - | |
1786 | | - | |
1787 | | - | |
1788 | | - | |
| 1776 | + | |
1789 | 1777 | | |
1790 | 1778 | | |
1791 | 1779 | | |
| |||
3524 | 3512 | | |
3525 | 3513 | | |
3526 | 3514 | | |
3527 | | - | |
| 3515 | + | |
3528 | 3516 | | |
3529 | | - | |
3530 | | - | |
3531 | | - | |
3532 | | - | |
3533 | | - | |
3534 | | - | |
| 3517 | + | |
| 3518 | + | |
3535 | 3519 | | |
3536 | | - | |
| 3520 | + | |
| 3521 | + | |
3537 | 3522 | | |
3538 | | - | |
3539 | | - | |
| 3523 | + | |
| 3524 | + | |
| 3525 | + | |
3540 | 3526 | | |
3541 | | - | |
3542 | | - | |
3543 | | - | |
3544 | | - | |
3545 | | - | |
3546 | | - | |
3547 | | - | |
| 3527 | + | |
| 3528 | + | |
3548 | 3529 | | |
3549 | | - | |
3550 | | - | |
3551 | | - | |
3552 | | - | |
3553 | | - | |
| 3530 | + | |
3554 | 3531 | | |
| 3532 | + | |
| 3533 | + | |
| 3534 | + | |
| 3535 | + | |
| 3536 | + | |
| 3537 | + | |
3555 | 3538 | | |
3556 | | - | |
3557 | | - | |
| 3539 | + | |
| 3540 | + | |
| 3541 | + | |
| 3542 | + | |
| 3543 | + | |
3558 | 3544 | | |
3559 | | - | |
3560 | | - | |
3561 | | - | |
3562 | | - | |
3563 | | - | |
3564 | | - | |
3565 | | - | |
| 3545 | + | |
| 3546 | + | |
| 3547 | + | |
| 3548 | + | |
| 3549 | + | |
| 3550 | + | |
| 3551 | + | |
3566 | 3552 | | |
3567 | 3553 | | |
3568 | | - | |
| 3554 | + | |
| 3555 | + | |
3569 | 3556 | | |
3570 | 3557 | | |
3571 | | - | |
3572 | | - | |
| 3558 | + | |
| 3559 | + | |
3573 | 3560 | | |
3574 | | - | |
3575 | | - | |
3576 | | - | |
| 3561 | + | |
| 3562 | + | |
| 3563 | + | |
3577 | 3564 | | |
3578 | 3565 | | |
3579 | | - | |
3580 | | - | |
| 3566 | + | |
| 3567 | + | |
| 3568 | + | |
| 3569 | + | |
| 3570 | + | |
| 3571 | + | |
| 3572 | + | |
| 3573 | + | |
| 3574 | + | |
| 3575 | + | |
| 3576 | + | |
| 3577 | + | |
| 3578 | + | |
3581 | 3579 | | |
3582 | 3580 | | |
3583 | 3581 | | |
| |||
Lines changed: 9 additions & 26 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
126 | 126 | | |
127 | 127 | | |
128 | 128 | | |
129 | | - | |
| 129 | + | |
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
| |||
1469 | 1469 | | |
1470 | 1470 | | |
1471 | 1471 | | |
1472 | | - | |
| 1472 | + | |
1473 | 1473 | | |
1474 | | - | |
1475 | | - | |
1476 | | - | |
| 1474 | + | |
| 1475 | + | |
| 1476 | + | |
1477 | 1477 | | |
1478 | | - | |
1479 | | - | |
| 1478 | + | |
| 1479 | + | |
1480 | 1480 | | |
1481 | 1481 | | |
1482 | | - | |
| 1482 | + | |
1483 | 1483 | | |
1484 | | - | |
1485 | | - | |
1486 | | - | |
1487 | | - | |
1488 | | - | |
1489 | | - | |
1490 | | - | |
1491 | | - | |
1492 | | - | |
1493 | | - | |
1494 | | - | |
1495 | | - | |
1496 | | - | |
1497 | | - | |
1498 | | - | |
1499 | | - | |
1500 | | - | |
1501 | | - | |
| 1484 | + | |
1502 | 1485 | | |
1503 | 1486 | | |
1504 | 1487 | | |
| |||
0 commit comments