Format text for output as plain text.
abstract class text formatter
implicit import idealruntimepatterns
protected static character NEWLINE : '\n'
protected static NEWLINE PATTERN : singleton pattern[character] • new(NEWLINE)
protected output[character] the output
protected string spaces
protected var nonnegative indent
protected var boolean first
override void write all(readonly list[text fragment] fragments)
override void sync()
override void close()
override abstract void process string(string s)
override abstract void process special(special text t)
protected void write newline()
protected void do write newline()
protected void do write indent()
protected void do write string(readonly list[character] s)