package collection
- Alphabetic
- By Inheritance
- collection
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
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 itabstract class
makes some performance benefits, but doesn't work well with specialization. -
trait
CollBuilder extends AnyRef
Interface to access global collection methods.
Interface to access global collection methods. See default implementation in CollOverArrayBuilder.
- class CollOverArray[A] extends Coll[A]
- class CollOverArrayBuilder extends CollBuilder
-
case class
CollType[A](tItem: RType[A]) extends RType[Coll[A]] with Product with Serializable
Type descriptor for
Coll[A]
type. -
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.
- trait CollsModule extends Scalan with CollsDefs
-
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 ofColl[(A, B)]
may be instances of this trait, but it is NOT guaranteed, since some of them may be instances ofCollOverArray[(A, B)]
. - class PairOfCols[L, R] extends PairColl[L, R]
Value Members
- implicit val collBuilderRType: RType[CollBuilder]
-
implicit
def
collRType[A](implicit tA: RType[A]): RType[Coll[A]]
Implicit resolution of
Coll[A]
type descriptor, given a descriptor ofA
. -
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 ofCollType
, but is not defined onRType
. -
val
reflection: CoreLibReflection.type
Forces reflection data initialization
- object Extensions
- object Helpers