CpsTree

cps.macros.forest.CpsTreeScope.CpsTree
See theCpsTree companion object
sealed abstract class CpsTree

Attributes

Companion:
object
Source:
CpsTree.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Members list

Concise view

Value members

Abstract methods

Attributes

Source:
CpsTree.scala
def applyAwait(newOtpe: TypeRepr): CpsTree

Attributes

Source:
CpsTree.scala
def castOtpe(newOtpe: TypeRepr): CpsTree

cast CpsTree to keep newOtpe.type inside monad.

cast CpsTree to keep newOtpe.type inside monad.

Attributes

Source:
CpsTree.scala
def inCake[F1[_], T1, C1 <: CpsMonadContext[F1]](otherScope: TreeTransformScope[F1, T1, C1]): CpsTree

Attributes

Source:
CpsTree.scala
def isAsync: Boolean

Attributes

Source:
CpsTree.scala
def isChanged: Boolean

Attributes

Source:
CpsTree.scala
def isLambda: Boolean

Attributes

Source:
CpsTree.scala
def monadFlatMap(f: Term => Term, ntpe: TypeRepr): CpsTree

Attributes

Source:
CpsTree.scala
def monadMap(f: Term => Term, ntpe: TypeRepr): CpsTree

Attributes

Source:
CpsTree.scala
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

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

Attributes

Source:
CpsTree.scala
def transformed: Term

Attributes

Source:
CpsTree.scala

Concrete methods

def append(next: CpsTree): CpsTree

Attributes

Source:
CpsTree.scala
def isSync: Boolean

Attributes

Source:
CpsTree.scala
def prepend(prev: CpsTree): CpsTree

Attributes

Source:
CpsTree.scala
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

Source:
CpsTree.scala
def select(orig: Term, symbol: Symbol, ntpe: TypeRepr): CpsTree

Attributes

Source:
CpsTree.scala
def toResult[T : Type]: CpsExpr[F, T]

Attributes

Source:
CpsTree.scala
def toResultWithType[T](qt: Type[T]): CpsExpr[F, T]

Attributes

Source:
CpsTree.scala
def typeApply(orig: Term, targs: List[TypeTree], ntpe: TypeRepr): CpsTree

Attributes

Source:
CpsTree.scala