Type Members
-
type
Indent
= Int
-
type
Layout
= String
-
type
Width
= Int
Abstract Value Members
-
def
artefact
: String
-
def
parser
: Parser[ModuleDecl]
Concrete Value Members
-
def
!=
(arg0: AnyRef): Boolean
-
def
!=
(arg0: Any): Boolean
-
def
##
(): Int
-
def
==
(arg0: AnyRef): Boolean
-
def
==
(arg0: Any): Boolean
-
def
angles
(d: Doc): Doc
-
implicit def
anyToPrettyPrintable
(a: Any): PrettyPrintable
-
val
argparser
: ArgotParser
-
def
asInstanceOf
[T0]
: T0
-
def
backslash
: Doc
-
def
braces
(d: Doc): Doc
-
def
brackets
(d: Doc): Doc
-
def
cat
(ds: Seq[Doc]): Doc
-
val
challenge
: FlagOption[Boolean]
-
implicit def
char
(c: Char): Doc
-
def
checkargs
(args: Array[String], emitter: Emitter): Array[String]
-
def
clone
(): AnyRef
-
def
colon
: Doc
-
def
comma
: Doc
-
def
compile
(args: Array[String], console: Console): String
-
def
consumeast
(ast: ModuleDecl, console: Console, emitter: Emitter): Unit
-
val
defaultIndent
: Int
-
val
defaultWidth
: Int
-
def
dot
: Doc
-
def
dquote
: Doc
-
def
dquotes
(d: Doc): Doc
-
def
driver
(args: Array[String], console: Console, emitter: Emitter): Unit
-
def
empty
: Doc
-
def
enclose
(l: Doc, d: Doc, r: Doc): Doc
-
def
eq
(arg0: AnyRef): Boolean
-
def
equal
: Doc
-
def
equals
(arg0: Any): Boolean
-
def
fillcat
(ds: Seq[Doc]): Doc
-
def
fillsep
(ds: Seq[Doc], sep: Doc): Doc
-
def
fillsep
(ds: Seq[Doc]): Doc
-
def
finalize
(): Unit
-
def
forwslash
: Doc
-
def
getClass
(): java.lang.Class[_]
-
def
group
(d: Doc): Doc
-
def
hashCode
(): Int
-
def
hcat
(ds: Seq[Doc]): Doc
-
val
help
: FlagOption[Boolean]
-
def
hsep
(ds: Seq[Doc], sep: Doc): Doc
-
def
hsep
(ds: Seq[Doc]): Doc
-
def
initialiseSemanticAnalysis
: Unit
-
val
input
: SingleValueParameter[String]
-
def
isInstanceOf
[T0]
: Boolean
-
def
langle
: Doc
-
def
lbrace
: Doc
-
def
lbracket
: Doc
-
def
line
: Doc
-
def
linebreak
: Doc
-
def
list
[T]
(l: List[T], prefix: String, elemToDoc: (T) ⇒ Doc, sep: Doc, sepfn: (Seq[Doc], Doc) ⇒ Doc): Doc
-
def
lparen
: Doc
-
def
lsep
(ds: Seq[Doc], sep: Doc): Doc
-
def
lsep2
(ds: Seq[Doc], sep: Doc): Doc
-
def
lterm
(ds: Seq[Doc], term: Doc): Doc
-
def
main
(args: Array[String]): Unit
-
def
makeast
(reader: Reader, filename: String, emitter: Emitter): Either[ModuleDecl, String]
-
def
ne
(arg0: AnyRef): Boolean
-
def
nest
(d: Doc, j: Indent): Doc
-
def
notify
(): Unit
-
def
notifyAll
(): Unit
-
def
parens
(d: Doc): Doc
-
def
plist
(l: List[PrettyPrintable], prefix: String, elemToDoc: (PrettyPrintable) ⇒ Doc, sep: Doc, sepfn: (Seq[Doc], Doc) ⇒ Doc): Doc
-
val
pprintast
: FlagOption[Boolean]
-
def
pretty
(d: Doc, w: Width): Layout
-
def
pretty
(p: PrettyPrintable): Layout
-
val
printast
: FlagOption[Boolean]
-
def
process
(ast: ModuleDecl, console: Console, emitter: Emitter): Boolean
-
def
processast
(ast: ModuleDecl, console: Console, emitter: Emitter): ModuleDecl
-
def
product
(p: Any): Doc
-
def
rangle
: Doc
-
def
rbrace
: Doc
-
def
rbracket
: Doc
-
def
rparen
: Doc
-
def
section
(emitter: Emitter, name: String): Unit
-
def
semi
: Doc
-
def
sep
(ds: Seq[Doc]): Doc
-
def
softbreak
: Doc
-
def
softline
: Doc
-
def
space
: Doc
-
def
spaces
(n: Int): Doc
-
def
squote
: Doc
-
def
squotes
(d: Doc): Doc
-
def
ssep
(ds: Seq[Doc], sep: Doc): Doc
-
def
sterm
(ds: Seq[Doc], term: Doc): Doc
-
def
string
(s: String): Doc
-
def
surround
(d: Doc, b: Doc): Doc
-
def
synchronized
[T0]
(arg0: ⇒ T0): T0
-
implicit def
text
(t: String): Doc
-
def
toString
(): String
-
def
value
(v: Any): Doc
-
def
vcat
(ds: Seq[Doc]): Doc
-
def
vsep
(ds: Seq[Doc], sep: Doc): Doc
-
def
vsep
(ds: Seq[Doc]): Doc
-
def
wait
(): Unit
-
def
wait
(arg0: Long, arg1: Int): Unit
-
def
wait
(arg0: Long): Unit
Inherited from PrettyPrinter
Inherited from PrettyPrinterBase
Inherited from AnyRef
Inherited from Any
A driver for an artefact that parses, pretty prints and performs semantic analysis.