Skip to main content

LanguageParser

Trait LanguageParser 

Source
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§

Source

fn extensions(&self) -> &[&str]

File extensions this parser handles, e.g. &["ts", "tsx"].

Source

fn extract(&self, file: &SourceFile) -> Result<ParseResult>

Parse a source file and return all nodes, edges, and comment tags found.

Implementors§