aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/ast/Operator.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-11-14 15:10:49 +0000
committerMichael Williamson <mike@zwobble.org>2015-11-14 15:10:49 +0000
commitdbaa2530de7ac8d38b4313689f98704990290d84 (patch)
tree38c9d3283cd884c8a4d578508be4e26ee9d85b7e /src/main/java/org/zwobble/couscous/ast/Operator.java
parent16f43313e816626d78fd172e27e7530dd6666b8a (diff)
Add Operator enum
Diffstat (limited to 'src/main/java/org/zwobble/couscous/ast/Operator.java')
-rw-r--r--src/main/java/org/zwobble/couscous/ast/Operator.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/couscous/ast/Operator.java b/src/main/java/org/zwobble/couscous/ast/Operator.java
new file mode 100644
index 0000000..de4df1b
--- /dev/null
+++ b/src/main/java/org/zwobble/couscous/ast/Operator.java
@@ -0,0 +1,31 @@
+package org.zwobble.couscous.ast;
+
+public enum Operator {
+ ADD("add", false),
+ SUBTRACT("subtract", false),
+ MULTIPLY("multiply", false),
+ DIVIDE("divide", false),
+ MOD("mod", false),
+
+ EQUALS("equals", true),
+ GREATER_THAN("greaterThan", true),
+ GREATER_THAN_OR_EQUAL("greaterThanOrEqual", true),
+ LESS_THAN("lessThan", true),
+ LESS_THAN_OR_EQUAL("lessThanOrEqual", true);
+
+ private final String methodName;
+ private final boolean isBoolean;
+
+ Operator(String methodName, boolean isBoolean) {
+ this.methodName = methodName;
+ this.isBoolean = isBoolean;
+ }
+
+ public String getMethodName() {
+ return methodName;
+ }
+
+ public boolean isBoolean() {
+ return isBoolean;
+ }
+}