cps.plugin.scaffolding

Members list

Value members

Concrete methods

def adoptCpsedCall[F[_], T](f: T): F[T]
def adoptCpsedCallCompileTimeOnly[F[_], T](f: T): F[T]
def adoptForUncpsedDenotation[F[_], T](f: F[T]): T

This function are formal functions, which adopt transformed body of async function to old shape, which can't be changed in compiler plugin before erase step.

This function are formal functions, which adopt transformed body of async function to old shape, which can't be changed in compiler plugin before erase step.

Attributes

def adoptForUncpsedDenotationCompileTimeOnly[F[_], T](f: F[T]): T
def bracket[A](a: A): A

brakcet for a. Used when we have one cps transformation inside another and whant to protect

brakcet for a. Used when we have one cps transformation inside another and whant to protect

Attributes

def deferredAsync[A, F[_], C <: CpsTryMonadContext[F]](x: A)(mc: C): F[A]
def requiringCpsCompilerPlugin[T](t: T): T