Skip to content

Commit dfe7065

Browse files
committed
Unify {visit,walk}_ty_alias_where_clauses
1 parent acfa04c commit dfe7065

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

compiler/rustc_ast/src/visitors.rs

+22-14
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,7 @@ macro_rules! make_ast_visitor {
342342
make_visit!{PreciseCapturingArg; visit_precise_capturing_arg, walk_precise_capturing_arg}
343343
make_visit!{Safety; visit_safety, walk_safety}
344344
make_visit!{TraitRef; visit_trait_ref, walk_trait_ref}
345+
make_visit!{TyAliasWhereClauses; visit_ty_alias_where_clauses, walk_ty_alias_where_clauses}
345346
make_visit!{UseTree, id: NodeId, _ nested: bool; visit_use_tree, walk_use_tree}
346347
make_visit!{Variant; visit_variant, walk_variant}
347348
make_visit!{VariantData; visit_variant_data, walk_variant_data}
@@ -951,6 +952,18 @@ macro_rules! make_ast_visitor {
951952
return_result!(V)
952953
}
953954

955+
pub fn walk_ty_alias_where_clauses<$($lt,)? V: $trait$(<$lt>)?>(
956+
vis: &mut V,
957+
tawcs: ref_t!(TyAliasWhereClauses)
958+
) -> result!(V) {
959+
let TyAliasWhereClauses { before, after, split: _ } = tawcs;
960+
let TyAliasWhereClause { has_where_token: _, span: span_before } = before;
961+
let TyAliasWhereClause { has_where_token: _, span: span_after } = after;
962+
try_v!(visit_span!(vis, span_before));
963+
try_v!(visit_span!(vis, span_after));
964+
return_result!(V)
965+
}
966+
954967
pub fn walk_use_tree<$($lt,)? V: $trait$(<$lt>)?>(
955968
vis: &mut V,
956969
use_tree: ref_t!(UseTree),
@@ -1352,11 +1365,12 @@ pub mod visit {
13521365
bounds,
13531366
ty,
13541367
defaultness: _,
1355-
where_clauses: _,
1368+
where_clauses,
13561369
}) => {
13571370
try_visit!(visitor.visit_generics(generics));
13581371
walk_list!(visitor, visit_param_bound, bounds, BoundKind::Bound);
13591372
visit_opt!(visitor, visit_ty, ty);
1373+
try_visit!(visitor.visit_ty_alias_where_clauses(where_clauses));
13601374
}
13611375
ItemKind::Enum(enum_definition, generics) => {
13621376
try_visit!(visitor.visit_generics(generics));
@@ -1456,11 +1470,12 @@ pub mod visit {
14561470
bounds,
14571471
ty,
14581472
defaultness: _,
1459-
where_clauses: _,
1473+
where_clauses,
14601474
}) => {
14611475
try_visit!(visitor.visit_generics(generics));
14621476
walk_list!(visitor, visit_param_bound, bounds, BoundKind::Bound);
14631477
visit_opt!(visitor, visit_ty, ty);
1478+
try_visit!(visitor.visit_ty_alias_where_clauses(where_clauses));
14641479
}
14651480
ForeignItemKind::MacCall(mac) => {
14661481
try_visit!(visitor.visit_mac_call(mac));
@@ -1512,11 +1527,12 @@ pub mod visit {
15121527
bounds,
15131528
ty,
15141529
defaultness: _,
1515-
where_clauses: _,
1530+
where_clauses,
15161531
}) => {
15171532
try_visit!(visitor.visit_generics(generics));
15181533
walk_list!(visitor, visit_param_bound, bounds, BoundKind::Bound);
15191534
visit_opt!(visitor, visit_ty, ty);
1535+
try_visit!(visitor.visit_ty_alias_where_clauses(where_clauses));
15201536
}
15211537
AssocItemKind::MacCall(mac) => {
15221538
try_visit!(visitor.visit_mac_call(mac));
@@ -2113,14 +2129,6 @@ pub mod mut_visit {
21132129
smallvec![param]
21142130
}
21152131

2116-
fn walk_ty_alias_where_clauses<T: MutVisitor>(vis: &mut T, tawcs: &mut TyAliasWhereClauses) {
2117-
let TyAliasWhereClauses { before, after, split: _ } = tawcs;
2118-
let TyAliasWhereClause { has_where_token: _, span: span_before } = before;
2119-
let TyAliasWhereClause { has_where_token: _, span: span_after } = after;
2120-
vis.visit_span(span_before);
2121-
vis.visit_span(span_after);
2122-
}
2123-
21242132
pub fn walk_flat_map_field_def<T: MutVisitor>(
21252133
visitor: &mut T,
21262134
mut fd: FieldDef,
@@ -2190,7 +2198,7 @@ pub mod mut_visit {
21902198
vis.visit_generics(generics);
21912199
visit_bounds(vis, bounds, BoundKind::Bound);
21922200
visit_opt(ty, |ty| vis.visit_ty(ty));
2193-
walk_ty_alias_where_clauses(vis, where_clauses);
2201+
vis.visit_ty_alias_where_clauses(where_clauses);
21942202
}
21952203
ItemKind::Enum(enum_def, generics) => {
21962204
vis.visit_generics(generics);
@@ -2290,7 +2298,7 @@ pub mod mut_visit {
22902298
visitor.visit_generics(generics);
22912299
visit_bounds(visitor, bounds, BoundKind::Bound);
22922300
visit_opt(ty, |ty| visitor.visit_ty(ty));
2293-
walk_ty_alias_where_clauses(visitor, where_clauses);
2301+
visitor.visit_ty_alias_where_clauses(where_clauses);
22942302
}
22952303
AssocItemKind::MacCall(mac) => visitor.visit_mac_call(mac),
22962304
AssocItemKind::Delegation(box Delegation {
@@ -2390,7 +2398,7 @@ pub mod mut_visit {
23902398
visitor.visit_generics(generics);
23912399
visit_bounds(visitor, bounds, BoundKind::Bound);
23922400
visit_opt(ty, |ty| visitor.visit_ty(ty));
2393-
walk_ty_alias_where_clauses(visitor, where_clauses);
2401+
visitor.visit_ty_alias_where_clauses(where_clauses);
23942402
}
23952403
ForeignItemKind::MacCall(mac) => visitor.visit_mac_call(mac),
23962404
}

0 commit comments

Comments
 (0)