package
spores
Type Members
-
trait
NullarySpore[+R] extends () ⇒ R
-
-
trait
Spore[-T, +R] extends (T) ⇒ R
-
trait
Spore2[-T1, -T2, +R] extends (T1, T2) ⇒ R
-
class
Spore2Impl[-T1, -T2, +R] extends Spore2[T1, T2, R]
-
trait
Spore2WithEnv[-T1, -T2, +R] extends Spore2[T1, T2, R]
-
trait
Spore3[-T1, -T2, -T3, +R] extends (T1, T2, T3) ⇒ R
-
class
Spore3Impl[-T1, -T2, -T3, +R] extends Spore3[T1, T2, T3, R]
-
trait
Spore3WithEnv[-T1, -T2, -T3, +R] extends Spore3[T1, T2, T3, R]
-
class
SporeImpl[-T, +R] extends Spore[T, R]
-
Value Members
-
def
capture[T](x: T): T
-
macro
def
delayed[T](body: T): () ⇒ T
-
def
delayedImpl[T](c: Context)(body: reflect.macros.whitebox.Context.Expr[T])(implicit arg0: reflect.macros.whitebox.Context.WeakTypeTag[T]): reflect.macros.whitebox.Context.Expr[() ⇒ T]
-
implicit macro
def
mkSpore[T, R](fun: (T) ⇒ R): Spore[T, R]
-
macro
def
spore[T1, T2, T3, R](fun: (T1, T2, T3) ⇒ R): Spore3[T1, T2, T3, R]
-
macro
def
spore[T1, T2, R](fun: (T1, T2) ⇒ R): Spore2[T1, T2, R]
-
macro
def
spore[T, R](fun: (T) ⇒ R): Spore[T, R]
-
def
spore2Impl[T1, T2, R](c: Context)(fun: reflect.macros.whitebox.Context.Expr[(T1, T2) ⇒ R])(implicit arg0: reflect.macros.whitebox.Context.WeakTypeTag[T1], arg1: reflect.macros.whitebox.Context.WeakTypeTag[T2], arg2: reflect.macros.whitebox.Context.WeakTypeTag[R]): reflect.macros.whitebox.Context.Expr[Spore2[T1, T2, R]]
-
def
spore3Impl[T1, T2, T3, R](c: Context)(fun: reflect.macros.whitebox.Context.Expr[(T1, T2, T3) ⇒ R])(implicit arg0: reflect.macros.whitebox.Context.WeakTypeTag[T1], arg1: reflect.macros.whitebox.Context.WeakTypeTag[T2], arg2: reflect.macros.whitebox.Context.WeakTypeTag[T3], arg3: reflect.macros.whitebox.Context.WeakTypeTag[R]): reflect.macros.whitebox.Context.Expr[Spore3[T1, T2, T3, R]]
-
def
sporeImpl[T, R](c: Context)(fun: reflect.macros.whitebox.Context.Expr[(T) ⇒ R])(implicit arg0: reflect.macros.whitebox.Context.WeakTypeTag[T], arg1: reflect.macros.whitebox.Context.WeakTypeTag[R]): reflect.macros.whitebox.Context.Expr[Spore[T, R]]
-
def
sporeTcImpl[T, R](c: Context)(fun: reflect.macros.whitebox.Context.Expr[(T) ⇒ R])(implicit arg0: reflect.macros.whitebox.Context.WeakTypeTag[T], arg1: reflect.macros.whitebox.Context.WeakTypeTag[R]): reflect.macros.whitebox.Context.Expr[Spore[T, R]]
-
macro
def
sporeWith[T, R](fun: (T) ⇒ R): Spore[T, R]