SealedTrait

case
class SealedTrait[Typeclass[_], Type](typeInfo: TypeInfo, subtypes: IArray[Subtype[Typeclass, Type, _]], annotations: IArray[Any], typeAnnotations: IArray[Any], isEnum: Boolean, inheritedAnnotations: IArray[Any]) extends Serializable
Companion
object
trait Product
trait Equals
trait Serializable
class Object
trait Matchable
class Any

Type members

Types

type Subtype[S] = SubtypeValue[Typeclass, Type, S]

Value members

Constructors

def this(typeInfo: TypeInfo, subtypes: IArray[Subtype[Typeclass, Type, _]], annotations: IArray[Any], typeAnnotations: IArray[Any], isEnum: Boolean)

Concrete methods

def choose[Return](value: Type)(handle: SubtypeValue[Typeclass, Type, _] => Return): Return
def copy(typeInfo: TypeInfo, subtypes: IArray[Subtype[Typeclass, Type, _]], annotations: IArray[Any], typeAnnotations: IArray[Any], isEnum: Boolean): SealedTrait[Typeclass, Type]
override
def toString: String
Definition Classes
Any

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product