Commit 42001ed
authored
Auto merge of #35403 - scottcarr:lvalue_refactor, r=nikomatsakis
refactor lvalue_ty to be method of lvalue
Currently `Mir` (and `MirContext`) implement a method `lvalue_ty` (and actually many more `foo_ty`). But this should be a method of `Lvalue`.
If you have an `lvalue` and you want to get its type, the natural thing to write is:
```
lvalue.ty()
```
Of course it needs context, but still:
```
lvalue.ty(mir, tcx)
```
Makes more sense than
```
mir.lvalue_ty(lvalue, tcx)
```
I actually think we should go a step farther and have traits so we could get the type of some value generically, but that's up for debate. The thing I'm running into a lot in the compiler is I have a value of type `Foo` and I know that there is some related type `Bar` which I can get through some combination of method calls, but it's often not as direct as I would imagine. Unless you already know the code, its not clear why you would look in `Mir` for a method to get the type of an `Lvalue`.File tree
13 files changed
+129
-134
lines changed- src
- librustc_borrowck/borrowck/mir
- librustc_mir/transform
- librustc_trans
- mir
- librustc/mir
13 files changed
+129
-134
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
113 | 113 | | |
114 | 114 | | |
115 | 115 | | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
163 | 126 | | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
168 | 131 | | |
169 | 132 | | |
| 133 | + | |
170 | 134 | | |
171 | | - | |
172 | | - | |
173 | | - | |
| 135 | + | |
| 136 | + | |
174 | 137 | | |
175 | | - | |
176 | | - | |
177 | | - | |
178 | | - | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
179 | 142 | | |
180 | 143 | | |
181 | 144 | | |
182 | 145 | | |
183 | | - | |
184 | | - | |
| 146 | + | |
| 147 | + | |
185 | 148 | | |
186 | 149 | | |
187 | 150 | | |
| |||
190 | 153 | | |
191 | 154 | | |
192 | 155 | | |
193 | | - | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | | - | |
198 | | - | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
199 | 162 | | |
200 | | - | |
201 | | - | |
202 | | - | |
203 | | - | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
204 | 167 | | |
205 | 168 | | |
206 | 169 | | |
207 | | - | |
208 | | - | |
| 170 | + | |
| 171 | + | |
209 | 172 | | |
210 | | - | |
| 173 | + | |
211 | 174 | | |
212 | 175 | | |
213 | | - | |
| 176 | + | |
214 | 177 | | |
215 | 178 | | |
216 | 179 | | |
217 | | - | |
| 180 | + | |
218 | 181 | | |
219 | 182 | | |
220 | 183 | | |
221 | 184 | | |
222 | 185 | | |
223 | 186 | | |
224 | 187 | | |
225 | | - | |
| 188 | + | |
226 | 189 | | |
227 | 190 | | |
228 | 191 | | |
| |||
233 | 196 | | |
234 | 197 | | |
235 | 198 | | |
236 | | - | |
| 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 | + | |
237 | 233 | | |
238 | 234 | | |
239 | 235 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
185 | 185 | | |
186 | 186 | | |
187 | 187 | | |
188 | | - | |
| 188 | + | |
189 | 189 | | |
190 | 190 | | |
191 | 191 | | |
| |||
555 | 555 | | |
556 | 556 | | |
557 | 557 | | |
558 | | - | |
| 558 | + | |
559 | 559 | | |
560 | 560 | | |
561 | 561 | | |
| |||
706 | 706 | | |
707 | 707 | | |
708 | 708 | | |
709 | | - | |
| 709 | + | |
710 | 710 | | |
711 | 711 | | |
712 | 712 | | |
| |||
892 | 892 | | |
893 | 893 | | |
894 | 894 | | |
895 | | - | |
| 895 | + | |
896 | 896 | | |
897 | 897 | | |
898 | 898 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
256 | 256 | | |
257 | 257 | | |
258 | 258 | | |
259 | | - | |
| 259 | + | |
260 | 260 | | |
261 | 261 | | |
262 | 262 | | |
| |||
355 | 355 | | |
356 | 356 | | |
357 | 357 | | |
358 | | - | |
| 358 | + | |
359 | 359 | | |
360 | 360 | | |
361 | 361 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
347 | 347 | | |
348 | 348 | | |
349 | 349 | | |
350 | | - | |
| 350 | + | |
351 | 351 | | |
352 | 352 | | |
353 | 353 | | |
354 | 354 | | |
355 | 355 | | |
356 | | - | |
| 356 | + | |
357 | 357 | | |
358 | 358 | | |
359 | 359 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
486 | 486 | | |
487 | 487 | | |
488 | 488 | | |
489 | | - | |
490 | | - | |
| 489 | + | |
491 | 490 | | |
492 | 491 | | |
493 | 492 | | |
| |||
506 | 505 | | |
507 | 506 | | |
508 | 507 | | |
509 | | - | |
510 | | - | |
| 508 | + | |
511 | 509 | | |
512 | 510 | | |
513 | 511 | | |
| |||
592 | 590 | | |
593 | 591 | | |
594 | 592 | | |
595 | | - | |
| 593 | + | |
596 | 594 | | |
597 | 595 | | |
598 | 596 | | |
| |||
652 | 650 | | |
653 | 651 | | |
654 | 652 | | |
655 | | - | |
| 653 | + | |
656 | 654 | | |
657 | 655 | | |
658 | 656 | | |
| |||
670 | 668 | | |
671 | 669 | | |
672 | 670 | | |
673 | | - | |
| 671 | + | |
674 | 672 | | |
675 | 673 | | |
676 | 674 | | |
| |||
702 | 700 | | |
703 | 701 | | |
704 | 702 | | |
705 | | - | |
| 703 | + | |
706 | 704 | | |
707 | 705 | | |
708 | 706 | | |
| |||
724 | 722 | | |
725 | 723 | | |
726 | 724 | | |
727 | | - | |
| 725 | + | |
728 | 726 | | |
729 | 727 | | |
730 | 728 | | |
| |||
804 | 802 | | |
805 | 803 | | |
806 | 804 | | |
807 | | - | |
| 805 | + | |
808 | 806 | | |
809 | 807 | | |
810 | 808 | | |
| |||
0 commit comments