aboutsummaryrefslogtreecommitdiff
path: root/op.go
diff options
context:
space:
mode:
Diffstat (limited to 'op.go')
-rw-r--r--op.go47
1 files changed, 47 insertions, 0 deletions
diff --git a/op.go b/op.go
new file mode 100644
index 0000000..96c30df
--- /dev/null
+++ b/op.go
@@ -0,0 +1,47 @@
+package main
+
+type equalityOp int
+
+const (
+ equalTo equalityOp = iota
+ notEqualTo
+)
+
+type comparisonOp int
+
+const (
+ lessThan comparisonOp = iota
+ lessThanOrEqualTo
+ greaterThan
+ greaterThanOrEqualTo
+)
+
+type shiftOp int
+
+const (
+ shiftLeft shiftOp = iota
+ shiftRight
+)
+
+type addSubOp int
+
+const (
+ add addSubOp = iota
+ subtract
+)
+
+type mulDivOp int
+
+const (
+ multiply mulDivOp = iota
+ divide
+)
+
+type unaryOp int
+
+const (
+ unaryIdentity unaryOp = iota
+ negate
+ invertLogical
+ invertBits
+)