Skip to main content

AnalyzerFactory

Trait AnalyzerFactory 

Source
pub trait AnalyzerFactory<D: Doc + Send + Sync>: Send + Sync {
    // Required methods
    fn create_analyzer(&self) -> Box<dyn CodeAnalyzer<D>>;
    fn create_configured_analyzer(
        &self,
        config: AnalysisConfig,
    ) -> Box<dyn CodeAnalyzer<D>>;
    fn available_analyzers(&self) -> Vec<String>;
}
Expand description

Analyzer factory trait for creating configured analyzer instances

Required Methods§

Source

fn create_analyzer(&self) -> Box<dyn CodeAnalyzer<D>>

Create a new analyzer instance with default configuration

Source

fn create_configured_analyzer( &self, config: AnalysisConfig, ) -> Box<dyn CodeAnalyzer<D>>

Create a new analyzer instance with specific configuration

Source

fn available_analyzers(&self) -> Vec<String>

Get available analyzer types

Implementors§