Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv11135/src/net/sourceforge/bprocessor/gl/tool
Modified Files:
FinalMoveTool.java
Log Message:
Started implementation of repeat
Index: FinalMoveTool.java
===================================================================
RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/FinalMoveTool.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** FinalMoveTool.java 29 May 2007 13:23:01 -0000 1.9
--- FinalMoveTool.java 29 May 2007 13:57:56 -0000 1.10
***************
*** 15,18 ****
--- 15,19 ----
import java.util.LinkedList;
import java.util.Map;
+ import java.util.Stack;
import net.sourceforge.bprocessor.gl.GLView;
***************
*** 177,180 ****
--- 178,205 ----
* {@inheritDoc}
*/
+ @Override
+ public Object evaluate(String value) {
+ System.out.println("evaluate " + value);
+ if (value.length() > 0) {
+ char token = value.charAt(0);
+ if (token == '*') {
+ String expression = value.substring(1);
+ System.out.println("repeat + '" + expression + "'");
+ Stack result = evaluateString("echo " + expression);
+ if (result.size() == 1) {
+ Object top = result.pop();
+ if (top instanceof Double) {
+ Double d = (Double) top;
+ System.out.println("repeat " + d);
+ }
+ }
+ }
+ }
+ return null;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
public void cleanUp() {
super.cleanUp();
|