ru.primetalk.source.text

Type members

Classlikes

case class Div(lines: List[Text]) extends Text
case class Indent(lines: List[Text]) extends Text
case class IndentationStyle(indentStep: Int, indentChar: Char)
trait Show[T]
case class Span(parts: List[String]) extends Text
sealed trait Text

Representation of source code.

Representation of source code.

Value members

Concrete methods

def concat(a: Text, b: Text): Text
def concatList(lst: Text*): Text
def lift(s: String): Span
def lines(t: Text, indent: Int, indentStyle: IndentationStyle): List[String]
def render[T](t: T, indentStyle: IndentationStyle)(using s: Show[T]): String
def show[T](t: T)(using s: Show[T]): Text
def showText(t: Text, indentStyle: IndentationStyle): String

Extensions

Extensions

extension [T](list: List[T])
def intersperse(sep: T, accum: List[T]): List[T]
extension (list: List[Text])
def mkText(start: Text, sep: Text, end: Text): Text
def mkText(sep: Text): Text
def wrapIndent(start: Text, end: Text): Text
extension (s: String)
extension (t: Text)
def +(other: Text): Text
def +(other: String): Text