diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2017-01-16 21:32:13 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2017-01-16 21:32:13 +0300 |
| commit | 828404684b486a2b741858970a150530228258bb (patch) | |
| tree | bf660842e2b28774050f50348d5be2b627855fef /src/libsyntax | |
| parent | 47410b23aa85255ae2dc021498a2e54806f4bb0a (diff) | |
| download | rust-828404684b486a2b741858970a150530228258bb.tar.gz rust-828404684b486a2b741858970a150530228258bb.zip | |
AST/HIR: Replace Path with Type in WhereEqPredicate
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/ast.rs | 4 | ||||
| -rw-r--r-- | src/libsyntax/fold.rs | 8 | ||||
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 8 | ||||
| -rw-r--r-- | src/libsyntax/visit.rs | 9 |
4 files changed, 15 insertions, 14 deletions
diff --git a/src/libsyntax/ast.rs b/src/libsyntax/ast.rs index 709de49fbaa..52f9ec30aec 100644 --- a/src/libsyntax/ast.rs +++ b/src/libsyntax/ast.rs @@ -403,8 +403,8 @@ pub struct WhereRegionPredicate { pub struct WhereEqPredicate { pub id: NodeId, pub span: Span, - pub path: Path, - pub ty: P<Ty>, + pub lhs_ty: P<Ty>, + pub rhs_ty: P<Ty>, } /// The set of MetaItems that define the compilation environment of the crate, diff --git a/src/libsyntax/fold.rs b/src/libsyntax/fold.rs index 10ca9da2112..1d9abebc7b8 100644 --- a/src/libsyntax/fold.rs +++ b/src/libsyntax/fold.rs @@ -766,13 +766,13 @@ pub fn noop_fold_where_predicate<T: Folder>( }) } ast::WherePredicate::EqPredicate(ast::WhereEqPredicate{id, - path, - ty, + lhs_ty, + rhs_ty, span}) => { ast::WherePredicate::EqPredicate(ast::WhereEqPredicate{ id: fld.new_id(id), - path: fld.fold_path(path), - ty:fld.fold_ty(ty), + lhs_ty: fld.fold_ty(lhs_ty), + rhs_ty: fld.fold_ty(rhs_ty), span: fld.new_span(span) }) } diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index ff77732f535..f6ed2350105 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -2849,11 +2849,13 @@ impl<'a> State<'a> { ..}) => { self.print_lifetime_bounds(lifetime, bounds)?; } - ast::WherePredicate::EqPredicate(ast::WhereEqPredicate{ref path, ref ty, ..}) => { - self.print_path(path, false, 0, false)?; + ast::WherePredicate::EqPredicate(ast::WhereEqPredicate{ref lhs_ty, + ref rhs_ty, + ..}) => { + self.print_type(lhs_ty)?; space(&mut self.s)?; self.word_space("=")?; - self.print_type(&ty)?; + self.print_type(rhs_ty)?; } } } diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs index 04100b3af00..cc6ba7adf1a 100644 --- a/src/libsyntax/visit.rs +++ b/src/libsyntax/visit.rs @@ -508,12 +508,11 @@ pub fn walk_generics<'a, V: Visitor<'a>>(visitor: &mut V, generics: &'a Generics visitor.visit_lifetime(lifetime); walk_list!(visitor, visit_lifetime, bounds); } - WherePredicate::EqPredicate(WhereEqPredicate{id, - ref path, - ref ty, + WherePredicate::EqPredicate(WhereEqPredicate{ref lhs_ty, + ref rhs_ty, ..}) => { - visitor.visit_path(path, id); - visitor.visit_ty(ty); + visitor.visit_ty(lhs_ty); + visitor.visit_ty(rhs_ty); } } } |
