1 package com.tapina.robe.runtime.instruction; 2 3 import com.tapina.robe.runtime.CPU; 4 5 import java.io.IOException; 6 import java.io.Writer; 7 8 /*** 9 * Created by IntelliJ IDEA. 10 * User: gareth 11 * Date: Aug 23, 2003 12 * Time: 10:54:07 PM 13 */ 14 public abstract class Operand { 15 public abstract int getValue(CPU cpu); 16 17 abstract String getJavaExpression(); 18 19 public void dumpJavaSource(String varName, Writer out) throws IOException { 20 out.write("int "); 21 out.write(varName); 22 out.write(" = "); 23 out.write(getJavaExpression()); 24 out.write(";"); 25 } 26 }