summaryrefslogtreecommitdiff
path: root/base/src/bjc/dicelang/eval/IntegerEvaluatorResult.java
diff options
context:
space:
mode:
authorstudent <student@localhost>2018-04-04 16:26:53 -0400
committerstudent <student@localhost>2018-04-04 16:26:53 -0400
commit43524b0742f195304829e5bd4dd12492f8ad1aa1 (patch)
tree8b0a82ce08c8636be9bad88786bc087347ddc1a6 /base/src/bjc/dicelang/eval/IntegerEvaluatorResult.java
parent9f492d118835acab63dab02bd601475e4127dd28 (diff)
More Evaluator work
Diffstat (limited to 'base/src/bjc/dicelang/eval/IntegerEvaluatorResult.java')
-rw-r--r--base/src/bjc/dicelang/eval/IntegerEvaluatorResult.java38
1 files changed, 38 insertions, 0 deletions
diff --git a/base/src/bjc/dicelang/eval/IntegerEvaluatorResult.java b/base/src/bjc/dicelang/eval/IntegerEvaluatorResult.java
new file mode 100644
index 0000000..f6f2ca0
--- /dev/null
+++ b/base/src/bjc/dicelang/eval/IntegerEvaluatorResult.java
@@ -0,0 +1,38 @@
+package bjc.dicelang.eval;
+
+public class IntegerEvaluatorResult extends EvaluatorResult {
+ public final long value;
+
+ public IntegerEvaluatorResult(long val) {
+ super(Type.INT);
+
+ value = val;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + (int) (value ^ (value >>> 32));
+ return result;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ IntegerEvaluatorResult other = (IntegerEvaluatorResult) obj;
+ if (value != other.value)
+ return false;
+ return true;
+ }
+
+ @Override
+ public String toString() {
+ return "IntegerEvaluatorResult [value=" + value + "]";
+ }
+}