gnu.expr

Class LitTable

Implemented Interfaces:
ObjectOutput

public class LitTable
extends java.lang.Object
implements ObjectOutput

Manages the literals of a Compilation. Implements ObjectOutput, because we use externalization to determine how literals get compiled into code that re-creates the literal.

Constructor Summary

LitTable(Compilation comp)

Method Summary

void
close()
void
emit()
Literal
findLiteral(Object value)
void
flush()
void
write(byte[] b)
void
write(byte[] b, int off, int len)
void
write(int b)
void
writeBoolean(boolean v)
void
writeByte(int v)
void
writeBytes(String s)
void
writeChar(int v)
void
writeChars(String v)
void
writeDouble(double v)
void
writeFloat(float v)
void
writeInt(int v)
void
writeLong(long v)
void
writeObject(Object obj)
void
writeShort(int v)
void
writeUTF(String v)

Constructor Details

LitTable

public LitTable(Compilation comp)

Method Details

close

public void close()

emit

public void emit()
            throws IOException

findLiteral

public Literal findLiteral(Object value)

flush

public void flush()

write

public void write(byte[] b)
            throws IOException

write

public void write(byte[] b,
                  int off,
                  int len)
            throws IOException

write

public void write(int b)
            throws IOException

writeBoolean

public void writeBoolean(boolean v)

writeByte

public void writeByte(int v)

writeBytes

public void writeBytes(String s)
            throws IOException

writeChar

public void writeChar(int v)

writeChars

public void writeChars(String v)

writeDouble

public void writeDouble(double v)

writeFloat

public void writeFloat(float v)

writeInt

public void writeInt(int v)

writeLong

public void writeLong(long v)

writeObject

public void writeObject(Object obj)
            throws IOException

writeShort

public void writeShort(int v)

writeUTF

public void writeUTF(String v)