From 50e01d2bc7429d718e0783d75458a6a047ee2b70 Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Mon, 1 Mar 2021 21:57:39 +0100 Subject: Use chalk_ir::AdtId --- crates/hir_ty/src/infer/expr.rs | 24 ++++++++++++------------ crates/hir_ty/src/infer/pat.rs | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) (limited to 'crates/hir_ty/src/infer') diff --git a/crates/hir_ty/src/infer/expr.rs b/crates/hir_ty/src/infer/expr.rs index cf1f1038a..ec2c13154 100644 --- a/crates/hir_ty/src/infer/expr.rs +++ b/crates/hir_ty/src/infer/expr.rs @@ -8,7 +8,7 @@ use hir_def::{ expr::{Array, BinaryOp, Expr, ExprId, Literal, Statement, UnaryOp}, path::{GenericArg, GenericArgs}, resolver::resolver_for_expr, - AdtId, AssocContainerId, FieldId, Lookup, + AssocContainerId, FieldId, Lookup, }; use hir_expand::name::{name, Name}; use syntax::ast::RangeOp; @@ -21,8 +21,8 @@ use crate::{ primitive::{self, UintTy}, traits::{FnTrait, InEnvironment}, utils::{generics, variant_data, Generics}, - Binders, CallableDefId, FnPointer, FnSig, Obligation, OpaqueTyId, Rawness, Scalar, Substs, - TraitRef, Ty, + AdtId, Binders, CallableDefId, FnPointer, FnSig, Obligation, OpaqueTyId, Rawness, Scalar, + Substs, TraitRef, Ty, }; use super::{ @@ -429,14 +429,14 @@ impl<'a> InferenceContext<'a> { Ty::Tuple(_, substs) => { name.as_tuple_index().and_then(|idx| substs.0.get(idx).cloned()) } - Ty::Adt(AdtId::StructId(s), parameters) => { + Ty::Adt(AdtId(hir_def::AdtId::StructId(s)), parameters) => { self.db.struct_data(s).variant_data.field(name).map(|local_id| { let field = FieldId { parent: s.into(), local_id }; self.write_field_resolution(tgt_expr, field); self.db.field_types(s.into())[field.local_id].clone().subst(¶meters) }) } - Ty::Adt(AdtId::UnionId(u), parameters) => { + Ty::Adt(AdtId(hir_def::AdtId::UnionId(u)), parameters) => { self.db.union_data(u).variant_data.field(name).map(|local_id| { let field = FieldId { parent: u.into(), local_id }; self.write_field_resolution(tgt_expr, field); @@ -498,7 +498,7 @@ impl<'a> InferenceContext<'a> { _ => (), } sb = sb.fill(repeat_with(|| self.table.new_type_var())); - Ty::Adt(box_, sb.build()) + Ty::adt_ty(box_, sb.build()) } else { Ty::Unknown } @@ -586,31 +586,31 @@ impl<'a> InferenceContext<'a> { let rhs_ty = rhs.map(|e| self.infer_expr(e, &rhs_expect)); match (range_type, lhs_ty, rhs_ty) { (RangeOp::Exclusive, None, None) => match self.resolve_range_full() { - Some(adt) => Ty::Adt(adt, Substs::empty()), + Some(adt) => Ty::adt_ty(adt, Substs::empty()), None => Ty::Unknown, }, (RangeOp::Exclusive, None, Some(ty)) => match self.resolve_range_to() { - Some(adt) => Ty::Adt(adt, Substs::single(ty)), + Some(adt) => Ty::adt_ty(adt, Substs::single(ty)), None => Ty::Unknown, }, (RangeOp::Inclusive, None, Some(ty)) => { match self.resolve_range_to_inclusive() { - Some(adt) => Ty::Adt(adt, Substs::single(ty)), + Some(adt) => Ty::adt_ty(adt, Substs::single(ty)), None => Ty::Unknown, } } (RangeOp::Exclusive, Some(_), Some(ty)) => match self.resolve_range() { - Some(adt) => Ty::Adt(adt, Substs::single(ty)), + Some(adt) => Ty::adt_ty(adt, Substs::single(ty)), None => Ty::Unknown, }, (RangeOp::Inclusive, Some(_), Some(ty)) => { match self.resolve_range_inclusive() { - Some(adt) => Ty::Adt(adt, Substs::single(ty)), + Some(adt) => Ty::adt_ty(adt, Substs::single(ty)), None => Ty::Unknown, } } (RangeOp::Exclusive, Some(ty), None) => match self.resolve_range_from() { - Some(adt) => Ty::Adt(adt, Substs::single(ty)), + Some(adt) => Ty::adt_ty(adt, Substs::single(ty)), None => Ty::Unknown, }, (RangeOp::Inclusive, _, None) => Ty::Unknown, diff --git a/crates/hir_ty/src/infer/pat.rs b/crates/hir_ty/src/infer/pat.rs index eb099311c..987793e2e 100644 --- a/crates/hir_ty/src/infer/pat.rs +++ b/crates/hir_ty/src/infer/pat.rs @@ -237,7 +237,7 @@ impl<'a> InferenceContext<'a> { }; let inner_ty = self.infer_pat(*inner, inner_expected, default_bm); - Ty::Adt(box_adt, Substs::single(inner_ty)) + Ty::adt_ty(box_adt, Substs::single(inner_ty)) } None => Ty::Unknown, }, -- cgit v1.2.3