dotty.tools.dotc.core

TypeApplications

Related Docs: class TypeApplications | package core

object TypeApplications

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. TypeApplications
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

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. object AppliedType

    Extractor for type application T[U_1, ..., U_n].

    Extractor for type application T[U_1, ..., U_n]. This is the refined type

    T { type p_1 v_1= U_1; ...; type p_n v_n= U_n }

    where v_i, p_i are the variances and names of the type parameters of T, If T's class symbol is a lambda trait, follow the refined type with a projection

    T { ... } # $Apply

  5. object EtaExpansion

    Extractor for

    Extractor for

    [v1 X1: B1, ..., vn Xn: Bn] -> C[X1, ..., Xn]

    where v1, ..., vn and B1, ..., Bn are the variances and bounds of the type parameters of the class C.

  6. object TypeLambda

    Extractor for

    Extractor for

    [v1 X1: B1, ..., vn Xn: Bn] -> T

    > Lambda$_v1...vn { type $hk_i: B_i, type $Apply = [X_i := this.$Arg_i] T }

  7. def argRefs(rt: RefinedType, n: Int)(implicit ctx: Context): List[Type]

    The references <rt>.this.$hk0, ..., <rt>.this.$hk<n-1>.

  8. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  9. val boundsToHi: (Type) ⇒ Type

    If tp is a TypeBounds instance return its upper bound else return tp

  10. val boundsToLo: (Type) ⇒ Type

    If tp is a TypeBounds instance return its lower bound else return tp

  11. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  12. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  13. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  14. def etaExpandIfHK(tparams: List[Symbol], args: List[Type])(implicit ctx: Context): List[Type]

    Adapt all arguments to possible higher-kinded type parameters using etaExpandIfHK

  15. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  17. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  18. def hkCombine(tp1: Type, tp2: Type, tparams1: List[TypeSymbol], tparams2: List[TypeSymbol], op: (Type, Type) ⇒ Type)(implicit ctx: Context): Type

    Merge tp1 and tp2 under a common lambda, combining them with op.

    Merge tp1 and tp2 under a common lambda, combining them with op.

    tparams1

    The type parameters of tp1

    tparams2

    The type parameters of tp2

  19. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  20. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  21. val noBounds: (Type) ⇒ Type

    Assert type is not a TypeBounds instance and return it unchanged

  22. final def notify(): Unit

    Definition Classes
    AnyRef
  23. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  24. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  25. def toString(): String

    Definition Classes
    AnyRef → Any
  26. def varianceConforms(sym1: TypeSymbol, sym2: TypeSymbol)(implicit ctx: Context): Boolean

    Does the variance of sym1 conform to the variance of sym2? This is the case if the variances are the same or sym is nonvariant.

  27. def variancesConform(syms1: List[TypeSymbol], syms2: List[TypeSymbol])(implicit ctx: Context): Boolean

  28. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped