Package

special

collection

Permalink

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

    Permalink
  2. class CCostedColl[Item] extends CostedColl[Item]

    Permalink
  3. class CCostedFunc[Env, Arg, Res] extends CostedFunc[Env, Arg, Res]

    Permalink

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

    Permalink

    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]

    Permalink
  6. class CCostedPrim[Val] extends CostedPrim[Val]

    Permalink
  7. class CReplColl[A] extends ReplColl[A]

    Permalink
  8. class CSizeColl[Item] extends SizeColl[Item]

    Permalink
  9. class CSizeFunc[Env, Arg, Res] extends SizeFunc[Env, Arg, Res]

    Permalink
  10. class CSizeOption[Item] extends SizeOption[Item]

    Permalink
  11. class CSizePair[L, R] extends SizePair[L, R]

    Permalink
  12. class CSizePrim[Val] extends SizePrim[Val]

    Permalink
  13. class CViewColl[A, B] extends Coll[B]

    Permalink
  14. trait Coll[A] extends AnyRef

    Permalink

    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

    Permalink

    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]

    Permalink
  17. class CollOverArrayBuilder extends CollBuilder

    Permalink
  18. case class CollType[A](tItem: RType[A]) extends RType[Coll[A]] with Product with Serializable

    Permalink
  19. trait Colls extends Base

    Permalink
  20. trait CollsModule extends Scalan with CollsDefs

    Permalink
  21. trait ConcreteCosts extends Base

    Permalink
  22. trait ConcreteCostsModule extends Scalan with ConcreteCostsDefs

    Permalink
  23. trait ConcreteSizes extends Base

    Permalink
  24. trait ConcreteSizesModule extends Scalan with ConcreteSizesDefs

    Permalink
  25. trait Costed[Val] extends AnyRef

    Permalink
    Annotations
    @WithMethodCallRecognizers()
  26. trait CostedBuilder extends AnyRef

    Permalink
    Annotations
    @WithMethodCallRecognizers()
  27. trait CostedColl[Item] extends Costed[Coll[Item]]

    Permalink
    Annotations
    @WithMethodCallRecognizers()
  28. trait CostedFunc[Env, Arg, Res] extends Costed[(Arg) ⇒ Res]

    Permalink
  29. trait CostedOption[T] extends Costed[Option[T]]

    Permalink

    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

    Permalink
  31. trait CostedOptionsModule extends Scalan with CostedOptionsDefs

    Permalink
  32. trait CostedPair[L, R] extends Costed[(L, R)]

    Permalink
  33. trait CostedPrim[Val] extends Costed[Val]

    Permalink
  34. trait Costs extends Base

    Permalink
  35. trait CostsModule extends Scalan with CostsDefs

    Permalink
  36. class IntMaxMonoid extends Monoid[Int]

    Permalink
    Annotations
    @Internal()
  37. class IntMinMonoid extends Monoid[Int]

    Permalink
    Annotations
    @Internal()
  38. class IntPlusMonoid extends Monoid[Int]

    Permalink
  39. class LongMaxMonoid extends Monoid[Long]

    Permalink
    Annotations
    @Internal()
  40. class LongMinMonoid extends Monoid[Long]

    Permalink
    Annotations
    @Internal()
  41. class LongPlusMonoid extends Monoid[Long]

    Permalink
  42. trait Monoid[T] extends AnyRef

    Permalink
  43. trait MonoidBuilder extends AnyRef

    Permalink
    Annotations
    @WithMethodCallRecognizers()
  44. class MonoidBuilderInst extends MonoidBuilder

    Permalink
  45. trait MonoidInstances extends Base

    Permalink
  46. trait MonoidInstancesModule extends Scalan with MonoidInstancesDefs

    Permalink
  47. trait Monoids extends Base

    Permalink
  48. trait MonoidsModule extends Scalan with MonoidsDefs

    Permalink
  49. trait PairColl[L, R] extends Coll[(L, R)]

    Permalink
    Annotations
    @WithMethodCallRecognizers()
  50. class PairMonoid[A, B] extends Monoid[(A, B)]

    Permalink
    Annotations
    @Internal()
  51. class PairOfCols[L, R] extends PairColl[L, R]

    Permalink
  52. trait ReplColl[A] extends Coll[A]

    Permalink
  53. case class ReplCollType[A](tItem: RType[A]) extends RType[ReplColl[A]] with Product with Serializable

    Permalink
  54. trait Size[Val] extends AnyRef

    Permalink
  55. trait SizeColl[Item] extends Size[Coll[Item]]

    Permalink
  56. case class SizeCollType[A](tItem: RType[A]) extends RType[SizeColl[A]] with Product with Serializable

    Permalink
  57. trait SizeFunc[Env, Arg, Res] extends Size[(Arg) ⇒ Res]

    Permalink
  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

    Permalink
  59. trait SizeOption[T] extends Size[Option[T]]

    Permalink
  60. case class SizeOptionType[A](tItem: RType[A]) extends RType[SizeOption[A]] with Product with Serializable

    Permalink
  61. trait SizePair[L, R] extends Size[(L, R)]

    Permalink
  62. case class SizePairType[A, B](tFst: RType[A], tSnd: RType[B]) extends RType[SizePair[A, B]] with Product with Serializable

    Permalink
  63. trait SizePrim[Val] extends Size[Val]

    Permalink
    Annotations
    @Liftable()
  64. case class SizePrimType[A](tVal: RType[A]) extends RType[SizePrim[A]] with Product with Serializable

    Permalink
  65. case class SizeType[A](tVal: RType[A]) extends RType[Size[A]] with Product with Serializable

    Permalink
  66. trait Sizes extends Base

    Permalink
  67. trait SizesModule extends Scalan with SizesDefs

    Permalink

