Differ

difflicious.Differ
See theDiffer companion trait

Attributes

Companion
trait
Graph
Supertypes
trait DifferGen
trait Derivation[Differ]
trait SealedTraitDerivation
trait CommonDerivation[Differ]
class Object
trait Matchable
class Any
Show all
Self type
Differ.type

Members list

Type members

Inherited classlikes

final class SealedTraitDiffer[T](ctx: SealedTrait[Differ, T], isIgnored: Boolean) extends Differ[T]

Attributes

Inherited from:
DifferGen
Supertypes
trait Differ[T]
trait ConfigureMethods[T]
class Object
trait Matchable
class Any

Inherited types

type Typeclass[T] = Differ[T]

Attributes

Inherited from:
CommonDerivation

Value members

Concrete methods

A Differ that always return an Ignored result. Useful when you can't really diff something

A Differ that always return an Ignored result. Useful when you can't really diff something

Attributes

def apply[A](implicit differ: Differ[A]): Differ[A]
def useEquals[T](valueToString: T => String): EqualsDiffer[T]

Inherited methods

inline def `getParams__`[T, Labels <: Tuple, Params <: Tuple](annotations: Map[String, List[Any]], inheritedAnnotations: Map[String, List[Any]], typeAnnotations: Map[String, List[Any]], repeated: Map[String, Boolean], defaults: Map[String, Option[() => Any]], idx: Int): List[Param[Typeclass, T]]

Attributes

Inherited from:
CommonDerivation
inline override protected def deriveSubtype[s](m: Of[s]): Differ[s]

Attributes

Definition Classes
Derivation -> SealedTraitDerivation
Inherited from:
Derivation
inline def derived[A](using Of[A]): Differ[A]

Attributes

Inherited from:
Derivation
inline def derivedMirror[A](using mirror: Of[A]): Differ[A]

Attributes

Inherited from:
Derivation
inline def derivedMirrorProduct[A](product: ProductOf[A]): Differ[A]

Attributes

Inherited from:
CommonDerivation
inline def derivedMirrorSum[A](sum: SumOf[A]): Differ[A]

Attributes

Inherited from:
Derivation
inline def getParams[T, Labels <: Tuple, Params <: Tuple](annotations: Map[String, List[Any]], typeAnnotations: Map[String, List[Any]], repeated: Map[String, Boolean], idx: Int): List[Param[Typeclass, T]]

Attributes

Inherited from:
CommonDerivation
inline def getParams_[T, Labels <: Tuple, Params <: Tuple](annotations: Map[String, List[Any]], inheritedAnnotations: Map[String, List[Any]], typeAnnotations: Map[String, List[Any]], repeated: Map[String, Boolean], idx: Int): List[Param[Typeclass, T]]

Attributes

Inherited from:
CommonDerivation
override def join[T](ctx: CaseClass[Differ, T]): Differ[T]

Must be implemented by the user of Magnolia to construct a typeclass for case class T using the provided type info. E.g. if we are deriving Show[T] typeclasses, and T is a case class Foo(...), we need to constuct Show[Foo].

Must be implemented by the user of Magnolia to construct a typeclass for case class T using the provided type info. E.g. if we are deriving Show[T] typeclasses, and T is a case class Foo(...), we need to constuct Show[Foo].

This method is called 'join' because typically it will join together the typeclasses for all the parameters of the case class, into a single typeclass for the case class itself. The field CaseClass.params can provide useful information for doing this.

Value parameters

caseClass

information about the case class T, its parameters, and their typeclasses

Attributes

Definition Classes
DifferGen -> CommonDerivation
Inherited from:
DifferGen
inline protected def sealedTraitFromMirror[A](m: SumOf[A]): SealedTrait[Typeclass, A]

Attributes

Inherited from:
SealedTraitDerivation
override def split[T](ctx: SealedTrait[Differ, T]): Differ[T]

This must be implemented by the user of Magnolia to construct a Typeclass for 'T', where 'T' is a Sealed Trait or Scala 3 Enum, using the provided type info. E.g. if we are deriving 'Show[T]' typeclasses, and T is an enum 'Suit' (eg with values Diamonds, Clubs, etc), we need to constuct 'Show[Suit]'.

This must be implemented by the user of Magnolia to construct a Typeclass for 'T', where 'T' is a Sealed Trait or Scala 3 Enum, using the provided type info. E.g. if we are deriving 'Show[T]' typeclasses, and T is an enum 'Suit' (eg with values Diamonds, Clubs, etc), we need to constuct 'Show[Suit]'.

This method is called 'split' because it will ''split'' the different possible types of the SealedTrait, and handle each one to finally produce a typeclass capable of handling any possible subtype of the trait.

A useful function for implementing this method is SealedTrait#choose, which can take a value instance and provide information on the specific subtype of the sealedTrait which that value is.

Attributes

Definition Classes
DifferGen -> Derivation
Inherited from:
DifferGen
transparent inline def subtypes[T, SubtypeTuple <: Tuple](m: SumOf[T], idx: Int): List[Subtype[Typeclass, T, _]]

Attributes

Inherited from:
Derivation
transparent inline protected def subtypesFromMirror[A, SubtypeTuple <: Tuple](m: SumOf[A], idx: Int): List[Subtype[Typeclass, A, _]]

Attributes

Inherited from:
SealedTraitDerivation

Implicits

Implicits

