Trait Analyzer

Source
pub trait Analyzer: Send + Sync {
    // Required methods
    fn parse(&self, content: &str, path: PathBuf) -> Result<Ast>;
    fn analyze(&self, ast: &Ast) -> FileMetrics;
    fn language(&self) -> Language;
}

Required Methods§

Source

fn parse(&self, content: &str, path: PathBuf) -> Result<Ast>

Source

fn analyze(&self, ast: &Ast) -> FileMetrics

Source

fn language(&self) -> Language

Implementors§