object Type
Generated based on IR.Type
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Type
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
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( ... ) @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: Any): 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
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- def function[A](attributes: A)(argumentType: Type[A])(returnType: Type[A]): Type[A]
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @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
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @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(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
- object Definition
- object Specification
- object Type