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 EitherType[A, B](tLeft: RType[A], tRight: RType[B]) extends RType[Either[A, B]] with Product with Serializable

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

    Permalink
  4. 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.

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

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

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

    Permalink

    Descriptor used to represent primitive types.

  8. case class SingletonType[A](value: A, classTag: ClassTag[A])() extends RType[A] with Product with Serializable

    Permalink

    Descriptor of the type A narrowed to the single inhabitant value.

  9. type SomeType = RType[_]

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

    Permalink

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

  11. 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 AnyRefType: RType[AnyRef]

    Permalink
  5. val AnyType: RType[Any]

    Permalink
  6. implicit val BooleanType: RType[Boolean]

    Permalink
  7. implicit val ByteType: RType[Byte]

    Permalink
  8. implicit val CharType: RType[Char]

    Permalink
  9. implicit val DoubleType: RType[Double]

    Permalink
  10. implicit val FloatType: RType[Float]

    Permalink
  11. implicit val IntType: RType[Int]

    Permalink
  12. implicit val LongType: RType[Long]

    Permalink
  13. val NothingType: RType[Nothing]

    Permalink
  14. 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.

  15. implicit val ShortType: RType[Short]

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

    Permalink
  17. implicit val UnitType: RType[Unit]

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

    Permalink

    Helper to request RType instances from an implicit scope.

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

    Permalink
  20. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  21. 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()
  22. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  23. implicit def eitherRType[A, B](implicit tA: RType[A], tB: RType[B]): RType[Either[A, B]]

    Permalink
  24. final def eq(arg0: AnyRef): Boolean

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

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

    Permalink
  27. def fromClassTag[A](ctA: ClassTag[A]): RType[A]

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

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

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  30. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  31. final def isInstanceOf[T0]: Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  34. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  35. implicit def optionRType[A](implicit tA: RType[A]): RType[Option[A]]

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

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

    Permalink

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

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

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

    Permalink
  40. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  41. final def wait(arg0: Long, arg1: Int): Unit

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  43. final def wait(): Unit

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

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from AnyRef

Inherited from Any

Ungrouped