cps.forest

package cps.forest

Type members

Classlikes

class ApplyTransform[F[_], T](cpsCtx: TransformationContext[F, T])(`evidence$1`: Type[F], `evidence$2`: Type[T])
trait ApplyTreeTransform[F[_], CT]
Companion
object
Companion
class
class AssignTransform[F[_], T](cpsCtx: TransformationContext[F, T])(`evidence$1`: Type[F], `evidence$2`: Type[T])
trait AsyncTreeShifter[F[_], CT]
trait AwaitTreeTransform[F[_], CT]
class BlockTransform[F[_], T](cpsCtx: TransformationContext[F, T])(`evidence$1`: Type[F], `evidence$2`: Type[T])
trait CpsTreeScope[F[_], CT]
class DefCpsExpr[F[_]](using qctx: Quotes)(monad: Expr[CpsMonad[F]], prev: Seq[ExprTreeGen], definition: Definition, changed: Boolean)(`evidence$3`: Type[F]) extends SyncCpsExpr[F, Unit]
class IdentTransform[F[_], T](cpsCtx: TransformationContext[F, T])(`evidence$1`: Type[F], `evidence$2`: Type[T])
object IfTransform
trait InlinedTreeTransform[F[_], CT]
Companion
object
Companion
class
trait KnownTreeFragments[F[_], CT]
trait LambdaTreeTransform[F[_], CT]
Companion
object
Companion
class
trait MatchTreeTransform[F[_], CT]
Companion
object
Companion
class
class NewTransform[F[_], T](cpsCtx: TransformationContext[F, T])(`evidence$1`: Type[F], `evidence$2`: Type[T])
class RepeatedTransform[F[_], T](cpsCtx: TransformationContext[F, T])(`evidence$1`: Type[F], `evidence$2`: Type[T])
trait RepeatedTreeTransform[F[_], CT]
Companion
object
class ReturnTransform[F[_], T](cpsCtx: TransformationContext[F, T])(`evidence$1`: Type[F], `evidence$2`: Type[T])
trait RootTreeTransform[F[_], CT]
trait SelectOuterTreeTransform[F[_], CT]
Companion
object
trait SelectTreeTransform[F[_], CT]
Companion
object
Companion
class
class SuperTransform[F[_], T](cpsCtx: TransformationContext[F, T])(`evidence$1`: Type[F], `evidence$2`: Type[T])
class ThisTransform[F[_], T](cpsCtx: TransformationContext[F, T])(`evidence$1`: Type[F], `evidence$2`: Type[T])
trait TreeTransformScope[F[_], CT] extends CpsTreeScope[F, CT] with KnownTreeFragments[F, CT] with TypeApplyTreeTransform[F, CT] with RootTreeTransform[F, CT] with ApplyTreeTransform[F, CT] with ApplicationHelper[F, CT] with AwaitTreeTransform[F, CT] with SelectTreeTransform[F, CT] with LambdaTreeTransform[F, CT] with MatchTreeTransform[F, CT] with AsyncTreeShifter[F, CT] with RepeatedTreeTransform[F, CT] with InlinedTreeTransform[F, CT] with SelectOuterTreeTransform[F, CT]
trait TreeTransformScopeInstance[F[_], T](val cpsCtx: TransformationContext[F, T])(`evidence$3`: Type[F], `evidence$4`: Type[T], val qctx: Quotes) extends TreeTransformScope[F, T]
class TryTransform[F[_], T](cpsCtx: TransformationContext[F, T])(`evidence$1`: Type[F], `evidence$2`: Type[T])
class TypeApplyTransform[F[_], T](cpsCtx: TransformationContext[F, T])(`evidence$1`: Type[F], `evidence$2`: Type[T])
trait TypeApplyTreeTransform[F[_], CT]
Companion
object
class TypedTransform[F[_], T](cpsCtx: TransformationContext[F, T])(`evidence$1`: Type[F], `evidence$2`: Type[T])