ligen_utils/visitors/
library_visitor.rs

1use super::Visitor;
2use ligen_ir::Library;
3use crate::visitors::ModuleVisitor;
4
5/// Library visitor.
6pub type LibraryVisitor = Visitor<(), Library>;
7
8impl From<Library> for LibraryVisitor {
9    fn from(library: Library) -> Self {
10        Self::new((), library)
11    }
12}
13
14impl LibraryVisitor {
15    pub fn root_module_visitor(&self) -> ModuleVisitor {
16        (&self.child(self.current.root_module.clone())).into()
17    }
18}