From 9ce39956fa1702f157c347dc4b8807d9b5dd2185 Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Mon, 18 Apr 2016 08:34:32 -0400 Subject: Reimplemented basic optimization. --- .../bjc/dicelang/ast/nodes/DiceLiteralNode.java | 24 +++++++--------------- 1 file changed, 7 insertions(+), 17 deletions(-) (limited to 'dice-lang/src/main/java/bjc/dicelang/ast/nodes/DiceLiteralNode.java') diff --git a/dice-lang/src/main/java/bjc/dicelang/ast/nodes/DiceLiteralNode.java b/dice-lang/src/main/java/bjc/dicelang/ast/nodes/DiceLiteralNode.java index b2e1825..b398ac6 100644 --- a/dice-lang/src/main/java/bjc/dicelang/ast/nodes/DiceLiteralNode.java +++ b/dice-lang/src/main/java/bjc/dicelang/ast/nodes/DiceLiteralNode.java @@ -21,12 +21,7 @@ public class DiceLiteralNode implements ILiteralDiceNode { expression = exp; } - /** - * Check if this node can be optimized to a constant - * - * @return Whether or not this node can be optimized to a constant - * @see bjc.dicelang.IDiceExpression#canOptimize() - */ + @Override public boolean canOptimize() { return expression.canOptimize(); } @@ -37,24 +32,19 @@ public class DiceLiteralNode implements ILiteralDiceNode { } /** - * Return a value from the expression being represented + * Return the expression being represented * - * @return A value from the expression being represented + * @return The expression being represented */ - public int getValue() { - return expression.roll(); + public IDiceExpression getValue() { + return expression; } - /** - * Optimize this node to a constant if possible - * - * @return This node in constant form if possible - * @see bjc.dicelang.IDiceExpression#optimize() - */ + @Override public int optimize() { return expression.optimize(); } - + @Override public String toString() { return expression.toString(); -- cgit v1.2.3