BlockCpsTree

cps.macros.forest.CpsTreeScope.BlockCpsTree
See theBlockCpsTree companion object
case class BlockCpsTree(owner: Symbol, prevs: Queue[Statement], last: CpsTree) extends CpsTree

Attributes

Companion
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class CpsTree
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

override def applyAwait(newOtpe: TypeRepr): CpsTree

Attributes

Definition Classes
override def castOtpe(ntpe: TypeRepr): CpsTree

cast CpsTree to keep newOtpe.type inside monad.

cast CpsTree to keep newOtpe.type inside monad.

Attributes

Definition Classes
override def changeOwner(newOwner: Symbol): BlockCpsTree

Attributes

Definition Classes
override def inCake[F1[_], T1, C1 <: CpsMonadContext[F1]](otherCake: TreeTransformScope[F1, T1, C1]): BlockCpsTree

Attributes

Definition Classes
override def isAsync: Boolean

Attributes

Definition Classes
override def isChanged: Boolean

Attributes

Definition Classes
override def isLambda: Boolean

Attributes

Definition Classes
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].

Attributes

override 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.

Attributes

Definition Classes
override def syncOrigin: Option[Term]

Attributes

Definition Classes
override def transformed: Term

Attributes

Definition Classes

Inherited methods

def append(next: CpsTree): CpsTree

Attributes

Inherited from:
CpsTree
def isSync: Boolean

Attributes

Inherited from:
CpsTree
def prepend(prev: CpsTree): CpsTree

Attributes

Inherited from:
CpsTree
def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product
def select(orig: Term, symbol: Symbol, ntpe: TypeRepr): CpsTree

Attributes

Inherited from:
CpsTree
def toResult[T : Type]: CpsExpr[F, T]

Attributes

Inherited from:
CpsTree
def toResultWithType[T](qt: Type[T]): CpsExpr[F, T]

Attributes

Inherited from:
CpsTree
def typeApply(orig: Term, targs: List[TypeTree], ntpe: TypeRepr): CpsTree

Attributes

Inherited from:
CpsTree