- Notifications
You must be signed in to change notification settings - Fork28
Commitb541e9a
committed
Refactor parser's generation of Var nodes.
Instead of passing around a pointer to the RangeTblEntry thatprovides the desired column, pass a pointer to the associatedParseNamespaceItem. The RTE is trivially reachable from the nsitem,and having the ParseNamespaceItem allows access to additionalinformation. As proof of concept for that, add the rangetable indexto ParseNamespaceItem, and use that to get rid of RTERangeTablePosnsearches.(I have in mind to teach the parser to generate some differentrepresentation for Vars that are nullable by outer joins, andkeeping the necessary information in ParseNamespaceItems seemslike a reasonable approach to that. But whether that everhappens or not, this seems like good cleanup.)Also refactor the code around scanRTEForColumn so that the"fuzzy match" stuff does not leak out of parse_relation.c.Discussion:https://postgr.es/m/26144.1576858373@sss.pgh.pa.us1 parent044b319 commitb541e9a
File tree
9 files changed
+332
-289
lines changed- src
- backend/parser
- include/parser
9 files changed
+332
-289
lines changedLines changed: 5 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1344 | 1344 |
| |
1345 | 1345 |
| |
1346 | 1346 |
| |
1347 |
| - | |
| 1347 | + | |
1348 | 1348 |
| |
1349 | 1349 |
| |
1350 | 1350 |
| |
| |||
1516 | 1516 |
| |
1517 | 1517 |
| |
1518 | 1518 |
| |
1519 |
| - | |
1520 |
| - | |
1521 |
| - | |
| 1519 | + | |
| 1520 | + | |
| 1521 | + | |
1522 | 1522 |
| |
1523 | 1523 |
| |
1524 | 1524 |
| |
1525 | 1525 |
| |
1526 | 1526 |
| |
1527 |
| - | |
| 1527 | + | |
1528 | 1528 |
| |
1529 | 1529 |
| |
1530 | 1530 |
| |
|
Lines changed: 15 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
52 | 52 |
| |
53 | 53 |
| |
54 | 54 |
| |
55 |
| - | |
| 55 | + | |
| 56 | + | |
56 | 57 |
| |
57 | 58 |
| |
58 | 59 |
| |
| |||
78 | 79 |
| |
79 | 80 |
| |
80 | 81 |
| |
81 |
| - | |
| 82 | + | |
82 | 83 |
| |
83 | 84 |
| |
84 | 85 |
| |
| |||
216 | 217 |
| |
217 | 218 |
| |
218 | 219 |
| |
219 |
| - | |
220 | 220 |
| |
221 | 221 |
| |
222 | 222 |
| |
223 | 223 |
| |
224 | 224 |
| |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
225 | 229 |
| |
226 | 230 |
| |
227 | 231 |
| |
| |||
1084 | 1088 |
| |
1085 | 1089 |
| |
1086 | 1090 |
| |
1087 |
| - | |
| 1091 | + | |
1088 | 1092 |
| |
1089 | 1093 |
| |
1090 | 1094 |
| |
| |||
1102 | 1106 |
| |
1103 | 1107 |
| |
1104 | 1108 |
| |
1105 |
| - | |
| 1109 | + | |
1106 | 1110 |
| |
1107 | 1111 |
| |
1108 | 1112 |
| |
| |||
1120 | 1124 |
| |
1121 | 1125 |
| |
1122 | 1126 |
| |
1123 |
| - | |
| 1127 | + | |
1124 | 1128 |
| |
1125 | 1129 |
| |
1126 | 1130 |
| |
| |||
1138 | 1142 |
| |
1139 | 1143 |
| |
1140 | 1144 |
| |
1141 |
| - | |
| 1145 | + | |
1142 | 1146 |
| |
1143 | 1147 |
| |
1144 | 1148 |
| |
| |||
1481 | 1485 |
| |
1482 | 1486 |
| |
1483 | 1487 |
| |
| 1488 | + | |
1484 | 1489 |
| |
1485 | 1490 |
| |
1486 | 1491 |
| |
| |||
1617 | 1622 |
| |
1618 | 1623 |
| |
1619 | 1624 |
| |
1620 |
| - | |
| 1625 | + | |
| 1626 | + | |
1621 | 1627 |
| |
1622 | 1628 |
| |
1623 | 1629 |
| |
1624 | 1630 |
| |
1625 | 1631 |
| |
1626 | 1632 |
| |
| 1633 | + | |
1627 | 1634 |
| |
1628 | 1635 |
| |
1629 | 1636 |
| |
|
Lines changed: 52 additions & 53 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
114 | 114 |
| |
115 | 115 |
| |
116 | 116 |
| |
117 |
| - | |
118 |
| - | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
119 | 120 |
| |
120 | 121 |
| |
121 | 122 |
| |
| |||
510 | 511 |
| |
511 | 512 |
| |
512 | 513 |
| |
513 |
| - | |
| 514 | + | |
514 | 515 |
| |
515 | 516 |
| |
516 | 517 |
| |
| |||
653 | 654 |
| |
654 | 655 |
| |
655 | 656 |
| |
656 |
| - | |
657 |
| - | |
658 |
| - | |
659 |
| - | |
660 |
| - | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
661 | 662 |
| |
662 | 663 |
| |
663 | 664 |
| |
| |||
670 | 671 |
| |
671 | 672 |
| |
672 | 673 |
| |
673 |
| - | |
674 |
| - | |
675 |
| - | |
676 |
| - | |
677 |
| - | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
678 | 679 |
| |
679 | 680 |
| |
680 | 681 |
| |
| |||
683 | 684 |
| |
684 | 685 |
| |
685 | 686 |
| |
686 |
| - | |
| 687 | + | |
| 688 | + | |
687 | 689 |
| |
688 | 690 |
| |
689 | 691 |
| |
690 | 692 |
| |
691 | 693 |
| |
692 | 694 |
| |
693 |
| - | |
694 |
| - | |
695 |
| - | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
696 | 698 |
| |
697 | 699 |
| |
698 | 700 |
| |
699 |
| - | |
| 701 | + | |
| 702 | + | |
700 | 703 |
| |
701 | 704 |
| |
702 | 705 |
| |
| |||
718 | 721 |
| |
719 | 722 |
| |
720 | 723 |
| |
721 |
| - | |
722 |
| - | |
723 |
| - | |
724 |
| - | |
725 |
| - | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
726 | 729 |
| |
727 | 730 |
| |
728 | 731 |
| |
| |||
731 | 734 |
| |
732 | 735 |
| |
733 | 736 |
| |
734 |
| - | |
| 737 | + | |
| 738 | + | |
735 | 739 |
| |
736 | 740 |
| |
737 | 741 |
| |
738 | 742 |
| |
739 | 743 |
| |
740 | 744 |
| |
741 |
| - | |
742 |
| - | |
743 |
| - | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
744 | 748 |
| |
745 | 749 |
| |
746 | 750 |
| |
747 |
| - | |
| 751 | + | |
| 752 | + | |
748 | 753 |
| |
749 | 754 |
| |
750 | 755 |
| |
| |||
779 | 784 |
| |
780 | 785 |
| |
781 | 786 |
| |
782 |
| - | |
783 |
| - | |
784 |
| - | |
785 |
| - | |
786 |
| - | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
787 | 792 |
| |
788 | 793 |
| |
789 | 794 |
| |
| |||
792 | 797 |
| |
793 | 798 |
| |
794 | 799 |
| |
795 |
| - | |
| 800 | + | |
| 801 | + | |
796 | 802 |
| |
797 | 803 |
| |
798 | 804 |
| |
799 | 805 |
| |
800 | 806 |
| |
801 | 807 |
| |
802 |
| - | |
803 |
| - | |
804 |
| - | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
805 | 811 |
| |
806 | 812 |
| |
807 | 813 |
| |
808 |
| - | |
| 814 | + | |
| 815 | + | |
809 | 816 |
| |
810 | 817 |
| |
811 | 818 |
| |
| |||
2648 | 2655 |
| |
2649 | 2656 |
| |
2650 | 2657 |
| |
2651 |
| - | |
2652 |
| - | |
2653 | 2658 |
| |
2654 |
| - | |
2655 |
| - | |
2656 |
| - | |
2657 |
| - | |
2658 |
| - | |
| 2659 | + | |
| 2660 | + | |
2659 | 2661 |
| |
2660 | 2662 |
| |
2661 | 2663 |
| |
| |||
2703 | 2705 |
| |
2704 | 2706 |
| |
2705 | 2707 |
| |
2706 |
| - | |
| 2708 | + | |
| 2709 | + | |
2707 | 2710 |
| |
2708 | 2711 |
| |
2709 |
| - | |
2710 |
| - | |
2711 |
| - | |
2712 |
| - | |
2713 |
| - | |
2714 | 2712 |
| |
2715 | 2713 |
| |
2716 | 2714 |
| |
| |||
2720 | 2718 |
| |
2721 | 2719 |
| |
2722 | 2720 |
| |
2723 |
| - | |
| 2721 | + | |
| 2722 | + | |
2724 | 2723 |
| |
2725 | 2724 |
| |
2726 | 2725 |
| |
2727 | 2726 |
| |
2728 | 2727 |
| |
2729 |
| - | |
| 2728 | + | |
2730 | 2729 |
| |
2731 | 2730 |
| |
2732 | 2731 |
| |
|
Lines changed: 7 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1913 | 1913 |
| |
1914 | 1914 |
| |
1915 | 1915 |
| |
1916 |
| - | |
| 1916 | + | |
1917 | 1917 |
| |
1918 |
| - | |
1919 |
| - | |
1920 |
| - | |
| 1918 | + | |
| 1919 | + | |
| 1920 | + | |
1921 | 1921 |
| |
1922 |
| - | |
| 1922 | + | |
| 1923 | + | |
| 1924 | + | |
1923 | 1925 |
| |
1924 | 1926 |
| |
1925 | 1927 |
| |
|
Lines changed: 0 additions & 21 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
180 | 180 |
| |
181 | 181 |
| |
182 | 182 |
| |
183 |
| - | |
184 |
| - | |
185 |
| - | |
186 |
| - | |
187 |
| - | |
188 |
| - | |
189 |
| - | |
190 |
| - | |
191 |
| - | |
192 |
| - | |
193 |
| - | |
194 |
| - | |
195 |
| - | |
196 |
| - | |
197 |
| - | |
198 |
| - | |
199 |
| - | |
200 |
| - | |
201 |
| - | |
202 |
| - | |
203 |
| - | |
204 | 183 |
| |
205 | 184 |
| |
206 | 185 |
| |
|
0 commit comments
Comments
(0)