Skip to content

Commit 7ead6be

Browse files
committed
Rename and move ty_param_substs_and_ty
1 parent 4c39962 commit 7ead6be

File tree

6 files changed

+18
-14
lines changed

6 files changed

+18
-14
lines changed

src/librustc/middle/ty.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1054,11 +1054,6 @@ pub struct ItemSubsts {
10541054
pub substs: Substs,
10551055
}
10561056

1057-
pub struct ty_param_substs_and_ty {
1058-
pub substs: Substs,
1059-
pub ty: ty::t
1060-
}
1061-
10621057
pub type type_cache = RefCell<DefIdMap<ty_param_bounds_and_ty>>;
10631058

10641059
pub type node_type_table = RefCell<HashMap<uint,t>>;

src/librustc/middle/typeck/astconv.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,10 @@ use middle::def;
5454
use middle::lang_items::FnMutTraitLangItem;
5555
use rl = middle::resolve_lifetime;
5656
use middle::subst::{Subst, Substs};
57-
use middle::subst;
58-
use middle::ty::ty_param_substs_and_ty;
5957
use middle::ty;
58+
use middle::typeck::TypeAndSubsts;
59+
use middle::typeck::rscope;
60+
use middle::typeck::rscope::{RegionScope};
6061
use middle::typeck::lookup_def_tcx;
6162
use middle::typeck::rscope::RegionScope;
6263
use middle::typeck::rscope;
@@ -289,7 +290,7 @@ pub fn ast_path_to_ty<AC:AstConv,RS:RegionScope>(
289290
rscope: &RS,
290291
did: ast::DefId,
291292
path: &ast::Path)
292-
-> ty_param_substs_and_ty
293+
-> TypeAndSubsts
293294
{
294295
let tcx = this.tcx();
295296
let ty::ty_param_bounds_and_ty {
@@ -299,7 +300,7 @@ pub fn ast_path_to_ty<AC:AstConv,RS:RegionScope>(
299300

300301
let substs = ast_path_substs(this, rscope, &generics, None, path);
301302
let ty = decl_ty.subst(tcx, &substs);
302-
ty_param_substs_and_ty { substs: substs, ty: ty }
303+
TypeAndSubsts { substs: substs, ty: ty }
303304
}
304305

305306
pub static NO_REGIONS: uint = 1;

src/librustc/middle/typeck/check/method.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ use middle::typeck::{MethodOrigin, MethodParam};
9393
use middle::typeck::{MethodStatic, MethodObject};
9494
use middle::typeck::{param_index};
9595
use middle::typeck::check::regionmanip::replace_late_bound_regions_in_fn_sig;
96+
use middle::typeck::TypeAndSubsts;
9697
use util::common::indenter;
9798
use util::ppaux;
9899
use util::ppaux::Repr;
@@ -688,7 +689,7 @@ impl<'a> LookupContext<'a> {
688689
// variables for each parameter:
689690
let span = self.self_expr.map_or(self.span, |e| e.span);
690691
let vcx = self.fcx.vtable_context();
691-
let ty::ty_param_substs_and_ty {
692+
let TypeAndSubsts {
692693
substs: impl_substs,
693694
ty: impl_ty
694695
} = impl_self_ty(&vcx, span, impl_did);

src/librustc/middle/typeck/check/mod.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ use middle::pat_util;
8585
use middle::subst;
8686
use middle::subst::{Subst, Substs, VecPerParamSpace, ParamSpace};
8787
use middle::ty::{FnSig, VariantInfo};
88-
use middle::ty::{ty_param_bounds_and_ty, ty_param_substs_and_ty};
88+
use middle::ty::{ty_param_bounds_and_ty};
8989
use middle::ty::{ParamTy, Disr, ExprTyProvider};
9090
use middle::ty;
9191
use middle::ty_fold::TypeFolder;
@@ -109,6 +109,7 @@ use middle::typeck::{lookup_def_ccx};
109109
use middle::typeck::no_params;
110110
use middle::typeck::{require_same_types, vtable_map};
111111
use middle::typeck::{MethodCall, MethodMap};
112+
use middle::typeck::{TypeAndSubsts};
112113
use middle::lang_items::TypeIdLangItem;
113114
use util::common::{block_query, indenter, loop_query};
114115
use util::ppaux;
@@ -1791,7 +1792,7 @@ fn check_expr_with_lvalue_pref(fcx: &FnCtxt, expr: &ast::Expr,
17911792
pub fn impl_self_ty(vcx: &VtableContext,
17921793
span: Span, // (potential) receiver for this impl
17931794
did: ast::DefId)
1794-
-> ty_param_substs_and_ty {
1795+
-> TypeAndSubsts {
17951796
let tcx = vcx.tcx();
17961797

17971798
let ity = ty::lookup_item_type(tcx, did);
@@ -1805,7 +1806,7 @@ pub fn impl_self_ty(vcx: &VtableContext,
18051806
let substs = subst::Substs::new_type(tps, rps);
18061807
let substd_ty = raw_ty.subst(tcx, &substs);
18071808

1808-
ty_param_substs_and_ty { substs: substs, ty: substd_ty }
1809+
TypeAndSubsts { substs: substs, ty: substd_ty }
18091810
}
18101811

18111812
// Only for fields! Returns <none> for methods>

src/librustc/middle/typeck/check/vtable.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ use middle::typeck::{vtable_origin, vtable_res, vtable_param_res};
2323
use middle::typeck::{vtable_static, vtable_param, vtable_error};
2424
use middle::typeck::{param_index};
2525
use middle::typeck::MethodCall;
26+
use middle::typeck::TypeAndSubsts;
2627
use middle::subst;
2728
use middle::subst::{Subst, VecPerParamSpace};
2829
use util::common::indenter;
@@ -353,7 +354,7 @@ fn search_for_vtable(vcx: &VtableContext,
353354
// FIXME: document a bit more what this means
354355
//
355356
// FIXME(#5781) this should be mk_eqty not mk_subty
356-
let ty::ty_param_substs_and_ty {
357+
let TypeAndSubsts {
357358
substs: substs,
358359
ty: for_ty
359360
} = impl_self_ty(vcx, span, impl_did);

src/librustc/middle/typeck/mod.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,11 @@ pub enum ExprAdjustment {
176176
AutoObject
177177
}
178178

179+
pub struct TypeAndSubsts {
180+
pub substs: subst::Substs,
181+
pub ty: ty::t,
182+
}
183+
179184
impl MethodCall {
180185
pub fn expr(id: ast::NodeId) -> MethodCall {
181186
MethodCall {

0 commit comments

Comments
 (0)