Does this type conform to given type argument that
?
Does this type conform to given type argument that
?
Is this type equivalent to given type argument that
?
Is this type equivalent to given type argument that
?
This type as seen from prefix pre
and class clazz
.
This type as seen from prefix pre
and class clazz
. This means:
Replace all ThisType
s of clazz
or one of its subclasses
by pre
and instantiate all parameters by arguments of pre
.
Proceed analogously for ThisType
s referring to outer classes.
Example:
scala> import scala.reflect.runtime.universe._ import scala.reflect.runtime.universe._ scala> class D[T] { def m: T = ??? } defined class D scala> class C extends D[Int] defined class C scala> val D = typeOf[D[_]].typeSymbol.asClass D: reflect.runtime.universe.ClassSymbol = class D scala> val C = typeOf[C].typeSymbol.asClass C: reflect.runtime.universe.ClassSymbol = class C scala> val T = D.typeParams(0).asType.toType T: reflect.runtime.universe.Type = T scala> T.asSeenFrom(ThisType(C), D) res0: reflect.runtime.universe.Type = scala.Int
The list of all base classes of this type (including its own typeSymbol) in linearization order, starting with the class itself and ending in class Any.
The list of all base classes of this type (including its own typeSymbol) in linearization order, starting with the class itself and ending in class Any.
The least type instance of given class which is a super-type of this type.
The least type instance of given class which is a super-type of this type. Example:
class D[T] class C extends p.D[Int] ThisType(C).baseType(D) = p.D[Int]
Does this type contain a reference to given symbol?
Does this type contain a reference to given 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.
A Scope
containing directly declared members of this type.
A Scope
containing directly declared members of this type.
Unlike members
this method doesn't returns inherited members.
Members in the returned scope might appear in arbitrary order.
Use declarations.sorted
to get an ordered list of members.
The erased type corresponding to this type after all transformations from Scala to Java have been performed.
The erased type corresponding to this type after all transformations from Scala to Java have been performed.
Is there part of this type which satisfies predicate p
?
Is there part of this type which satisfies predicate p
?
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.
Apply f
to each part of this type, for side effects only
Apply f
to each part of this type, for side effects only
The upper bound.
The upper bound.
Is equal to definitions.AnyTpe
if not specified explicitly.
The lower bound.
The lower bound.
Is equal to definitions.NothingTpe
if not specified explicitly.
Apply f
to each part of this type, returning
a new type.
Apply f
to each part of this type, returning
a new type. children get mapped before their parents
The member with given name, either directly declared or inherited, an OverloadedSymbol if several exist, NoSymbol if none exist.
The member with given name, either directly declared or inherited, an OverloadedSymbol if several exist, NoSymbol if none exist.
A Scope
containing all members of this type (directly declared or inherited).
A Scope
containing all members of this type (directly declared or inherited).
Unlike declarations
this method also returns inherited members.
Members in the returned scope might appear in arbitrary order.
Use declarations.sorted
to get an ordered list of members.
Expands type aliases and converts higher-kinded TypeRefs to PolyTypes.
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)))
Substitute symbols in to
for corresponding occurrences of references to
symbols from
in this type.
Substitute symbols in to
for corresponding occurrences of references to
symbols from
in this type.
Substitute types in to
for corresponding occurrences of references to
symbols from
in this type.
Substitute types in to
for corresponding occurrences of references to
symbols from
in this type.
Is this type a type constructor that is missing its type arguments?
Is this type a type constructor that is missing its type arguments?
The term symbol associated with the type, or NoSymbol
for types
that do not refer to a term symbol.
The term symbol associated with the type, or NoSymbol
for types
that do not refer to a term symbol.
Returns the corresponding type constructor (e.
Returns the corresponding type constructor (e.g. List for List[T] or List[String])
The type symbol associated with the type, or NoSymbol
for types
that do not refer to a type symbol.
The type symbol associated with the type, or NoSymbol
for types
that do not refer to a type symbol.
Does this type weakly conform to given type argument that
, i.
Does this type weakly conform to given type argument that
, i.e., either conforms in terms of <:<
or both are primitive number types
that conform according to Section "Weak Conformance" in the spec. For example, Int weak_<:< Long.
If this is a singleton type, widen it to its nearest underlying non-singleton
base type by applying one or more underlying
dereferences.
If this is a singleton type, widen it to its nearest underlying non-singleton
base type by applying one or more underlying
dereferences.
If this is not a singleton type, returns this type itself.
Example:
class Outer { class C ; val x: C } val o: Outer <o.x.type>.widen = o.C
Returns string formatted according to given format
string.
Returns string formatted according to given format
string.
Format strings are as for String.format
(@see java.lang.String.format).
The API that all type bounds support. The main source of information about types is the scala.reflect.api.Types page.