@@ -240,16 +240,12 @@ impl<'a> AstValidator<'a> {
240240 }
241241 }
242242
243- fn invalid_visibility ( & self , vis : & Visibility , note : Option < errors:: InvalidVisibilityNote > ) {
243+ fn visibility_not_permitted ( & self , vis : & Visibility , note : errors:: VisibilityNotPermittedNote ) {
244244 if let VisibilityKind :: Inherited = vis. kind {
245245 return ;
246246 }
247247
248- self . session . emit_err ( errors:: InvalidVisibility {
249- span : vis. span ,
250- implied : vis. kind . is_pub ( ) . then_some ( vis. span ) ,
251- note,
252- } ) ;
248+ self . session . emit_err ( errors:: VisibilityNotPermitted { span : vis. span , note } ) ;
253249 }
254250
255251 fn check_decl_no_pat ( decl : & FnDecl , mut report_err : impl FnMut ( Span , Option < Ident > , bool ) ) {
@@ -819,7 +815,10 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
819815 items,
820816 } ) => {
821817 self . with_in_trait_impl ( true , Some ( * constness) , |this| {
822- this. invalid_visibility ( & item. vis , None ) ;
818+ this. visibility_not_permitted (
819+ & item. vis ,
820+ errors:: VisibilityNotPermittedNote :: TraitImpl ,
821+ ) ;
823822 if let TyKind :: Err = self_ty. kind {
824823 this. err_handler ( ) . emit_err ( errors:: ObsoleteAuto { span : item. span } ) ;
825824 }
@@ -866,9 +865,9 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
866865 only_trait : only_trait. then_some ( ( ) ) ,
867866 } ;
868867
869- self . invalid_visibility (
868+ self . visibility_not_permitted (
870869 & item. vis ,
871- Some ( errors:: InvalidVisibilityNote :: IndividualImplItems ) ,
870+ errors:: VisibilityNotPermittedNote :: IndividualImplItems ,
872871 ) ;
873872 if let & Unsafe :: Yes ( span) = unsafety {
874873 self . err_handler ( ) . emit_err ( errors:: InherentImplCannotUnsafe {
@@ -924,9 +923,9 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
924923 }
925924 ItemKind :: ForeignMod ( ForeignMod { abi, unsafety, .. } ) => {
926925 let old_item = mem:: replace ( & mut self . extern_mod , Some ( item) ) ;
927- self . invalid_visibility (
926+ self . visibility_not_permitted (
928927 & item. vis ,
929- Some ( errors:: InvalidVisibilityNote :: IndividualForeignItems ) ,
928+ errors:: VisibilityNotPermittedNote :: IndividualForeignItems ,
930929 ) ;
931930 if let & Unsafe :: Yes ( span) = unsafety {
932931 self . err_handler ( ) . emit_err ( errors:: UnsafeItem { span, kind : "extern block" } ) ;
@@ -940,9 +939,15 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
940939 }
941940 ItemKind :: Enum ( def, _) => {
942941 for variant in & def. variants {
943- self . invalid_visibility ( & variant. vis , None ) ;
942+ self . visibility_not_permitted (
943+ & variant. vis ,
944+ errors:: VisibilityNotPermittedNote :: EnumVariant ,
945+ ) ;
944946 for field in variant. data . fields ( ) {
945- self . invalid_visibility ( & field. vis , None ) ;
947+ self . visibility_not_permitted (
948+ & field. vis ,
949+ errors:: VisibilityNotPermittedNote :: EnumVariant ,
950+ ) ;
946951 }
947952 }
948953 }
@@ -1301,7 +1306,7 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
13011306 }
13021307
13031308 if ctxt == AssocCtxt :: Trait || self . in_trait_impl {
1304- self . invalid_visibility ( & item. vis , None ) ;
1309+ self . visibility_not_permitted ( & item. vis , errors :: VisibilityNotPermittedNote :: TraitImpl ) ;
13051310 if let AssocItemKind :: Fn ( box Fn { sig, .. } ) = & item. kind {
13061311 self . check_trait_fn_not_const ( sig. header . constness ) ;
13071312 }
0 commit comments