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
Source
CpsExpr.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class AsyncCpsExpr[F, T]
class RhsFlatMappedCpsExpr[F, T, V]
class ValWrappedCpsExpr[F, T, V]
class FlatMappedCpsExpr[F, S, T]
class GenericAsyncCpsExpr[F, T]
class MappedCpsExpr[F, S, T]
class SyncCpsExpr[F, T]
class DefCpsExpr[F]
class GenericSyncCpsExpr[F, T]
class UnitCpsExpr[F]
Show all

Members list

Value members

Abstract methods

def append[A : Type](chunk: CpsExpr[F, A])(implicit evidence$1: Type[A], Quotes): CpsExpr[F, A]

Attributes

Source
CpsExpr.scala
def fLast(using Quotes): Expr[F[T]]

Attributes

Source
CpsExpr.scala
def isAsync: Boolean

Attributes

Source
CpsExpr.scala
def isChanged: Boolean

Attributes

Source
CpsExpr.scala
def prependExprs(exprs: Seq[ExprTreeGen]): CpsExpr[F, T]

Attributes

Source
CpsExpr.scala
def syncOrigin(using Quotes): Option[Expr[T]]

Attributes

Source
CpsExpr.scala

Concrete methods

def flatMap[A : Type](f: Expr[T => F[A]])(implicit evidence$1: Type[A], Quotes): CpsExpr[F, A]

Attributes

Source
CpsExpr.scala
def flatMapIgnore[A : Type](t: Expr[F[A]])(implicit evidence$1: Type[A], Quotes): CpsExpr[F, A]

Attributes

Source
CpsExpr.scala
def map[A : Type](f: Expr[T => A])(implicit evidence$1: Type[A], Quotes): CpsExpr[F, A]

Attributes

Source
CpsExpr.scala
def show(using Quotes): String

Attributes

Source
CpsExpr.scala
def tType: Type[T]

Attributes

Source
CpsExpr.scala
def transformed(using Quotes): Expr[F[T]]

Attributes

Source
CpsExpr.scala

Deprecated methods

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

Attributes

Deprecated
true
Source
CpsExpr.scala