zen_expression/compiler/
error.rs1use thiserror::Error;
2
3#[derive(Debug, PartialEq, Eq, Clone, Error)]
4pub enum CompilerError {
5 #[error("Unknown unary operator: {operator}")]
6 UnknownUnaryOperator { operator: String },
7
8 #[error("Unknown binary operator: {operator}")]
9 UnknownBinaryOperator { operator: String },
10
11 #[error("Argument not found for builtin {builtin} at index {index}")]
12 ArgumentNotFound { builtin: String, index: usize },
13
14 #[error("Unexpected error node")]
15 UnexpectedErrorNode,
16}
17
18pub(crate) type CompilerResult<T> = Result<T, CompilerError>;