object Adjunct
These are basically our "type classes" with the ability to serialize and deserialize.
They are supported through ProductHasAdjuncts
which is recognized in serialization.
- Alphabetic
- By Inheritance
- Adjunct
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- trait Context[T <: Exec[T]] extends AnyRef
- sealed abstract class DoubleTop extends NumDouble[Double] with ScalarEqImpl[Double] with ScalarToNumImpl[Double] with FromAny[Double] with HasDefault[Double]
- trait Eq[A] extends Adjunct
- trait EqLowPriority extends AnyRef
- trait Factory extends AnyRef
- trait FromAny[A] extends Adjunct
- trait HasDefault[A] extends Adjunct
A type class saying some default value is provided for a type.
A type class saying some default value is provided for a type. This is often a convention, such as "zero" for numeric types, or "empty" for containers etc. It is used to avoid having to initialize objects with explicit default values, but care must be taken to take those conventional defaults into account.
Note that the class in no covariant in
A
, as this causes selectivity problems with, for example,Span
andSpanLike
. - trait Num[A] extends Ord[A]
- trait NumBool[A] extends NumLogic[A]
- trait NumDiv[A] extends Num[A]
- trait NumDouble[A] extends NumFrac[A]
- trait NumFrac[A] extends NumDiv[A]
- trait NumInt[A] extends NumDiv[A] with NumLogic[A]
- trait NumLogic[A] extends Eq[A]
- trait Ord[A] extends Eq[A]
- sealed trait Primitive extends Adjunct
- trait Scalar[A] extends AnyRef
- type ScalarEq[A] = Eq[A] with Scalar[A]
- type ScalarNum[A] = Num[A] with Scalar[A]
- type ScalarNumBool[A] = NumBool[A] with Scalar[A]
- type ScalarNumDouble[A] = NumDouble[A] with Scalar[A]
- type ScalarNumFrac[A] = NumFrac[A] with Scalar[A]
- type ScalarNumInt[A] = NumInt[A] with Scalar[A]
- type ScalarOrd[A] = Ord[A] with Scalar[A]
- type ScalarToNum[A] = ToNum[A] with Scalar[A]
- trait ToNum[A] extends Adjunct
- trait ToNumLowPriority extends AnyRef
- trait Widen[A1, A] extends Adjunct
- trait Widen2[A1, A2, A] extends Widen[A1, A]
- trait WidenLowPriority extends AnyRef
- trait WidenMidPriority extends WidenLowPriority
- trait WidenSelfToDouble[A] extends WidenToDouble[A, A]
- trait WidenToDouble[A1, A] extends Widen[A1, A] with NumDouble[A]
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def addFactory(f: Factory): Unit
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def getFactory(id: Int): Factory
- Annotations
- @inline()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def read(in: DataInput): Adjunct
- def readT[A <: Adjunct](in: DataInput): A
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def write(out: DataOutput, adj: Adjunct): Unit
- implicit object BooleanSeqTop extends NumBool[Seq[Boolean]] with SeqLikeEq[Boolean] with SeqLikeToNum[Boolean] with FromAny[Seq[Boolean]]
- implicit object BooleanTop extends NumBool[Boolean] with ScalarEqImpl[Boolean] with ScalarToNumImpl[Boolean] with FromAny[Boolean] with HasDefault[Boolean]
- object DoubleSeqTop extends SeqLikeNumFrac[Double] with SeqLikeToNum[Double] with SeqLikeNumDouble[Double] with WidenSelfToDouble[Seq[Double]] with FromAny[Seq[Double]]
- object DoubleTop extends DoubleTop with WidenToDouble[Double, Double]
- object Eq extends EqLowPriority
- object FromAny
- object HasDefault
- object IntSeqTop extends NumInt[Seq[Int]] with SeqLikeNum[Int] with SeqLikeToNum[Int] with FromAny[Seq[Int]]
- object IntTop extends NumInt[Int] with ScalarEqImpl[Int] with ScalarToNumImpl[Int] with FromAny[Int] with HasDefault[Int]
- object LongSeqTop extends NumInt[Seq[Long]] with SeqLikeNum[Long] with SeqLikeToNum[Long] with FromAny[Seq[Long]]
- object LongTop extends NumInt[Long] with ScalarEqImpl[Long] with ScalarToNumImpl[Long] with FromAny[Long] with HasDefault[Long]
- implicit object StringTop extends ScalarEqImpl[String] with FromAny[String] with HasDefault[String]
- object ToNum extends ToNumLowPriority
- object Widen extends WidenMidPriority
- object Widen2
- object WidenToDouble
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated