use crate::span::Span;
pub type StringErrorList = Vec<StringTokenError<ParseCharError>>;
#[derive(Debug, Clone, PartialEq, Eq)]
#[non_exhaustive]
pub enum CharTokenError {
CharError(ParseCharError),
UnclosedCharError(char),
UnclosedCharErrorEOF,
}
#[derive(Debug, Clone, PartialEq, Eq)]
#[non_exhaustive]
pub enum StringTokenError<E> {
CharError(E),
NoClosingDelimiter,
}
#[derive(Debug, Clone, PartialEq, Eq)]
#[non_exhaustive]
pub enum ParseCharError {
NoCharFound,
NoEscape(Span),
IllegalEscape(char, Span),
UnescapedDelimiter(Span),
}