Packages

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. trait Coll[A] extends AnyRef

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

    Indexed (zero-based) collection of elements of type A. NOTE: declaring it abstract class makes some performance benefits, but doesn't work well with specialization.

  2. trait CollBuilder extends AnyRef

    Interface to access global collection methods.

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

  3. class CollOverArray[A] extends Coll[A]
  4. class CollOverArrayBuilder extends CollBuilder
  5. case class CollType[A](tItem: RType[A]) extends RType[Coll[A]] with Product with Serializable

    Type descriptor for Coll[A] type.

  6. trait Colls extends Base

    Staged version of collection interfaces which is used in graph-based IR to represent methods of Coll and CollBuilder.

    Staged version of collection interfaces which is used in graph-based IR to represent methods of Coll and CollBuilder. Each method of Coll and CollBuilder in Colls corresponds to a method of the original non-staged class special.collection.Coll and special.collection.CollBuilder. The semantics of each method is the same as in the original class, please look there for details.

  7. trait CollsModule extends Scalan with CollsDefs
  8. trait PairColl[L, R] extends Coll[(L, R)]

    Base trait for specialized (Structure-Of-Arrays) representation of collection of pairs (i.e.

    Base trait for specialized (Structure-Of-Arrays) representation of collection of pairs (i.e. Coll[(A, B)]). Some instances of Coll[(A, B)] may be instances of this trait, but it is NOT guaranteed, since some of them may be instances of CollOverArray[(A, B)].

  9. class PairOfCols[L, R] extends PairColl[L, R]

Value Members

  1. implicit val collBuilderRType: RType[CollBuilder]
  2. implicit def collRType[A](implicit tA: RType[A]): RType[Coll[A]]

    Implicit resolution of Coll[A] type descriptor, given a descriptor of A.

  3. implicit def downcastCollType[A](ct: RType[Coll[A]]): CollType[A]

    Conversion to underlying descriptor class.

    Conversion to underlying descriptor class. Allows syntax like

    val tColl: RType[Coll[A]] = ...; tColl.tItem

    where tItem is a method of CollType, but is not defined on RType.

  4. val reflection: CoreLibReflection.type

    Forces reflection data initialization

  5. object Extensions
  6. object Helpers

Inherited from AnyRef

Inherited from Any

Ungrouped