CpsExpr

cps.macros.CpsExpr
See theCpsExpr companion object
trait CpsExpr[F[_], T](monad: Expr[CpsMonad[F]], prev: Seq[ExprTreeGen])(implicit evidence$1: Type[F], evidence$2: Type[T])

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class AsyncCpsExpr[F, T]
class FlatMappedCpsExpr[F, S, T]
class MappedCpsExpr[F, S, T]
class RhsFlatMappedCpsExpr[F, T, V]
class ValWrappedCpsExpr[F, T, V]
class SyncCpsExpr[F, T]
class GenericSyncCpsExpr[F, T]
class UnitCpsExpr[F]
class DefCpsExpr[F]

Members list

Concise view

Value members

Abstract methods

def append[A : Type](chunk: CpsExpr[F, A])(implicit evidence$18: Type[A], Quotes): CpsExpr[F, A]
def fLast(using Quotes): Expr[F[T]]
def isAsync: Boolean
def isChanged: Boolean
def prependExprs(exprs: Seq[ExprTreeGen]): CpsExpr[F, T]
def syncOrigin(using Quotes): Option[Expr[T]]

Concrete methods

def flatMap[A : Type](f: Expr[T => F[A]])(implicit evidence$20: Type[A], Quotes): CpsExpr[F, A]
def flatMapIgnore[A : Type](t: Expr[F[A]])(implicit evidence$21: Type[A], Quotes): CpsExpr[F, A]
def map[A : Type](f: Expr[T => A])(implicit evidence$19: Type[A], Quotes): CpsExpr[F, A]
def show(using Quotes): String
def tType: Type[T]
def transformed(using Quotes): Expr[F[T]]

Deprecated methods

@Deprecated
def asyncMonad: Expr[CpsMonad[F]]

Attributes

Deprecated
true