pub enum Error {
Show 30 variants
InvalidToken {
token: Token,
},
InvalidCharacter {
character: char,
error_span: Span,
},
IteratorIdMustBeAnInteger {
error_span: Span,
},
IteratorIdExceeds255 {
error_span: Span,
},
SingleVariantExplicitIterator {
error_span: Span,
},
EndOfInput,
UndefinedRuleOperator {
operator: NamedIdent,
},
InconsistentIterators {
first_span: Span,
first_length: usize,
occured_span: Span,
occured_length: usize,
error_span: Span,
},
IteratorWithSameIdIterator {
error_span: Span,
parent_span: Span,
contained_span: Span,
},
InconsistentTypes {
expected: (Type, Box<Span>),
got: (Type, Box<Span>),
error_span: Box<Span>,
},
RedefinedVariable {
defined_at: Span,
error_span: Span,
variable_name: String,
},
UndefinedTypeVariable {
definition: Span,
},
UndefinedVariable {
error_span: Span,
variable_name: String,
suggested: Option<String>,
},
UndefinedFunction {
error_span: Span,
function_name: String,
suggested: Option<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,
},
LetStatMoreThanOneIterator {
error_span: Span,
first_span: Span,
second_span: Span,
},
NonPointInPointCollection {
error_span: Span,
received: (Span, Type),
},
FlagDoesNotExist {
flag_name: String,
flag_span: Span,
error_span: Span,
suggested: Option<String>,
},
FlagSetExpected {
error_span: Span,
},
StringExpected {
error_span: Span,
},
BooleanExpected {
error_span: Span,
},
RedefinedFlag {
error_span: Span,
first_defined: Span,
flag_name: String,
},
FlagEnumInvalidValue {
error_span: Span,
available_values: &'static [&'static str],
received_value: String,
},
RequiredFlagNotSet {
flag_name: &'static str,
required_because: Span,
flagdef_span: Option<Span>,
available_values: &'static [&'static str],
},
}
Variants§
InvalidToken
InvalidCharacter
IteratorIdMustBeAnInteger
IteratorIdExceeds255
SingleVariantExplicitIterator
EndOfInput
UndefinedRuleOperator
Fields
§
operator: NamedIdent
InconsistentIterators
Fields
IteratorWithSameIdIterator
InconsistentTypes
RedefinedVariable
UndefinedTypeVariable
UndefinedVariable
UndefinedFunction
FetureNotSupported
InvalidArgumentCount
OverloadNotFound
CannotUnpack
ImplicitConversionDoesNotExist
InvalidOperandType
LetStatUnexpectedIterator
LetStatMoreThanOneIterator
NonPointInPointCollection
FlagDoesNotExist
FlagSetExpected
StringExpected
BooleanExpected
RedefinedFlag
FlagEnumInvalidValue
RequiredFlagNotSet
Implementations§
source§impl Error
impl Error
pub fn invalid_token(token: Token) -> Self
pub fn invalid_character(character: char, error_span: Span) -> Self
pub fn undefined_rule_operator(name: NamedIdent) -> Self
pub fn redefined_variable( defined_at: Span, error_span: Span, variable_name: String ) -> Self
pub fn undefined_type_variable(definition: Span) -> Self
pub fn feature_not_supported( error_span: Span, feature_name: &'static str ) -> Self
pub fn overload_not_found( error_span: Span, function_name: String, params: Vec<Type> ) -> Self
pub fn cannot_unpack(error_span: Span, ty: Type) -> Self
pub fn implicit_conversion_does_not_exist( error_span: Span, from: Type, to: Type ) -> Self
pub fn diagnostic(self) -> DiagnosticData
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more