aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/jq/codegen.zig
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-01-26 23:39:48 +0900
committernsfisis <nsfisis@gmail.com>2026-01-26 23:39:48 +0900
commitc2a92de7fa1af4fc058f8e5e8317fb67a6df18ef (patch)
treeb9a423eb1c4be33baf4f2f386afb0e2adc7a96f9 /src/jq/codegen.zig
parentc524ef71e6e33495ec682558d3e4eb05648a72c9 (diff)
downloadzgjq-c2a92de7fa1af4fc058f8e5e8317fb67a6df18ef.tar.gz
zgjq-c2a92de7fa1af4fc058f8e5e8317fb67a6df18ef.tar.zst
zgjq-c2a92de7fa1af4fc058f8e5e8317fb67a6df18ef.zip
implement // operator
Diffstat (limited to 'src/jq/codegen.zig')
-rw-r--r--src/jq/codegen.zig3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/jq/codegen.zig b/src/jq/codegen.zig
index e377a5c..21c5832 100644
--- a/src/jq/codegen.zig
+++ b/src/jq/codegen.zig
@@ -28,6 +28,7 @@ pub const Opcode = enum {
gt,
le,
ge,
+ alt,
@"const",
const_true,
const_false,
@@ -58,6 +59,7 @@ pub const Instr = union(Opcode) {
gt,
le,
ge,
+ alt,
@"const": ConstIndex,
const_true,
const_false,
@@ -108,6 +110,7 @@ const Codegen = struct {
.gt => .gt,
.le => .le,
.ge => .ge,
+ .alt => .alt,
else => return error.Unimplemented,
};
try self.emit(op_instr);