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, } } }