summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/dice/BindingDiceExpression.java
diff options
context:
space:
mode:
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/dice/BindingDiceExpression.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/dice/BindingDiceExpression.java41
1 files changed, 35 insertions, 6 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/dice/BindingDiceExpression.java b/BJC-Utils2/src/main/java/bjc/utils/dice/BindingDiceExpression.java
index a715074..9ecce97 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/dice/BindingDiceExpression.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/dice/BindingDiceExpression.java
@@ -10,10 +10,34 @@ import java.util.Map;
*
*/
public class BindingDiceExpression implements IDiceExpression {
- private String name;
+ /**
+ * The expression being bound to a name
+ */
private IDiceExpression exp;
/**
+ * The name to bind the expression to
+ */
+ private String name;
+
+ /**
+ * Create a new dice expression binder from two expressions and an
+ * enviroment
+ *
+ * @param left
+ * The left side expression to get a name from. Must be a
+ * ReferenceDiceExpression
+ * @param right
+ * The right side to bind to the name
+ * @param env
+ * The enviroment to bind into
+ */
+ public BindingDiceExpression(IDiceExpression left,
+ IDiceExpression right, Map<String, IDiceExpression> env) {
+ this(((ReferenceDiceExpression) left).getName(), right, env);
+ }
+
+ /**
* Create a new dice expression binder
*
* @param name
@@ -31,16 +55,21 @@ public class BindingDiceExpression implements IDiceExpression {
env.put(name, exp);
}
- public BindingDiceExpression(IDiceExpression left,
- IDiceExpression right, Map<String, IDiceExpression> env) {
- this(((ReferenceDiceExpression) left).getName(), right, env);
- }
-
+ /*
+ * (non-Javadoc)
+ *
+ * @see bjc.utils.dice.IDiceExpression#roll()
+ */
@Override
public int roll() {
return exp.roll();
}
+ /*
+ * (non-Javadoc)
+ *
+ * @see java.lang.Object#toString()
+ */
@Override
public String toString() {
return "assign[n=" + name + ", exp=" + exp.toString() + "]";