pub trait LanguageParser: Send + Sync {
// Required methods
fn extensions(&self) -> &[&str];
fn extract(&self, file: &SourceFile) -> Result<ParseResult>;
}Expand description
Trait implemented by every language-specific Tree-sitter parser.
Required Methods§
Sourcefn extensions(&self) -> &[&str]
fn extensions(&self) -> &[&str]
File extensions this parser handles, e.g. &["ts", "tsx"].
Sourcefn extract(&self, file: &SourceFile) -> Result<ParseResult>
fn extract(&self, file: &SourceFile) -> Result<ParseResult>
Parse a source file and return all nodes, edges, and comment tags found.