Skip to content

Commit 3f4a489

Browse files
committed
rustc_typeck: rename LvalueOp to PlaceOp.
1 parent 2c4a75b commit 3f4a489

File tree

3 files changed

+31
-31
lines changed

3 files changed

+31
-31
lines changed

src/librustc_typeck/check/autoderef.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
use astconv::AstConv;
1212

13-
use super::{FnCtxt, LvalueOp, Needs};
13+
use super::{FnCtxt, PlaceOp, Needs};
1414
use super::method::MethodCallee;
1515

1616
use rustc::infer::InferOk;
@@ -239,6 +239,6 @@ impl<'a, 'gcx, 'tcx> FnCtxt<'a, 'gcx, 'tcx> {
239239
base_ty: Ty<'tcx>,
240240
needs: Needs)
241241
-> Option<InferOk<'tcx, MethodCallee<'tcx>>> {
242-
self.try_overloaded_lvalue_op(span, base_ty, &[], needs, LvalueOp::Deref)
242+
self.try_overloaded_place_op(span, base_ty, &[], needs, PlaceOp::Deref)
243243
}
244244
}

src/librustc_typeck/check/method/confirm.rs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use super::{probe, MethodCallee};
1212

1313
use astconv::AstConv;
14-
use check::{FnCtxt, LvalueOp, callee, Needs};
14+
use check::{FnCtxt, PlaceOp, callee, Needs};
1515
use hir::def_id::DefId;
1616
use rustc::ty::subst::Substs;
1717
use rustc::traits;
@@ -438,7 +438,7 @@ impl<'a, 'gcx, 'tcx> ConfirmContext<'a, 'gcx, 'tcx> {
438438
debug!("convert_lvalue_derefs_to_mutable: i={} expr={:?}", i, expr);
439439

440440
// Fix up the autoderefs. Autorefs can only occur immediately preceding
441-
// overloaded lvalue ops, and will be fixed by them in order to get
441+
// overloaded place ops, and will be fixed by them in order to get
442442
// the correct region.
443443
let mut source = self.node_ty(expr.hir_id);
444444
// Do not mutate adjustments in place, but rather take them,
@@ -470,53 +470,53 @@ impl<'a, 'gcx, 'tcx> ConfirmContext<'a, 'gcx, 'tcx> {
470470
match expr.node {
471471
hir::ExprIndex(ref base_expr, ref index_expr) => {
472472
let index_expr_ty = self.node_ty(index_expr.hir_id);
473-
self.convert_lvalue_op_to_mutable(
474-
LvalueOp::Index, expr, base_expr, &[index_expr_ty]);
473+
self.convert_place_op_to_mutable(
474+
PlaceOp::Index, expr, base_expr, &[index_expr_ty]);
475475
}
476476
hir::ExprUnary(hir::UnDeref, ref base_expr) => {
477-
self.convert_lvalue_op_to_mutable(
478-
LvalueOp::Deref, expr, base_expr, &[]);
477+
self.convert_place_op_to_mutable(
478+
PlaceOp::Deref, expr, base_expr, &[]);
479479
}
480480
_ => {}
481481
}
482482
}
483483
}
484484

