From d238610f33fe586e5b89c8448ee0b014f9028d8b Mon Sep 17 00:00:00 2001 From: Alek Ratzloff Date: Wed, 6 May 2020 17:55:56 -0400 Subject: [PATCH] Add dot as binop Signed-off-by: Alek Ratzloff --- src/syn/op.rs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/syn/op.rs b/src/syn/op.rs index 0283e85..eda021f 100644 --- a/src/syn/op.rs +++ b/src/syn/op.rs @@ -26,29 +26,31 @@ impl From 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 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), } }