Commit 627ecbd
committed
Rip designated types out of the AST
Designated types were removed from the constraint solver in #34315, but they are currently still represented in the AST and fully checked. This change removes them as completely as possible without breaking source compatibility (mainly with old swiftinterfaces) or changing the SwiftSyntax tree. Designated types are still parsed, but they are dropped immediately and a warning is diagnosed. During decl checking we also still check if the precedence group is really a designated type, but only so that we can diagnose a warning and fall back to DefaultPrecedence.
This change also fixes an apparent bug in the parser where we did not diagnose operator declarations that contained a `:` followed by a non-identifier token.1 parent 700b11d commit 627ecbd
File tree
15 files changed
+170
-343
lines changed- include/swift/AST
- lib
- AST
- Parse
- Sema
- Serialization
- stdlib/public/core
- test/Parse
15 files changed
+170
-343
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7276 | 7276 | | |
7277 | 7277 | | |
7278 | 7278 | | |
7279 | | - | |
7280 | | - | |
7281 | 7279 | | |
7282 | 7280 | | |
7283 | 7281 | | |
7284 | 7282 | | |
7285 | | - | |
7286 | | - | |
7287 | | - | |
7288 | | - | |
7289 | | - | |
7290 | | - | |
7291 | | - | |
7292 | | - | |
7293 | | - | |
7294 | | - | |
| 7283 | + | |
| 7284 | + | |
| 7285 | + | |
7295 | 7286 | | |
7296 | 7287 | | |
7297 | 7288 | | |
| |||
7318 | 7309 | | |
7319 | 7310 | | |
7320 | 7311 | | |
7321 | | - | |
7322 | | - | |
7323 | | - | |
7324 | | - | |
7325 | | - | |
7326 | | - | |
7327 | | - | |
7328 | | - | |
7329 | | - | |
7330 | | - | |
7331 | | - | |
7332 | | - | |
7333 | | - | |
7334 | | - | |
7335 | | - | |
7336 | | - | |
7337 | | - | |
7338 | | - | |
7339 | | - | |
7340 | 7312 | | |
7341 | 7313 | | |
7342 | 7314 | | |
| |||
7352 | 7324 | | |
7353 | 7325 | | |
7354 | 7326 | | |
7355 | | - | |
| 7327 | + | |
| 7328 | + | |
7356 | 7329 | | |
7357 | 7330 | | |
7358 | 7331 | | |
7359 | 7332 | | |
7360 | | - | |
7361 | | - | |
7362 | | - | |
7363 | | - | |
| 7333 | + | |
| 7334 | + | |
| 7335 | + | |
| 7336 | + | |
| 7337 | + | |
7364 | 7338 | | |
7365 | 7339 | | |
7366 | | - | |
7367 | | - | |
7368 | | - | |
| 7340 | + | |
| 7341 | + | |
7369 | 7342 | | |
7370 | | - | |
| 7343 | + | |
7371 | 7344 | | |
7372 | 7345 | | |
7373 | 7346 | | |
| |||
7376 | 7349 | | |
7377 | 7350 | | |
7378 | 7351 | | |
| 7352 | + | |
| 7353 | + | |
7379 | 7354 | | |
7380 | 7355 | | |
7381 | 7356 | | |
| |||
7391 | 7366 | | |
7392 | 7367 | | |
7393 | 7368 | | |
7394 | | - | |
7395 | | - | |
7396 | | - | |
7397 | | - | |
7398 | | - | |
7399 | | - | |
7400 | | - | |
7401 | | - | |
7402 | | - | |
7403 | | - | |
| 7369 | + | |
| 7370 | + | |
| 7371 | + | |
7404 | 7372 | | |
7405 | 7373 | | |
7406 | 7374 | | |
| |||
7419 | 7387 | | |
7420 | 7388 | | |
7421 | 7389 | | |
7422 | | - | |
7423 | | - | |
7424 | | - | |
7425 | | - | |
7426 | | - | |
7427 | | - | |
7428 | | - | |
7429 | | - | |
7430 | | - | |
7431 | | - | |
| 7390 | + | |
| 7391 | + | |
| 7392 | + | |
7432 | 7393 | | |
7433 | 7394 | | |
7434 | 7395 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
435 | 435 | | |
436 | 436 | | |
437 | 437 | | |
| 438 | + | |
| 439 | + | |
438 | 440 | | |
439 | | - | |
440 | | - | |
441 | | - | |
442 | | - | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
443 | 444 | | |
444 | 445 | | |
445 | 446 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1145 | 1145 | | |
1146 | 1146 | | |
1147 | 1147 | | |
1148 | | - | |
1149 | | - | |
1150 | | - | |
1151 | | - | |
1152 | | - | |
1153 | | - | |
1154 | | - | |
1155 | | - | |
1156 | | - | |
1157 | | - | |
1158 | 1148 | | |
1159 | 1149 | | |
1160 | 1150 | | |
1161 | | - | |
1162 | | - | |
1163 | | - | |
1164 | | - | |
| 1151 | + | |
| 1152 | + | |
1165 | 1153 | | |
1166 | 1154 | | |
1167 | 1155 | | |
1168 | 1156 | | |
1169 | 1157 | | |
1170 | 1158 | | |
1171 | | - | |
1172 | | - | |
1173 | | - | |
1174 | | - | |
1175 | 1159 | | |
1176 | 1160 | | |
1177 | 1161 | | |
1178 | 1162 | | |
1179 | 1163 | | |
1180 | 1164 | | |
1181 | | - | |
1182 | | - | |
1183 | | - | |
1184 | | - | |
1185 | 1165 | | |
1186 | 1166 | | |
1187 | 1167 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3776 | 3776 | | |
3777 | 3777 | | |
3778 | 3778 | | |
3779 | | - | |
3780 | | - | |
3781 | | - | |
3782 | | - | |
3783 | | - | |
3784 | | - | |
3785 | | - | |
3786 | | - | |
3787 | | - | |
3788 | 3779 | | |
3789 | 3780 | | |
3790 | 3781 | | |
| |||
3853 | 3844 | | |
3854 | 3845 | | |
3855 | 3846 | | |
3856 | | - | |
3857 | | - | |
3858 | | - | |
3859 | | - | |
3860 | | - | |
3861 | | - | |
3862 | | - | |
3863 | | - | |
3864 | | - | |
3865 | 3847 | | |
3866 | 3848 | | |
3867 | 3849 | | |
| |||
3871 | 3853 | | |
3872 | 3854 | | |
3873 | 3855 | | |
3874 | | - | |
3875 | | - | |
3876 | | - | |
3877 | | - | |
3878 | | - | |
3879 | | - | |
3880 | | - | |
3881 | | - | |
3882 | | - | |
3883 | 3856 | | |
3884 | 3857 | | |
3885 | 3858 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8115 | 8115 | | |
8116 | 8116 | | |
8117 | 8117 | | |
8118 | | - | |
8119 | | - | |
| 8118 | + | |
| 8119 | + | |
8120 | 8120 | | |
8121 | 8121 | | |
8122 | 8122 | | |
| |||
8131 | 8131 | | |
8132 | 8132 | | |
8133 | 8133 | | |
8134 | | - | |
8135 | | - | |
8136 | | - | |
8137 | | - | |
| 8134 | + | |
8138 | 8135 | | |
8139 | | - | |
8140 | | - | |
8141 | | - | |
| 8136 | + | |
| 8137 | + | |
| 8138 | + | |
8142 | 8139 | | |
8143 | | - | |
8144 | | - | |
| 8140 | + | |
| 8141 | + | |
| 8142 | + | |
8145 | 8143 | | |
8146 | | - | |
8147 | | - | |
8148 | | - | |
8149 | | - | |
8150 | | - | |
8151 | | - | |
8152 | | - | |
8153 | | - | |
8154 | | - | |
8155 | | - | |
8156 | | - | |
8157 | | - | |
8158 | | - | |
| 8144 | + | |
| 8145 | + | |
| 8146 | + | |
| 8147 | + | |
| 8148 | + | |
| 8149 | + | |
| 8150 | + | |
| 8151 | + | |
| 8152 | + | |
| 8153 | + | |
8159 | 8154 | | |
8160 | | - | |
8161 | | - | |
8162 | | - | |
8163 | 8155 | | |
8164 | | - | |
8165 | | - | |
8166 | | - | |
| 8156 | + | |
| 8157 | + | |
| 8158 | + | |
| 8159 | + | |
8167 | 8160 | | |
| 8161 | + | |
| 8162 | + | |
| 8163 | + | |
| 8164 | + | |
8168 | 8165 | | |
8169 | 8166 | | |
8170 | | - | |
| 8167 | + | |
8171 | 8168 | | |
8172 | 8169 | | |
8173 | 8170 | | |
| |||
8183 | 8180 | | |
8184 | 8181 | | |
8185 | 8182 | | |
8186 | | - | |
8187 | | - | |
8188 | | - | |
8189 | | - | |
| 8183 | + | |
8190 | 8184 | | |
8191 | 8185 | | |
8192 | 8186 | | |
| |||
8199 | 8193 | | |
8200 | 8194 | | |
8201 | 8195 | | |
8202 | | - | |
| 8196 | + | |
8203 | 8197 | | |
8204 | | - | |
8205 | | - | |
8206 | | - | |
| 8198 | + | |
| 8199 | + | |
8207 | 8200 | | |
8208 | | - | |
8209 | | - | |
| 8201 | + | |
8210 | 8202 | | |
8211 | 8203 | | |
8212 | 8204 | | |
8213 | | - | |
| 8205 | + | |
8214 | 8206 | | |
8215 | 8207 | | |
8216 | 8208 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1874 | 1874 | | |
1875 | 1875 | | |
1876 | 1876 | | |
1877 | | - | |
1878 | | - | |
1879 | 1877 | | |
1880 | | - | |
| 1878 | + | |
1881 | 1879 | | |
1882 | | - | |
| 1880 | + | |
1883 | 1881 | | |
1884 | 1882 | | |
1885 | 1883 | | |
| |||
0 commit comments