gnu.kawa.functions

Class DisplayFormat

public class DisplayFormat extends AbstractFormat

Handle formatted output for Lisp-like languages.
Field Summary
static ThreadLocationoutBase
Fluid parameter to specify default output base for printing rationals.
static ThreadLocationoutRadix
True if we should print a radix indicator when printing rationals.
Constructor Summary
DisplayFormat(boolean readable, char language)
Create a new instance.
Method Summary
static DisplayFormatgetCommonLispFormat(boolean readable)
static DisplayFormatgetEmacsLispFormat(boolean readable)
booleangetReadableOutput()
static DisplayFormatgetSchemeFormat(boolean readable)
voidwrite(int v, Consumer out)
voidwriteBoolean(boolean v, Consumer out)
voidwriteList(LList value, OutPort out)
voidwriteObject(Object obj, Consumer out)
voidwriteObjectRaw(Object obj, Consumer out)

Field Detail

outBase

public static final ThreadLocation outBase
Fluid parameter to specify default output base for printing rationals.

outRadix

public static final ThreadLocation outRadix
True if we should print a radix indicator when printing rationals. The default is no; otherwise we follow Common Lisp conventions.

Constructor Detail

DisplayFormat

public DisplayFormat(boolean readable, char language)
Create a new instance.

Parameters: readable if output should be formatted so it could be read back in again, for example strings shoudl be quoted. language the programming language style to use, where 'S' is Scheme, 'C' is Common Lisp, and 'E' is Emacs Lisp.

Method Detail

getCommonLispFormat

public static DisplayFormat getCommonLispFormat(boolean readable)

getEmacsLispFormat

public static DisplayFormat getEmacsLispFormat(boolean readable)

getReadableOutput

public boolean getReadableOutput()

getSchemeFormat

public static DisplayFormat getSchemeFormat(boolean readable)

write

public void write(int v, Consumer out)

writeBoolean

public void writeBoolean(boolean v, Consumer out)

writeList

public void writeList(LList value, OutPort out)

writeObject

public void writeObject(Object obj, Consumer out)

writeObjectRaw

public void writeObjectRaw(Object obj, Consumer out)