pub trait LanguageParser: Send + Sync {
// Required methods
fn language_name(&self) -> &str;
fn parse(&self, file: &SourceFile) -> Option<SourceModel>;
fn ts_language(&self) -> Language;
// Provided method
fn parse_tree(&self, content: &str) -> Option<Tree> { ... }
}Expand description
Trait for language-specific parsers.