From c6b3e619c3d300d5e048910db3251d73cb7f9102 Mon Sep 17 00:00:00 2001 From: Mattias Hansson Date: Thu, 20 Nov 2025 22:01:23 +0100 Subject: [PATCH] Added xor (^) operator to constant expressions --- internal/utils/utils.go | 2 ++ syntax.md | 1 + 2 files changed, 3 insertions(+) diff --git a/internal/utils/utils.go b/internal/utils/utils.go index 755d168..3026fcb 100644 --- a/internal/utils/utils.go +++ b/internal/utils/utils.go @@ -203,6 +203,8 @@ func EvaluateExpression(expr string, lookup ConstantLookup) (int64, error) { result = result | nextVal case '&': result = result & nextVal + case '^': + result = result ^ nextVal default: return 0, fmt.Errorf("unknown operator %q", op) } diff --git a/syntax.md b/syntax.md index 5285a20..9d1ac7f 100644 --- a/syntax.md +++ b/syntax.md @@ -387,6 +387,7 @@ Evaluated strictly left to right: - `/` Division - `|` Bitwise OR - `&` Bitwise AND +- `^` Bitwise XOR ### Constants