CpsTree

sealed abstract class CpsTree
Companion
object
Source
CpsTree.scala
class Object
trait Matchable
class Any

Value members

Abstract methods

def applyAwait(newOtpe: TypeRepr): CpsTree
def castOtpe(newOtpe: TypeRepr): CpsTree

cast CpsTree to keep newOtpe.type inside monad.

cast CpsTree to keep newOtpe.type inside monad.

Source
CpsTree.scala
def inCake[F1[_], T1](otherScope: TreeTransformScope[F1, T1]): CpsTree
def isAsync: Boolean
def isChanged: Boolean
def isLambda: Boolean
def monadFlatMap(f: Term => Term, ntpe: TypeRepr): CpsTree
def monadMap(f: Term => Term, ntpe: TypeRepr): CpsTree
def otpe: TypeRepr

type which is 'inside ' monad, i.e. T for F[T].

type which is 'inside ' monad, i.e. T for F[T].

Source
CpsTree.scala
def syncOrigin: Option[Term]
def transformed: Term

Concrete methods

def isSync: Boolean
def rtpe: TypeRepr

type which we see outside. i.e. F[T] for near all 'normal' trees or X=>F[T] for async lambda.

type which we see outside. i.e. F[T] for near all 'normal' trees or X=>F[T] for async lambda.

Source
CpsTree.scala
def select(orig: Term, symbol: Symbol, ntpe: TypeRepr): CpsTree
def toResult[T](implicit evidence$1: Type[T]): CpsExpr[F, T]
def toResultWithType[T](qt: Type[T]): CpsExpr[F, T]
def typeApply(orig: Term, targs: List[TypeTree], ntpe: TypeRepr): CpsTree