implicit val bigDecimalDiffer: NumericDiffer[BigDecimal]
implicit val bigIntDiffer: NumericDiffer[BigInt]
implicit val booleanDiffer: ValueDiffer[Boolean]
implicit val byteDiffer: NumericDiffer[Byte]
implicit val charDiffer: ValueDiffer[Char]
implicit val doubleDiffer: NumericDiffer[Double]
implicit def eitherDiffer[A : Differ, B : Differ]: Differ[Either[A, B]]
implicit val intDiffer: NumericDiffer[Int]
implicit val longDiffer: NumericDiffer[Long]
implicit def mapDiffer[M[_, _], K, V](implicit keyDiffer: ValueDiffer[K], valueDiffer: Differ[V], typeName: TypeName[M[K, V]], asMap: MapLike[M]): MapDiffer[M, K, V]
implicit def optionDiffer[T : Differ]: Differ[Option[T]]
implicit def seqDiffer[F[_], A](implicit itemDiffer: Differ[A], typeName: TypeName[F[A]], asSeq: SeqLike[F]): SeqDiffer[F, A]
implicit def setDiffer[F[_], A](implicit itemDiffer: Differ[A], typeName: TypeName[F[A]], asSet: SetLike[F]): SetDiffer[F, A]
implicit val shortDiffer: NumericDiffer[Short]
implicit val stringDiffer: ValueDiffer[String]

Inherited implicits

implicit val dayOfWeekDiffer: EqualsDiffer[DayOfWeek]

Attributes

Inherited from:
DifferTimeInstances
implicit val durationDiffer: EqualsDiffer[Duration]

Attributes

Inherited from:
DifferTimeInstances
implicit val instantDiffer: EqualsDiffer[Instant]

Attributes

Inherited from:
DifferTimeInstances
implicit val localDateDiffer: EqualsDiffer[LocalDate]

Attributes

Inherited from:
DifferTimeInstances
implicit val localDateTimeDiffer: EqualsDiffer[LocalDateTime]

Attributes

Inherited from:
DifferTimeInstances
implicit val localTimeDiffer: EqualsDiffer[LocalTime]

Attributes

Inherited from:
DifferTimeInstances
implicit val monthDayDiffer: EqualsDiffer[MonthDay]

Attributes

Inherited from:
DifferTimeInstances
implicit val monthDiffer: EqualsDiffer[Month]

Attributes

Inherited from:
DifferTimeInstances
implicit val offsetDateTimeDiffer: EqualsDiffer[OffsetDateTime]

Attributes

Inherited from:
DifferTimeInstances
implicit val offsetTimeDiffer: EqualsDiffer[OffsetTime]

Attributes

Inherited from:
DifferTimeInstances
implicit val periodDiffer: EqualsDiffer[Period]

Attributes

Inherited from:
DifferTimeInstances
implicit def tuple10[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple11[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple12[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple13[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple14[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple15[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], a15Diff: Differ[A15], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple16[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], a15Diff: Differ[A15], a16Diff: Differ[A16], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple17[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], a15Diff: Differ[A15], a16Diff: Differ[A16], a17Diff: Differ[A17], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple18[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], a15Diff: Differ[A15], a16Diff: Differ[A16], a17Diff: Differ[A17], a18Diff: Differ[A18], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], a15Diff: Differ[A15], a16Diff: Differ[A16], a17Diff: Differ[A17], a18Diff: Differ[A18], a19Diff: Differ[A19], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple2[A1, A2](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], typeName: TypeName[(A1, A2)]): RecordDiffer[(A1, A2)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], a15Diff: Differ[A15], a16Diff: Differ[A16], a17Diff: Differ[A17], a18Diff: Differ[A18], a19Diff: Differ[A19], a20Diff: Differ[A20], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], a15Diff: Differ[A15], a16Diff: Differ[A16], a17Diff: Differ[A17], a18Diff: Differ[A18], a19Diff: Differ[A19], a20Diff: Differ[A20], a21Diff: Differ[A21], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], a15Diff: Differ[A15], a16Diff: Differ[A16], a17Diff: Differ[A17], a18Diff: Differ[A18], a19Diff: Differ[A19], a20Diff: Differ[A20], a21Diff: Differ[A21], a22Diff: Differ[A22], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple3[A1, A2, A3](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], typeName: TypeName[(A1, A2, A3)]): RecordDiffer[(A1, A2, A3)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple4[A1, A2, A3, A4](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], typeName: TypeName[(A1, A2, A3, A4)]): RecordDiffer[(A1, A2, A3, A4)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple5[A1, A2, A3, A4, A5](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], typeName: TypeName[(A1, A2, A3, A4, A5)]): RecordDiffer[(A1, A2, A3, A4, A5)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple6[A1, A2, A3, A4, A5, A6](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], typeName: TypeName[(A1, A2, A3, A4, A5, A6)]): RecordDiffer[(A1, A2, A3, A4, A5, A6)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple7[A1, A2, A3, A4, A5, A6, A7](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple8[A1, A2, A3, A4, A5, A6, A7, A8](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple9[A1, A2, A3, A4, A5, A6, A7, A8, A9](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9)]

Attributes

Inherited from:
DifferTupleInstances
implicit val yearDiffer: EqualsDiffer[Year]

Attributes

Inherited from:
DifferTimeInstances
implicit val yearMonthDiffer: EqualsDiffer[YearMonth]

Attributes

Inherited from:
DifferTimeInstances
implicit val zoneIdDiffer: EqualsDiffer[ZoneId]

Attributes

Inherited from:
DifferTimeInstances
implicit val zoneOffsetDiffer: EqualsDiffer[ZoneOffset]

Attributes

Inherited from:
DifferTimeInstances
implicit val zonedDateTimeDiffer: EqualsDiffer[ZonedDateTime]

Attributes

Inherited from:
DifferTimeInstances