Class

org.bitbucket.inkytonik.kiama.machine

Machine

Related Doc: package machine

Permalink

abstract class Machine extends PrettyPrinter

A deterministic abstract state machine defined by its main rule and called name. Tracing messages are output to the given emitter, which defaults to terminal output. You should avoid accessing a single machine frmom multiple threads since the machine encapsulates state and updates. Machines are designed to be used in a single-threaded fashion.

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

Instance Constructors

  1. new Machine(name: String, emitter: Emitter = new OutputEmitter)

    Permalink

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. class ParamState[T, U] extends State[Map[T, U]]

    Permalink

    A parameterised item of abstract state machine state holding values of type U, associated with parameters of type T.

  15. class ParamUpdate[T, U] extends Update

    Permalink

    An update of a parameterised item of state s to have the value u at parameter t.

  16. class ParamUpdater[T, U] extends AnyRef

    Permalink

    Utility class for updaters for values of parameterised state.

  17. type Remaining = Int

    Permalink
    Definition Classes
    PrettyPrinter
  18. class ScalarUpdate[T] extends Update

    Permalink

    An update of a scalar item of state s to have the value t.

  19. 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
  20. class State[T] extends AnyRef

    Permalink

    A scalar item of abstract state machine state holding a value of type T and called sname.

  21. 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
  22. type TreeCont = (PPosition, Dq) ⇒ Trampoline[Out]

    Permalink
    Definition Classes
    PrettyPrinter
  23. abstract class Update extends AnyRef

    Permalink

    An update of an item of state s to have the value t.

Abstract Value Members

  1. abstract def main(): Unit

    Permalink

    The rule to execute to run one step of this machine.

Concrete 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. def debug: Boolean

    Permalink

    Debug flag.

    Debug flag. Set this to true in sub-classes or objects to obtain tracing information during execution of the machine.

  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 finit(): Unit

    Permalink

    Clean up after this machine.

    Clean up after this machine. This routine is called after the machine terminates. Default: do nothing.

  41. 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
  42. def forwslash: Doc

    Permalink

    A forward slash document.

    A forward slash document.

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

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

    Permalink

    A hash mark document.

    A hash mark document.

    Definition Classes
    PrettyPrinterBase
  47. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  48. 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
  49. 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
  50. 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
  51. 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
  52. def init(): Unit

    Permalink

    Initialise the state of this machine.

    Initialise the state of this machine. This routine is called before the first step of the machine is attempted. Any pending state updates will be performed after this routine returns. Default: do nothing.

  53. def insert(len: Int, entry: Entry): Doc

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

    Permalink
    Definition Classes
    Any
  55. def langle: Doc

    Permalink

    A left angle bracket document.

    A left angle bracket document.

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

    Permalink

    A left brace document.

    A left brace document.

    Definition Classes
    PrettyPrinterBase
  58. def lbracket: Doc

    Permalink

    A left square bracket document.

    A left square bracket document.

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

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

    Permalink

    A left parenthesis document.

    A left parenthesis document.

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

    Permalink

    An minus sign document.

    An minus sign document.

    Definition Classes
    PrettyPrinterBase
  71. val name: String

    Permalink
  72. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  73. 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
  74. 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
  75. final def notify(): Unit

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

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

    Permalink
    Definition Classes
    PrettyPrinter
  78. 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
  79. 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
  80. implicit def paramUpdaterToU[T, U, V >: U](up: ParamUpdater[T, U]): V

    Permalink

    Allow an updater to be used to access a parameterised state value.

  81. 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
  82. def percent: Doc

    Permalink

    A percent sign document.

    A percent sign document.

    Definition Classes
    PrettyPrinterBase
  83. def performUpdates(): Boolean

    Permalink

    Perform any pending updates, returning true if updates were performed and false otherwise.

    Perform any pending updates, returning true if updates were performed and false otherwise. The updates are first checked for consistency. If the same piece of state is updated more than once, it must be updated to the same value by all updates. If updates are not consistent, the machine is aborted.

  84. def plus: Doc

    Permalink

    An plus sign document.

    An plus sign document.

    Definition Classes
    PrettyPrinterBase
  85. def ppvalue(v: Any): Doc

    Permalink

    Alias for prettyprinter's value method since the internals of this class use value for something else.

  86. 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
  87. def prune(c1: TreeCont): TreeCont

    Permalink
    Definition Classes
    PrettyPrinter
  88. def question: Doc

    Permalink

    A question mark document.

    A question mark document.

    Definition Classes
    PrettyPrinterBase
  89. def rangle: Doc

    Permalink

    A right angle bracket document.

    A right angle bracket document.

    Definition Classes
    PrettyPrinterBase
  90. def rbrace: Doc

    Permalink

    A right brace document.

    A right brace document.

    Definition Classes
    PrettyPrinterBase
  91. def rbracket: Doc

    Permalink

    A right square bracket document.

    A right square bracket document.

    Definition Classes
    PrettyPrinterBase
  92. def reset(): Unit

    Permalink

    Reset the machine to begin a step.

  93. def rparen: Doc

    Permalink

    A right parenthesis document.

    A right parenthesis document.

    Definition Classes
    PrettyPrinterBase
  94. def run(): Unit

    Permalink

    Run this machine by initialising its state and then executing its steps.

  95. def scan(l: Width, out: OutGroup)(c: TreeCont): Trampoline[TreeCont]

    Permalink
    Definition Classes
    PrettyPrinter
  96. def semi: Doc

    Permalink

    A semicolon document.

    A semicolon document.

    Definition Classes
    PrettyPrinterBase
  97. 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
  98. 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
  99. 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
  100. 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
  101. def space: Doc

    Permalink

    A space document.

    A space document.

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

    Permalink

    A single quote document.

    A single quote document.

    Definition Classes
    PrettyPrinterBase
  104. 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
  105. 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
  106. implicit def stateTToT[T, U >: T](t: State[T]): U

    Permalink

    Implicitly allow a scalar state value of type T to be used as a value of type U where U is a supertype of T.

  107. def step: Boolean

    Permalink

    Perform a step of this machine.

    Perform a step of this machine. Return true if some updates were made or false if none.

  108. final def steps(nstep: Int): Unit

    Permalink

    Execute the steps of this machine.

    Execute the steps of this machine. Halt when a step makes no updates. init should be called before this method.

    Annotations
    @tailrec()
  109. 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
  110. 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
  111. 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
  112. final def synchronized[T0](arg0: ⇒ T0): T0

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

    Permalink

    A tilde document.

    A tilde document.

    Definition Classes
    PrettyPrinterBase
  115. def toString(): String

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

    Permalink

    An underscore document.

    An underscore document.

    Definition Classes
    PrettyPrinterBase
  117. 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
  118. 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
  119. def verticalbar: Doc

    Permalink

    A vertical bar document.

    A vertical bar document.

    Definition Classes
    PrettyPrinterBase
  120. 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
  121. 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
  122. final def wait(): Unit

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

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

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