Kind

enum Kind(val name: String)
trait Enum
trait Product
trait Equals
class Object
trait Matchable
class Any
case Class
case Trait
case Enum
case Def
case Type
case Given
Keywords

Type members

Enum entries

case Class(typeParams: Seq[TypeParameter], argsLists: Seq[ParametersList]) extends Kind with Classlike
case Constructor(base: Def) extends Kind
case Def(typeParams: Seq[TypeParameter], argsLists: Seq[ParametersList]) extends Kind
case Enum(typeParams: Seq[TypeParameter], argsLists: Seq[ParametersList]) extends Kind with Classlike
case EnumCase(kind: Kind & Classlike | Type | Kind | Class) extends Kind
case Exported(m: Def) extends Kind
case Extension(on: ExtensionTarget, m: Def) extends Kind
case Given(kind: Def | Class, as: Option[Signature], conversion: Option[ImplicitConversion]) extends Kind with ImplicitConversionProvider
case Implicit(kind: Def | Kind, conversion: Option[ImplicitConversion]) extends Kind with ImplicitConversionProvider
case Object extends Kind with Classlike
case Package extends Kind
case RootPackage extends Kind
case Trait(typeParams: Seq[TypeParameter], argsLists: Seq[ParametersList]) extends Kind with Classlike
case Type(concreate: Boolean, opaque: Boolean, typeParams: Seq[TypeParameter]) extends Kind
case Unknown extends Kind
case Val extends Kind
case Var extends Kind