summaryrefslogtreecommitdiff
path: root/base/src/bjc/dicelang/eval/DiceEvaluatorResult.java
diff options
context:
space:
mode:
authorstudent <student@69.161.224.78>2018-02-12 17:17:37 -0500
committerstudent <student@69.161.224.78>2018-02-12 17:17:37 -0500
commite1480c4e706d4902f9865f6119e71e30b4173153 (patch)
tree01377a2021af9409f02b7bd43dba8072b216948d /base/src/bjc/dicelang/eval/DiceEvaluatorResult.java
parent26b0cf727656b4d5984f04d73566661644c78fdd (diff)
Refactor EvaluatorResult
Diffstat (limited to 'base/src/bjc/dicelang/eval/DiceEvaluatorResult.java')
-rw-r--r--base/src/bjc/dicelang/eval/DiceEvaluatorResult.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/base/src/bjc/dicelang/eval/DiceEvaluatorResult.java b/base/src/bjc/dicelang/eval/DiceEvaluatorResult.java
new file mode 100644
index 0000000..8e50333
--- /dev/null
+++ b/base/src/bjc/dicelang/eval/DiceEvaluatorResult.java
@@ -0,0 +1,32 @@
+package bjc.dicelang.eval;
+
+import bjc.dicelang.dice.DiceExpression;
+import bjc.dicelang.dice.Die;
+import bjc.dicelang.dice.DieList;
+import bjc.dicelang.dice.ListDiceExpression;
+import bjc.dicelang.dice.ScalarDiceExpression;
+
+public class DiceEvaluatorResult extends EvaluatorResult {
+ /**
+ * The dice value of the result.
+ */
+ public DiceExpression diceVal;
+
+ public DiceEvaluatorResult(DiceExpression expr) {
+ super(Type.DICE);
+
+ diceVal = expr;
+ }
+
+ public DiceEvaluatorResult(Die die) {
+ this(new ScalarDiceExpression(die));
+ }
+
+ public DiceEvaluatorResult(DieList list) {
+ this(new ListDiceExpression(list));
+ }
+
+ public boolean isList() {
+ return diceVal.isList();
+ }
+}