- Notifications
You must be signed in to change notification settings - Fork5
Commita279462
committed
Extend the parser location infrastructure to include a location field in
most node types used in expression trees (both before and after parseanalysis). This allows us to place an error cursor in many situationswhere we formerly could not, because the information wasn't availablebeyond the very first level of parse analysis. There's a fair amountof work still to be done to persuade individual ereport() calls to actuallyinclude an error location, but this gets the initdb-forcing part of thework out of the way; and the situation is already markedly better thanbefore for complaints about unimplementable implicit casts, such asCASE and UNION constructs with incompatible alternative data types.Per my proposal of a few days ago.1 parent6734182 commita279462
File tree
44 files changed
+1289
-496
lines changed- src
- backend
- catalog
- commands
- nodes
- optimizer
- plan
- prep
- util
- parser
- rewrite
- include
- catalog
- nodes
- parser
- test/regress/expected
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
44 files changed
+1289
-496
lines changedLines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
2121 | 2121 |
| |
2122 | 2122 |
| |
2123 | 2123 |
| |
2124 |
| - | |
| 2124 | + | |
| 2125 | + | |
2125 | 2126 |
| |
2126 | 2127 |
| |
2127 | 2128 |
| |
|
Lines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
13 |
| - | |
| 13 | + | |
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
| |||
353 | 353 |
| |
354 | 354 |
| |
355 | 355 |
| |
356 |
| - | |
| 356 | + | |
| 357 | + | |
357 | 358 |
| |
358 | 359 |
| |
359 | 360 |
| |
|
Lines changed: 7 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
3649 | 3649 |
| |
3650 | 3650 |
| |
3651 | 3651 |
| |
3652 |
| - | |
| 3652 | + | |
| 3653 | + | |
3653 | 3654 |
| |
3654 | 3655 |
| |
3655 | 3656 |
| |
| |||
5509 | 5510 |
| |
5510 | 5511 |
| |
5511 | 5512 |
| |
5512 |
| - | |
| 5513 | + | |
| 5514 | + | |
5513 | 5515 |
| |
5514 | 5516 |
| |
5515 | 5517 |
| |
| |||
5607 | 5609 |
| |
5608 | 5610 |
| |
5609 | 5611 |
| |
5610 |
| - | |
| 5612 | + | |
| 5613 | + | |
5611 | 5614 |
| |
5612 | 5615 |
| |
5613 | 5616 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
2135 | 2135 |
| |
2136 | 2136 |
| |
2137 | 2137 |
| |
| 2138 | + | |
2138 | 2139 |
| |
2139 | 2140 |
| |
2140 | 2141 |
| |
|
Lines changed: 41 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
18 |
| - | |
| 18 | + | |
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| |||
58 | 58 |
| |
59 | 59 |
| |
60 | 60 |
| |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
61 | 65 |
| |
62 | 66 |
| |
63 | 67 |
| |
| |||
761 | 765 |
| |
762 | 766 |
| |
763 | 767 |
| |
| 768 | + | |
764 | 769 |
| |
765 | 770 |
| |
766 | 771 |
| |
| |||
797 | 802 |
| |
798 | 803 |
| |
799 | 804 |
| |
| 805 | + | |
800 | 806 |
| |
801 | 807 |
| |
802 | 808 |
| |
| |||
813 | 819 |
| |
814 | 820 |
| |
815 | 821 |
| |
| 822 | + | |
816 | 823 |
| |
817 | 824 |
| |
818 | 825 |
| |
| |||
831 | 838 |
| |
832 | 839 |
| |
833 | 840 |
| |
| 841 | + | |
834 | 842 |
| |
835 | 843 |
| |
836 | 844 |
| |
| |||
867 | 875 |
| |
868 | 876 |
| |
869 | 877 |
| |
| 878 | + | |
870 | 879 |
| |
871 | 880 |
| |
872 | 881 |
| |
| |||
884 | 893 |
| |
885 | 894 |
| |
886 | 895 |
| |
| 896 | + | |
887 | 897 |
| |
888 | 898 |
| |
889 | 899 |
| |
| |||
901 | 911 |
| |
902 | 912 |
| |
903 | 913 |
| |
| 914 | + | |
904 | 915 |
| |
905 | 916 |
| |
906 | 917 |
| |
| |||
917 | 928 |
| |
918 | 929 |
| |
919 | 930 |
| |
| 931 | + | |
920 | 932 |
| |
921 | 933 |
| |
922 | 934 |
| |
| |||
931 | 943 |
| |
932 | 944 |
| |
933 | 945 |
| |
| 946 | + | |
934 | 947 |
| |
935 | 948 |
| |
936 | 949 |
| |
| |||
947 | 960 |
| |
948 | 961 |
| |
949 | 962 |
| |
| 963 | + | |
950 | 964 |
| |
951 | 965 |
| |
952 | 966 |
| |
| |||
1032 | 1046 |
| |
1033 | 1047 |
| |
1034 | 1048 |
| |
| 1049 | + | |
1035 | 1050 |
| |
1036 | 1051 |
| |
1037 | 1052 |
| |
| |||
1047 | 1062 |
| |
1048 | 1063 |
| |
1049 | 1064 |
| |
| 1065 | + | |
1050 | 1066 |
| |
1051 | 1067 |
| |
1052 | 1068 |
| |
| |||
1065 | 1081 |
| |
1066 | 1082 |
| |
1067 | 1083 |
| |
| 1084 | + | |
1068 | 1085 |
| |
1069 | 1086 |
| |
1070 | 1087 |
| |
| |||
1080 | 1097 |
| |
1081 | 1098 |
| |
1082 | 1099 |
| |
| 1100 | + | |
1083 | 1101 |
| |
1084 | 1102 |
| |
1085 | 1103 |
| |
| |||
1096 | 1114 |
| |
1097 | 1115 |
| |
1098 | 1116 |
| |
| 1117 | + | |
1099 | 1118 |
| |
1100 | 1119 |
| |
1101 | 1120 |
| |
| |||
1110 | 1129 |
| |
1111 | 1130 |
| |
1112 | 1131 |
| |
| 1132 | + | |
1113 | 1133 |
| |
1114 | 1134 |
| |
1115 | 1135 |
| |
| |||
1140 | 1160 |
| |
1141 | 1161 |
| |
1142 | 1162 |
| |
| 1163 | + | |
1143 | 1164 |
| |
1144 | 1165 |
| |
1145 | 1166 |
| |
| |||
1155 | 1176 |
| |
1156 | 1177 |
| |
1157 | 1178 |
| |
| 1179 | + | |
1158 | 1180 |
| |
1159 | 1181 |
| |
1160 | 1182 |
| |
| |||
1186 | 1208 |
| |
1187 | 1209 |
| |
1188 | 1210 |
| |
| 1211 | + | |
1189 | 1212 |
| |
1190 | 1213 |
| |
1191 | 1214 |
| |
| |||
1201 | 1224 |
| |
1202 | 1225 |
| |
1203 | 1226 |
| |
| 1227 | + | |
1204 | 1228 |
| |
1205 | 1229 |
| |
1206 | 1230 |
| |
| |||
1221 | 1245 |
| |
1222 | 1246 |
| |
1223 | 1247 |
| |
| 1248 | + | |
1224 | 1249 |
| |
1225 | 1250 |
| |
1226 | 1251 |
| |
| |||
1238 | 1263 |
| |
1239 | 1264 |
| |
1240 | 1265 |
| |
| 1266 | + | |
1241 | 1267 |
| |
1242 | 1268 |
| |
1243 | 1269 |
| |
| |||
1282 | 1308 |
| |
1283 | 1309 |
| |
1284 | 1310 |
| |
| 1311 | + | |
1285 | 1312 |
| |
1286 | 1313 |
| |
1287 | 1314 |
| |
| |||
1296 | 1323 |
| |
1297 | 1324 |
| |
1298 | 1325 |
| |
| 1326 | + | |
1299 | 1327 |
| |
1300 | 1328 |
| |
1301 | 1329 |
| |
| |||
1310 | 1338 |
| |
1311 | 1339 |
| |
1312 | 1340 |
| |
| 1341 | + | |
1313 | 1342 |
| |
1314 | 1343 |
| |
1315 | 1344 |
| |
| |||
1595 | 1624 |
| |
1596 | 1625 |
| |
1597 | 1626 |
| |
1598 |
| - | |
| 1627 | + | |
1599 | 1628 |
| |
1600 | 1629 |
| |
1601 | 1630 |
| |
| |||
1606 | 1635 |
| |
1607 | 1636 |
| |
1608 | 1637 |
| |
1609 |
| - | |
| 1638 | + | |
1610 | 1639 |
| |
1611 | 1640 |
| |
1612 | 1641 |
| |
| |||
1617 | 1646 |
| |
1618 | 1647 |
| |
1619 | 1648 |
| |
| 1649 | + | |
1620 | 1650 |
| |
1621 | 1651 |
| |
1622 | 1652 |
| |
| |||
1647 | 1677 |
| |
1648 | 1678 |
| |
1649 | 1679 |
| |
| 1680 | + | |
| 1681 | + | |
1650 | 1682 |
| |
1651 | 1683 |
| |
1652 | 1684 |
| |
| |||
1660 | 1692 |
| |
1661 | 1693 |
| |
1662 | 1694 |
| |
1663 |
| - | |
| 1695 | + | |
1664 | 1696 |
| |
1665 | 1697 |
| |
1666 | 1698 |
| |
| |||
1693 | 1725 |
| |
1694 | 1726 |
| |
1695 | 1727 |
| |
| 1728 | + | |
1696 | 1729 |
| |
1697 | 1730 |
| |
1698 | 1731 |
| |
| |||
1705 | 1738 |
| |
1706 | 1739 |
| |
1707 | 1740 |
| |
1708 |
| - | |
| 1741 | + | |
1709 | 1742 |
| |
1710 | 1743 |
| |
1711 | 1744 |
| |
| |||
1722 | 1755 |
| |
1723 | 1756 |
| |
1724 | 1757 |
| |
1725 |
| - | |
| 1758 | + | |
1726 | 1759 |
| |
1727 | 1760 |
| |
1728 | 1761 |
| |
| |||
1770 | 1803 |
| |
1771 | 1804 |
| |
1772 | 1805 |
| |
| 1806 | + | |
1773 | 1807 |
| |
1774 | 1808 |
| |
1775 | 1809 |
| |
| |||
1852 | 1886 |
| |
1853 | 1887 |
| |
1854 | 1888 |
| |
| 1889 | + | |
1855 | 1890 |
| |
1856 | 1891 |
| |
1857 | 1892 |
| |
|
0 commit comments
Comments
(0)