From 12ab91f55291d4b2bdde010447d5c77c95a5351d Mon Sep 17 00:00:00 2001 From: James Luck Date: Fri, 8 Apr 2022 15:51:53 +1000 Subject: [PATCH] Adding set to describe the binary arithmetic operators --- src/PromQL.Parser/Operators.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/PromQL.Parser/Operators.cs b/src/PromQL.Parser/Operators.cs index 19bdae5..8e6182d 100644 --- a/src/PromQL.Parser/Operators.cs +++ b/src/PromQL.Parser/Operators.cs @@ -92,6 +92,20 @@ public enum Unary Binary.Eql, Binary.Neq }.ToImmutableHashSet(); + + /// + /// The set of binary operations that are arithmetic operators. + /// + /// https://prometheus.io/docs/prometheus/latest/querying/operators/#arithmetic-binary-operators + public static ImmutableHashSet BinaryArithmeticOperators { get; set; }= new[] + { + Binary.Add, + Binary.Sub, + Binary.Mod, + Binary.Mul, + Binary.Div, + Binary.Pow + }.ToImmutableHashSet(); /// /// Operators are ordered by highest -> lowest precedence.