gnu.expr

Class LitTable

public class LitTable extends 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
voidclose()
voidemit()
LiteralfindLiteral(Object value)
voidflush()
voidwrite(int b)
voidwrite(byte[] b)
voidwrite(byte[] b, int off, int len)
voidwriteBoolean(boolean v)
voidwriteByte(int v)
voidwriteBytes(String s)
voidwriteChar(int v)
voidwriteChars(String v)
voidwriteDouble(double v)
voidwriteFloat(float v)
voidwriteInt(int v)
voidwriteLong(long v)
voidwriteObject(Object obj)
voidwriteShort(int v)
voidwriteUTF(String v)

Constructor Detail

LitTable

public LitTable(Compilation comp)

Method Detail

close

public void close()

emit

public void emit()

findLiteral

public Literal findLiteral(Object value)

flush

public void flush()

write

public void write(int b)

write

public void write(byte[] b)

write

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

writeBoolean

public void writeBoolean(boolean v)

writeByte

public void writeByte(int v)

writeBytes

public void writeBytes(String s)

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)

writeShort

public void writeShort(int v)

writeUTF

public void writeUTF(String v)