Packages

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

    Aggregate value types.

  2. final case class Array(ty: Type, nullable: Boolean = true) extends RefKind with Product with Serializable
  3. final case class ArrayValue(ty: Type, n: Int) extends AggregateKind with Product with Serializable
  4. sealed abstract class F extends PrimitiveKind
  5. final case class Function(args: Seq[Type], ret: Type) extends SpecialKind with Product with Serializable
  6. sealed abstract class I extends PrimitiveKind
  7. sealed abstract class PrimitiveKind extends ValueKind

    Primitive value types.

  8. final case class Ref(name: Global, exact: Boolean = false, nullable: Boolean = true) extends RefKind with Product with Serializable
  9. sealed abstract class RefKind extends Type

    Reference types.

  10. sealed abstract class SpecialKind extends Type

    Second-class types.

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

    Value types are either primitive or aggregate.

  13. 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[Global, Type]
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. val box: Map[Type, Type]
  7. val boxClasses: collection.immutable.Seq[Global]
  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: Global): 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: Global): 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 isUnsignedType(ty: Type): Boolean
  22. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  23. def normalize(ty: Type): Type
  24. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  25. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  26. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  27. def toArrayClass(ty: Type): Global
  28. def toString(): String
    Definition Classes
    AnyRef → Any
  29. val typeToArray: Map[Type, Global]
  30. def typeToName(tpe: Type): Global
  31. val unbox: Map[Type, Type]
  32. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  33. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  34. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  35. case object Bool extends PrimitiveKind with Product with Serializable
  36. case object Byte extends I with Product with Serializable
  37. case object Char extends I with Product with Serializable
  38. case object Double extends F with Product with Serializable
  39. object F
  40. case object Float extends F with Product with Serializable
  41. object I
  42. case object Int extends I with Product with Serializable
  43. case object Long extends I with Product with Serializable
  44. case object Nothing extends SpecialKind with Product with Serializable
  45. case object Null extends RefKind with Product with Serializable
  46. case object Ptr extends PrimitiveKind with Product with Serializable
  47. case object Short extends I with Product with Serializable
  48. case object Unit extends RefKind with Product with Serializable
  49. case object Vararg extends SpecialKind with Product with Serializable
  50. case object Virtual extends SpecialKind with Product with Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped