Object/Class

scalan

RType

Related Docs: class RType | package scalan

Permalink

object RType

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

Type Members

  1. case class ArrayType[A](tA: RType[A]) extends RType[Array[A]] with Product with Serializable

    Permalink
  2. case class FuncType[A, B](tDom: RType[A], tRange: RType[B]) extends RType[(A) ⇒ B] with Product with Serializable

    Permalink
  3. case class GeneralType[A](classTag: ClassTag[A]) extends RType[A] with Product with Serializable

    Permalink

    Type descriptor for types with limited type information like Any, AnyRef, Nothing.

    Type descriptor for types with limited type information like Any, AnyRef, Nothing. It also used to wrap class tags which are GenericClassTag instances (also with limited information about type structure). To describe structure of the type more precisely use concrete classes in the hierarchy of RType.

  4. case class OptionType[A](tA: RType[A]) extends RType[Option[A]] with Product with Serializable

    Permalink
  5. case class PairType[A, B](tFst: RType[A], tSnd: RType[B]) extends RType[(A, B)] with Product with Serializable

    Permalink
  6. case class PrimitiveType[A](classTag: ClassTag[A], emptyArray: Array[A]) extends RType[A] with Product with Serializable

    Permalink

    Descriptor used to represent primitive types.

  7. type SomeType = RType[_]

    Permalink
  8. type ThunkData[A] = () ⇒ A

    Permalink

    Underlying type of Thunk[A] values (or by-name values of type A).

  9. case class ThunkType[A](tA: RType[A]) extends RType[ThunkData[A]] with Product with Serializable

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. val AnyType: RType[Any]

    Permalink
  5. implicit val BooleanType: RType[Boolean]

    Permalink
  6. implicit val ByteType: RType[Byte]

    Permalink
  7. implicit val IntType: RType[Int]

    Permalink
  8. implicit val LongType: RType[Long]

    Permalink
  9. object RTypeType extends RType[RType[_]] with Product with Serializable

    Permalink

    Descriptor of descriptor to represent type of RType[_] instances.

    Descriptor of descriptor to represent type of RType[_] instances. This describes any possible descriptor, disregarding its underlying type. Thus the underlying type is assumed to be Any.

  10. implicit val ShortType: RType[Short]

    Permalink
  11. implicit object StringType extends RType[String] with Product with Serializable

    Permalink
  12. implicit val UnitType: RType[Unit]

    Permalink
  13. def apply[A](implicit t: RType[A]): RType[A]

    Permalink

    Helper to request RType instances from an implicit scope.

  14. implicit def arrayRType[A](implicit tA: RType[A]): RType[Array[A]]

    Permalink
  15. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  16. def asType[T](t: RType[_]): RType[T]

    Permalink

    Helper cast from untyped descriptor to the typed one.

    Helper cast from untyped descriptor to the typed one.

    Annotations
    @inline()
  17. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  19. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  20. implicit def extendPairType[A, B](pt: RType[(A, B)]): PairType[A, B]

    Permalink
  21. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  22. def fromClassTag[A](ctA: ClassTag[A]): RType[A]

    Permalink
  23. implicit def funcRType[A, B](implicit tDom: RType[A], tRange: RType[B]): RType[(A) ⇒ B]

    Permalink
  24. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  25. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  26. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  27. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  28. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  29. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  30. implicit def optionRType[A](implicit tA: RType[A]): RType[Option[A]]

    Permalink
  31. implicit def pairRType[A, B](implicit tA: RType[A], tB: RType[B]): RType[(A, B)]

    Permalink
  32. implicit def rtypeRType[A]: RType[RType[A]]

    Permalink

    Implicitly obtain the single RTypeType descriptor casted to the given type A.

  33. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  34. implicit def thunkRType[A](implicit tA: RType[A]): RType[ThunkData[A]]

    Permalink
  35. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  36. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  37. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  38. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped