gitql_ast/
operator.rs

1#[derive(Clone, PartialEq)]
2pub enum PrefixUnaryOperator {
3    Plus,
4    Minus,
5    Bang,
6    Not,
7}
8
9#[derive(Clone, PartialEq)]
10pub enum ArithmeticOperator {
11    Plus,
12    Minus,
13    Star,
14    Slash,
15    Modulus,
16    Exponentiation,
17}
18
19#[derive(Clone, PartialEq)]
20pub enum ComparisonOperator {
21    Greater,
22    GreaterEqual,
23    Less,
24    LessEqual,
25    Equal,
26    NotEqual,
27    NullSafeEqual,
28}
29
30#[derive(Clone, PartialEq)]
31pub enum GroupComparisonOperator {
32    All,
33    Any,
34}
35
36#[derive(Clone, PartialEq)]
37pub enum BinaryLogicalOperator {
38    Or,
39    And,
40    Xor,
41}
42
43#[derive(Clone, PartialEq)]
44pub enum BinaryBitwiseOperator {
45    Or,
46    And,
47    Xor,
48    RightShift,
49    LeftShift,
50}