gnu.kawa.functions

Class DisplayFormat

Known Direct Subclasses:
Print

public class DisplayFormat
extends AbstractFormat

Handle formatted output for Lisp-like languages.

Field Summary

static ThreadLocation
outBase
Fluid parameter to specify default output base for printing rationals.
static ThreadLocation
outRadix
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 DisplayFormat
getCommonLispFormat(boolean readable)
static DisplayFormat
getEmacsLispFormat(boolean readable)
boolean
getReadableOutput()
static DisplayFormat
getSchemeFormat(boolean readable)
void
writeBoolean(boolean v, Consumer out)
void
writeChar(int v, Consumer out)
void
writeList(LList value, OutPort out)
void
writeObject(Object obj, Consumer out)

Methods inherited from class gnu.lists.AbstractFormat

beginGroup, endGroup, format, format, parseObject, write, writeBoolean, writeChar, writeInt, writeLong, writeObject, writeObject, writeObject

Field Details

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 Details

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 Details

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)

writeBoolean

public void writeBoolean(boolean v,
                         Consumer out)
Overrides:
writeBoolean in interface AbstractFormat

writeChar

public void writeChar(int v,
                      Consumer out)
Overrides:
writeChar in interface AbstractFormat

writeList

public void writeList(LList value,
                      OutPort out)

writeObject

public void writeObject(Object obj,
                        Consumer out)
Overrides:
writeObject in interface AbstractFormat