Package

scala

spores

Permalink

package spores

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. spores
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. trait NullarySpore[+R] extends () ⇒ R

    Permalink
  2. class NullarySporeImpl[+R] extends NullarySpore[R]

    Permalink
  3. trait NullarySporeWithEnv[+R] extends NullarySpore[R]

    Permalink
  4. trait Spore[-T, +R] extends (T) ⇒ R

    Permalink
  5. trait Spore2[-T1, -T2, +R] extends (T1, T2) ⇒ R

    Permalink
  6. class Spore2Impl[-T1, -T2, +R] extends Spore2[T1, T2, R]

    Permalink
  7. trait Spore2WithEnv[-T1, -T2, +R] extends Spore2[T1, T2, R]

    Permalink
  8. trait Spore3[-T1, -T2, -T3, +R] extends (T1, T2, T3) ⇒ R

    Permalink
  9. class Spore3Impl[-T1, -T2, -T3, +R] extends Spore3[T1, T2, T3, R]

    Permalink
  10. trait Spore3WithEnv[-T1, -T2, -T3, +R] extends Spore3[T1, T2, T3, R]

    Permalink
  11. class SporeImpl[-T, +R] extends Spore[T, R]

    Permalink
  12. trait SporeWithEnv[-T, +R] extends Spore[T, R]

    Permalink

Value Members

  1. object SporeConv

    Permalink

    Implicit conversion between spores and spores with excluded types.

  2. object SporeConvImpl

    Permalink
  3. def capture[T](x: T): T

    Permalink
  4. def delayed[T](body: T): () ⇒ T

    Permalink
  5. implicit macro def mkSpore[T, R](fun: (T) ⇒ R): Spore[T, R]

    Permalink
  6. def nullarySporeImpl[R](c: Context)(fun: reflect.macros.whitebox.Context.Expr[() ⇒ R])(implicit arg0: reflect.macros.whitebox.Context.WeakTypeTag[R]): reflect.macros.whitebox.Context.Expr[NullarySpore[R]]

    Permalink
  7. macro def spore[R](fun: () ⇒ R): NullarySpore[R]

    Permalink
  8. macro def spore[T1, T2, T3, R](fun: (T1, T2, T3) ⇒ R): Spore3[T1, T2, T3, R]

    Permalink
  9. macro def spore[T1, T2, R](fun: (T1, T2) ⇒ R): Spore2[T1, T2, R]

    Permalink
  10. macro def spore[T, R](fun: (T) ⇒ R): Spore[T, R]

    Permalink

    Usage:

    Usage:

    spore { val x = outerX val y = outerY (p: T) => <body> }

    Check that body only accesses x, y, p, and variables local to (owned by) the closure.

  11. 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]]

    Permalink
  12. 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]]

    Permalink
  13. 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]]

    Permalink
  14. 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]]

    Permalink
  15. macro def sporeWith[T, R](fun: (T) ⇒ R): Spore[T, R]

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped