AppendCpsTree

case class AppendCpsTree(frs: CpsTree, snd: CpsTree) extends CpsTree

append cps tree, which is frs and then snd. we use this representation instead Mapped/Flatmapped in cases, where we later can apply await to append term and simplify tree instead wrapping awaited tree in extra flatMap

append cps tree, which is frs and then snd. we use this representation instead Mapped/Flatmapped in cases, where we later can apply await to append term and simplify tree instead wrapping awaited tree in extra flatMap

trait Serializable
trait Product
trait Equals
class CpsTree
class Object
trait Matchable
class Any

Value members

Concrete methods

override def applyAwait(newOtpe: TypeRepr): CpsTree
Definition Classes
override def castOtpe(ntpe: TypeRepr): CpsTree
Definition Classes
override def inCake[F1[_], T1](otherScope: TreeTransformScope[F1, T1]): AppendCpsTree
Definition Classes
def isAsync: Boolean
def isChanged: Boolean
def isLambda: Boolean
override def monadFlatMap(f: Term => Term, ntpe: TypeRepr): CpsTree
Definition Classes
override def monadMap(f: Term => Term, ntpe: TypeRepr): CpsTree
Definition Classes
override def otpe: TypeRepr
Definition Classes
override def rtpe: TypeRepr
Definition Classes
override def syncOrigin: Option[Term]
Definition Classes
override def transformed: Term
Definition Classes

Inherited methods

def append(next: CpsTree): CpsTree
Inherited from
CpsTree
def isSync: Boolean
Inherited from
CpsTree
def prepend(prev: CpsTree): CpsTree
Inherited from
CpsTree
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
def select(orig: Term, symbol: Symbol, ntpe: TypeRepr): CpsTree
Inherited from
CpsTree
def toResult[T](`evidence$1`: Type[T]): CpsExpr[F, T]
Inherited from
CpsTree
def toResultWithType[T](qt: Type[T]): CpsExpr[F, T]
Inherited from
CpsTree
def typeApply(orig: Term, targs: List[TypeTree], ntpe: TypeRepr): CpsTree
Inherited from
CpsTree