View Javadoc

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  }