typescript_ast/ast/
operation.rs1
2#[derive(Debug)]
3pub enum Operation {
4 Add,
5 Sub,
6 Mul,
7 Div,
8 Mod,
9 And,
10 Or,
11 Gt,
12 Gte,
13 Lt,
14 Lte,
15 Eq,
16 Ne,
17}
18
19impl From<&str> for Operation {
20 fn from(ch: &str) -> Self {
21 match ch {
22 "+" => Self::Add,
23 "-" => Self::Sub,
24 "*" => Self::Mul,
25 "/" => Self::Div,
26 "%" => Self::Mod,
27 "&&" => Self::And,
28 "||" => Self::Or,
29 "<" => Self::Gt,
30 "<=" => Self::Gte,
31 ">" => Self::Lt,
32 ">=" => Self::Lte,
33 "==" => Self::Eq,
34 "!=" => Self::Ne,
35 _ => Self::Add,
36 }
37 }
38}