Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/item_scope.rs')
-rw-r--r--crates/hir-def/src/item_scope.rs14
1 files changed, 11 insertions, 3 deletions
diff --git a/crates/hir-def/src/item_scope.rs b/crates/hir-def/src/item_scope.rs
index 168ee4acff..0b0c838bed 100644
--- a/crates/hir-def/src/item_scope.rs
+++ b/crates/hir-def/src/item_scope.rs
@@ -17,7 +17,7 @@ use syntax::ast;
use crate::{
db::DefDatabase,
per_ns::PerNs,
- visibility::{Visibility, VisibilityExplicity},
+ visibility::{Visibility, VisibilityExplicitness},
AdtId, BuiltinType, ConstId, ExternCrateId, HasModule, ImplId, LocalModuleId, Lookup, MacroId,
ModuleDefId, ModuleId, TraitId, UseId,
};
@@ -336,6 +336,12 @@ impl ItemScope {
pub(crate) fn macro_invoc(&self, call: AstId<ast::MacroCall>) -> Option<MacroCallId> {
self.macro_invocations.get(&call).copied()
}
+
+ pub(crate) fn iter_macro_invoc(
+ &self,
+ ) -> impl Iterator<Item = (&AstId<ast::MacroCall>, &MacroCallId)> {
+ self.macro_invocations.iter()
+ }
}
impl ItemScope {
@@ -647,14 +653,16 @@ impl ItemScope {
.map(|(_, vis, _)| vis)
.chain(self.values.values_mut().map(|(_, vis, _)| vis))
.chain(self.unnamed_trait_imports.values_mut().map(|(vis, _)| vis))
- .for_each(|vis| *vis = Visibility::Module(this_module, VisibilityExplicity::Implicit));
+ .for_each(|vis| {
+ *vis = Visibility::Module(this_module, VisibilityExplicitness::Implicit)
+ });
for (mac, vis, import) in self.macros.values_mut() {
if matches!(mac, MacroId::ProcMacroId(_) if import.is_none()) {
continue;
}
- *vis = Visibility::Module(this_module, VisibilityExplicity::Implicit);
+ *vis = Visibility::Module(this_module, VisibilityExplicitness::Implicit);
}
}