about summary refs log tree commit diff
path: root/compiler/rustc_passes/src
diff options
context:
space:
mode:
authorDeadbeef <ent3rm4n@gmail.com>2025-06-05 15:48:37 +0000
committerDeadbeef <ent3rm4n@gmail.com>2025-06-06 04:59:26 +0000
commit8a7262c42688e3737bf7dc8fd5c0858374f1251e (patch)
tree606cf93107823dd3af24bbad96d18197b90ae866 /compiler/rustc_passes/src
parent91b77e080fbb8f48d5cdd0807f32689b4e8a90e4 (diff)
downloadrust-8a7262c42688e3737bf7dc8fd5c0858374f1251e.tar.gz
rust-8a7262c42688e3737bf7dc8fd5c0858374f1251e.zip
deduplicate more `walk_*` methods in AST visit
Diffstat (limited to 'compiler/rustc_passes/src')
-rw-r--r--compiler/rustc_passes/src/lang_items.rs20
1 files changed, 8 insertions, 12 deletions
diff --git a/compiler/rustc_passes/src/lang_items.rs b/compiler/rustc_passes/src/lang_items.rs
index 275714c2d0e..3afed9784de 100644
--- a/compiler/rustc_passes/src/lang_items.rs
+++ b/compiler/rustc_passes/src/lang_items.rs
@@ -307,18 +307,14 @@ impl<'ast, 'tcx> visit::Visitor<'ast> for LanguageItemCollector<'ast, 'tcx> {
         self.parent_item = parent_item;
     }
 
-    fn visit_enum_def(&mut self, enum_definition: &'ast ast::EnumDef) {
-        for variant in &enum_definition.variants {
-            self.check_for_lang(
-                Target::Variant,
-                self.resolver.node_id_to_def_id[&variant.id],
-                &variant.attrs,
-                variant.span,
-                None,
-            );
-        }
-
-        visit::walk_enum_def(self, enum_definition);
+    fn visit_variant(&mut self, variant: &'ast ast::Variant) {
+        self.check_for_lang(
+            Target::Variant,
+            self.resolver.node_id_to_def_id[&variant.id],
+            &variant.attrs,
+            variant.span,
+            None,
+        );
     }
 
     fn visit_assoc_item(&mut self, i: &'ast ast::AssocItem, ctxt: visit::AssocCtxt) {