mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-27 18:57:42 +03:00
Merge visit_variant
This commit is contained in:
@@ -1517,12 +1517,7 @@ fn visit_field_def(&mut self, sf: &'a ast::FieldDef) {
|
||||
|
||||
// Constructs the reduced graph for one variant. Variants exist in the
|
||||
// type and value namespaces.
|
||||
fn visit_variant(&mut self, variant: &'a ast::Variant) {
|
||||
if variant.is_placeholder {
|
||||
self.visit_invoc_in_module(variant.id);
|
||||
return;
|
||||
}
|
||||
|
||||
pub(crate) fn brg_visit_variant(&mut self, variant: &'a ast::Variant) {
|
||||
let parent = self.parent_scope.module.expect_local();
|
||||
let expn_id = self.parent_scope.expansion;
|
||||
let ident = variant.ident;
|
||||
|
||||
@@ -312,7 +312,9 @@ fn visit_foreign_item(&mut self, fi: &'a ForeignItem) {
|
||||
|
||||
fn visit_variant(&mut self, v: &'a Variant) {
|
||||
if v.is_placeholder {
|
||||
return self.visit_macro_invoc(v.id);
|
||||
self.visit_macro_invoc(v.id);
|
||||
self.visit_invoc_in_module(v.id);
|
||||
return;
|
||||
}
|
||||
let def = self.create_def(v.id, Some(v.ident.name), DefKind::Variant, v.span);
|
||||
self.with_parent(def, |this| {
|
||||
@@ -324,7 +326,7 @@ fn visit_variant(&mut self, v: &'a Variant) {
|
||||
v.span,
|
||||
);
|
||||
}
|
||||
visit::walk_variant(this, v)
|
||||
this.brg_visit_variant(v);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user