From 43524b0742f195304829e5bd4dd12492f8ad1aa1 Mon Sep 17 00:00:00 2001 From: student Date: Wed, 4 Apr 2018 16:26:53 -0400 Subject: More Evaluator work --- .../bjc/dicelang/eval/IntegerEvaluatorResult.java | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 base/src/bjc/dicelang/eval/IntegerEvaluatorResult.java (limited to 'base/src/bjc/dicelang/eval/IntegerEvaluatorResult.java') 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 + "]"; + } +} -- cgit v1.2.3