nushell/crates/nu-parser/src/errors.rs

34 lines
993 B
Rust
Raw Normal View History

2021-09-03 00:58:15 +02:00
use nu_protocol::{Span, Type};
2021-08-10 20:51:08 +02:00
2021-08-17 01:00:00 +02:00
#[derive(Debug)]
pub enum ParseError {
ExtraTokens(Span),
ExtraPositional(Span),
UnexpectedEof(String, Span),
Unclosed(String, Span),
UnknownStatement(Span),
Expected(String, Span),
Mismatch(String, String, Span), // expected, found, span
UnsupportedOperation(Span, Span, Type, Span, Type),
ExpectedKeyword(String, Span),
MultipleRestParams(Span),
VariableNotFound(Span),
UnknownCommand(Span),
NonUtf8(Span),
UnknownFlag(Span),
UnknownType(Span),
MissingFlagParam(Span),
ShortFlagBatchCantTakeArg(Span),
MissingPositional(String, Span),
2021-08-27 01:44:08 +02:00
KeywordMissingArgument(String, Span),
2021-08-17 01:00:00 +02:00
MissingType(Span),
TypeMismatch(Type, Type, Span), // expected, found, span
MissingRequiredFlag(String, Span),
IncompleteMathExpression(Span),
UnknownState(String, Span),
IncompleteParser(Span),
2021-08-27 01:44:08 +02:00
RestNeedsName(Span),
2021-09-08 20:54:27 +02:00
ExtraColumns(usize, Span),
MissingColumns(usize, Span),
2021-08-17 01:00:00 +02:00
}