trait
BaseTypeSeqs extends AnyRef
Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
def
+(other: String): String
-
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
val
CyclicInheritance: Throwable
-
final
def
asInstanceOf[T0]: T0
-
def
baseTypeSingletonSeq(tp: Type): BaseTypeSeq
-
def
clone(): AnyRef
-
def
compoundBaseTypeSeq(tp: Type): BaseTypeSeq
-
-
-
def
ensuring(cond: Boolean, msg: ⇒ Any): BaseTypeSeqs
-
def
ensuring(cond: Boolean): BaseTypeSeqs
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
def
formatted(fmtstr: String): String
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
final
def
ne(arg0: AnyRef): Boolean
-
def
newBaseTypeSeq(parents: List[Type], elems: Array[Type]): BaseTypeSeq
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
val
self: Any
-
val
self: Any
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
Inherited from AnyRef
Inherited from Any
Inherited by implicit conversion any2stringfmt from
BaseTypeSeqs to StringFormat
Inherited by implicit conversion any2stringadd from
BaseTypeSeqs to StringAdd
A base type sequence (BaseTypeSeq) is an ordered sequence spanning all the base types of a type. It characterized by the following two laws:
(1) Each element of
tp.baseTypeSeq
is a basetype oftp
(2) For each basetypebt1
oftp
there is an elementbt
intp.baseTypeSeq
such thatbt.typeSymbol = bt1.typeSymbol bt <: bt1
(3) The type symbols of different elements are different.
Elements in the sequence are ordered by Symbol.isLess.
base type sequences were called closures up to 2.7.1. The name has been changed to avoid confusion with function closures.