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 isPtrBox(ty: Type): Boolean
  20. def isPtrType(ty: Type): Boolean
  21. def isSizeBox(ty: Type): Boolean
  22. def isUnsignedType(ty: Type): Boolean
  23. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  24. def normalize(ty: Type): Type
  25. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  26. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  27. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  28. def toArrayClass(ty: Type): Top
  29. def toString(): String
    Definition Classes
    AnyRef → Any
  30. val typeToArray: Map[Type, Top]
  31. def typeToName(tpe: Type): Top
  32. val unbox: Map[Type, Type]
  33. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  34. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  35. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  36. case object Bool extends PrimitiveKind with Product with Serializable

    The type of Boolean values.

  37. case object Byte extends FixedSizeI with Product with Serializable

    The type of a 8-bit signed integer.

  38. case object Char extends FixedSizeI with Product with Serializable

    The type of a 16-bit unsigned integer.

  39. case object Double extends F with Product with Serializable

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

  40. case object Float extends F with Product with Serializable

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

  41. case object Int extends FixedSizeI with Product with Serializable

    The type of a 32-bit signed integer.

  42. case object Long extends FixedSizeI with Product with Serializable

    The type of a 64-bit signed integer.

  43. case object Nothing extends SpecialKind with Product with Serializable
  44. case object Null extends RefKind with Product with Serializable

    The null reference type.

  45. case object Ptr extends ValueKind with Product with Serializable

    The type of pointers.

  46. case object Short extends FixedSizeI with Product with Serializable

    The type of a 16-bit signed integer.

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

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

  48. case object Unit extends RefKind with Product with Serializable

    The unit type.

  49. case object Vararg extends SpecialKind with Product with Serializable
  50. case object Virtual extends SpecialKind with Product with Serializable
  51. object unsigned

Inherited from AnyRef

Inherited from Any

Ungrouped