summaryrefslogtreecommitdiff
path: root/src/tokens/expression.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tokens/expression.rs')
-rw-r--r--src/tokens/expression.rs28
1 files changed, 16 insertions, 12 deletions
diff --git a/src/tokens/expression.rs b/src/tokens/expression.rs
index ff2d82d..1d8a336 100644
--- a/src/tokens/expression.rs
+++ b/src/tokens/expression.rs
@@ -27,6 +27,8 @@ pub enum Operator {
NotEqual,
LessThan,
GreaterThan,
+ LessThanEqual,
+ GreaterThanEqual,
Add,
Subtract,
LeftShift,
@@ -49,18 +51,20 @@ impl std::fmt::Debug for Expression {
ExpressionTokenVariant::Invocation(name) => name,
ExpressionTokenVariant::Literal(value) => &value.to_string(),
ExpressionTokenVariant::Operator(operator) => match operator {
- Operator::Equal => "=",
- Operator::NotEqual => "!=",
- Operator::LessThan => "<",
- Operator::GreaterThan => ">",
- Operator::Add => "+",
- Operator::Subtract => "-",
- Operator::LeftShift => "<<",
- Operator::RightShift => ">>",
- Operator::And => "&",
- Operator::Or => "|",
- Operator::Xor => "^",
- Operator::Not => "~",
+ Operator::Equal => "=",
+ Operator::NotEqual => "!=",
+ Operator::LessThan => "<",
+ Operator::GreaterThan => ">",
+ Operator::LessThanEqual => "<=",
+ Operator::GreaterThanEqual => ">=",
+ Operator::Add => "+",
+ Operator::Subtract => "-",
+ Operator::LeftShift => "<<",
+ Operator::RightShift => ">>",
+ Operator::And => "&",
+ Operator::Or => "|",
+ Operator::Xor => "^",
+ Operator::Not => "~",
}
ExpressionTokenVariant::Error(_) => "<error>",
};