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}