diff options
Diffstat (limited to 'src/main/java/org/zwobble/couscous/ast/Operator.java')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/ast/Operator.java | 31 |
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; + } +} |
