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 }