object Type
Generated based on IR.Type
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Type
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- type Constructor[A] = (Name, ConstructorArgs[A])
- type ConstructorArgs[A] = List[(Name, Type[A])]
- type Constructors[A] = Map[Name, ConstructorArgs[A]]
- sealed trait Definition[A] extends AnyRef
- final case class DerivedTypeSpecificationDetails[A](baseType: Type[A], fromBaseType: FQName, toBaseType: FQName) extends Product with Serializable
- final case class Field[A](name: Name, tpe: Type[A]) extends Product with Serializable
- sealed trait Specification[A] extends AnyRef
- sealed trait Type[A] extends AnyRef
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val CustomTypeDefinition: Type.Definition.CustomTypeDefinition.type
- val CustomTypeSpecification: Type.Specification.CustomTypeSpecification.type
- val DerivedTypeSpecification: Type.Specification.DerivedTypeSpecification.type
- val ExtensibleRecord: Type.Type.ExtensibleRecord.type
- val Function: Type.Type.Function.type
- val OpaqueTypeSpecification: Type.Specification.OpaqueTypeSpecification.type
- val Record: Type.Type.Record.type
- val Reference: Type.Type.Reference.type
- val Tuple: Type.Type.Tuple.type
- val TypeAliasDefinition: Type.Definition.TypeAliasDefinition.type
- val TypeAliasSpecification: Type.Specification.TypeAliasSpecification.type
- val Unit: Type.Type.Unit.type
- val Variable: Type.Type.Variable.type
- def _toString[A](tpe: Type[A]): String
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- def collectReferences[Ta](tpe: Type[Ta]): Set[FQName]
- def collectReferencesFromDefintion[Ta](typeDef: Definition[Ta]): Set[FQName]
- def collectVariables[Ta](tpe: Type[Ta]): Set[Name]
- def customTypeDefinition[A](typeParams: List[Name])(ctors: AccessControlled[Constructors[A]]): Definition[A]
- def customTypeSpecification[A](typeParams: List[Name])(ctors: Constructors[A]): Specification[A]
- def definitionToSpecification[A](_def: Definition[A]): Specification[A]
- def definitionToSpecificationWithPrivate[A](_def: Definition[A]): Specification[A]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def eraseAttributes[A](typeDef: Definition[A]): Definition[Unit]
- def extensibleRecord[A](attributes: A)(variableName: Name)(fieldTypes: List[Field[A]]): Type[A]
- def function[A](attributes: A)(argumentType: Type[A])(returnType: Type[A]): Type[A]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def mapDefinition[A, B, E](f: (Type[A]) => Result[E, Type[B]])(_def: Definition[A]): Result[List[E], Definition[B]]
- def mapDefinitionAttributes[A, B](f: (A) => B)(_def: Definition[A]): Definition[B]
- def mapFieldName[A](f: (Name) => Name)(field: Field[A]): Field[A]
- def mapFieldType[A, B](f: (Type[A]) => Type[B])(field: Field[A]): Field[B]
- def mapSpecificationAttributes[A, B](f: (A) => B)(spec: Specification[A]): Specification[B]
- def mapTypeAttributes[A, B](f: (A) => B)(tpe: Type[A]): Type[B]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def opaqueTypeSpecification[A](typeParams: List[Name]): Specification[A]
- def record[A](attributes: A)(fieldTypes: List[Field[A]]): Type[A]
- def reference[A](attributes: A)(typeName: FQName)(typeParameters: List[Type[A]]): Type[A]
- def substituteTypeVariables[Ta](mapping: Dict[Name, Type[Ta]])(original: Type[Ta]): Type[Ta]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def tuple[A](attributes: A)(elementTypes: List[Type[A]]): Type[A]
- def typeAliasDefinition[A](typeParams: List[Name])(typeExp: Type[A]): Definition[A]
- def typeAliasSpecification[A](typeParams: List[Name])(typeExp: Type[A]): Specification[A]
- def typeAttributes[A](tpe: Type[A]): A
- def unit[A](attributes: A): Type[A]
- def variable[A](attributes: A)(name: Name): Type[A]
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- object Definition
- object Specification
- object Type
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)