Make modules with tests runnable

Fixes #154
This commit is contained in:
Jan Jansen 2018-12-27 21:45:16 +01:00
parent 6908268712
commit 05daa86634
8 changed files with 288 additions and 63 deletions

View file

@ -75,6 +75,11 @@ impl Module {
Some(Crate::new(crate_id))
}
/// Returns the all modulkes on the way to the root.
pub fn path_to_root(&self) -> Vec<Module> {
generate(Some(self.clone()), move |it| it.parent()).collect::<Vec<Module>>()
}
/// The root of the tree this module is part of
pub fn crate_root(&self) -> Module {
let root_id = self.module_id.crate_root(&self.tree);