- Notifications
You must be signed in to change notification settings - Fork5
Commit0339047
committed
Code review for protransform patches.
Fix loss of previous expression-simplification work when a transformfunction fires: we must not simply revert to untransformed input tree.Instead build a dummy FuncExpr node to pass to the transform function.This has the additional advantage of providing a simpler, more uniformAPI for transform functions.Move documentation to a somewhat less buried spot, relocate somepoorly-placed code, be more wary of null constants and invalid typmodvalues, add an opr_sanity check on protransform function signatures,and some other minor cosmetic adjustments.Note: although this patch touches pg_proc.h, no need for catversionbump, because the changes are cosmetic and don't actually change theintended catalog contents.1 parente08b410 commit0339047
File tree
15 files changed
+205
-172
lines changed- doc/src/sgml
- src
- backend
- nodes
- optimizer/util
- parser
- utils/adt
- include
- catalog
- nodes
- parser
- test/regress
- expected
- sql
15 files changed
+205
-172
lines changedLines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4398 | 4398 |
| |
4399 | 4399 |
| |
4400 | 4400 |
| |
4401 |
| - | |
| 4401 | + | |
| 4402 | + | |
4402 | 4403 |
| |
4403 | 4404 |
| |
4404 | 4405 |
| |
|
Lines changed: 34 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3177 | 3177 |
| |
3178 | 3178 |
| |
3179 | 3179 |
| |
| 3180 | + | |
| 3181 | + | |
| 3182 | + | |
| 3183 | + | |
| 3184 | + | |
| 3185 | + | |
| 3186 | + | |
| 3187 | + | |
| 3188 | + | |
| 3189 | + | |
| 3190 | + | |
| 3191 | + | |
| 3192 | + | |
| 3193 | + | |
| 3194 | + | |
| 3195 | + | |
| 3196 | + | |
| 3197 | + | |
| 3198 | + | |
| 3199 | + | |
| 3200 | + | |
| 3201 | + | |
| 3202 | + | |
| 3203 | + | |
| 3204 | + | |
| 3205 | + | |
| 3206 | + | |
| 3207 | + | |
| 3208 | + | |
| 3209 | + | |
| 3210 | + | |
| 3211 | + | |
| 3212 | + | |
| 3213 | + | |
3180 | 3214 |
| |
3181 | 3215 |
| |
3182 | 3216 |
| |
|
Lines changed: 28 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
| 20 | + | |
20 | 21 |
| |
21 | 22 |
| |
22 | 23 |
| |
| |||
547 | 548 |
| |
548 | 549 |
| |
549 | 550 |
| |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
550 | 575 |
| |
551 | 576 |
| |
552 | 577 |
| |
| |||
2694 | 2719 |
| |
2695 | 2720 |
| |
2696 | 2721 |
| |
2697 |
| - | |
| 2722 | + | |
| 2723 | + | |
| 2724 | + | |
2698 | 2725 |
| |
2699 | 2726 |
| |
2700 | 2727 |
| |
|
Lines changed: 50 additions & 65 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
107 | 107 |
| |
108 | 108 |
| |
109 | 109 |
| |
110 |
| - | |
111 |
| - | |
112 |
| - | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
113 | 113 |
| |
114 |
| - | |
| 114 | + | |
115 | 115 |
| |
116 | 116 |
| |
117 | 117 |
| |
| |||
2332 | 2332 |
| |
2333 | 2333 |
| |
2334 | 2334 |
| |
2335 |
| - | |
2336 |
| - | |
| 2335 | + | |
2337 | 2336 |
| |
2338 | 2337 |
| |
2339 | 2338 |
| |
| |||
2389 | 2388 |
| |
2390 | 2389 |
| |
2391 | 2390 |
| |
2392 |
| - | |
2393 |
| - | |
| 2391 | + | |
2394 | 2392 |
| |
2395 | 2393 |
| |
2396 | 2394 |
| |
| |||
2491 | 2489 |
| |
2492 | 2490 |
| |
2493 | 2491 |
| |
2494 |
| - | |
2495 |
| - | |
| 2492 | + | |
2496 | 2493 |
| |
2497 | 2494 |
| |
2498 | 2495 |
| |
| |||
2698 | 2695 |
| |
2699 | 2696 |
| |
2700 | 2697 |
| |
2701 |
| - | |
2702 |
| - | |
| 2698 | + | |
2703 | 2699 |
| |
2704 | 2700 |
| |
2705 | 2701 |
| |
| |||
2728 | 2724 |
| |
2729 | 2725 |
| |
2730 | 2726 |
| |
2731 |
| - | |
2732 |
| - | |
| 2727 | + | |
2733 | 2728 |
| |
2734 | 2729 |
| |
2735 | 2730 |
| |
| |||
3581 | 3576 |
| |
3582 | 3577 |
| |
3583 | 3578 |
| |
3584 |
| - | |
3585 |
| - | |
3586 |
| - | |
3587 |
| - | |
3588 |
| - | |
3589 |
| - | |
3590 |
| - | |
3591 |
| - | |
3592 |
| - | |
| 3579 | + | |
| 3580 | + | |
| 3581 | + | |
| 3582 | + | |
| 3583 | + | |
3593 | 3584 |
| |
3594 | 3585 |
| |
3595 | 3586 |
| |
| |||
3601 | 3592 |
| |
3602 | 3593 |
| |
3603 | 3594 |
| |
3604 |
| - | |
3605 |
| - | |
3606 |
| - | |
| 3595 | + | |
| 3596 | + | |
3607 | 3597 |
| |
3608 |
| - | |
| 3598 | + | |
3609 | 3599 |
| |
3610 | 3600 |
| |
3611 | 3601 |
| |
| 3602 | + | |
3612 | 3603 |
| |
3613 |
| - | |
3614 | 3604 |
| |
3615 | 3605 |
| |
3616 | 3606 |
| |
3617 | 3607 |
| |
3618 | 3608 |
| |
3619 | 3609 |
| |
3620 |
| - | |
3621 |
| - | |
| 3610 | + | |
| 3611 | + | |
| 3612 | + | |
| 3613 | + | |
| 3614 | + | |
| 3615 | + | |
3622 | 3616 |
| |
3623 | 3617 |
| |
3624 | 3618 |
| |
3625 | 3619 |
| |
| 3620 | + | |
3626 | 3621 |
| |
3627 | 3622 |
| |
3628 | 3623 |
| |
| |||
3631 | 3626 |
| |
3632 | 3627 |
| |
3633 | 3628 |
| |
3634 |
| - | |
| 3629 | + | |
3635 | 3630 |
| |
3636 | 3631 |
| |
3637 | 3632 |
| |
3638 | 3633 |
| |
3639 | 3634 |
| |
3640 | 3635 |
| |
3641 |
| - | |
3642 |
| - | |
3643 |
| - | |
3644 |
| - | |
3645 |
| - | |
3646 |
| - | |
3647 |
| - | |
3648 |
| - | |
3649 |
| - | |
3650 |
| - | |
3651 |
| - | |
3652 |
| - | |
3653 |
| - | |
3654 |
| - | |
3655 |
| - | |
3656 |
| - | |
3657 |
| - | |
3658 |
| - | |
3659 |
| - | |
3660 |
| - | |
3661 |
| - | |
3662 |
| - | |
3663 |
| - | |
3664 |
| - | |
3665 |
| - | |
3666 |
| - | |
3667 |
| - | |
3668 |
| - | |
3669 |
| - | |
3670 |
| - | |
3671 |
| - | |
3672 |
| - | |
3673 |
| - | |
| 3636 | + | |
| 3637 | + | |
| 3638 | + | |
| 3639 | + | |
| 3640 | + | |
| 3641 | + | |
| 3642 | + | |
| 3643 | + | |
| 3644 | + | |
| 3645 | + | |
| 3646 | + | |
| 3647 | + | |
| 3648 | + | |
| 3649 | + | |
| 3650 | + | |
| 3651 | + | |
| 3652 | + | |
| 3653 | + | |
| 3654 | + | |
| 3655 | + | |
| 3656 | + | |
| 3657 | + | |
| 3658 | + | |
3674 | 3659 |
| |
3675 |
| - | |
| 3660 | + | |
3676 | 3661 |
| |
3677 | 3662 |
| |
3678 | 3663 |
| |
|
Lines changed: 0 additions & 22 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2271 | 2271 |
| |
2272 | 2272 |
| |
2273 | 2273 |
| |
2274 |
| - | |
2275 |
| - | |
2276 |
| - | |
2277 |
| - | |
2278 |
| - | |
2279 |
| - | |
2280 |
| - | |
2281 |
| - | |
2282 |
| - | |
2283 |
| - | |
2284 |
| - | |
2285 |
| - | |
2286 |
| - | |
2287 |
| - | |
2288 |
| - | |
2289 |
| - | |
2290 |
| - | |
2291 |
| - | |
2292 |
| - | |
2293 |
| - | |
2294 |
| - | |
2295 |
| - |
Lines changed: 15 additions & 14 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
24 | 24 |
| |
25 | 25 |
| |
26 | 26 |
| |
27 |
| - | |
28 | 27 |
| |
29 | 28 |
| |
30 | 29 |
| |
| |||
4153 | 4152 |
| |
4154 | 4153 |
| |
4155 | 4154 |
| |
4156 |
| - | |
4157 |
| - | |
4158 |
| - | |
| 4155 | + | |
| 4156 | + | |
| 4157 | + | |
| 4158 | + | |
| 4159 | + | |
| 4160 | + | |
| 4161 | + | |
4159 | 4162 |
| |
4160 | 4163 |
| |
4161 | 4164 |
| |
4162 | 4165 |
| |
4163 | 4166 |
| |
4164 |
| - | |
4165 | 4167 |
| |
| 4168 | + | |
4166 | 4169 |
| |
4167 |
| - | |
4168 |
| - | |
| 4170 | + | |
| 4171 | + | |
4169 | 4172 |
| |
4170 |
| - | |
4171 |
| - | |
| 4173 | + | |
4172 | 4174 |
| |
4173 |
| - | |
| 4175 | + | |
4174 | 4176 |
| |
4175 |
| - | |
| 4177 | + | |
4176 | 4178 |
| |
4177 | 4179 |
| |
4178 | 4180 |
| |
4179 |
| - | |
4180 |
| - | |
4181 |
| - | |
| 4181 | + | |
| 4182 | + | |
4182 | 4183 |
| |
4183 | 4184 |
| |
4184 | 4185 |
| |
|
0 commit comments
Comments
(0)