object Type

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

Type Members

  1. sealed abstract class AggregateKind extends ValueKind

    The type of an aggregate.

  2. final case class Array(ty: Type, nullable: Boolean = true) extends RefKind with Product with Serializable

    The type of an array reference.

    The type of an array reference.

    An Array is a reference to scala.Array[T]. It contains a header followed by a tail allocated buffer, which typically sit on the heap. That is unlike ArrayValue, which corresponds to LLVM's fixed-size array type.

  3. final case class ArrayValue(ty: Type, n: Int) extends AggregateKind with Product with Serializable

    The type of a homogeneous collection of data members.

  4. sealed abstract class F extends PrimitiveKind

    The type of a floating-point number.

  5. sealed abstract class FixedSizeI extends PrimitiveKind with I

    The type of a fixed-size integer.

  6. final case class Function(args: Seq[Type], ret: Type) extends SpecialKind with Product with Serializable
  7. sealed trait I extends ValueKind

    The type of an integer.

  8. sealed abstract class PrimitiveKind extends ValueKind

    A primitive value type.

  9. final case class Ref(name: Top, exact: Boolean = false, nullable: Boolean = true) extends RefKind with Product with Serializable

    The type of a reference.

  10. sealed abstract class RefKind extends Type

    A reference type.

  11. sealed abstract class SpecialKind extends Type

    Second-class types.

  12. final case class StructValue(tys: Seq[Type]) extends AggregateKind with Product with Serializable

    The type of a heterogeneous collection of data members.

  13. sealed abstract class ValueKind extends Type

    The type of an aggregate or primitive value.

  14. final case class Var(ty: Type) extends SpecialKind with Product with Serializable

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val arrayToType: Map[Top, Type]
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. val box: Map[Type, Type]
  7. val boxClasses: collection.immutable.Seq[Top]
  8. val boxesTo: Seq[(Type, Type)]
  9. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  12. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  13. def fromArrayClass(name: Top): Option[Type]
  14. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  15. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  16. def isArray(clsName: Top): Boolean
  17. def isArray(clsTy: Ref): Boolean
  18. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  19. def isNothing(ty: Type): Boolean
  20. def isNull(ty: Type): Boolean
  21. def isPtrBox(ty: Type): Boolean
  22. def isPtrType(ty: Type): Boolean
  23. def isSizeBox(ty: Type): Boolean
  24. def isUnsignedType(ty: Type): Boolean
  25. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  26. def normalize(ty: Type): Type
  27. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  28. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  29. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  30. def toArrayClass(ty: Type): Top
  31. def toString(): String
    Definition Classes
    AnyRef → Any
  32. val typeToArray: Map[Type, Top]
  33. def typeToName(tpe: Type): Top
  34. val unbox: Map[Type, Type]
  35. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  36. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  37. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  38. case object Bool extends PrimitiveKind with Product with Serializable

    The type of Boolean values.

  39. case object Byte extends FixedSizeI with Product with Serializable

    The type of a 8-bit signed integer.

  40. case object Char extends FixedSizeI with Product with Serializable

    The type of a 16-bit unsigned integer.

  41. case object Double extends F with Product with Serializable

    The type of a 64-bit IEEE 754 single-precision float.

  42. case object Float extends F with Product with Serializable

    The type of a 32-bit IEEE 754 single-precision float.

  43. case object Int extends FixedSizeI with Product with Serializable

    The type of a 32-bit signed integer.

  44. case object Long extends FixedSizeI with Product with Serializable

    The type of a 64-bit signed integer.

  45. case object Nothing extends SpecialKind with Product with Serializable
  46. object NothingType
  47. case object Null extends RefKind with Product with Serializable

    The null reference type.

  48. object NullType
  49. case object Ptr extends ValueKind with Product with Serializable

    The type of pointers.

  50. case object Short extends FixedSizeI with Product with Serializable

    The type of a 16-bit signed integer.

  51. case object Size extends ValueKind with I with Product with Serializable

    The type of a value suitable to represent the size of a container.

  52. case object Unit extends RefKind with Product with Serializable

    The unit type.

  53. case object Vararg extends SpecialKind with Product with Serializable
  54. case object Virtual extends SpecialKind with Product with Serializable
  55. object unsigned

Inherited from AnyRef

Inherited from Any

Ungrouped