SelectTypeApplyCpsTree

case class SelectTypeApplyCpsTree(origin: Option[Term], nested: CpsTree, targs: List[TypeTree], selects: List[SelectTypeApplyRecord], otpe: TypeRepr, changed: Boolean) extends CpsTree

represent select expression, which can be in monad or outside monad.

represent select expression, which can be in monad or outside monad.

constructor is not devoted to used directly: use SelectTypeApplyCpsTree.create instead. selects is reversed (i.e. external added to head)

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

Value members

Concrete methods

override def appendFinal(next: CpsTree): CpsTree
Definition Classes
def apply(term: Term): Term
override def applyAwait(newOtpe: TypeRepr): CpsTree
Definition Classes
override def castOtpe(newOtpe: TypeRepr): CpsTree
Definition Classes
override def inCake[F1[_], T1](otherCake: TreeTransformScope[F1, T1]): SelectTypeApplyCpsTree
Definition Classes
override def isAsync: Boolean
Definition Classes
override def isChanged: Boolean
Definition Classes
override def isLambda: Boolean
Definition Classes
override def monadFlatMap(f: Term => Term, ntpe: TypeRepr): CpsTree
Definition Classes
override def monadMap(f: Term => Term, ntpe: TypeRepr): CpsTree
Definition Classes
override def select(orig: Term, symbol: Symbol, ntpe: TypeRepr): CpsTree
Definition Classes
override def syncOrigin: Option[Term]
Definition Classes
override def transformed: Term
Definition Classes
override def typeApply(orig: Term, targs: List[TypeTree], ntpe: TypeRepr): CpsTree
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 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.

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