@@ -26,29 +26,31 @@ impl From<Token> for UnOp {
|
||||
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
|
||||
pub enum BinOp {
|
||||
Plus,
|
||||
Minus,
|
||||
Times,
|
||||
Div,
|
||||
EqEq,
|
||||
Lt,
|
||||
Gt,
|
||||
LtEq,
|
||||
GtEq,
|
||||
Plus,
|
||||
Minus,
|
||||
Times,
|
||||
Div,
|
||||
Dot,
|
||||
}
|
||||
|
||||
impl From<TokenKind> for BinOp {
|
||||
fn from(other: TokenKind) -> Self {
|
||||
match other {
|
||||
TokenKind::Plus => BinOp::Plus,
|
||||
TokenKind::Minus => BinOp::Minus,
|
||||
TokenKind::Splat => BinOp::Times,
|
||||
TokenKind::FSlash => BinOp::Div,
|
||||
TokenKind::EqEq => BinOp::EqEq,
|
||||
TokenKind::LtEq => BinOp::LtEq,
|
||||
TokenKind::GtEq => BinOp::GtEq,
|
||||
TokenKind::Lt => BinOp::Lt,
|
||||
TokenKind::Gt => BinOp::Gt,
|
||||
TokenKind::Plus => BinOp::Plus,
|
||||
TokenKind::Minus => BinOp::Minus,
|
||||
TokenKind::Splat => BinOp::Times,
|
||||
TokenKind::FSlash => BinOp::Div,
|
||||
TokenKind::Dot => BinOp::Dot,
|
||||
_ => panic!("{:?} cannot be converted to a binop", other),
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user