pub trait LanguageParser: Send + Sync {
// Required methods
fn language(&self) -> Language;
fn file_extensions(&self) -> &[&str];
fn parse(&self, source: &[u8], path: &Path) -> Result<ParseResult>;
}Expand description
Trait for language-specific tree-sitter parsers. Implementations must be Send + Sync so the registry can be shared across threads.
Required Methods§
Sourcefn file_extensions(&self) -> &[&str]
fn file_extensions(&self) -> &[&str]
File extensions this parser handles (without leading dot).