31 lines
392 B
Rust
31 lines
392 B
Rust
use crate::ast::expression::Expression;
|
|
|
|
pub enum Operator {
|
|
Unary(UnaryOperator),
|
|
Binary(BinaryOperator),
|
|
}
|
|
|
|
pub enum UnaryOperator {
|
|
Minus,
|
|
Not,
|
|
Reference,
|
|
Dereference,
|
|
}
|
|
|
|
pub enum BinaryOperator {
|
|
Plus,
|
|
Minus,
|
|
Multiply,
|
|
Divide,
|
|
Modulo,
|
|
And,
|
|
Or,
|
|
Xor,
|
|
Equal,
|
|
NotEqual,
|
|
Greater,
|
|
GreaterEqual,
|
|
Less,
|
|
LessEqual,
|
|
}
|