diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2017-02-05 07:02:45 -0500 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2017-02-05 07:02:45 -0500 |
| commit | 186b9131d46d886c98316e5b582e0cdd734a5024 (patch) | |
| tree | 5a81a9163817f1b4cd9948a57dc9569d975bc38f /dice-lang/src/bjc/dicelang/ReferenceDiceExpression.java | |
| parent | e7a7cf10e2e9e05a6b12fd7c4d8d0ff2146901d9 (diff) | |
Cleanup
Diffstat (limited to 'dice-lang/src/bjc/dicelang/ReferenceDiceExpression.java')
| -rw-r--r-- | dice-lang/src/bjc/dicelang/ReferenceDiceExpression.java | 38 |
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 +} |
