TextTree

izumi.fundamentals.platform.strings.TextTree
See theTextTree companion object
sealed trait TextTree[+T]

This is a convenience utility allowing to build trees of plain text and typed values.

This utility is extremely useful for various template engines, query builders and transpilers

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Node[T]
class Shift[T]
class StringNode
class Trim[T]
class ValueNode[T]

Members list

Value members

Concrete methods

def as[W](implicit conv: T => W): TextTree[W]
Implicitly added by TextTreeGenericOps
def dump: String
Implicitly added by TextTreeGenericOps
def flatten: TextTree[T]
Implicitly added by TextTreeGenericOps
def foreach(f: T => Unit): Unit
Implicitly added by TextTreeGenericOps
def isEmpty: Boolean
Implicitly added by TextTreeGenericOps
def map[U](f: T => U): TextTree[U]
Implicitly added by TextTreeGenericOps
def mapRender(f: T => String): String
Implicitly added by TextTreeGenericOps
def nonEmpty: Boolean
Implicitly added by TextTreeGenericOps
def shift(pad: Int): TextTree[T]
Implicitly added by TextTreeGenericOps
def stripMargin(marginChar: Char): TextTree[T]
Implicitly added by TextTreeGenericOps
Implicitly added by TextTreeGenericOps
def trim: TextTree[T]
Implicitly added by TextTreeGenericOps
def values: Seq[T]
Implicitly added by TextTreeGenericOps