pub enum Error {
Show 43 variants
InvalidToken {
token: Token,
},
InvalidCharacter {
character: char,
error_span: Span,
},
NewLineInString {
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,
occurred_span: Span,
occurred_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>,
},
FeatureNotSupported {
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,
},
StringOrIdentExpected {
error_span: Span,
},
NonRawStringOrIdentExpected {
error_span: Span,
},
BooleanExpected {
error_span: Span,
},
InvalidIdentMathString {
error_span: Span,
},
RedefinedFlag {
error_span: Span,
first_defined: Span,
flag_name: String,
},
EnumInvalidValue {
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],
},
ComparisonDoesNotExist {
error_span: Span,
ty: Type,
},
EmptyLabel {
error_span: Span,
},
UnclosedSpecial {
error_span: Span,
parsed_special: String,
},
SpecialNotRecongised {
error_span: Span,
code: String,
suggested: Option<String>,
},
UnclosedString {
error_span: Span,
},
LabelIndexInsideIndex {
error_span: Span,
},
UnexpectedDisplayOption {
error_span: Span,
option: String,
suggested: Option<String>,
},
RepeatedDisplayOption {
error_span: Span,
first_span: Span,
option: String,
},
PCVariable {
error_span: Span,
},
}
Variants§
InvalidToken
InvalidCharacter
NewLineInString
IteratorIdMustBeAnInteger
IteratorIdExceeds255
SingleVariantExplicitIterator
EndOfInput
UndefinedRuleOperator
Fields
§
operator: NamedIdent
InconsistentIterators
Fields
IteratorWithSameIdIterator
InconsistentTypes
RedefinedVariable
UndefinedTypeVariable
UndefinedVariable
UndefinedFunction
FeatureNotSupported
InvalidArgumentCount
OverloadNotFound
CannotUnpack
ImplicitConversionDoesNotExist
InvalidOperandType
LetStatUnexpectedIterator
LetStatMoreThanOneIterator
NonPointInPointCollection
FlagDoesNotExist
FlagSetExpected
StringExpected
StringOrIdentExpected
NonRawStringOrIdentExpected
BooleanExpected
InvalidIdentMathString
RedefinedFlag
EnumInvalidValue
RequiredFlagNotSet
Fields
ComparisonDoesNotExist
EmptyLabel
UnclosedSpecial
SpecialNotRecongised
UnclosedString
LabelIndexInsideIndex
UnexpectedDisplayOption
RepeatedDisplayOption
PCVariable
Implementations§
source§impl Error
impl Error
pub fn as_implicit_does_not_exist(&self) -> Option<(&Span, &Type, &Type)>
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
source§impl<T> Convert for T
impl<T> Convert for T
source§fn convert<U>(self, context: &CompileContext) -> Expr<U>where
U: ConvertFrom<T>,
fn convert<U>(self, context: &CompileContext) -> Expr<U>where
U: ConvertFrom<T>,
Errors Read more
source§fn can_convert<U>(&self) -> boolwhere
U: ConvertFrom<T>,
fn can_convert<U>(&self) -> boolwhere
U: ConvertFrom<T>,
Errors Read more