Trait lwb_parser::language::Language
source · [−]pub trait Language {
type Ast;
fn try_parse(source: &SourceFile) -> Result<Self::Ast, ParseError>;
fn parse(source: &SourceFile) -> Self::Ast { ... }
}Required Associated Types
Required Methods
fn try_parse(source: &SourceFile) -> Result<Self::Ast, ParseError>
fn try_parse(source: &SourceFile) -> Result<Self::Ast, ParseError>
Tries to parse a source file. Returns an error if parsing failed.
Provided Methods
fn parse(source: &SourceFile) -> Self::Ast
fn parse(source: &SourceFile) -> Self::Ast
parses a source file into an AST. Panics (and nicely displays an error) when the parse failed.