p

supertagged

package supertagged

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. supertagged
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Package Members

  1. package utils

Type Members

  1. type @@[T, +U] = T with Tag[T, U]
  2. sealed class Extractor[Raw, T] extends AnyRef

    Extractor

  3. sealed trait ImplicitScope[T, +U] extends Any
  4. trait LiftedOrdering extends AnyRef

    Lifted Orderings.

    Lifted Orderings. Mix them to tagged & newtypes. Ex: object Width extends TaggedType[Int] with LiftedOrdering

  5. trait LiftedOrderingT extends AnyRef
  6. trait NewType[T] extends AnyRef
  7. trait NewType0 extends AnyRef
  8. trait NewTypeT extends NewType0
  9. type Newtype[Repr, Ops] = AnyRef { ... /* 2 definitions in type refinement */ }

    NEW TYPES

  10. class OverTagged[R, T <: TaggedType[R]] extends TaggedType[R with Tag[R, supertagged.OverTagged.T.Tag]]

    New name: Overtagged

  11. sealed trait Tag[T, +U] extends Any

    Making universal trait for overcoming feature bug(knowing as [I cannot be cast to [Ljava.lang.Object; - see at TestScalacBug).

    Making universal trait for overcoming feature bug(knowing as [I cannot be cast to [Ljava.lang.Object; - see at TestScalacBug). Everything seems ok for now. There is no runtime overhead(after jit). Casting doesn't change memory model, boxing for primitive types appears only at specific corner cases and JIT cleans generated rubbish bytecode very well

  12. type Tagged[T, +U] = T with Tag[T, U]
  13. sealed class TaggedOps[Raw, Tag, Type] extends AnyRef
  14. trait TaggedType[T] extends TaggedType0[T] with LiftedOrdering
  15. trait TaggedType0[T] extends AnyRef
  16. trait TaggedTypeT extends TaggedTypeT0
  17. trait TaggedTypeT0 extends AnyRef

Value Members

  1. implicit def newtypeOps[Repr, Ops](t: Newtype[Repr, Ops])(implicit mkOps: (Repr) => Ops): Ops
  2. object Extractor
  3. object TaggedOps
  4. object classic
  5. object lift
  6. object postfix

Inherited from AnyRef

Inherited from Any

Ungrouped