scala.reflect.internal.Types

AliasTypeRef

trait AliasTypeRef extends TypeRef with NonClassTypeRef

Source
Types.scala
Linear Supertypes
NonClassTypeRef, TypeRef, Serializable, Serializable, Product, Equals, Type, Annotatable[Type], AbsTypeImpl, AbsType, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. AliasTypeRef
  2. NonClassTypeRef
  3. TypeRef
  4. Serializable
  5. Serializable
  6. Product
  7. Equals
  8. Type
  9. Annotatable
  10. AbsTypeImpl
  11. AbsType
  12. AnyRef
  13. Any
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def transform(tp: Type): Type

    Definition Classes
    TypeRef

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. def <:<(that: Type): Boolean

    Is this type a subtype of that type?

    Is this type a subtype of that type?

    Definition Classes
    Type → AbsType
  5. def =:=(that: Type): Boolean

    Is this type equivalent to that type?

    Is this type equivalent to that type?

    Definition Classes
    Type → AbsType
  6. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  7. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  8. def annotations: List[AnnotationInfo]

    The annotations on this type.

    The annotations on this type.

    Definition Classes
    TypeAnnotatable
  9. val args: List[Type]

    Definition Classes
    TypeRef
  10. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  11. def asSeenFrom(pre: Type, clazz: Symbol): Type

    This type as seen from prefix pre and class clazz.

    This type as seen from prefix pre and class clazz. This means: Replace all thistypes of clazz or one of its subclasses by pre and instantiate all parameters by arguments of pre. Proceed analogously for thistypes referring to outer classes.

    Example: class D[T] { def m: T } class C extends p.D[Int] T.asSeenFrom(ThisType(C), D) (where D is owner of m)

    Int

    Definition Classes
    Type → AbsType
  12. def asSeenFromOwner(tp: Type): Type

    Definition Classes
    TypeRef
  13. def atOwner(owner: Symbol): Type

    Make sure this type is correct as the info of given owner; clone it if not.

    Make sure this type is correct as the info of given owner; clone it if not.

    Definition Classes
    Type
  14. def baseClasses: List[Symbol]

    The list of all baseclasses of this type (including its own typeSymbol) in reverse linearization order, starting with the class itself and ending in class Any.

    The list of all baseclasses of this type (including its own typeSymbol) in reverse linearization order, starting with the class itself and ending in class Any.

    Definition Classes
    TypeRefType → AbsType
  15. def baseType(clazz: Symbol): Type

    The least type instance of given class which is a supertype of this type.

    The least type instance of given class which is a supertype of this type. Example: class D[T] class C extends p.D[Int] ThisType(C).baseType(D) = p.D[Int]

    Definition Classes
    NonClassTypeRefType → AbsType
  16. def baseTypeIndex(sym: Symbol): Int

    sym

    the class symbol

    returns

    the index of given class symbol in the BaseTypeSeq of this type, or -1 if no base type with given class symbol exists.

    Definition Classes
    Type
  17. def baseTypeSeq: BaseTypeSeq

    The shortest sorted upwards closed array of types that contains this type as first element.

    The shortest sorted upwards closed array of types that contains this type as first element.

    A list or array of types ts is upwards closed if

    for all t in ts: for all typerefs p.s[args] such that t <: p.s[args] there exists a typeref p'.s[args'] in ts such that t <: p'.s['args] <: p.s[args],

    and

    for all singleton types p.s such that t <: p.s there exists a singleton type p'.s in ts such that t <: p'.s <: p.s

    Sorting is with respect to Symbol.isLess() on type symbols.

    Definition Classes
    TypeRefType
  18. def baseTypeSeqDepth: Int

    The maximum depth (@see maxDepth) of each type in the BaseTypeSeq of this type.

    The maximum depth (@see maxDepth) of each type in the BaseTypeSeq of this type.

    Definition Classes
    TypeRefType
  19. def baseTypeSeqImpl: BaseTypeSeq

    Attributes
    protected[Types]
    Definition Classes
    TypeRef
  20. def betaReduce: Type

  21. def boundSyms: Set[Symbol]

    For a (potentially wrapped) poly or existential type, its bound symbols, the empty list for all other types

    For a (potentially wrapped) poly or existential type, its bound symbols, the empty list for all other types

    Definition Classes
    Type
  22. def bounds: TypeBounds

    For a TypeBounds type, itself; for a reference denoting an abstract type, its bounds, for all other types, a TypeBounds type all of whose bounds are this type.

    For a TypeBounds type, itself; for a reference denoting an abstract type, its bounds, for all other types, a TypeBounds type all of whose bounds are this type.

    Definition Classes
    Type
  23. def clone(): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  24. def cloneInfo(owner: Symbol): Type

    If this is a poly- or methodtype, a copy with cloned type / value parameters owned by owner.

    If this is a poly- or methodtype, a copy with cloned type / value parameters owned by owner. Identity for all other types.

    Definition Classes
    Type
  25. def coevolveSym(pre1: Type): Symbol

    Definition Classes
    AliasTypeRefTypeRef
  26. def complete(sym: Symbol): Unit

    If this is a lazy type, assign a new type to sym.

    If this is a lazy type, assign a new type to sym.

    Definition Classes
    Type
  27. def computeMemberType(sym: Symbol): Type

    Definition Classes
    Type
  28. def contains(sym: Symbol): Boolean

    Does this type contain a reference to this symbol?

    Does this type contain a reference to this symbol?

    Definition Classes
    Type → AbsType
  29. def containsTp(tp: Type): Boolean

    Does this type contain a reference to this type

    Does this type contain a reference to this type

    Definition Classes
    Type
  30. def dealias: Type

    Expands type aliases.

    Expands type aliases.

    Definition Classes
    AliasTypeRefType
  31. def decl(name: Name): Symbol

    The defined or declared members with name name in this type; an OverloadedSymbol if several exist, NoSymbol if none exist.

    The defined or declared members with name name in this type; an OverloadedSymbol if several exist, NoSymbol if none exist. Alternatives of overloaded symbol appear in the order they are declared.

    Definition Classes
    Type
  32. def declaration(name: Name): Symbol

    Definition Classes
    AbsTypeImpl → AbsType
  33. def declarations: Scope

    Definition Classes
    AbsTypeImpl → AbsType
  34. def decls: Scope

    For a classtype or refined type, its defined or declared members; inherited by subtypes and typerefs.

    For a classtype or refined type, its defined or declared members; inherited by subtypes and typerefs. The empty scope for all other types.

    Definition Classes
    TypeRefType
  35. def deconst: Type

    Map a constant type or not-null-type to its underlying base type, identity for all other types.

    Map a constant type or not-null-type to its underlying base type, identity for all other types.

    Definition Classes
    Type
  36. def deferredMembers: List[Symbol]

    A list of all deferred symbols of this type (defined or inherited)

    A list of all deferred symbols of this type (defined or inherited)

    Definition Classes
    Type
  37. def dummyArgs: List[Type]

    A list of placeholder types derived from the type parameters.

    A list of placeholder types derived from the type parameters. Used by RefinedType and TypeRef.

    Attributes
    protected
    Definition Classes
    Type
  38. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  39. def erasedType: _46.global.Type forSome { val _46: Object with scala.reflect.internal.transform.Erasure{val global: Types.this.type} }

    Definition Classes
    AbsTypeImpl → AbsType
  40. def etaExpand: Type

    Definition Classes
    TypeRef
  41. def existentialSkolems: List[Symbol]

    The existential skolems and existentially quantified variables which are free in this type

    The existential skolems and existentially quantified variables which are free in this type

    Definition Classes
    Type
  42. def exists(p: (Type) ⇒ Boolean): Boolean

    Is there part of this type which satisfies predicate p?

    Is there part of this type which satisfies predicate p?

    Definition Classes
    Type → AbsType
  43. def filter(p: (Type) ⇒ Boolean): List[Type]

    Returns all parts of this type which satisfy predicate p

    Returns all parts of this type which satisfy predicate p

    Definition Classes
    Type
  44. def filterAnnotations(p: (AnnotationInfo) ⇒ Boolean): Type

    Definition Classes
    TypeAnnotatable
  45. def finalResultType: Type

    For a curried/nullary method or poly type its non-method result type, the type itself for all other types

    For a curried/nullary method or poly type its non-method result type, the type itself for all other types

    Definition Classes
    Type
  46. def finalize(): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  47. def find(p: (Type) ⇒ Boolean): Option[Type]

    Returns optionally first type (in a preorder traversal) which satisfies predicate p, or None if none exists.

    Returns optionally first type (in a preorder traversal) which satisfies predicate p, or None if none exists.

    Definition Classes
    Type → AbsType
  48. def findMember(name: Name, excludedFlags: Long, requiredFlags: Long, stableOnly: Boolean): Symbol

    Find member(s) in this type.

    Find member(s) in this type. If several members matching criteria are found, they are returned in an OverloadedSymbol

    name

    The member's name, where nme.ANYNAME means unspecified

    excludedFlags

    Returned members do not have these flags

    requiredFlags

    Returned members do have these flags

    stableOnly

    If set, return only members that are types or stable values

    Definition Classes
    Type
  49. def foreach(f: (Type) ⇒ Unit): Unit

    Apply f to each part of this type

    Apply f to each part of this type

    Definition Classes
    Type → AbsType
  50. def getAnnotation(cls: Symbol): Option[AnnotationInfo]

    Definition Classes
    Annotatable
  51. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  52. def hasAnnotation(cls: Symbol): Boolean

    Test for, get, or remove an annotation

    Test for, get, or remove an annotation

    Definition Classes
    Annotatable
  53. def implicitMembers: List[Symbol]

    A list of all implicit symbols of this type (defined or inherited)

    A list of all implicit symbols of this type (defined or inherited)

    Definition Classes
    Type
  54. def initializedTypeParams: List[Symbol]

    Definition Classes
    TypeRef
  55. def instantiateTypeParams(formals: List[Symbol], actuals: List[Type]): Type

    Replace formal type parameter symbols with actual type arguments.

    Replace formal type parameter symbols with actual type arguments.

    Amounts to substitution except for higher-kinded types. (See overridden method in TypeRef) -- @M

    Definition Classes
    Type
  56. def isComplete: Boolean

    Is this type completed (i.

    Is this type completed (i.e. not a lazy type)?

    Definition Classes
    Type
  57. def isDependent: Boolean

    Does this depend on an enclosing method parameter?

    Does this depend on an enclosing method parameter?

    Definition Classes
    Type
  58. def isErroneous: Boolean

    Is this type produced as a repair for an error?

    Is this type produced as a repair for an error?

    Definition Classes
    Type
  59. def isError: Boolean

    Is this type produced as a repair for an error?

    Is this type produced as a repair for an error?

    Definition Classes
    Type
  60. def isFinalType: Boolean

    Can this type only be subtyped by bottom types? This is assessed to be the case if the class is final, and all type parameters (if any) are invariant.

    Can this type only be subtyped by bottom types? This is assessed to be the case if the class is final, and all type parameters (if any) are invariant.

    Definition Classes
    Type
  61. def isGround: Boolean

    A test whether a type contains any unification type variables.

    A test whether a type contains any unification type variables.

    Definition Classes
    Type
  62. def isHigherKinded: Boolean

    Is this type higher-kinded, i.

    Is this type higher-kinded, i.e., is it a type constructor @M

    Definition Classes
    Type → AbsType
  63. def isImmediatelyDependent: Boolean

    Does this type depend immediately on an enclosing method parameter? I.

    Does this type depend immediately on an enclosing method parameter? I.e., is it a singleton type whose termSymbol refers to an argument of the symbol's owner (which is a method)?

    Definition Classes
    Type
  64. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  65. def isNotNull: Boolean

    Is this type guaranteed not to have null as a value?

    Is this type guaranteed not to have null as a value?

    Definition Classes
    TypeRefType
  66. def isStable: Boolean

    Does this type denote a stable reference (i.

    Does this type denote a stable reference (i.e. singleton type)?

    Definition Classes
    AliasTypeRefTypeRefType
  67. def isStructuralRefinement: Boolean

    Is this type a structural refinement type (it refines members that have not been inherited)

    Is this type a structural refinement type (it refines members that have not been inherited)

    Definition Classes
    Type
  68. lazy val isTrivial: Boolean

    Definition Classes
    TypeRefType
  69. def isVolatile: Boolean

    Is this type dangerous (i.

    Is this type dangerous (i.e. it might contain conflicting type information when empty, so that it can be constructed so that type unsoundness results.) A dangerous type has an underlying type of the form T_1 with T_n { decls }, where one of the T_i (i > 1) is an abstract type.

    Definition Classes
    AliasTypeRefType
  70. def isWildcard: Boolean

    True for WildcardType or BoundedWildcardType.

    True for WildcardType or BoundedWildcardType.

    Definition Classes
    Type
  71. def kind: String

    The kind of this type; used for debugging

    The kind of this type; used for debugging

    Definition Classes
    TypeRefType
  72. def load(sym: Symbol): Unit

    If this is a symbol loader type, load and assign a new type to sym.

    If this is a symbol loader type, load and assign a new type to sym.

    Definition Classes
    Type
  73. def looselyMatches(that: Type): Boolean

    Same as matches, except that non-method types are always assumed to match.

    Same as matches, except that non-method types are always assumed to match.

    Definition Classes
    Type
  74. def map(f: (Type) ⇒ Type): Type

    Apply f to each part of this type; children get mapped before their parents

    Apply f to each part of this type; children get mapped before their parents

    Definition Classes
    Type → AbsType
  75. def matches(that: Type): Boolean

    Is this type close enough to that type so that members with the two type would override each other? This means:

    Is this type close enough to that type so that members with the two type would override each other? This means:

    • Either both types are polytypes with the same number of type parameters and their result types match after renaming corresponding type parameters
    • Or both types are (nullary) method types with equivalent type parameter types and matching result types
    • Or both types are equivalent
    • Or phase.erasedTypes is false and both types are neither method nor poly types.
    Definition Classes
    Type
  76. def matchesPattern(that: Type): Boolean

    Is this type a subtype of that type in a pattern context? Any type arguments on the right hand side are replaced with fresh existentials, except for Arrays.

    Is this type a subtype of that type in a pattern context? Any type arguments on the right hand side are replaced with fresh existentials, except for Arrays.

    See bug1434.scala for an example of code which would fail if only a <:< test were applied.

    Definition Classes
    Type
  77. def member(name: Name): Symbol

    The member with given name, an OverloadedSymbol if several exist, NoSymbol if none exist

    The member with given name, an OverloadedSymbol if several exist, NoSymbol if none exist

    Definition Classes
    Type → AbsType
  78. def memberBasedOnName(name: Name, excludedFlags: Long): Symbol

    Definition Classes
    Type
  79. def memberInfo(sym: Symbol): Type

    The info of sym, seen as a member of this type.

    The info of sym, seen as a member of this type.

    Example:

       class D[T] { def m: T }
       class C extends p.D[Int]
       ThisType(C).memberType(m) = Int
    
    Definition Classes
    Type
  80. def memberType(sym: Symbol): Type

    The type of sym, seen as a member of this type.

    The type of sym, seen as a member of this type.

    Definition Classes
    Type
  81. def members: List[Symbol]

    A list of all members of this type (defined or inherited) Members appear in linearization order of their owners.

    A list of all members of this type (defined or inherited) Members appear in linearization order of their owners. Members with the same owner appear in reverse order of their declarations.

    Definition Classes
    Type → AbsType
  82. def membersBasedOnFlags(excludedFlags: Long, requiredFlags: Long): List[Symbol]

    Members excluding and requiring the given flags.

    Members excluding and requiring the given flags. Note: unfortunately it doesn't work to exclude DEFERRED this way.

    Definition Classes
    Type
  83. def membersWithFlags(requiredFlags: Long): List[Symbol]

    All members with the given flags, excluding bridges.

    All members with the given flags, excluding bridges.

    Definition Classes
    Type
  84. def narrow: Type

    Map to a singleton type which is a subtype of this type.

    Map to a singleton type which is a subtype of this type. The fallback implemented here gives:

       T.narrow  =  (T {}).this.type
    

    Overridden where we know more about where types come from.

    Definition Classes
    AliasTypeRefType
  85. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  86. def nonLocalMember(name: Name): Symbol

    The non-local member with given name, an OverloadedSymbol if several exist, NoSymbol if none exist

    The non-local member with given name, an OverloadedSymbol if several exist, NoSymbol if none exist

    Definition Classes
    Type
  87. def nonPrivateDecl(name: Name): Symbol

    The non-private defined or declared members with name name in this type; an OverloadedSymbol if several exist, NoSymbol if none exist.

    The non-private defined or declared members with name name in this type; an OverloadedSymbol if several exist, NoSymbol if none exist. Alternatives of overloaded symbol appear in the order they are declared.

    Definition Classes
    Type
  88. def nonPrivateDeclaration(name: Name): Symbol

    Definition Classes
    AbsTypeImpl
  89. def nonPrivateDecls: List[Symbol]

    A list of all non-private members defined or declared in this type.

    A list of all non-private members defined or declared in this type.

    Definition Classes
    Type
  90. def nonPrivateMember(name: Name): Symbol

    The non-private member with given name, an OverloadedSymbol if several exist, NoSymbol if none exist.

    The non-private member with given name, an OverloadedSymbol if several exist, NoSymbol if none exist. Bridges are excluded from the result

    Definition Classes
    Type → AbsType
  91. def nonPrivateMemberAdmitting(name: Name, admit: Long): Symbol

    The non-private member with given name, admitting members with given flags admit.

    The non-private member with given name, admitting members with given flags admit. "Admitting" refers to the fact that members with a PRIVATE, BRIDGE, or VBRIDGE flag are usually excluded from findMember results, but supplying any of those flags to this method disables that exclusion.

    An OverloadedSymbol if several exist, NoSymbol if none exists.

    Definition Classes
    Type
  92. def nonPrivateMembers: List[Symbol]

    A list of all non-private members of this type (defined or inherited)

    A list of all non-private members of this type (defined or inherited)

    Definition Classes
    Type → AbsType
  93. def nonPrivateMembersAdmitting(admit: Long): List[Symbol]

    A list of all non-private members of this type (defined or inherited), admitting members with given flags admit

    A list of all non-private members of this type (defined or inherited), admitting members with given flags admit

    Definition Classes
    Type
  94. def nonPrivateMembersWithFlags(requiredFlags: Long): List[Symbol]

    All non-private members with the given flags, excluding bridges.

    All non-private members with the given flags, excluding bridges.

    Definition Classes
    Type
  95. final def normalize: Type

    Reduce to beta eta-long normal form.

    Reduce to beta eta-long normal form. Expands type aliases and converts higher-kinded TypeRefs to PolyTypes. Functions on types are also implemented as PolyTypes.

    Example: (in the below, <List> is the type constructor of List) TypeRef(pre, <List>, List()) is replaced by PolyType(X, TypeRef(pre, <List>, List(X)))

    Definition Classes
    TypeRefType → AbsType
  96. def normalizeImpl: Type

    Attributes
    protected
    Definition Classes
    AliasTypeRefTypeRef
  97. def notNull: Type

    Mixin a NotNull trait unless type already has one .

    Mixin a NotNull trait unless type already has one ...if the option is given, since it is causing typing bugs.

    Definition Classes
    Type
  98. final def notify(): Unit

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

    Definition Classes
    AnyRef
  100. def objectPrefix: String

    Attributes
    protected
    Definition Classes
    Type
  101. def packagePrefix: String

    Attributes
    protected
    Definition Classes
    Type
  102. def paramSectionCount: Int

    For a method type, the number of its value parameter sections, 0 for all other types

    For a method type, the number of its value parameter sections, 0 for all other types

    Definition Classes
    Type
  103. def paramTypes: List[Type]

    For a method or poly type, the types of its first value parameter section, the empty list for all other types

    For a method or poly type, the types of its first value parameter section, the empty list for all other types

    Definition Classes
    Type
  104. def params: List[Symbol]

    For a method or poly type, its first value parameter section, the empty list for all other types

    For a method or poly type, its first value parameter section, the empty list for all other types

    Definition Classes
    Type
  105. def paramss: List[List[Symbol]]

    For a method or poly type, a list of its value parameter sections, the empty list for all other types

    For a method or poly type, a list of its value parameter sections, the empty list for all other types

    Definition Classes
    Type
  106. def parents: List[Type]

    For a class or intersection type, its parents.

    For a class or intersection type, its parents. For a TypeBounds type, the parents of its hi bound. inherited by typerefs, singleton types, and refinement types, The empty list for all other types

    Definition Classes
    TypeRefType → AbsType
  107. val pre: Type

    Definition Classes
    TypeRef
  108. def prefix: Type

    For a typeref or single-type, the prefix of the normalized type (@see normalize).

    For a typeref or single-type, the prefix of the normalized type (@see normalize). NoType for all other types.

    Definition Classes
    AliasTypeRefTypeRefType
  109. def prefixChain: List[Type]

    A chain of all typeref or singletype prefixes of this type, longest first.

    A chain of all typeref or singletype prefixes of this type, longest first. (Only used from safeToString.)

    Definition Classes
    Type
  110. def prefixString: String

    The string representation of this type used as a prefix

    The string representation of this type used as a prefix

    Definition Classes
    TypeRefType
  111. def refinementString: String

    Definition Classes
    TypeRef
  112. def remove(clazz: Symbol): Type

    If this is a TypeRef clazz[T], return the argument T otherwise return this type

    If this is a TypeRef clazz[T], return the argument T otherwise return this type

    Definition Classes
    Type
  113. def removeAnnotation(cls: Symbol): Type

    Definition Classes
    Annotatable
  114. def resultApprox: Type

    Only used for dependent method types.

    Only used for dependent method types.

    Definition Classes
    Type
  115. def resultType(actuals: List[Type]): Type

    Definition Classes
    Type
  116. def resultType: Type

    For a (nullary) method or poly type, its direct result type, the type itself for all other types.

    For a (nullary) method or poly type, its direct result type, the type itself for all other types.

    Definition Classes
    Type
  117. def safeToString: String

    Method to be implemented in subclasses.

    Method to be implemented in subclasses. Converts this type to a string in calling toString for its parts.

    Definition Classes
    TypeRefType
  118. def selfsym: Symbol

    The selfsym of an annotated type, or NoSymbol of anything else

    The selfsym of an annotated type, or NoSymbol of anything else

    Definition Classes
    Type
  119. def setAnnotations(annots: List[AnnotationInfo]): Type

    Definition Classes
    TypeAnnotatable
  120. def skolemizeExistential: Type

    A simple version of skolemizeExistential for situations where owner or unpack location do not matter (typically used in subtype tests)

    A simple version of skolemizeExistential for situations where owner or unpack location do not matter (typically used in subtype tests)

    Definition Classes
    Type
  121. def skolemizeExistential(owner: Symbol, origin: AnyRef): Type

    If this type is an existential, turn all existentially bound variables to type skolems.

    If this type is an existential, turn all existentially bound variables to type skolems.

    owner

    The owner of the created type skolems

    origin

    The tree whose type was an existential for which the skolem was created.

    Definition Classes
    Type
  122. def specializes(sym: Symbol): Boolean

    Does this type implement symbol sym with same or stronger type?

    Does this type implement symbol sym with same or stronger type?

    Definition Classes
    Type
  123. def stat_<:<(that: Type): Boolean

    Definition Classes
    Type
  124. def stripAnnotations: Type

    Remove any annotations from this type and from any types embedded in this type.

    Remove any annotations from this type and from any types embedded in this type.

    Definition Classes
    Type
  125. def subst(from: List[Symbol], to: List[Type]): Type

    Substitute types to for occurrences of references to symbols from in this type.

    Substitute types to for occurrences of references to symbols from in this type.

    Definition Classes
    Type
  126. def substSym(from: List[Symbol], to: List[Symbol]): Type

    Substitute symbols to for occurrences of symbols from in this type.

    Substitute symbols to for occurrences of symbols from in this type.

    !!! NOTE !!!: If you need to do a substThis and a substSym, the substThis has to come first, as otherwise symbols will immediately get rebound in typeRef to the old symbol.

    Definition Classes
    Type
  127. def substThis(from: Symbol, to: Symbol): Type

    Definition Classes
    Type
  128. def substThis(from: Symbol, to: Type): Type

    Substitute all occurrences of ThisType(from) in this type by to.

    Substitute all occurrences of ThisType(from) in this type by to.

    !!! NOTE !!!: If you need to do a substThis and a substSym, the substThis has to come first, as otherwise symbols will immediately get rebound in typeRef to the old symbol.

    Definition Classes
    Type
  129. def substThisAndSym(from: Symbol, to: Type, symsFrom: List[Symbol], symsTo: List[Symbol]): Type

    Performs both substThis and substSym in one traversal.

    Performs both substThis and substSym in one traversal.

    Definition Classes
    Type
  130. def substituteTypes(from: List[Symbol], to: List[Type]): Type

    Definition Classes
    AbsTypeImpl → AbsType
  131. val sym: Symbol

    Definition Classes
    TypeRef
  132. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  133. def termSymbol: Symbol

    The term symbol associated with the type Note that the symbol of the normalized type is returned (@see normalize)

    The term symbol associated with the type Note that the symbol of the normalized type is returned (@see normalize)

    Definition Classes
    AliasTypeRefTypeRefType
  134. def termSymbolDirect: Symbol

    The term symbol directly associated with the type.

    The term symbol directly associated with the type.

    Definition Classes
    TypeRefType
  135. def thisInfo: Type

    Definition Classes
    AliasTypeRefTypeRef
  136. def throwsAnnotations(): List[Symbol]

    Symbols of any @throws annotations on this symbol.

    Symbols of any @throws annotations on this symbol.

    Definition Classes
    Annotatable
  137. def toLongString: String

    The string representation of this type, with singletypes explained.

    The string representation of this type, with singletypes explained.

    Definition Classes
    Type
  138. def toString(): String

    Convert toString avoiding infinite recursions by cutting off after maxTostringRecursions recursion levels.

    Convert toString avoiding infinite recursions by cutting off after maxTostringRecursions recursion levels. Uses safeToString to produce a string on each level.

    Definition Classes
    Type → AnyRef → Any
  139. def transformInfo(tp: Type): Type

    Definition Classes
    TypeRef
  140. def trimPrefix(str: String): String

    Definition Classes
    Type
  141. def typeArgs: List[Type]

    For a typeref, its arguments.

    For a typeref, its arguments. The empty list for all other types

    Definition Classes
    TypeRefType
  142. def typeArguments: List[Type]

    Definition Classes
    AbsTypeImpl → AbsType
  143. def typeConstructor: Type

    This type, without its type arguments @M

    This type, without its type arguments @M

    Definition Classes
    Type
  144. def typeOfThis: Type

    The type of this of a class type or reference type.

    The type of this of a class type or reference type.

    Definition Classes
    TypeRefType
  145. def typeParams: List[Symbol]

    For a (potentially wrapped) poly type, its type parameters, the empty list for all other types

    For a (potentially wrapped) poly type, its type parameters, the empty list for all other types

    Definition Classes
    Type
  146. def typeParamsMatchArgs: Boolean

    Definition Classes
    TypeRef
  147. def typeSymbol: Symbol

    The type symbol associated with the type Note that the symbol of the normalized type is returned (@see normalize) A type's typeSymbol should if possible not be inspected directly, due to the likelihood that what is true for tp.

    The type symbol associated with the type Note that the symbol of the normalized type is returned (@see normalize) A type's typeSymbol should if possible not be inspected directly, due to the likelihood that what is true for tp.typeSymbol is not true for tp.sym, due to normalization.

    Definition Classes
    AliasTypeRefTypeRefType → AbsType
  148. def typeSymbolDirect: Symbol

    The type symbol directly associated with the type.

    The type symbol directly associated with the type. In other words, no normalization is performed: if this is an alias type, the symbol returned is that of the alias, not the underlying type.

    Definition Classes
    TypeRefType
  149. def underlying: Type

    The base type underlying a type proxy, identity on all other types

    The base type underlying a type proxy, identity on all other types

    Definition Classes
    Type → AbsType
  150. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws()
  153. def weak_<:<(that: Type): Boolean

    Is this type a weak subtype of that type? True also for numeric types, i.

    Is this type a weak subtype of that type? True also for numeric types, i.e. Int weak_<:< Long.

    Definition Classes
    Type
  154. def widen: Type

    Widen from singleton type to its underlying non-singleton base type by applying one or more underlying dereferences, identity for all other types.

    Widen from singleton type to its underlying non-singleton base type by applying one or more underlying dereferences, identity for all other types.

    class Outer { class C ; val x: C } val o: Outer <o.x.type>.widen = o.C

    Definition Classes
    Type → AbsType
  155. final def withAnnotation(annot: AnnotationInfo): Type

    Definition Classes
    Annotatable
  156. def withAnnotations(annots: List[AnnotationInfo]): Type

    Definition Classes
    TypeAnnotatable
  157. def withFilter(p: (Type) ⇒ Boolean): FilterTypeCollector { ... /* 2 definitions in type refinement */ }

    Definition Classes
    Type
  158. def withSelfsym(sym: Symbol): Type

    Set the self symbol of an annotated type, or do nothing otherwise.

    Set the self symbol of an annotated type, or do nothing otherwise.

    Definition Classes
    Type
  159. def withoutAnnotations: Type

    Definition Classes
    TypeAnnotatable

Inherited from NonClassTypeRef

Inherited from TypeRef

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Type

Inherited from Annotatable[Type]

Inherited from AbsTypeImpl

Inherited from AbsType

Inherited from AnyRef

Inherited from Any