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}