ModuleVisitor

Type Alias ModuleVisitor 

Source
pub type ModuleVisitor = Visitor<ModuleParent, Module>;
Expand description

Module visitor.

Aliased Type§

pub struct ModuleVisitor {
    pub parent: ModuleParent,
    pub current: Module,
}

Fields§

§parent: ModuleParent

Visitor’s parent.

§current: Module

Currently visited.

Implementations§

Source§

impl ModuleVisitor

Source

pub fn path(&self) -> Path

Get the module path.

Source

pub fn parent_library(&self) -> &Library

Returns the parent library.

Source

pub fn parent_module(&self) -> Option<&ModuleVisitor>

Get the parent module.

Source§

impl ModuleVisitor

Source

pub fn find_absolute_path(&self, relative_path: &Path) -> Option<Path>

Trait Implementations§

Source§

impl From<&Visitor<Visitor<(), Library>, Module>> for ModuleVisitor

Source§

fn from(visitor: &Visitor<LibraryVisitor, Module>) -> Self

Converts to this type from the input type.
Source§

impl From<&Visitor<Visitor<ModuleParent, Module>, Module>> for ModuleVisitor

Source§

fn from(visitor: &Visitor<ModuleVisitor, Module>) -> Self

Converts to this type from the input type.