diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2016-07-27 16:30:39 -0400 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2016-07-27 16:30:39 -0400 |
| commit | 1cf770b4662fed523513a1c73b63c56d9552d8f1 (patch) | |
| tree | f14b39e3cae0d91f66bca019fbd9f3d5dd9ff22b /dice-lang/src/main/java/bjc/dicelang/ScalarDiceExpression.java | |
| parent | bf0c9053158cffe190d8651d956391d822e4de19 (diff) | |
General cleanliness
Diffstat (limited to 'dice-lang/src/main/java/bjc/dicelang/ScalarDiceExpression.java')
| -rw-r--r-- | dice-lang/src/main/java/bjc/dicelang/ScalarDiceExpression.java | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/dice-lang/src/main/java/bjc/dicelang/ScalarDiceExpression.java b/dice-lang/src/main/java/bjc/dicelang/ScalarDiceExpression.java deleted file mode 100644 index 50315e9..0000000 --- a/dice-lang/src/main/java/bjc/dicelang/ScalarDiceExpression.java +++ /dev/null @@ -1,84 +0,0 @@ -package bjc.dicelang; - -/** - * A dice expression that combines a scalar and a dice - * - * @author ben - * - */ -public class ScalarDiceExpression implements IDiceExpression { - /** - * The operation to combine with - */ - private DiceExpressionType expressionType; - - /** - * The expression to be combined - */ - private IDiceExpression expression; - - /** - * The scalar to be combined - */ - private int scalar; - - /** - * Create a dice expression with a scalar - * - * @param expr - * The dice to use - * @param scalr - * The scalar to use - * @param type - * The operation to combine with - */ - public ScalarDiceExpression(IDiceExpression expr, int scalr, - DiceExpressionType type) { - expression = expr; - scalar = scalr; - expressionType = type; - } - - /* - * (non-Javadoc) - * - * @see bjc.utils.dice.IDiceExpression#roll() - */ - @Override - public int roll() { - switch (expressionType) { - case ADD: - return expression.roll() + scalar; - case SUBTRACT: - return expression.roll() - scalar; - case MULTIPLY: - return expression.roll() * scalar; - case DIVIDE: - try { - return expression.roll() / scalar; - } catch (ArithmeticException aex) { - UnsupportedOperationException usex = new UnsupportedOperationException( - "Attempted to divide by zero."); - - usex.initCause(aex); - - throw usex; - } - default: - throw new IllegalStateException( - "Got passed a invalid ScalarExpressionType " - + expressionType); - } - } - - /* - * (non-Javadoc) - * - * @see java.lang.Object#toString() - */ - @Override - public String toString() { - return "scalar-exp[type=" + expressionType + ", l=" + scalar - + ", r=" + expression.toString() + "]"; - } -}
\ No newline at end of file |
