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

Source:
CpsTree.scala
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
Source:
CpsTree.scala
override def castOtpe(ntpe: TypeRepr): CpsTree
Definition Classes
Source:
CpsTree.scala
override def inCake[F1[_], T1, C1 <: CpsMonadContext[F1]](otherScope: TreeTransformScope[F1, T1, C1]): AppendCpsTree
Definition Classes
Source:
CpsTree.scala
def isAsync: Boolean
def isChanged: Boolean
def isLambda: Boolean
override def monadFlatMap(f: Term => Term, ntpe: TypeRepr): CpsTree
Definition Classes
Source:
CpsTree.scala
override def monadMap(f: Term => Term, ntpe: TypeRepr): CpsTree
Definition Classes
Source:
CpsTree.scala
override def otpe: TypeRepr
Definition Classes
Source:
CpsTree.scala
override def rtpe: TypeRepr
Definition Classes
Source:
CpsTree.scala
override def syncOrigin: Option[Term]
Definition Classes
Source:
CpsTree.scala
override def transformed: Term
Definition Classes
Source:
CpsTree.scala

Inherited methods

def append(next: CpsTree): CpsTree
Inherited from:
CpsTree
Source:
CpsTree.scala
def isSync: Boolean
Inherited from:
CpsTree
Source:
CpsTree.scala
def prepend(prev: CpsTree): CpsTree
Inherited from:
CpsTree
Source:
CpsTree.scala
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
Source:
CpsTree.scala
def toResult[T : Type]: CpsExpr[F, T]
Inherited from:
CpsTree
Source:
CpsTree.scala
def toResultWithType[T](qt: Type[T]): CpsExpr[F, T]
Inherited from:
CpsTree
Source:
CpsTree.scala
def typeApply(orig: Term, targs: List[TypeTree], ntpe: TypeRepr): CpsTree
Inherited from:
CpsTree
Source:
CpsTree.scala