Skip to main content

LanguageParser

Trait LanguageParser 

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

Required Methods§

Provided Methods§

Source

fn parse_tree(&self, content: &str) -> Option<Tree>

Implementors§