summaryrefslogtreecommitdiff
path: root/dice-lang/src/bjc/dicelang/ReferenceDiceExpression.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2017-02-05 07:02:45 -0500
committerbculkin2442 <bjculkin@mix.wvu.edu>2017-02-05 07:02:45 -0500
commit186b9131d46d886c98316e5b582e0cdd734a5024 (patch)
tree5a81a9163817f1b4cd9948a57dc9569d975bc38f /dice-lang/src/bjc/dicelang/ReferenceDiceExpression.java
parente7a7cf10e2e9e05a6b12fd7c4d8d0ff2146901d9 (diff)
Cleanup
Diffstat (limited to 'dice-lang/src/bjc/dicelang/ReferenceDiceExpression.java')
-rw-r--r--dice-lang/src/bjc/dicelang/ReferenceDiceExpression.java38
1 files changed, 14 insertions, 24 deletions
diff --git a/dice-lang/src/bjc/dicelang/ReferenceDiceExpression.java b/dice-lang/src/bjc/dicelang/ReferenceDiceExpression.java
index 483545b..7d3c5c2 100644
--- a/dice-lang/src/bjc/dicelang/ReferenceDiceExpression.java
+++ b/dice-lang/src/bjc/dicelang/ReferenceDiceExpression.java
@@ -10,28 +10,28 @@ import java.util.Map;
*
*/
public class ReferenceDiceExpression implements IDiceExpression {
- /**
+ /*
* The enviroment to do variable dereferencing against
*/
private Map<String, IDiceExpression> enviroment;
- /**
+ /*
* The name of the bound variable
*/
- private String variableName;
+ private String name;
/**
* Create a new reference dice expression referring to the given name
* in an enviroment
*
- * @param name
+ * @param nme
* The name of the bound variable
* @param env
* The enviroment to resolve the variable against
*/
- public ReferenceDiceExpression(String name,
+ public ReferenceDiceExpression(String nme,
Map<String, IDiceExpression> env) {
- this.variableName = name;
+ this.name = name;
this.enviroment = env;
}
@@ -41,36 +41,26 @@ public class ReferenceDiceExpression implements IDiceExpression {
* @return the name of the referenced variable
*/
public String getName() {
- return variableName;
+ return name;
}
- /*
- * (non-Javadoc)
- *
- * @see bjc.utils.dice.IDiceExpression#roll()
- */
@Override
public int roll() {
- if (!enviroment.containsKey(variableName)) {
+ if (!enviroment.containsKey(name)) {
throw new UnsupportedOperationException(
"Attempted to reference undefined variable "
- + variableName);
+ + name);
}
- return enviroment.get(variableName).roll();
+ return enviroment.get(name).roll();
}
- /*
- * (non-Javadoc)
- *
- * @see java.lang.Object#toString()
- */
@Override
public String toString() {
- if (enviroment.containsKey(variableName)) {
- return enviroment.get(variableName).toString();
+ if (enviroment.containsKey(name)) {
+ return enviroment.get(name).toString() + "(bound to " + name + ")";
}
- return variableName;
+ return name + "(unbound)";
}
-} \ No newline at end of file
+}