18 lines
437 B
Rust
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,
|
|
}
|
|
}
|
|
}
|