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

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(base: Kind) extends Kind
case Extension(on: ExtensionTarget, m: Def) extends Kind
case Given(kind: Def | Class | Kind, 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