diff options
| author | student <student@69.161.224.78> | 2018-02-12 17:17:37 -0500 |
|---|---|---|
| committer | student <student@69.161.224.78> | 2018-02-12 17:17:37 -0500 |
| commit | e1480c4e706d4902f9865f6119e71e30b4173153 (patch) | |
| tree | 01377a2021af9409f02b7bd43dba8072b216948d /base/src/bjc/dicelang/eval/DiceEvaluatorResult.java | |
| parent | 26b0cf727656b4d5984f04d73566661644c78fdd (diff) | |
Refactor EvaluatorResult
Diffstat (limited to 'base/src/bjc/dicelang/eval/DiceEvaluatorResult.java')
| -rw-r--r-- | base/src/bjc/dicelang/eval/DiceEvaluatorResult.java | 32 |
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(); + } +} |
