Trait/Object

org.bitbucket.inkytonik.kiama.output

PrettyPrinter

Related Docs: object PrettyPrinter | package output

Permalink

trait PrettyPrinter extends PrettyPrinterBase

A pretty-printer implemented using the continuation-based approach from Section 3.3 of Swierstra, S., and Chitil, O. Linear, bounded, functional pretty-printing. Journal of Functional Programming 19, 01 (2008), 1–16.

defaultIndent specifies the indentation to use if none is specified in uses of the nest method (default: 4). defaultWidth specifies the default output width (default: 75).

Source
PrettyPrinter.scala
Linear Supertypes
PrettyPrinterBase, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PrettyPrinter
  2. PrettyPrinterBase
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type Buffer = Seq[Entry]

    Permalink
  2. class Doc extends DocCont with DocOps

    Permalink

    Continuation representation of documents.

  3. type DocCont = (IW) ⇒ (TreeCont) ⇒ Trampoline[TreeCont]

    Permalink
  4. trait DocOps extends AnyRef

    Permalink

    The operations provided by a pretty-printable document that don't depend on the document's representation type.

    The operations provided by a pretty-printable document that don't depend on the document's representation type.

    Definition Classes
    PrettyPrinterBase
  5. type Dq = Queue[(PPosition, OutGroup)]

    Permalink
  6. type Effect = (Buffer) ⇒ Buffer

    Permalink
  7. sealed abstract class Entry extends AnyRef

    Permalink

    An entry in the final output stream.

  8. case class Finish(n: AnyRef) extends Entry with Product with Serializable

    Permalink

    An output entry that indicates the finish of a document linked with n.

  9. type Horizontal = Boolean

    Permalink
  10. type IW = (Indent, Width)

    Permalink
  11. type Out = (Remaining) ⇒ Trampoline[Buffer]

    Permalink
  12. type OutGroup = (Horizontal) ⇒ (Out) ⇒ Trampoline[Out]

    Permalink
  13. type PPosition = Int

    Permalink
  14. type Remaining = Int

    Permalink
  15. case class Start(n: AnyRef) extends Entry with Product with Serializable

    Permalink

    An output entry that indicates the finish of a document linked with n.

  16. case class Text(s: String) extends Entry with Product with Serializable

    Permalink

    An output entry for a piece of the pretty-printed text.

  17. type TreeCont = (PPosition, Dq) ⇒ Trampoline[Out]

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def align(d: Doc): Doc

    Permalink

    Return a document that renders d with the nesting level set to the current indentation column.

    Return a document that renders d with the nesting level set to the current indentation column.

    Definition Classes
    PrettyPrinterBase
  5. def ampersand: Doc

    Permalink

    An ampersand document.

    An ampersand document.

    Definition Classes
    PrettyPrinterBase
  6. def angles(d: Doc): Doc

    Permalink

    Return a document that encloses a given document between left and right angle brackets.

    Return a document that encloses a given document between left and right angle brackets.

    Definition Classes
    PrettyPrinterBase
  7. def any(a: Any): Doc

    Permalink

    Generic pretty-printer document for any type of value.

    Generic pretty-printer document for any type of value. If a is a Vector, Map, List or Product, print it in a prefix list style, with the exception that Nil prints as Nil. Tuples are pretty-printed using arrow notation. Strings are pretty-printed surrounded by double quotes. If none of these cases apply, use value on a. null prints as null.

    Definition Classes
    PrettyPrinterBase
  8. def arguments[T](l: Seq[T], elemToDoc: (T) ⇒ Doc = (x : T) => value(x), sep: Doc = comma, sepfn: (Seq[Doc], Doc) ⇒ Doc = lsep): Doc

    Permalink

    Return a document that pretty-prints a sequence as a Scala argument list.

    Return a document that pretty-prints a sequence as a Scala argument list. The arguments are parenthesized and pretty-printed using sepfn (default: lsep). Each element of the list is pretty-printed using elemToDoc (default: value). The separator defaults to a comma.

    Definition Classes
    PrettyPrinterBase
  9. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  10. def asterisk: Doc

    Permalink

    An asterisk document.

    An asterisk document.

    Definition Classes
    PrettyPrinterBase
  11. def atsign: Doc

    Permalink

    An at-sign document.

    An at-sign document.

    Definition Classes
    PrettyPrinterBase
  12. def backquote: Doc

    Permalink

    A backquote document.

    A backquote document.

    Definition Classes
    PrettyPrinterBase
  13. def backslash: Doc

    Permalink

    A backslash document.

    A backslash document.

    Definition Classes
    PrettyPrinterBase
  14. def braces(d: Doc): Doc

    Permalink

    Return a document that encloses a given document between left and right braces.

    Return a document that encloses a given document between left and right braces.

    Definition Classes
    PrettyPrinterBase
  15. def brackets(d: Doc): Doc

    Permalink

    Return a document that encloses a given document between left and right square brackets.

    Return a document that encloses a given document between left and right square brackets.

    Definition Classes
    PrettyPrinterBase
  16. def caret: Doc

    Permalink

    A caret document.

    A caret document.

    Definition Classes
    PrettyPrinterBase
  17. def cat(ds: Seq[Doc]): Doc

    Permalink

    Return a document that concatenates the documents in the given sequence either horizontally with <> if they fit in the output medium width, or if not, vertically with <@@>.

    Return a document that concatenates the documents in the given sequence either horizontally with <> if they fit in the output medium width, or if not, vertically with <@@>.

    Definition Classes
    PrettyPrinterBase
  18. implicit def char(c: Char): Doc

    Permalink

    Convert a character to a document.

    Convert a character to a document. The character can be a newline.

    Definition Classes
    PrettyPrinterBase
  19. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. def colon: Doc

    Permalink

    A colon document.

    A colon document.

    Definition Classes
    PrettyPrinterBase
  21. def column(f: (Int) ⇒ Doc): Doc

    Permalink

    Return the document produced by f when it is passed the column at which rendering is currently placed.

    Return the document produced by f when it is passed the column at which rendering is currently placed.

    Definition Classes
    PrettyPrinterPrettyPrinterBase
  22. def comma: Doc

    Permalink

    A comma document.

    A comma document.

    Definition Classes
    PrettyPrinterBase
  23. val defaultIndent: Int

    Permalink

    Default indentation is four spaces.

    Default indentation is four spaces.

    Definition Classes
    PrettyPrinterBase
  24. val defaultWidth: Int

    Permalink

    Default layout width is 75 characters.

    Default layout width is 75 characters.

    Definition Classes
    PrettyPrinterBase
  25. def dollar: Doc

    Permalink

    A dollar sign document.

    A dollar sign document.

    Definition Classes
    PrettyPrinterBase
  26. def dot: Doc

    Permalink

    A dot (period) document.

    A dot (period) document.

    Definition Classes
    PrettyPrinterBase
  27. def dquote: Doc

    Permalink

    A double quote document.

    A double quote document.

    Definition Classes
    PrettyPrinterBase
  28. def dquotes(d: Doc): Doc

    Permalink

    Return a document that encloses a given document between double quotes.

    Return a document that encloses a given document between double quotes.

    Definition Classes
    PrettyPrinterBase
  29. def emptyDoc: Doc

    Permalink

    An empty document.

    An empty document. This is a left and right unit for the concatenation method. Called nil in the paper.

    Definition Classes
    PrettyPrinterPrettyPrinterBase
  30. def enclose(l: Doc, d: Doc, r: Doc): Doc

    Permalink

    Return a document that encloses a given document between left and right documents.

    Return a document that encloses a given document between left and right documents.

    Definition Classes
    PrettyPrinterBase
  31. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  32. def equal: Doc

    Permalink

    An equal sign document.

    An equal sign document.

    Definition Classes
    PrettyPrinterBase
  33. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  34. def exclamation: Doc

    Permalink

    An exclamation mark document.

    An exclamation mark document.

    Definition Classes
    PrettyPrinterBase
  35. def fillcat(ds: Seq[Doc]): Doc

    Permalink

    Return a document that concatenates the documents in the given sequence horizontally with <> until they don't fit the output width, then inserts a line break and continues to the end of the sequence.

    Return a document that concatenates the documents in the given sequence horizontally with <> until they don't fit the output width, then inserts a line break and continues to the end of the sequence.

    Definition Classes
    PrettyPrinterBase
  36. def fillsep(ds: Seq[Doc], sep: Doc): Doc

    Permalink

    Return a document that concatenates the documents in the given sequence horizontally with <+> as long as they fit the output width, then inserts a line and continues with the rest of the sequence.

    Return a document that concatenates the documents in the given sequence horizontally with <+> as long as they fit the output width, then inserts a line and continues with the rest of the sequence. Separates documents with the given separator before the <+>.

    Definition Classes
    PrettyPrinterBase
  37. def fillsep(ds: Seq[Doc]): Doc

    Permalink

    Return a document that concatenates the documents in the given sequence horizontally with <+> as long as they fit the output width, then inserts a line and continues with the rest of the sequence.

    Return a document that concatenates the documents in the given sequence horizontally with <+> as long as they fit the output width, then inserts a line and continues with the rest of the sequence.

    Definition Classes
    PrettyPrinterBase
  38. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  39. def folddoc(ds: Seq[Doc], f: (Doc, Doc) ⇒ Doc): Doc

    Permalink

    Return a document that is the result of folding f over the sequence ds.

    Return a document that is the result of folding f over the sequence ds. Returns the empty document is ds is empty.

    Definition Classes
    PrettyPrinterBase
  40. def forwslash: Doc

    Permalink

    A forward slash document.

    A forward slash document.

    Definition Classes
    PrettyPrinterBase
  41. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  42. def group(d: Doc): Doc

    Permalink

    A document representing a choice among different ways to print a structure.

    A document representing a choice among different ways to print a structure.

    Definition Classes
    PrettyPrinterPrettyPrinterBase
  43. def hang(d: Doc, i: Indent = defaultIndent): Doc

    Permalink

    Return a document that is like d but whose second and subsequent lines have hanging indentation of i spaces (defaults to the deafult indentation).

    Return a document that is like d but whose second and subsequent lines have hanging indentation of i spaces (defaults to the deafult indentation). In other words, the first line is indented at the current nesting level and the remaining lines are indented i spaces more.

    Definition Classes
    PrettyPrinterBase
  44. def hash: Doc

    Permalink

    A hash mark document.

    A hash mark document.

    Definition Classes
    PrettyPrinterBase
  45. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  46. def hcat(ds: Seq[Doc]): Doc

    Permalink

    Return a document that concatenates the documents in the given sequence horizontally with <>.

    Return a document that concatenates the documents in the given sequence horizontally with <>.

    Definition Classes
    PrettyPrinterBase
  47. def hsep(ds: Seq[Doc], sep: Doc): Doc

    Permalink

    Return a document that concatenates the documents in the given sequence horizontally with <+>.

    Return a document that concatenates the documents in the given sequence horizontally with <+>. Separates documents with the given separator before the <+>.

    Definition Classes
    PrettyPrinterBase
  48. def hsep(ds: Seq[Doc]): Doc

    Permalink

    Return a document that concatenates the documents in the given sequence horizontally with <+>.

    Return a document that concatenates the documents in the given sequence horizontally with <+>.

    Definition Classes
    PrettyPrinterBase
  49. def indent(d: Doc, i: Indent = defaultIndent): Doc

    Permalink

    Return a document that is d but with the first line indented by i more spaces.

    Return a document that is d but with the first line indented by i more spaces.

    Definition Classes
    PrettyPrinterBase
  50. def insert(len: Int, entry: Entry): Doc

    Permalink
  51. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  52. def langle: Doc

    Permalink

    A left angle bracket document.

    A left angle bracket document.

    Definition Classes
    PrettyPrinterBase
  53. def layout(d: Doc, w: Width = defaultWidth): Layout

    Permalink

    Pretty-print a document as per pretty but just return the layout.

    Pretty-print a document as per pretty but just return the layout.

    Definition Classes
    PrettyPrinterBase
  54. def lbrace: Doc

    Permalink

    A left brace document.

    A left brace document.

    Definition Classes
    PrettyPrinterBase
  55. def lbracket: Doc

    Permalink

    A left square bracket document.

    A left square bracket document.

    Definition Classes
    PrettyPrinterBase
  56. def leave(c: TreeCont): TreeCont

    Permalink
  57. def line: Doc

    Permalink

    A document representing a potential line break.

    A document representing a potential line break. Behaves like a space character if the break is omitted by a group.

    Definition Classes
    PrettyPrinterPrettyPrinterBase
  58. def line(repl: Layout): Doc

    Permalink

    A document representing a potential line break.

    A document representing a potential line break. Behaves like the string repl if the break is omitted by a group.

    Definition Classes
    PrettyPrinterPrettyPrinterBase
  59. def linebreak: Doc

    Permalink

    A document representing a potential line break.

    A document representing a potential line break. Behaves like an empty string if the break is omitted by a group.

    Definition Classes
    PrettyPrinterPrettyPrinterBase
  60. def link(n: AnyRef, d: Doc): Doc

    Permalink

    Return a document that prints as d but also records the fact that the printed representation of d is linked to n.

    Return a document that prints as d but also records the fact that the printed representation of d is linked to n. The positions of that pretty-printed representation can be retrieved via the position information in the Document returned when this Doc is pretty-printed.

    Definition Classes
    PrettyPrinterPrettyPrinterBase
  61. def links(d: Doc, w: Width = defaultWidth): Links

    Permalink

    Pretty-print a document as per pretty but just return the links.

    Pretty-print a document as per pretty but just return the links.

    Definition Classes
    PrettyPrinterBase
  62. def list[T](l: List[T], prefix: String = "List", elemToDoc: (T) ⇒ Doc = (x : T) => value(x), sep: Doc = comma, sepfn: (Seq[Doc], Doc) ⇒ Doc = lsep): Doc

    Permalink

    Return a document that pretty-prints a list in Scala notation, inserting line breaks between elements as necessary.

    Return a document that pretty-prints a list in Scala notation, inserting line breaks between elements as necessary. The same as calling seq with a prefix of "List" and passing all other arguments through.

    Definition Classes
    PrettyPrinterBase
  63. def lparen: Doc

    Permalink

    A left parenthesis document.

    A left parenthesis document.

    Definition Classes
    PrettyPrinterBase
  64. def lsep(ds: Seq[Doc], sep: Doc): Doc

    Permalink

    Return a pretty-printer document for a separated sequence.

    Return a pretty-printer document for a separated sequence. sep is the separator. Line breaks are allowed before the sequence and after the separators between the elements of the sequence. The before line break turns into nothing if omitted. The internal line breaks turn into space if omitted.

    Definition Classes
    PrettyPrinterBase
  65. def lsep2(ds: Seq[Doc], sep: Doc): Doc

    Permalink

    Return a pretty-printer document for a separated sequence.

    Return a pretty-printer document for a separated sequence. sep is the separator. Line breaks are allowed before the separators between the elements of the sequence and at the end. A space is inserted after each separator. The internal line breaks turn into space if omitted. The end line break turns into nothing if omitted.

    Definition Classes
    PrettyPrinterBase
  66. def lterm(ds: Seq[Doc], term: Doc): Doc

    Permalink

    Return a pretty-printer document for a sequence where each element is terminated by term.

    Return a pretty-printer document for a sequence where each element is terminated by term. Line breaks are allowed before the sequence and after the terminator between the elements of the sequence. The before line break turns into nothing if omitted. The internal line breaks turn into space if omitted.

    Definition Classes
    PrettyPrinterBase
  67. def minus: Doc

    Permalink

    An minus sign document.

    An minus sign document.

    Definition Classes
    PrettyPrinterBase
  68. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  69. def nest(d: Doc, j: Indent = defaultIndent): Doc

    Permalink

    Nest a document by an indentation increment on top of the current nesting.

    Nest a document by an indentation increment on top of the current nesting. In the paper version, the indentation parameter comes first, but we put it second here so that it can be given a default value.

    Definition Classes
    PrettyPrinterPrettyPrinterBase
  70. def nesting(f: (Int) ⇒ Doc): Doc

    Permalink

    Return the document produced by f when it is passed the nesting level (indentation) of the current line.

    Return the document produced by f when it is passed the nesting level (indentation) of the current line.

    Definition Classes
    PrettyPrinterPrettyPrinterBase
  71. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  72. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  73. def output(o: Out, r: Int, entry: Entry): More[Buffer]

    Permalink
  74. def padto(p: Int, d: Doc): Doc

    Permalink

    Return a document that pads d out to a width of p.

    Return a document that pads d out to a width of p. If d already has a width greater than or equal to d, don't add any padding. This combinator is called fill in the PPrint library.

    Definition Classes
    PrettyPrinterBase
  75. def padtobreak(p: Int, d: Doc): Doc

    Permalink

    As for padto but if the document width is already greater than or equal to p, insert a possible line break and new nesting level instead of not adding any padding.

    As for padto but if the document width is already greater than or equal to p, insert a possible line break and new nesting level instead of not adding any padding. This combinator is called fillBreak in the PPrint library.

    Definition Classes
    PrettyPrinterBase
  76. def parens(d: Doc): Doc

    Permalink

    Return a document that encloses a given document between left and right parentheses.

    Return a document that encloses a given document between left and right parentheses.

    Definition Classes
    PrettyPrinterBase
  77. def percent: Doc

    Permalink

    A percent sign document.

    A percent sign document.

    Definition Classes
    PrettyPrinterBase
  78. def plus: Doc

    Permalink

    An plus sign document.

    An plus sign document.

    Definition Classes
    PrettyPrinterBase
  79. def pretty(d: Doc, w: Width = defaultWidth): Document

    Permalink

    Pretty print a document assuming a given output medium width.

    Pretty print a document assuming a given output medium width. In the paper the width is the first parameter, but here we put it second so we can provide a default value.

    Definition Classes
    PrettyPrinterPrettyPrinterBase
  80. def prune(c1: TreeCont): TreeCont

    Permalink
  81. def question: Doc

    Permalink

    A question mark document.

    A question mark document.

    Definition Classes
    PrettyPrinterBase
  82. def rangle: Doc

    Permalink

    A right angle bracket document.

    A right angle bracket document.

    Definition Classes
    PrettyPrinterBase
  83. def rbrace: Doc

    Permalink

    A right brace document.

    A right brace document.

    Definition Classes
    PrettyPrinterBase
  84. def rbracket: Doc

    Permalink

    A right square bracket document.

    A right square bracket document.

    Definition Classes
    PrettyPrinterBase
  85. def rparen: Doc

    Permalink

    A right parenthesis document.

    A right parenthesis document.

    Definition Classes
    PrettyPrinterBase
  86. def scan(l: Width, out: OutGroup)(c: TreeCont): Trampoline[TreeCont]

    Permalink
  87. def semi: Doc

    Permalink

    A semicolon document.

    A semicolon document.

    Definition Classes
    PrettyPrinterBase
  88. def sep(ds: Seq[Doc]): Doc

    Permalink

    Return a document that concatenates the documents in the given sequence either horizontally with <+> if they fit in the output medium width, or if not, vertically with <@>.

    Return a document that concatenates the documents in the given sequence either horizontally with <+> if they fit in the output medium width, or if not, vertically with <@>.

    Definition Classes
    PrettyPrinterBase
  89. def seq[T](l: Seq[T], prefix: String = "Seq", elemToDoc: (T) ⇒ Doc = (x : T) => value(x), sep: Doc = comma, sepfn: (Seq[Doc], Doc) ⇒ Doc = lsep): Doc

    Permalink

    Return a document that pretty-prints a sequence in Scala notation, inserting line breaks between elements as necessary.

    Return a document that pretty-prints a sequence in Scala notation, inserting line breaks between elements as necessary. The same as pretty-printing the prefix followed by a space, then using arguments to pretty-print the content of the sequence, passing all other arguments through.

    Definition Classes
    PrettyPrinterBase
  90. def softbreak: Doc

    Permalink

    Return a document that behaves like empty if the resulting output fits the page, otherwise it behaves like line.

    Return a document that behaves like empty if the resulting output fits the page, otherwise it behaves like line.

    Definition Classes
    PrettyPrinterBase
  91. def softline: Doc

    Permalink

    Return a document that behaves like space if the resulting output fits the page, otherwise it behaves like line.

    Return a document that behaves like space if the resulting output fits the page, otherwise it behaves like line.

    Definition Classes
    PrettyPrinterBase
  92. def space: Doc

    Permalink

    A space document.

    A space document.

    Definition Classes
    PrettyPrinterBase
  93. def spaces(n: Int): Doc

    Permalink

    Return a document representing n spaces if n s greater than zero, otherwise return an empty document.

    Return a document representing n spaces if n s greater than zero, otherwise return an empty document.

    Definition Classes
    PrettyPrinterBase
  94. def squote: Doc

    Permalink

    A single quote document.

    A single quote document.

    Definition Classes
    PrettyPrinterBase
  95. def squotes(d: Doc): Doc

    Permalink

    Return a document that encloses a given document between single quotes.

    Return a document that encloses a given document between single quotes.

    Definition Classes
    PrettyPrinterBase
  96. def ssep(ds: Seq[Doc], sep: Doc): Doc

    Permalink

    Return a document that concatenates the documents in the given sequence and separates adjacent documents with sep with no space around the separator.

    Return a document that concatenates the documents in the given sequence and separates adjacent documents with sep with no space around the separator.

    Definition Classes
    PrettyPrinterBase
  97. def sterm(ds: Seq[Doc], term: Doc): Doc

    Permalink

    Return a document that concatenates the documents in the given sequence and terminates each document with term.

    Return a document that concatenates the documents in the given sequence and terminates each document with term.

    Definition Classes
    PrettyPrinterBase
  98. def string(s: String): Doc

    Permalink

    Convert a string to a document.

    Convert a string to a document. The string is allowed to contain newline characters. If no newlines are included, it is best to use text directly instead.

    Definition Classes
    PrettyPrinterBase
  99. def surround(d: Doc, b: Doc): Doc

    Permalink

    Return a document that encloses a given document d between two occurrences of another document b.

    Return a document that encloses a given document d between two occurrences of another document b.

    Definition Classes
    PrettyPrinterBase
  100. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  101. implicit def text(t: String): Doc

    Permalink

    Convert a string to a document.

    Convert a string to a document. The string should not contain any newline characters. Use line instead.

    Definition Classes
    PrettyPrinterPrettyPrinterBase
  102. def tilde: Doc

    Permalink

    A tilde document.

    A tilde document.

    Definition Classes
    PrettyPrinterBase
  103. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  104. def underscore: Doc

    Permalink

    An underscore document.

    An underscore document.

    Definition Classes
    PrettyPrinterBase
  105. def value(v: Any): Doc

    Permalink

    Return a document representing a value formatted using toString and the string combinator.

    Return a document representing a value formatted using toString and the string combinator. As a special case, if the value is a null reference it is formatted as null.

    Definition Classes
    PrettyPrinterBase
  106. def vcat(ds: Seq[Doc]): Doc

    Permalink

    Return a document that concatenates the documents in the given sequence vertically with <@@>.

    Return a document that concatenates the documents in the given sequence vertically with <@@>.

    Definition Classes
    PrettyPrinterBase
  107. def verticalbar: Doc

    Permalink

    A vertical bar document.

    A vertical bar document.

    Definition Classes
    PrettyPrinterBase
  108. def vsep(ds: Seq[Doc], sep: Doc): Doc

    Permalink

    Return a document that concatenates the documents in the given sequence vertically with <@>.

    Return a document that concatenates the documents in the given sequence vertically with <@>. Separates documents with the given separator before the <@>.

    Definition Classes
    PrettyPrinterBase
  109. def vsep(ds: Seq[Doc]): Doc

    Permalink

    Return a document that concatenates the documents in the given sequence vertically with <@>.

    Return a document that concatenates the documents in the given sequence vertically with <@>.

    Definition Classes
    PrettyPrinterBase
  110. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  111. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  112. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  113. def width(d: Doc, f: (Int) ⇒ Doc): Doc

    Permalink

    Return a document that renders d beside the document obtained by running f on the width of d.

    Return a document that renders d beside the document obtained by running f on the width of d.

    Definition Classes
    PrettyPrinterBase

Inherited from PrettyPrinterBase

Inherited from AnyRef

Inherited from Any

Ungrouped