Rhs

fs2.data.esp.Rhs$
See theRhs companion trait
object Rhs

Attributes

Companion:
trait
Source:
Rhs.scala
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Rhs.type

Members list

Concise view

Type members

Classlikes

case class ApplyToLeaf[OutTag](f: OutTag => Either[String, OutTag]) extends Rhs[OutTag]

Applies the function to a leaf value.

Applies the function to a leaf value.

Attributes

Source:
Rhs.scala
Graph
Supertypes
trait Product
trait Equals
trait Rhs[OutTag]
class Object
trait Matchable
class Any
case class Call[Tag](q: Int, depth: Depth, params: List[Rhs[Tag]]) extends Rhs[Tag]

Calls a new rule at a given depth with the given parameters.

Calls a new rule at a given depth with the given parameters.

Attributes

Source:
Rhs.scala
Graph
Supertypes
trait Product
trait Equals
trait Rhs[Tag]
class Object
trait Matchable
class Any
case object CapturedLeaf extends Rhs[Nothing]

Emits the captured input value.

Emits the captured input value.

Attributes

Source:
Rhs.scala
Graph
Supertypes
trait Singleton
trait Product
trait Mirror
trait Product
trait Equals
trait Rhs[Nothing]
class Object
trait Matchable
class Any
Self type
case class CapturedTree[OutTag](inner: Rhs[OutTag]) extends Rhs[OutTag]

Builds a tree with the captured node tag in pattern.

Builds a tree with the captured node tag in pattern.

Attributes

Source:
Rhs.scala
Graph
Supertypes
trait Product
trait Equals
trait Rhs[OutTag]
class Object
trait Matchable
class Any
case class Concat[OutTag](fst: Rhs[OutTag], snd: Rhs[OutTag]) extends Rhs[OutTag]

Concatenates two RHS.

Concatenates two RHS.

Attributes

Source:
Rhs.scala
Graph
Supertypes
trait Product
trait Equals
trait Rhs[OutTag]
class Object
trait Matchable
class Any
case object Epsilon extends Rhs[Nothing]

Empty RHS.

Empty RHS.

Attributes

Source:
Rhs.scala
Graph
Supertypes
trait Singleton
trait Product
trait Mirror
trait Product
trait Equals
trait Rhs[Nothing]
class Object
trait Matchable
class Any
Self type
Epsilon.type
case class Leaf[OutTag](value: OutTag) extends Rhs[OutTag]

Emits a leaf value.

Emits a leaf value.

Attributes

Source:
Rhs.scala
Graph
Supertypes
trait Product
trait Equals
trait Rhs[OutTag]
class Object
trait Matchable
class Any
case class Param(n: Int) extends Rhs[Nothing]

Reads the rule parameter.

Reads the rule parameter.

Attributes

Source:
Rhs.scala
Graph
Supertypes
trait Product
trait Equals
trait Rhs[Nothing]
class Object
trait Matchable
class Any
case class SelfCall[Tag](q: Int, params: List[Rhs[Tag]]) extends Rhs[Tag]

Calls a new rule at a given depth with the given parameters on the current input.

Calls a new rule at a given depth with the given parameters on the current input.

Attributes

Source:
Rhs.scala
Graph
Supertypes
trait Product
trait Equals
trait Rhs[Tag]
class Object
trait Matchable
class Any
case class Tree[OutTag](tag: OutTag, inner: Rhs[OutTag]) extends Rhs[OutTag]

Builds a tree.

Builds a tree.

Attributes

Source:
Rhs.scala
Graph
Supertypes
trait Product
trait Equals
trait Rhs[OutTag]
class Object
trait Matchable
class Any

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Attributes

Inherited from:
Mirror
Source:
Mirror.scala

The name of the type

The name of the type

Attributes

Inherited from:
Mirror
Source:
Mirror.scala

Value members

Concrete methods

def epsilon[OutTag]: Rhs[OutTag]

Attributes

Source:
Rhs.scala