Trait LanguageParser

Source
pub trait LanguageParser: Send + Sync {
    // Required methods
    fn language(&self) -> Language;
    fn parse(&self, context: &ParseContext) -> Result<ParseResult>;
}
Expand description

Language parser trait

Required Methods§

Source

fn language(&self) -> Language

Get the language this parser handles

Source

fn parse(&self, context: &ParseContext) -> Result<ParseResult>

Parse a file and extract nodes and edges

Implementors§