From e1480c4e706d4902f9865f6119e71e30b4173153 Mon Sep 17 00:00:00 2001 From: student Date: Mon, 12 Feb 2018 17:17:37 -0500 Subject: Refactor EvaluatorResult --- .../src/bjc/dicelang/eval/DiceEvaluatorResult.java | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 base/src/bjc/dicelang/eval/DiceEvaluatorResult.java (limited to 'base/src/bjc/dicelang/eval/DiceEvaluatorResult.java') 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(); + } +} -- cgit v1.2.3