485-
fn convert_lvalue_op_to_mutable(&self,
486-
op: LvalueOp,
485+
fn convert_place_op_to_mutable(&self,
486+
op: PlaceOp,
487487
expr: &hir::Expr,
488488
base_expr: &hir::Expr,
489489
arg_tys: &[Ty<'tcx>])
490490
{
491-
debug!("convert_lvalue_op_to_mutable({:?}, {:?}, {:?}, {:?})",
491+
debug!("convert_place_op_to_mutable({:?}, {:?}, {:?}, {:?})",
492492
op, expr, base_expr, arg_tys);
493493
if !self.tables.borrow().is_method_call(expr) {
494-
debug!("convert_lvalue_op_to_mutable - builtin, nothing to do");
494+
debug!("convert_place_op_to_mutable - builtin, nothing to do");
495495
return
496496
}
497497

498498
let base_ty = self.tables.borrow().expr_adjustments(base_expr).last()
499499
.map_or_else(|| self.node_ty(expr.hir_id), |adj| adj.target);
500500
let base_ty = self.resolve_type_vars_if_possible(&base_ty);
501501

502-
// Need to deref because overloaded lvalue ops take self by-reference.
502+
// Need to deref because overloaded place ops take self by-reference.
503503
let base_ty = base_ty.builtin_deref(false)
504-
.expect("lvalue op takes something that is not a ref")
504+
.expect("place op takes something that is not a ref")
505505
.ty;
506506

507-
let method = self.try_overloaded_lvalue_op(
507+
let method = self.try_overloaded_place_op(
508508
expr.span, base_ty, arg_tys, Needs::MutPlace, op);
509509
let method = match method {
510510
Some(ok) => self.register_infer_ok_obligations(ok),
511511
None => return self.tcx.sess.delay_span_bug(expr.span, "re-trying op failed")
512512
};
513-
debug!("convert_lvalue_op_to_mutable: method={:?}", method);
513+
debug!("convert_place_op_to_mutable: method={:?}", method);
514514
self.write_method_call(expr.hir_id, method);
515515

516516
let (region, mutbl) = if let ty::TyRef(r, mt) = method.sig.inputs()[0].sty {
517517
(r, mt.mutbl)
518518
} else {
519-
span_bug!(expr.span, "input to lvalue op is not a ref?");
519+
span_bug!(expr.span, "input to place op is not a ref?");
520520
};
521521

522522
// Convert the autoref in the base expr to mutable with the correct
@@ -529,7 +529,7 @@ impl<'a, 'gcx, 'tcx> ConfirmContext<'a, 'gcx, 'tcx> {
529529
let mut source = base_expr_ty;
530530
for adjustment in &mut adjustments[..] {
531531
if let Adjust::Borrow(AutoBorrow::Ref(..)) = adjustment.kind {
532-
debug!("convert_lvalue_op_to_mutable: converting autoref {:?}", adjustment);
532+
debug!("convert_place_op_to_mutable: converting autoref {:?}", adjustment);
533533
adjustment.kind = Adjust::Borrow(AutoBorrow::Ref(region, mutbl));
534534
adjustment.target = self.tcx.mk_ref(region, ty::TypeAndMut {
535535
ty: source,

src/librustc_typeck/check/mod.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ impl UnsafetyState {
424424
}
425425

426426
#[derive(Debug, Copy, Clone)]
427-
pub enum LvalueOp {
427+
pub enum PlaceOp {
428428
Deref,
429429
Index
430430
}
@@ -2293,8 +2293,8 @@ impl<'a, 'gcx, 'tcx> FnCtxt<'a, 'gcx, 'tcx> {
22932293
// type from the method signature.
22942294
// If some lookup succeeded, install method in table
22952295
let input_ty = self.next_ty_var(TypeVariableOrigin::AutoDeref(base_expr.span));
2296-
let method = self.try_overloaded_lvalue_op(
2297-
expr.span, self_ty, &[input_ty], needs, LvalueOp::Index);
2296+
let method = self.try_overloaded_place_op(
2297+
expr.span, self_ty, &[input_ty], needs, PlaceOp::Index);
22982298

22992299
let result = method.map(|ok| {
23002300
debug!("try_index_step: success, using overloaded indexing");
@@ -2329,36 +2329,36 @@ impl<'a, 'gcx, 'tcx> FnCtxt<'a, 'gcx, 'tcx> {
23292329
None
23302330
}
23312331

2332-
fn resolve_lvalue_op(&self, op: LvalueOp, is_mut: bool) -> (Option<DefId>, Symbol) {
2332+
fn resolve_place_op(&self, op: PlaceOp, is_mut: bool) -> (Option<DefId>, Symbol) {
23332333
let (tr, name) = match (op, is_mut) {
2334-
(LvalueOp::Deref, false) =>
2334+
(PlaceOp::Deref, false) =>
23352335
(self.tcx.lang_items().deref_trait(), "deref"),
2336-
(LvalueOp::Deref, true) =>
2336+
(PlaceOp::Deref, true) =>
23372337
(self.tcx.lang_items().deref_mut_trait(), "deref_mut"),
2338-
(LvalueOp::Index, false) =>
2338+
(PlaceOp::Index, false) =>
23392339
(self.tcx.lang_items().index_trait(), "index"),
2340-
(LvalueOp::Index, true) =>
2340+
(PlaceOp::Index, true) =>
23412341
(self.tcx.lang_items().index_mut_trait(), "index_mut"),
23422342
};
23432343
(tr, Symbol::intern(name))
23442344
}
23452345

2346-
fn try_overloaded_lvalue_op(&self,
2346+
fn try_overloaded_place_op(&self,
23472347
span: Span,
23482348
base_ty: Ty<'tcx>,
23492349
arg_tys: &[Ty<'tcx>],
23502350
needs: Needs,
2351-
op: LvalueOp)
2351+
op: PlaceOp)
23522352
-> Option<InferOk<'tcx, MethodCallee<'tcx>>>
23532353
{
2354-
debug!("try_overloaded_lvalue_op({:?},{:?},{:?},{:?})",
2354+
debug!("try_overloaded_place_op({:?},{:?},{:?},{:?})",
23552355
span,
23562356
base_ty,
23572357
needs,
23582358
op);
23592359

23602360
// Try Mut first, if needed.
2361-
let (mut_tr, mut_op) = self.resolve_lvalue_op(op, true);
2361+
let (mut_tr, mut_op) = self.resolve_place_op(op, true);
23622362
let method = match (needs, mut_tr) {
23632363
(Needs::MutPlace, Some(trait_did)) => {
23642364
self.lookup_method_in_trait(span, mut_op, trait_did, base_ty, Some(arg_tys))
@@ -2367,7 +2367,7 @@ impl<'a, 'gcx, 'tcx> FnCtxt<'a, 'gcx, 'tcx> {
23672367
};
23682368

23692369
// Otherwise, fall back to the immutable version.
2370-
let (imm_tr, imm_op) = self.resolve_lvalue_op(op, false);
2370+
let (imm_tr, imm_op) = self.resolve_place_op(op, false);
23712371
let method = match (method, imm_tr) {
23722372
(None, Some(trait_did)) => {
23732373
self.lookup_method_in_trait(span, imm_op, trait_did, base_ty, Some(arg_tys))

0 commit comments

Comments
 (0)