ligen-utils 0.1.18

Ligen (Language Interface Generator) is an extensible automatic binding generator ecosystem.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use super::Visitor;
use ligen_ir::Library;
use crate::visitors::ModuleVisitor;

/// Library visitor.
pub type LibraryVisitor = Visitor<(), Library>;

impl From<Library> for LibraryVisitor {
    fn from(library: Library) -> Self {
        Self::new((), library)
    }
}

impl LibraryVisitor {
    pub fn root_module_visitor(&self) -> ModuleVisitor {
        (&self.child(self.current.root_module.clone())).into()
    }
}