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§
Sourcefn create_analyzer(&self) -> Box<dyn CodeAnalyzer<D>>
fn create_analyzer(&self) -> Box<dyn CodeAnalyzer<D>>
Create a new analyzer instance with default configuration
Sourcefn create_configured_analyzer(
&self,
config: AnalysisConfig,
) -> Box<dyn CodeAnalyzer<D>>
fn create_configured_analyzer( &self, config: AnalysisConfig, ) -> Box<dyn CodeAnalyzer<D>>
Create a new analyzer instance with specific configuration
Sourcefn available_analyzers(&self) -> Vec<String>
fn available_analyzers(&self) -> Vec<String>
Get available analyzer types