summaryrefslogtreecommitdiff
path: root/dice-lang/src/bjc/dicelang/dice/DieExpression.java
blob: 3bf121b04c31075198f125c706fdd6fe61366daf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package bjc.dicelang.dice;

import java.util.Arrays;

public class DieExpression {
	public final boolean isList;

	public Die     scalar;
	public DieList list;

	public DieExpression(Die scal) {
		isList = false;
		scalar = scal;
	}

	public DieExpression(DieList lst) {
		isList = true;
		list   = lst;
	}

	public String toString() {
		if(isList) return list.toString();
		else       return scalar.toString();
	}

	public String value() {
		if(isList) return Arrays.toString(list.roll());
		else       return Long.toString(scalar.roll());
	}
}