eww/crates/yuck/src/parser/parse_error.rs
2021-07-26 20:23:06 +02:00

18 lines
437 B
Rust

use eww_shared_util::{AttrName, Span, Spanned, VarName};
#[derive(Debug, thiserror::Error)]
pub enum ParseError {
#[error("{0}")]
SimplExpr(simplexpr::error::Error),
#[error("Unknown token")]
LexicalError(Span),
}
impl Spanned for ParseError {
fn span(&self) -> Span {
match self {
ParseError::SimplExpr(err) => err.span(),
ParseError::LexicalError(span) => *span,
}
}
}