@@ -766,6 +766,7 @@ impl<'a, 'tcx, 'v> hir_visit::Visitor<'v> for LateContext<'a, 'tcx> {
766
766
self . with_lint_attrs ( & it. attrs , |cx| {
767
767
run_lints ! ( cx, check_foreign_item, late_passes, it) ;
768
768
hir_visit:: walk_foreign_item ( cx, it) ;
769
+ run_lints ! ( cx, check_foreign_item_post, late_passes, it) ;
769
770
} )
770
771
}
771
772
@@ -795,6 +796,7 @@ impl<'a, 'tcx, 'v> hir_visit::Visitor<'v> for LateContext<'a, 'tcx> {
795
796
body : & ' v hir:: Block , span : Span , id : ast:: NodeId ) {
796
797
run_lints ! ( self , check_fn, late_passes, fk, decl, body, span, id) ;
797
798
hir_visit:: walk_fn ( self , fk, decl, body, span) ;
799
+ run_lints ! ( self , check_fn_post, late_passes, fk, decl, body, span, id) ;
798
800
}
799
801
800
802
fn visit_variant_data ( & mut self ,
@@ -835,6 +837,7 @@ impl<'a, 'tcx, 'v> hir_visit::Visitor<'v> for LateContext<'a, 'tcx> {
835
837
fn visit_mod ( & mut self , m : & hir:: Mod , s : Span , n : ast:: NodeId ) {
836
838
run_lints ! ( self , check_mod, late_passes, m, s, n) ;
837
839
hir_visit:: walk_mod ( self , m) ;
840
+ run_lints ! ( self , check_mod_post, late_passes, m, s, n) ;
838
841
}
839
842
840
843
fn visit_local ( & mut self , l : & hir:: Local ) {
@@ -874,6 +877,7 @@ impl<'a, 'tcx, 'v> hir_visit::Visitor<'v> for LateContext<'a, 'tcx> {
874
877
run_lints ! ( cx, check_trait_item, late_passes, trait_item) ;
875
878
cx. visit_ids ( |v| v. visit_trait_item ( trait_item) ) ;
876
879
hir_visit:: walk_trait_item ( cx, trait_item) ;
880
+ run_lints ! ( cx, check_trait_item_post, late_passes, trait_item) ;
877
881
} ) ;
878
882
}
879
883
@@ -882,6 +886,7 @@ impl<'a, 'tcx, 'v> hir_visit::Visitor<'v> for LateContext<'a, 'tcx> {
882
886
run_lints ! ( cx, check_impl_item, late_passes, impl_item) ;
883
887
cx. visit_ids ( |v| v. visit_impl_item ( impl_item) ) ;
884
888
hir_visit:: walk_impl_item ( cx, impl_item) ;
889
+ run_lints ! ( cx, check_impl_item_post, late_passes, impl_item) ;
885
890
} ) ;
886
891
}
887
892
@@ -928,6 +933,7 @@ impl<'a, 'v> ast_visit::Visitor<'v> for EarlyContext<'a> {
928
933
self . with_lint_attrs ( & it. attrs , |cx| {
929
934
run_lints ! ( cx, check_foreign_item, early_passes, it) ;
930
935
ast_visit:: walk_foreign_item ( cx, it) ;
936
+ run_lints ! ( cx, check_foreign_item_post, early_passes, it) ;
931
937
} )
932
938
}
933
939
@@ -952,6 +958,7 @@ impl<'a, 'v> ast_visit::Visitor<'v> for EarlyContext<'a> {
952
958
body : & ' v ast:: Block , span : Span , id : ast:: NodeId ) {
953
959
run_lints ! ( self , check_fn, early_passes, fk, decl, body, span, id) ;
954
960
ast_visit:: walk_fn ( self , fk, decl, body, span) ;
961
+ run_lints ! ( self , check_fn_post, early_passes, fk, decl, body, span, id) ;
955
962
}
956
963
957
964
fn visit_variant_data ( & mut self ,
@@ -992,6 +999,7 @@ impl<'a, 'v> ast_visit::Visitor<'v> for EarlyContext<'a> {
992
999
fn visit_mod ( & mut self , m : & ast:: Mod , s : Span , n : ast:: NodeId ) {
993
1000
run_lints ! ( self , check_mod, early_passes, m, s, n) ;
994
1001
ast_visit:: walk_mod ( self , m) ;
1002
+ run_lints ! ( self , check_mod_post, early_passes, m, s, n) ;
995
1003
}
996
1004
997
1005
fn visit_local ( & mut self , l : & ast:: Local ) {
@@ -1031,6 +1039,7 @@ impl<'a, 'v> ast_visit::Visitor<'v> for EarlyContext<'a> {
1031
1039
run_lints ! ( cx, check_trait_item, early_passes, trait_item) ;
1032
1040
cx. visit_ids ( |v| v. visit_trait_item ( trait_item) ) ;
1033
1041
ast_visit:: walk_trait_item ( cx, trait_item) ;
1042
+ run_lints ! ( cx, check_trait_item_post, early_passes, trait_item) ;
1034
1043
} ) ;
1035
1044
}
1036
1045
@@ -1039,6 +1048,7 @@ impl<'a, 'v> ast_visit::Visitor<'v> for EarlyContext<'a> {
1039
1048
run_lints ! ( cx, check_impl_item, early_passes, impl_item) ;
1040
1049
cx. visit_ids ( |v| v. visit_impl_item ( impl_item) ) ;
1041
1050
ast_visit:: walk_impl_item ( cx, impl_item) ;
1051
+ run_lints ! ( cx, check_impl_item_post, early_passes, impl_item) ;
1042
1052
} ) ;
1043
1053
}
1044
1054
0 commit comments