pub trait Analyzer {
    type Error: Into<UnrecoverableError>;
    type Node<'n>: TryFrom<&'n GenericASTNode>;

    // Required method
    fn analyze<'n, 'c, C: Context<'c>>(
        &self,
        guard: RefVisitGuard<'_, Self::Node<'n>>,
        context: &mut C
    ) -> TraversingResult<Self::Error>;
}

Required Associated Types§

Required Methods§

source

fn analyze<'n, 'c, C: Context<'c>>( &self, guard: RefVisitGuard<'_, Self::Node<'n>>, context: &mut C ) -> TraversingResult<Self::Error>

Object Safety§

This trait is not object safe.

Implementors§