p

special

collection

package collection

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

Type Members

  1. class CCostedBuilder extends CostedBuilder
  2. class CCostedColl[Item] extends CostedColl[Item]
  3. class CCostedFunc[Env, Arg, Res] extends CostedFunc[Env, Arg, Res]

  4. class CCostedOption[T] extends CostedOption[T]

    CostedOption is represented similar to CostedCol, because option can be represented as collection of 0 or 1 elements.

  5. class CCostedPair[L, R] extends CostedPair[L, R]
  6. class CCostedPrim[Val] extends CostedPrim[Val]
  7. class CReplColl[A] extends ReplColl[A]
  8. class CSizeColl[Item] extends SizeColl[Item]
  9. class CSizeFunc[Env, Arg, Res] extends SizeFunc[Env, Arg, Res]
  10. class CSizeOption[Item] extends SizeOption[Item]
  11. class CSizePair[L, R] extends SizePair[L, R]
  12. class CSizePrim[Val] extends SizePrim[Val]
  13. class CViewColl[A, B] extends Coll[B]
  14. trait Coll[A] extends AnyRef

    Indexed (zero-based) collection of elements of type A

    Indexed (zero-based) collection of elements of type A

    Annotations
    @ContainerType() @FunctorType() @Liftable() @WithMethodCallRecognizers()
  15. trait CollBuilder extends AnyRef

    Interface to access global collection methods.

    Interface to access global collection methods. See default implementation in CollOverArrayBuilder.

    Annotations
    @Liftable() @WithMethodCallRecognizers()
  16. class CollOverArray[A] extends Coll[A]
  17. class CollOverArrayBuilder extends CollBuilder
  18. case class CollType[A](tItem: RType[A]) extends RType[Coll[A]] with Product with Serializable
  19. trait Colls extends Base
  20. trait CollsModule extends Scalan with CollsDefs
  21. trait ConcreteCosts extends Base
  22. trait ConcreteCostsModule extends Scalan with ConcreteCostsDefs
  23. trait ConcreteSizes extends Base
  24. trait ConcreteSizesModule extends Scalan with ConcreteSizesDefs
  25. trait Costed[Val] extends AnyRef
    Annotations
    @WithMethodCallRecognizers()
  26. trait CostedBuilder extends AnyRef
    Annotations
    @WithMethodCallRecognizers()
  27. trait CostedColl[Item] extends Costed[Coll[Item]]
    Annotations
    @WithMethodCallRecognizers()
  28. trait CostedFunc[Env, Arg, Res] extends Costed[(Arg) ⇒ Res]
  29. trait CostedOption[T] extends Costed[Option[T]]

    NOTE: Option is a special case of Either, such that Option[T] is isomorphic to Either[Unit, T].

    NOTE: Option is a special case of Either, such that Option[T] is isomorphic to Either[Unit, T]. Keeping this in mind, we however define constructions for Option separately.

  30. trait CostedOptions extends Base
  31. trait CostedOptionsModule extends Scalan with CostedOptionsDefs
  32. trait CostedPair[L, R] extends Costed[(L, R)]
  33. trait CostedPrim[Val] extends Costed[Val]
  34. trait Costs extends Base
  35. trait CostsModule extends Scalan with CostsDefs
  36. class IntMaxMonoid extends Monoid[Int]
    Annotations
    @Internal()
  37. class IntMinMonoid extends Monoid[Int]
    Annotations
    @Internal()
  38. class IntPlusMonoid extends Monoid[Int]
  39. class LongMaxMonoid extends Monoid[Long]
    Annotations
    @Internal()
  40. class LongMinMonoid extends Monoid[Long]
    Annotations
    @Internal()
  41. class LongPlusMonoid extends Monoid[Long]
  42. trait Monoid[T] extends AnyRef
  43. trait MonoidBuilder extends AnyRef
    Annotations
    @WithMethodCallRecognizers()
  44. class MonoidBuilderInst extends MonoidBuilder
  45. trait MonoidInstances extends Base
  46. trait MonoidInstancesModule extends Scalan with MonoidInstancesDefs
  47. trait Monoids extends Base
  48. trait MonoidsModule extends Scalan with MonoidsDefs
  49. trait PairColl[L, R] extends Coll[(L, R)]
    Annotations
    @WithMethodCallRecognizers()
  50. class PairMonoid[A, B] extends Monoid[(A, B)]
    Annotations
    @Internal()
  51. class PairOfCols[L, R] extends PairColl[L, R]
  52. trait ReplColl[A] extends Coll[A]
  53. case class ReplCollType[A](tItem: RType[A]) extends RType[ReplColl[A]] with Product with Serializable
  54. trait Size[Val] extends AnyRef
  55. trait SizeColl[Item] extends Size[Coll[Item]]
  56. case class SizeCollType[A](tItem: RType[A]) extends RType[SizeColl[A]] with Product with Serializable
  57. trait SizeFunc[Env, Arg, Res] extends Size[(Arg) ⇒ Res]
  58. case class SizeFuncType[E, A, B](tEnv: RType[E], tDom: RType[A], tRange: RType[B]) extends RType[SizeFunc[E, A, B]] with Product with Serializable
  59. trait SizeOption[T] extends Size[Option[T]]
  60. case class SizeOptionType[A](tItem: RType[A]) extends RType[SizeOption[A]] with Product with Serializable
  61. trait SizePair[L, R] extends Size[(L, R)]
  62. case class SizePairType[A, B](tFst: RType[A], tSnd: RType[B]) extends RType[SizePair[A, B]] with Product with Serializable
  63. trait SizePrim[Val] extends Size[Val]
    Annotations
    @Liftable()
  64. case class SizePrimType[A](tVal: RType[A]) extends RType[SizePrim[A]] with Product with Serializable
  65. case class SizeType[A](tVal: RType[A]) extends RType[Size[A]] with Product with Serializable
  66. trait Sizes extends Base
  67. trait SizesModule extends Scalan with SizesDefs