Value Members

  1. object Builder

    Permalink
  2. object ExtensionMethods

    Permalink
  3. object Helpers

    Permalink
  4. implicit val collBuilderRType: RType[CollBuilder]

    Permalink
  5. implicit def collRType[A](implicit tA: RType[A]): RType[Coll[A]]

    Permalink
  6. implicit def extendCollType[A](ct: RType[Coll[A]]): CollType[A]

    Permalink
  7. implicit def extendSizeCollType[A](ct: RType[SizeColl[A]]): SizeCollType[A]

    Permalink
  8. implicit def extendSizeFuncType[E, A, B](ct: RType[SizeFunc[E, A, B]]): SizeFuncType[E, A, B]

    Permalink
  9. implicit def extendSizeOptionType[A](ct: RType[SizeOption[A]]): SizeOptionType[A]

    Permalink
  10. implicit def extendSizePairType[A, B](ct: RType[SizePair[A, B]]): SizePairType[A, B]

    Permalink
  11. implicit def extendSizePrimType[A](ct: RType[SizePrim[A]]): SizePrimType[A]

    Permalink
  12. implicit def extendSizeType[A](ct: RType[Size[A]]): SizeType[A]

    Permalink
  13. package impl

    Permalink
  14. implicit def replCollRType[A](implicit tA: RType[A]): RType[ReplColl[A]]

    Permalink
  15. implicit def sizeCollRType[A](implicit tA: RType[A]): RType[SizeColl[A]]

    Permalink
  16. implicit def sizeFuncType[E, A, B](implicit tE: RType[E], tA: RType[A], tB: RType[B]): RType[SizeFunc[E, A, B]]

    Permalink
  17. implicit def sizeOptionRType[A](implicit tA: RType[A]): RType[SizeOption[A]]

    Permalink
  18. implicit def sizePairRType[A, B](implicit tA: RType[A], tB: RType[B]): RType[SizePair[A, B]]

    Permalink
  19. implicit def sizePrimRType[A](implicit tA: RType[A]): RType[SizePrim[A]]

    Permalink
  20. implicit def sizeRType[A](implicit tA: RType[A]): RType[Size[A]]

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped