Subtype

class Subtype[Typeclass[_], Type, SType](val typeInfo: TypeInfo, val annotations: IArray[Any], val inheritedAnnotations: IArray[Any], val typeAnnotations: IArray[Any], val isObject: Boolean, val index: Int, callByNeed: CallByNeed[Typeclass[SType]], isType: Type => Boolean, asType: Type => SType & Type) extends PartialFunction[Type, SType & Type] with Serializable
trait Serializable
trait PartialFunction[Type, SType & Type]
trait Type => SType & Type
class Object
trait Matchable
class Any

Value members

Constructors

def this(typeInfo: TypeInfo, annotations: IArray[Any], typeAnnotations: IArray[Any], isObject: Boolean, index: Int, callByNeed: CallByNeed[Typeclass[SType]], isType: Type => Boolean, asType: Type => SType & Type)

Concrete methods

def apply(t: Type): SType & Type
def cast: PartialFunction[Type, SType & Type]
def isDefinedAt(t: Type): Boolean
override
def toString: String
Definition Classes
Function1 -> Any
def typeclass: Typeclass[SType & Type]

Inherited methods

def andThen[C](k: PartialFunction[SType & Type, C]): PartialFunction[Type, C]
Inherited from
PartialFunction
override
def andThen[C](k: SType & Type => C): PartialFunction[Type, C]
Definition Classes
PartialFunction -> Function1
Inherited from
PartialFunction
def applyOrElse[A1 <: Type, B1 >: SType & Type](x: A1, default: A1 => B1): B1
Inherited from
PartialFunction
def compose[R](k: PartialFunction[R, Type]): PartialFunction[R, SType & Type]
Inherited from
PartialFunction
@unspecialized
def compose[A](g: A => Type): A => SType & Type
Inherited from
Function1
def elementWise: ElementWiseExtractor[Type, SType & Type]
Inherited from
PartialFunction
def lift: Type => Option[SType & Type]
Inherited from
PartialFunction
def orElse[A1 <: Type, B1 >: SType & Type](that: PartialFunction[A1, B1]): PartialFunction[A1, B1]
Inherited from
PartialFunction
def runWith[U](action: SType & Type => U): Type => Boolean
Inherited from
PartialFunction
def unapply(a: Type): Option[SType & Type]
Inherited from
PartialFunction

Concrete fields

val annotations: IArray[Any]
val index: Int
val inheritedAnnotations: IArray[Any]
val isObject: Boolean
val typeAnnotations: IArray[Any]