xee_xpath_ast/
operator.rs

1#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
2#[cfg_attr(feature = "serde", derive(serde::Serialize))]
3pub enum BinaryOperator {
4    // logical
5    Or,
6    And,
7    // value comp
8    ValueEq,
9    ValueNe,
10    ValueLt,
11    ValueLe,
12    ValueGt,
13    ValueGe,
14    // general comp
15    GenEq,
16    GenNe,
17    GenLt,
18    GenLe,
19    GenGt,
20    GenGe,
21    // node comp
22    Is,
23    Precedes,
24    Follows,
25    // string concat
26    Concat,
27    // range
28    Range,
29    // arithmetic
30    Add,
31    Sub,
32    Mul,
33    Div,
34    IntDiv,
35    Mod,
36    // set
37    Union,
38    Intersect,
39    Except,
40    // Comma operator; only used in IR, not in AST
41    Comma,
42}