Skip to content

Commit

Permalink
Deduped some code
Browse files Browse the repository at this point in the history
  • Loading branch information
rben01 committed Sep 28, 2024
1 parent 647eef4 commit a92eb79
Showing 1 changed file with 18 additions and 13 deletions.
31 changes: 18 additions & 13 deletions numbat/src/ast.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,21 +36,26 @@ impl PrettyPrint for BinaryOperator {
fn pretty_print(&self) -> Markup {
use BinaryOperator::*;

let operator = match self {
Add => "+",
Sub => "-",
Mul => "×",
Div => "/",
Power => "^",
ConvertTo => "➞",
LessThan => "<",
GreaterThan => ">",
LessOrEqual => "≤",
GreaterOrEqual => "≥",
Equal => "==",
NotEqual => "≠",
LogicalAnd => "&&",
LogicalOr => "||",
};

match self {
Add => m::space() + m::operator("+") + m::space(),
Sub => m::space() + m::operator("-") + m::space(),
Mul => m::space() + m::operator("×") + m::space(),
Div => m::space() + m::operator("/") + m::space(),
Power => m::operator("^"),
ConvertTo => m::space() + m::operator("➞") + m::space(),
LessThan => m::space() + m::operator("<") + m::space(),
GreaterThan => m::space() + m::operator(">") + m::space(),
LessOrEqual => m::space() + m::operator("≤") + m::space(),
GreaterOrEqual => m::space() + m::operator("≥") + m::space(),
Equal => m::space() + m::operator("==") + m::space(),
NotEqual => m::space() + m::operator("≠") + m::space(),
LogicalAnd => m::space() + m::operator("&&") + m::space(),
LogicalOr => m::space() + m::operator("||") + m::space(),
_ => m::space() + m::operator(operator) + m::space(),
}
}
}
Expand Down

0 comments on commit a92eb79

Please sign in to comment.