typescript_ast/ast/
operation.rs

1
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}