aboutsummaryrefslogtreecommitdiff
path: root/crates/libanalysis/src/module_map_db/descr.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/libanalysis/src/module_map_db/descr.rs')
-rw-r--r--crates/libanalysis/src/module_map_db/descr.rs29
1 files changed, 0 insertions, 29 deletions
diff --git a/crates/libanalysis/src/module_map_db/descr.rs b/crates/libanalysis/src/module_map_db/descr.rs
deleted file mode 100644
index fb298a315..000000000
--- a/crates/libanalysis/src/module_map_db/descr.rs
+++ /dev/null
@@ -1,29 +0,0 @@
1use libsyntax2::{
2 SmolStr,
3 ast::{self, NameOwner},
4};
5
6#[derive(Debug, Hash)]
7pub struct ModuleDescr {
8 pub submodules: Vec<Submodule>
9}
10
11impl ModuleDescr {
12 pub fn new(root: ast::Root) -> ModuleDescr {
13 let submodules = root
14 .modules()
15 .filter_map(|module| {
16 let name = module.name()?.text();
17 if !module.has_semi() {
18 return None;
19 }
20 Some(Submodule { name })
21 }).collect();
22
23 ModuleDescr { submodules } }
24}
25
26#[derive(Clone, Hash, PartialEq, Eq, Debug)]
27pub struct Submodule {
28 pub name: SmolStr,
29}