Commit 45e668d
authored
fix: parameter references in Verso docstrings (#14198)
This PR fixes a bug where references to parameters by names failed for
unbracketed binders, in the presence of `_` parameters, and in
macro-generated declarations.
Parameters are introduced by walking the declaration's binders, matching
them up to the elaborated type. Cases were missing for bare identifiers
and `_`.1 parent 6b941e7 commit 45e668d
6 files changed
Lines changed: 587 additions & 70 deletions
File tree
- src/Lean
- DocString
- Elab
- DocString
- Builtin
- tests/elab
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
172 | 172 | | |
173 | 173 | | |
174 | 174 | | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
175 | 233 | | |
176 | 234 | | |
177 | 235 | | |
| |||
187 | 245 | | |
188 | 246 | | |
189 | 247 | | |
190 | | - | |
191 | | - | |
192 | | - | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
193 | 266 | | |
194 | 267 | | |
195 | 268 | | |
| |||
204 | 277 | | |
205 | 278 | | |
206 | 279 | | |
207 | | - | |
208 | | - | |
209 | 280 | | |
210 | 281 | | |
211 | 282 | | |
212 | 283 | | |
213 | 284 | | |
214 | 285 | | |
215 | 286 | | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | | - | |
222 | | - | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
227 | | - | |
228 | | - | |
229 | | - | |
230 | | - | |
231 | | - | |
232 | | - | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
251 | | - | |
252 | | - | |
| 287 | + | |
| 288 | + | |
253 | 289 | | |
254 | 290 | | |
255 | 291 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
274 | 274 | | |
275 | 275 | | |
276 | 276 | | |
277 | | - | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
278 | 283 | | |
279 | 284 | | |
280 | 285 | | |
| |||
301 | 306 | | |
302 | 307 | | |
303 | 308 | | |
304 | | - | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
305 | 313 | | |
306 | 314 | | |
307 | 315 | | |
| |||
1209 | 1217 | | |
1210 | 1218 | | |
1211 | 1219 | | |
1212 | | - | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
1213 | 1225 | | |
1214 | 1226 | | |
1215 | 1227 | | |
| |||
1228 | 1240 | | |
1229 | 1241 | | |
1230 | 1242 | | |
1231 | | - | |
| 1243 | + | |
1232 | 1244 | | |
1233 | 1245 | | |
1234 | 1246 | | |
| |||
1247 | 1259 | | |
1248 | 1260 | | |
1249 | 1261 | | |
1250 | | - | |
| 1262 | + | |
1251 | 1263 | | |
1252 | 1264 | | |
1253 | 1265 | | |
| |||
1265 | 1277 | | |
1266 | 1278 | | |
1267 | 1279 | | |
1268 | | - | |
| 1280 | + | |
1269 | 1281 | | |
1270 | 1282 | | |
1271 | 1283 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
906 | 906 | | |
907 | 907 | | |
908 | 908 | | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
909 | 923 | | |
910 | 924 | | |
911 | 925 | | |
| |||
920 | 934 | | |
921 | 935 | | |
922 | 936 | | |
923 | | - | |
924 | 937 | | |
925 | | - | |
926 | | - | |
927 | | - | |
928 | | - | |
929 | | - | |
930 | | - | |
931 | | - | |
932 | | - | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
933 | 952 | | |
934 | 953 | | |
935 | | - | |
| 954 | + | |
936 | 955 | | |
937 | 956 | | |
938 | 957 | | |
| |||
954 | 973 | | |
955 | 974 | | |
956 | 975 | | |
957 | | - | |
958 | | - | |
| 976 | + | |
959 | 977 | | |
960 | 978 | | |
961 | 979 | | |
| |||
1098 | 1116 | | |
1099 | 1117 | | |
1100 | 1118 | | |
1101 | | - | |
| 1119 | + | |
1102 | 1120 | | |
1103 | 1121 | | |
1104 | 1122 | | |
| |||
1111 | 1129 | | |
1112 | 1130 | | |
1113 | 1131 | | |
1114 | | - | |
1115 | 1132 | | |
1116 | 1133 | | |
1117 | 1134 | | |
| |||
1125 | 1142 | | |
1126 | 1143 | | |
1127 | 1144 | | |
1128 | | - | |
| 1145 | + | |
1129 | 1146 | | |
1130 | 1147 | | |
1131 | 1148 | | |
1132 | 1149 | | |
1133 | 1150 | | |
1134 | 1151 | | |
1135 | 1152 | | |
1136 | | - | |
1137 | 1153 | | |
1138 | 1154 | | |
1139 | 1155 | | |
| |||
1249 | 1265 | | |
1250 | 1266 | | |
1251 | 1267 | | |
1252 | | - | |
| 1268 | + | |
1253 | 1269 | | |
1254 | 1270 | | |
1255 | 1271 | | |
| |||
1260 | 1276 | | |
1261 | 1277 | | |
1262 | 1278 | | |
1263 | | - | |
1264 | 1279 | | |
1265 | 1280 | | |
1266 | 1281 | | |
| |||
1277 | 1292 | | |
1278 | 1293 | | |
1279 | 1294 | | |
1280 | | - | |
| 1295 | + | |
1281 | 1296 | | |
1282 | 1297 | | |
1283 | 1298 | | |
1284 | 1299 | | |
1285 | 1300 | | |
1286 | 1301 | | |
1287 | | - | |
1288 | 1302 | | |
1289 | 1303 | | |
1290 | 1304 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
26 | 41 | | |
| 42 | + | |
| 43 | + | |
27 | 44 | | |
28 | 45 | | |
29 | 46 | | |
| |||
43 | 60 | | |
44 | 61 | | |
45 | 62 | | |
| 63 | + | |
| 64 | + | |
46 | 65 | | |
47 | 66 | | |
48 | 67 | | |
| |||
100 | 119 | | |
101 | 120 | | |
102 | 121 | | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
103 | 134 | | |
104 | 135 | | |
105 | 136 | | |
| |||
0 commit comments