pub trait ParserFactory<D: Doc + Send + Sync>: Send + Sync {
// Required methods
fn create_parser(&self) -> Box<dyn CodeParser<D>>;
fn create_configured_parser(
&self,
config: ParserConfig,
) -> Box<dyn CodeParser<D>>;
fn available_parsers(&self) -> Vec<String>;
}Expand description
Parser factory trait for creating configured parser instances
Required Methods§
Sourcefn create_parser(&self) -> Box<dyn CodeParser<D>>
fn create_parser(&self) -> Box<dyn CodeParser<D>>
Create a new parser instance with default configuration
Sourcefn create_configured_parser(
&self,
config: ParserConfig,
) -> Box<dyn CodeParser<D>>
fn create_configured_parser( &self, config: ParserConfig, ) -> Box<dyn CodeParser<D>>
Create a new parser instance with specific configuration
Sourcefn available_parsers(&self) -> Vec<String>
fn available_parsers(&self) -> Vec<String>
Get available parser types