scala

spores

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
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

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

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

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

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

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

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

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

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

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

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

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

Value Members

  1. def capture[T](x: T): T

  2. macro def delayed[T](body: T): () ⇒ T

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

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

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

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

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

    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.

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

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

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped