@@ -3,7 +3,7 @@ use std::rc::Rc;
33use std:: sync:: Arc ;
44
55use rustc_ast:: { ast, token:: Delimiter , visit} ;
6- use rustc_span:: { BytePos , Pos , Span , symbol} ;
6+ use rustc_span:: { BytePos , Ident , Pos , Span , symbol} ;
77use tracing:: debug;
88
99use crate :: attr:: * ;
@@ -573,7 +573,7 @@ impl<'b, 'a: 'b> FmtVisitor<'a> {
573573 }
574574 ast:: ItemKind :: TyAlias ( ref ty_alias) => {
575575 use ItemVisitorKind :: Item ;
576- self . visit_ty_alias_kind ( ty_alias, & Item ( item) , item. span ) ;
576+ self . visit_ty_alias_kind ( ty_alias, & item. vis , item . ident , Item , item. span ) ;
577577 }
578578 ast:: ItemKind :: GlobalAsm ( ..) => {
579579 let snippet = Some ( self . snippet ( item. span ) . to_owned ( ) ) ;
@@ -605,11 +605,15 @@ impl<'b, 'a: 'b> FmtVisitor<'a> {
605605 fn visit_ty_alias_kind (
606606 & mut self ,
607607 ty_kind : & ast:: TyAlias ,
608- visitor_kind : & ItemVisitorKind < ' _ > ,
608+ vis : & ast:: Visibility ,
609+ ident : Ident ,
610+ visitor_kind : ItemVisitorKind ,
609611 span : Span ,
610612 ) {
611613 let rewrite = rewrite_type_alias (
612614 ty_kind,
615+ vis,
616+ ident,
613617 & self . get_context ( ) ,
614618 self . block_indent ,
615619 visitor_kind,
@@ -619,14 +623,15 @@ impl<'b, 'a: 'b> FmtVisitor<'a> {
619623 self . push_rewrite ( span, rewrite) ;
620624 }
621625
622- fn visit_assoc_item ( & mut self , visitor_kind : & ItemVisitorKind < ' _ > ) {
626+ fn visit_assoc_item ( & mut self , ai : & ast :: AssocItem , visitor_kind : ItemVisitorKind ) {
623627 use ItemVisitorKind :: * ;
624628 // TODO(calebcartwright): Not sure the skip spans are correct
625- let ( ai , skip_span , assoc_ctxt) = match visitor_kind {
626- AssocTraitItem ( ai ) => ( * ai , ai . span ( ) , visit:: AssocCtxt :: Trait ) ,
627- AssocImplItem ( ai ) => ( * ai , ai . span , visit:: AssocCtxt :: Impl ) ,
629+ let assoc_ctxt = match visitor_kind {
630+ AssocTraitItem => visit:: AssocCtxt :: Trait ,
631+ AssocImplItem => visit:: AssocCtxt :: Impl ,
628632 _ => unreachable ! ( ) ,
629633 } ;
634+ let skip_span = ai. span ;
630635 skip_out_of_file_lines_range_visitor ! ( self , ai. span) ;
631636
632637 if self . visit_attrs ( & ai. attrs , ast:: AttrStyle :: Outer ) {
@@ -636,10 +641,10 @@ impl<'b, 'a: 'b> FmtVisitor<'a> {
636641
637642 // TODO(calebcartwright): consider enabling box_patterns feature gate
638643 match ( & ai. kind , visitor_kind) {
639- ( ast:: AssocItemKind :: Const ( ..) , AssocTraitItem ( _ ) ) => {
644+ ( ast:: AssocItemKind :: Const ( ..) , AssocTraitItem ) => {
640645 self . visit_static ( & StaticParts :: from_trait_item ( ai) )
641646 }
642- ( ast:: AssocItemKind :: Const ( ..) , AssocImplItem ( _ ) ) => {
647+ ( ast:: AssocItemKind :: Const ( ..) , AssocImplItem ) => {
643648 self . visit_static ( & StaticParts :: from_impl_item ( ai) )
644649 }
645650 ( ast:: AssocItemKind :: Fn ( ref fn_kind) , _) => {
@@ -669,7 +674,7 @@ impl<'b, 'a: 'b> FmtVisitor<'a> {
669674 }
670675 }
671676 ( ast:: AssocItemKind :: Type ( ref ty_alias) , _) => {
672- self . visit_ty_alias_kind ( ty_alias, visitor_kind, ai. span ) ;
677+ self . visit_ty_alias_kind ( ty_alias, & ai . vis , ai . ident , visitor_kind, ai. span ) ;
673678 }
674679 ( ast:: AssocItemKind :: MacCall ( ref mac) , _) => {
675680 self . visit_mac ( mac, Some ( ai. ident ) , MacroPosition :: Item ) ;
@@ -679,11 +684,11 @@ impl<'b, 'a: 'b> FmtVisitor<'a> {
679684 }
680685
681686 pub ( crate ) fn visit_trait_item ( & mut self , ti : & ast:: AssocItem ) {
682- self . visit_assoc_item ( & ItemVisitorKind :: AssocTraitItem ( ti ) ) ;
687+ self . visit_assoc_item ( ti , ItemVisitorKind :: AssocTraitItem ) ;
683688 }
684689
685690 pub ( crate ) fn visit_impl_item ( & mut self , ii : & ast:: AssocItem ) {
686- self . visit_assoc_item ( & ItemVisitorKind :: AssocImplItem ( ii ) ) ;
691+ self . visit_assoc_item ( ii , ItemVisitorKind :: AssocImplItem ) ;
687692 }
688693
689694 fn visit_mac ( & mut self , mac : & ast:: MacCall , ident : Option < symbol:: Ident > , pos : MacroPosition ) {
0 commit comments