Value Members

  1. implicit val collBuilderRType: RType[CollBuilder]
  2. implicit def collRType[A](implicit tA: RType[A]): RType[Coll[A]]
  3. implicit def extendCollType[A](ct: RType[Coll[A]]): CollType[A]
  4. implicit def extendSizeCollType[A](ct: RType[SizeColl[A]]): SizeCollType[A]
  5. implicit def extendSizeFuncType[E, A, B](ct: RType[SizeFunc[E, A, B]]): SizeFuncType[E, A, B]
  6. implicit def extendSizeOptionType[A](ct: RType[SizeOption[A]]): SizeOptionType[A]
  7. implicit def extendSizePairType[A, B](ct: RType[SizePair[A, B]]): SizePairType[A, B]
  8. implicit def extendSizePrimType[A](ct: RType[SizePrim[A]]): SizePrimType[A]
  9. implicit def extendSizeType[A](ct: RType[Size[A]]): SizeType[A]
  10. implicit def replCollRType[A](implicit tA: RType[A]): RType[ReplColl[A]]
  11. implicit def sizeCollRType[A](implicit tA: RType[A]): RType[SizeColl[A]]
  12. implicit def sizeFuncType[E, A, B](implicit tE: RType[E], tA: RType[A], tB: RType[B]): RType[SizeFunc[E, A, B]]
  13. implicit def sizeOptionRType[A](implicit tA: RType[A]): RType[SizeOption[A]]
  14. implicit def sizePairRType[A, B](implicit tA: RType[A], tB: RType[B]): RType[SizePair[A, B]]
  15. implicit def sizePrimRType[A](implicit tA: RType[A]): RType[SizePrim[A]]
  16. implicit def sizeRType[A](implicit tA: RType[A]): RType[Size[A]]
  17. object Builder
  18. object ExtensionMethods
  19. object Helpers

Inherited from AnyRef

Inherited from Any

Ungrouped