de.sciss.synth.expr

ExprImplicits

class ExprImplicits[S <: Sys[S]] extends AnyRef

This class helps overcome the limitation of scala's implicit resolution -- by resolving an expression system's type parameter S. There are two types of conversions, those that can be run from the underlying expression type (e.g. longOps1 provides operations which can be invoked with a plain Long), and those that require an existing expression (e.g. longOps2). This is so that primitive standard operations remain outside the implicit scope (e.g. addition on longs).

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

Instance Constructors

  1. new ExprImplicits()

    Attributes
    protected

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. implicit def biExpr[A, A1, T](tuple: (T, A1))(implicit tx: Tx, magType: BiType[A], timeView: (T) ⇒ Expr[S, Long], magView: (A1) ⇒ Expr[S, A]): BiExpr[S, A]

  8. implicit def biExprSer[A](implicit biType: BiType[A]): Serializer[S, BiExpr[S, A]]

  9. implicit def booleanConst(b: Boolean): Expr[S, Boolean]

  10. implicit def booleanOps[A](ex: A)(implicit arg0: (A) ⇒ Expr[S, Boolean]): Ops[S]

  11. def clone(): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  12. implicit def doubleConst(d: Double): Expr[S, Double]

  13. implicit def doubleOps1[A](ex: A)(implicit tx: Tx, view: (A) ⇒ Expr[S, Double]): RichOps[S]

  14. implicit def doubleOps2(ex: Expr[S, Double])(implicit tx: Tx): Ops[S]

  15. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  16. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  17. def finalize(): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  18. final def getClass(): java.lang.Class[_]

    Definition Classes
    AnyRef → Any
  19. implicit def graphemeConst(v: Value): Elem[S]

  20. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  21. implicit def intConst(i: Int): Expr[S, Int]

  22. implicit def intOps1[A](ex: A)(implicit tx: Tx, view: (A) ⇒ Expr[S, Int]): RichOps[S]

  23. implicit def intOps2(ex: Expr[S, Int])(implicit tx: Tx): Ops[S]

  24. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  25. implicit def longConst(n: Long): Expr[S, Long]

  26. implicit def longOps1[A](ex: A)(implicit tx: Tx, view: (A) ⇒ Expr[S, Long]): RichOps[S]

  27. implicit def longOps2(ex: Expr[S, Long])(implicit tx: Tx): Ops[S]

  28. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  29. final def notify(): Unit

    Definition Classes
    AnyRef
  30. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  31. implicit def spanConst(s: Span): Expr[S, Span]

  32. implicit def spanLikeConst(s: SpanLike): Expr[S, SpanLike]

  33. implicit def spanLikeOps(ex: Expr[S, SpanLike])(implicit tx: Tx): Ops[S]

  34. implicit def spanOps(ex: Expr[S, Span])(implicit tx: Tx): Ops[S]

  35. implicit def stringConst(s: String): Expr[S, String]

  36. implicit def stringOps(ex: Expr[S, String])(implicit tx: Tx): Ops[S]

  37. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  38. def toString(): String

    Definition Classes
    AnyRef → Any
  39. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  40. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  41. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from AnyRef

Inherited from Any