use crate::span::SpanId;
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum LexError {
InvalidChar { span: SpanId, chr: char },
InvalidUtf8 { span: SpanId, seq: Vec<u8> },
UnfinishedMultilineComment { span: SpanId },
LeadingZeroInNumber { span: SpanId },
MissingFracDigits { span: SpanId },
MissingExpDigits { span: SpanId },
MissingDigitAfterUnderscore { span: SpanId },
ExpOverflow { span: SpanId },
InvalidEscapeInString { span: SpanId, chr: char },
IncompleteUnicodeEscape { span: SpanId },
InvalidUtf16EscapeSequence {
span: SpanId,
cu1: u16,
cu2: Option<u16>,
},
UnfinishedString { span: SpanId },
MissingLineBreakAfterTextBlockStart { span: SpanId },
MissingWhitespaceTextBlockStart { span: SpanId },
InvalidTextBlockTermination { span: SpanId },
}