summaryrefslogtreecommitdiff
path: root/base/src/bjc/dicelang/tokens
diff options
context:
space:
mode:
authorstudent <student@localhost>2018-03-05 16:48:38 -0500
committerstudent <student@localhost>2018-03-05 16:48:38 -0500
commit806cba069576e48477d4660a019a49c405cb0195 (patch)
treec1e718b18e660c02a12b5a466a222daf8a435bf4 /base/src/bjc/dicelang/tokens
parentf9d9bd4bbf7dd6a297e1daf5ee7b4263d706d9cd (diff)
Update
Diffstat (limited to 'base/src/bjc/dicelang/tokens')
-rw-r--r--base/src/bjc/dicelang/tokens/DiceToken.java34
-rw-r--r--base/src/bjc/dicelang/tokens/FloatToken.java27
2 files changed, 51 insertions, 10 deletions
diff --git a/base/src/bjc/dicelang/tokens/DiceToken.java b/base/src/bjc/dicelang/tokens/DiceToken.java
index 4bf2068..2a0e75e 100644
--- a/base/src/bjc/dicelang/tokens/DiceToken.java
+++ b/base/src/bjc/dicelang/tokens/DiceToken.java
@@ -2,9 +2,24 @@ package bjc.dicelang.tokens;
import bjc.dicelang.dice.DiceExpression;
+/**
+ * A token that contains a dice value.
+ *
+ * @author student
+ *
+ */
public class DiceToken extends Token {
+ /**
+ * The value of th token.
+ */
public DiceExpression diceValue;
+ /**
+ * Create a new dice token.
+ *
+ * @param val
+ * The value of the token.
+ */
public DiceToken(DiceExpression val) {
super(Type.DICE_LIT);
@@ -26,13 +41,20 @@ public class DiceToken extends Token {
@Override
public boolean equals(Object obj) {
- if(this == obj) return true;
- if(!super.equals(obj)) return false;
- if(getClass() != obj.getClass()) return false;
+ if (this == obj)
+ return true;
+ if (!super.equals(obj))
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+
DiceToken other = (DiceToken) obj;
- if(diceValue == null) {
- if(other.diceValue != null) return false;
- } else if(!diceValue.equals(other.diceValue)) return false;
+
+ if (diceValue == null) {
+ if (other.diceValue != null)
+ return false;
+ } else if (!diceValue.equals(other.diceValue))
+ return false;
return true;
}
}
diff --git a/base/src/bjc/dicelang/tokens/FloatToken.java b/base/src/bjc/dicelang/tokens/FloatToken.java
index f56bef7..2b77a24 100644
--- a/base/src/bjc/dicelang/tokens/FloatToken.java
+++ b/base/src/bjc/dicelang/tokens/FloatToken.java
@@ -1,8 +1,23 @@
package bjc.dicelang.tokens;
+/**
+ * Represents a floating point token.
+ *
+ * @author student
+ *
+ */
public class FloatToken extends Token {
+ /**
+ * The value of the token.
+ */
public double floatValue;
+ /**
+ * Create a new floating-point token.
+ *
+ * @param val
+ * The value of the token.
+ */
public FloatToken(double val) {
super(Type.FLOAT_LIT);
@@ -26,11 +41,15 @@ public class FloatToken extends Token {
@Override
public boolean equals(Object obj) {
- if(this == obj) return true;
- if(!super.equals(obj)) return false;
- if(getClass() != obj.getClass()) return false;
+ if (this == obj)
+ return true;
+ if (!super.equals(obj))
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
FloatToken other = (FloatToken) obj;
- if(Double.doubleToLongBits(floatValue) != Double.doubleToLongBits(other.floatValue)) return false;
+ if (Double.doubleToLongBits(floatValue) != Double.doubleToLongBits(other.floatValue))
+ return false;
return true;
}
}