Skip to content

Commit ca59275

Browse files
committed
privacy: Add base for visibility map of DefIds
1 parent e70aa7f commit ca59275

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

gcc/rust/util/rust-hir-map.cc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -781,5 +781,22 @@ Mappings::lookup_macro_def (NodeId id, AST::MacroRulesDefinition **def)
781781
return true;
782782
}
783783

784+
void
785+
Mappings::insert_visibility (DefId id, Privacy::ModuleVisibility visibility)
786+
{
787+
visibility_map.insert ({id, visibility});
788+
}
789+
790+
bool
791+
Mappings::lookup_visibility (DefId id, Privacy::ModuleVisibility *def)
792+
{
793+
auto it = visibility_map.find (id);
794+
if (it == visibility_map.end ())
795+
return false;
796+
797+
*def = it->second;
798+
return true;
799+
}
800+
784801
} // namespace Analysis
785802
} // namespace Rust

gcc/rust/util/rust-hir-map.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,9 @@ class Mappings
296296

297297
bool lookup_macro_def (NodeId id, AST::MacroRulesDefinition **def);
298298

299+
void insert_visibility (DefId id, Privacy::ModuleVisibility visibility);
300+
bool lookup_visibility (DefId id, Privacy::ModuleVisibility *def);
301+
299302
private:
300303
Mappings ();
301304

0 commit comments

Comments
 (0)