aboutsummaryrefslogtreecommitdiff
path: root/crates/hir_def/src/nameres.rs
diff options
context:
space:
mode:
authorJonas Schievink <[email protected]>2021-02-03 18:05:11 +0000
committerJonas Schievink <[email protected]>2021-02-03 18:05:11 +0000
commit1a8ea81a791dbd72e67dfcc94a863d2af310bfdd (patch)
treec3fb598d2107f53cff6983451ee83d4cdb2c7bb2 /crates/hir_def/src/nameres.rs
parent3ff2aa6d09bfcc2ab97f0ee8d76e40680440b178 (diff)
Split out ItemScope::dump from DefMap::dump
Diffstat (limited to 'crates/hir_def/src/nameres.rs')
-rw-r--r--crates/hir_def/src/nameres.rs22
1 files changed, 1 insertions, 21 deletions
diff --git a/crates/hir_def/src/nameres.rs b/crates/hir_def/src/nameres.rs
index c858ea0c4..68998c121 100644
--- a/crates/hir_def/src/nameres.rs
+++ b/crates/hir_def/src/nameres.rs
@@ -333,27 +333,7 @@ impl DefMap {
333 fn go(buf: &mut String, map: &DefMap, path: &str, module: LocalModuleId) { 333 fn go(buf: &mut String, map: &DefMap, path: &str, module: LocalModuleId) {
334 format_to!(buf, "{}\n", path); 334 format_to!(buf, "{}\n", path);
335 335
336 let mut entries: Vec<_> = map.modules[module].scope.resolutions().collect(); 336 map.modules[module].scope.dump(buf);
337 entries.sort_by_key(|(name, _)| name.clone());
338
339 for (name, def) in entries {
340 format_to!(buf, "{}:", name.map_or("_".to_string(), |name| name.to_string()));
341
342 if def.types.is_some() {
343 buf.push_str(" t");
344 }
345 if def.values.is_some() {
346 buf.push_str(" v");
347 }
348 if def.macros.is_some() {
349 buf.push_str(" m");
350 }
351 if def.is_none() {
352 buf.push_str(" _");
353 }
354
355 buf.push('\n');
356 }
357 337
358 for (name, child) in map.modules[module].children.iter() { 338 for (name, child) in map.modules[module].children.iter() {
359 let path = format!("{}::{}", path, name); 339 let path = format!("{}::{}", path, name);