Trait

org.bitbucket.inkytonik.kiama.output

ParenPrettyPrinter

Related Doc: package output

Permalink

trait ParenPrettyPrinter extends PrettyPrinter

A pretty-printer with support for pretty-printing expressions with minimal parenthesisation.

Based on algorithm in "Unparsing expressions with prefix and postfix operators", Ramsey, SP&E, 28 (12), October 1998. We have not implemented support for arbitrary arity infix operators.

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

Type Members

  1. type Buffer = Seq[Entry]

    Permalink
    Definition Classes
    PrettyPrinter
  2. class Doc extends DocCont with DocOps

    Permalink

    Continuation representation of documents.

    Continuation representation of documents.

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

    Permalink
    Definition Classes
    PrettyPrinter
  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
    Definition Classes
    PrettyPrinter
  6. type Effect = (Buffer) ⇒ Buffer

    Permalink
    Definition Classes
    PrettyPrinter
  7. sealed abstract class Entry extends AnyRef

    Permalink

    An entry in the final output stream.

    An entry in the final output stream.

    Definition Classes
    PrettyPrinter
  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.

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

    Definition Classes
    PrettyPrinter
  9. type Horizontal = Boolean

    Permalink
    Definition Classes
    PrettyPrinter
  10. type IW = (Indent, Width)

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

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

    Permalink
    Definition Classes
    PrettyPrinter
  13. type PPosition = Int

    Permalink
    Definition Classes
    PrettyPrinter
  14. type Remaining = Int

    Permalink
    Definition Classes
    PrettyPrinter
  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.

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

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

    Permalink

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

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

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

    Permalink
    Definition Classes
    PrettyPrinter

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 bracket(outer: PrettyOperatorExpression, inner: PrettyOperatorExpression, side: Side): Doc

    Permalink

    Optionally parenthesise an operator expression based on the precedence relation with an outer expression's operator.

  16. 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
  17. def caret: Doc

    Permalink

    A caret document.

    A caret document.

    Definition Classes
    PrettyPrinterBase
  18. 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
  19. 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
  20. def clone(): AnyRef

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

    Permalink

    A colon document.

    A colon document.

    Definition Classes
    PrettyPrinterBase
  22. 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
  23. def comma: Doc

    Permalink

    A comma document.

    A comma document.

    Definition Classes
    PrettyPrinterBase
  24. val defaultIndent: Int

    Permalink

    Default indentation is four spaces.

    Default indentation is four spaces.

    Definition Classes
    PrettyPrinterBase
  25. val defaultWidth: Int

    Permalink

    Default layout width is 75 characters.

    Default layout width is 75 characters.

    Definition Classes
    PrettyPrinterBase
  26. def dollar: Doc

    Permalink

    A dollar sign document.

    A dollar sign document.

    Definition Classes
    PrettyPrinterBase
  27. def dot: Doc

    Permalink

    A dot (period) document.

    A dot (period) document.

    Definition Classes
    PrettyPrinterBase
  28. def dquote: Doc

    Permalink

    A double quote document.

    A double quote document.

    Definition Classes
    PrettyPrinterBase
  29. 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
  30. 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
  31. 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
  32. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  33. def equal: Doc

    Permalink

    An equal sign document.

    An equal sign document.

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

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

    Permalink

    An exclamation mark document.

    An exclamation mark document.

    Definition Classes
    PrettyPrinterBase
  36. 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
  37. 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
  38. 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
  39. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  40. 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
  41. def forwslash: Doc

    Permalink

    A forward slash document.

    A forward slash document.

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

    Permalink
    Definition Classes
    AnyRef → Any
  43. 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
  44. 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
  45. def hash: Doc

    Permalink

    A hash mark document.

    A hash mark document.

    Definition Classes
    PrettyPrinterBase
  46. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  47. 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
  48. 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
  49. 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
  50. 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
  51. def insert(len: Int, entry: Entry): Doc

    Permalink
    Definition Classes
    PrettyPrinter
  52. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  53. def langle: Doc

    Permalink

    A left angle bracket document.

    A left angle bracket document.

    Definition Classes
    PrettyPrinterBase
  54. 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
  55. def lbrace: Doc

    Permalink

    A left brace document.

    A left brace document.

    Definition Classes
    PrettyPrinterBase
  56. def lbracket: Doc

    Permalink

    A left square bracket document.

    A left square bracket document.

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

    Permalink
    Definition Classes
    PrettyPrinter
  58. 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
  59. 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
  60. 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
  61. 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
  62. 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
  63. 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
  64. def lparen: Doc

    Permalink

    A left parenthesis document.

    A left parenthesis document.

    Definition Classes
    PrettyPrinterBase
  65. 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
  66. 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
  67. 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
  68. def minus: Doc

    Permalink

    An minus sign document.

    An minus sign document.

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

    Permalink
    Definition Classes
    AnyRef
  70. 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
  71. 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
  72. def noparens(outer: PrettyOperatorExpression, inner: PrettyOperatorExpression, side: Side): Boolean

    Permalink

    Return true if the inner expression should not be parenthesised when appearing on the given side with the outer expression.

  73. final def notify(): Unit

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

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

    Permalink
    Definition Classes
    PrettyPrinter
  76. 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
  77. 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
  78. 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
  79. def percent: Doc

    Permalink

    A percent sign document.

    A percent sign document.

    Definition Classes
    PrettyPrinterBase
  80. def plus: Doc

    Permalink

    An plus sign document.

    An plus sign document.

    Definition Classes
    PrettyPrinterBase
  81. 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
  82. def prune(c1: TreeCont): TreeCont

    Permalink
    Definition Classes
    PrettyPrinter
  83. def question: Doc

    Permalink

    A question mark document.

    A question mark document.

    Definition Classes
    PrettyPrinterBase
  84. def rangle: Doc

    Permalink

    A right angle bracket document.

    A right angle bracket document.

    Definition Classes
    PrettyPrinterBase
  85. def rbrace: Doc

    Permalink

    A right brace document.

    A right brace document.

    Definition Classes
    PrettyPrinterBase
  86. def rbracket: Doc

    Permalink

    A right square bracket document.

    A right square bracket document.

    Definition Classes
    PrettyPrinterBase
  87. def recursiveToDoc(outer: PrettyOperatorExpression, inner: PrettyExpression, side: Side): Doc

    Permalink

    Pretty-print a recursive child reference, parenthesizing if necessary.

  88. def rparen: Doc

    Permalink

    A right parenthesis document.

    A right parenthesis document.

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

    Permalink
    Definition Classes
    PrettyPrinter
  90. def semi: Doc

    Permalink

    A semicolon document.

    A semicolon document.

    Definition Classes
    PrettyPrinterBase
  91. 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
  92. 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
  93. 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
  94. 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
  95. def space: Doc

    Permalink

    A space document.

    A space document.

    Definition Classes
    PrettyPrinterBase
  96. 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
  97. def squote: Doc

    Permalink

    A single quote document.

    A single quote document.

    Definition Classes
    PrettyPrinterBase
  98. 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
  99. 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
  100. 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
  101. 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
  102. 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
  103. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  104. 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
  105. def tilde: Doc

    Permalink

    A tilde document.

    A tilde document.

    Definition Classes
    PrettyPrinterBase
  106. def toParenDoc(e: PrettyExpression): Doc

    Permalink

    Pretty-print a unary, binary or nary expression.

  107. def toString(): String

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

    Permalink

    An underscore document.

    An underscore document.

    Definition Classes
    PrettyPrinterBase
  109. 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
  110. 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
  111. def verticalbar: Doc

    Permalink

    A vertical bar document.

    A vertical bar document.

    Definition Classes
    PrettyPrinterBase
  112. 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
  113. 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
  114. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  117. 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 PrettyPrinter

Inherited from PrettyPrinterBase

Inherited from AnyRef

Inherited from Any

Ungrouped