use decode_derive::SExprDecode;
#[allow(unused)]
#[derive(SExprDecode, Debug, PartialEq)]
pub enum SpecTecUnOp {
#[sexpr_atom(name = "not")]
Not,
#[sexpr_atom(name = "plus")]
Plus,
#[sexpr_atom(name = "minus")]
Minus,
#[sexpr_atom(name = "plusminus")]
PlusMinus,
#[sexpr_atom(name = "minusplus")]
MinusPlus,
}
#[allow(unused)]
#[derive(SExprDecode, Debug, PartialEq)]
pub enum SpecTecBinOp {
#[sexpr_atom(name = "and")]
And,
#[sexpr_atom(name = "or")]
Or,
#[sexpr_atom(name = "impl")]
Impl,
#[sexpr_atom(name = "equiv")]
Equiv,
#[sexpr_atom(name = "add")]
Add,
#[sexpr_atom(name = "sub")]
Sub,
#[sexpr_atom(name = "mul")]
Mul,
#[sexpr_atom(name = "div")]
Div,
#[sexpr_atom(name = "mod")]
Mod,
#[sexpr_atom(name = "pow")]
Pow,
}
#[allow(unused)]
#[derive(SExprDecode, Debug, PartialEq)]
pub enum SpecTecCmpOp {
#[sexpr_atom(name = "eq")]
Eq,
#[sexpr_atom(name = "ne")]
Ne,
#[sexpr_atom(name = "lt")]
Lt,
#[sexpr_atom(name = "gt")]
Gt,
#[sexpr_atom(name = "le")]
Le,
#[sexpr_atom(name = "ge")]
Ge,
}