pub enum Error {
Show 18 variants
InvalidToken {
token: Token,
},
InvalidCharacter {
character: char,
error_span: Span,
},
EndOfInput,
UndefinedRuleOperator {
operator: NamedIdent,
},
InconsistentIterators {
first_span: Span,
first_length: usize,
occured_span: Span,
occured_length: usize,
error_span: Span,
},
InconsistentTypes {
expected: (Type, Box<Span>),
got: (Type, Box<Span>),
error_span: Box<Span>,
},
InvalidType {
expected: Type,
got: (Type, Span),
},
RedefinedVariable {
defined_at: Span,
error_span: Span,
variable_name: String,
},
UndefinedTypeVariable {
definition: Span,
},
UndefinedVariable {
error_span: Span,
variable_name: String,
},
UndefinedFunction {
error_span: Span,
function_name: String,
},
FetureNotSupported {
error_span: Span,
feature_name: &'static str,
},
InvalidArgumentCount {
error_span: Span,
expected: &'static [u8],
got: u8,
},
OverloadNotFound {
error_span: Span,
params: Vec<Type>,
function_name: String,
},
CannotUnpack {
error_span: Span,
ty: Type,
},
ImplicitConversionDoesNotExist {
error_span: Span,
from: Type,
to: Type,
},
InvalidOperandType {
error_span: Span,
got: (Type, Span),
op: String,
},
LetStatUnexpectedIterator {
var_span: Span,
error_span: Span,
},
}Variants§
InvalidToken
InvalidCharacter
EndOfInput
UndefinedRuleOperator
Fields
§
operator: NamedIdent