@@ -69,6 +69,9 @@ ReachabilityVisitor::visit_generic_predicates (
69
69
void
70
70
ReachabilityVisitor::visit (HIR::Module &mod)
71
71
{
72
+ auto reach = get_reachability_level (mod.get_visibility ());
73
+ reach = ctx.update_reachability (mod.get_mappings (), reach);
74
+
72
75
for (auto &item : mod.get_items ())
73
76
{
74
77
// FIXME: Is that what we want to do? Yes? Only visit the items with
@@ -83,11 +86,17 @@ ReachabilityVisitor::visit (HIR::Module &mod)
83
86
84
87
void
85
88
ReachabilityVisitor::visit (HIR::ExternCrate &crate)
86
- {}
89
+ {
90
+ auto reach = get_reachability_level (crate.get_visibility ());
91
+ reach = ctx.update_reachability (crate.get_mappings (), reach);
92
+ }
87
93
88
94
void
89
95
ReachabilityVisitor::visit (HIR::UseDeclaration &use_decl)
90
- {}
96
+ {
97
+ auto reach = get_reachability_level (use_decl.get_visibility ());
98
+ reach = ctx.update_reachability (use_decl.get_mappings (), reach);
99
+ }
91
100
92
101
void
93
102
ReachabilityVisitor::visit (HIR::Function &func)
@@ -155,11 +164,17 @@ ReachabilityVisitor::visit (HIR::Union &union_item)
155
164
156
165
void
157
166
ReachabilityVisitor::visit (HIR::ConstantItem &const_item)
158
- {}
167
+ {
168
+ auto reach = get_reachability_level (const_item.get_visibility ());
169
+ reach = ctx.update_reachability (const_item.get_mappings (), reach);
170
+ }
159
171
160
172
void
161
173
ReachabilityVisitor::visit (HIR::StaticItem &static_item)
162
- {}
174
+ {
175
+ auto reach = get_reachability_level (static_item.get_visibility ());
176
+ reach = ctx.update_reachability (static_item.get_mappings (), reach);
177
+ }
163
178
164
179
void
165
180
ReachabilityVisitor::visit (HIR::Trait &trait)
0 commit comments