ClassLikeSupport

class Object
trait Matchable
class Any

Type members

Classlikes

case class MemberInfo(genericTypes: Map[String, TypeBounds], paramLists: List[ParameterList], res: TypeRepr, contextBounds: Map[String, Signature])

Value members

Concrete methods

def mkClass(classDef: <none>)(dri: DRI, name: String, signatureOnly: Boolean, modifiers: Seq[Modifier]): Member
def mkMember(symbol: <none>, kind: Kind, signature: Signature)(modifiers: Seq[Modifier], origin: Origin, inheritedFrom: Option[InheritedFrom], graph: HierarchyGraph, deprecated: Option[Annotation]): Member
def mkParameter(argument: <none>, prefix: <none> => String, isExtendedSymbol: Boolean, isGrouped: Boolean, memberInfo: Map[String, <none>]): Parameter
def mkTypeArgument(argument: <none>, memberInfo: Map[String, <none>], contextBounds: Map[String, Signature]): TypeParameter
def parseClasslike(classDef: <none>, signatureOnly: Boolean): Member
def parseEnum(classDef: <none>, signatureOnly: Boolean): Member
def parseMethod(c: <none>, methodSymbol: <none>, emptyParamsList: Boolean, paramPrefix: <none> => String, specificKind: Def => Kind): Member
def parseObject(classDef: <none>, signatureOnly: Boolean): Member
def parseTypeDef(typeDef: <none>): Member
def parseValDef(c: <none>, valDef: <none>): Member
def unwrapMemberInfo(c: <none>, symbol: <none>): MemberInfo

Extensions

Extensions

extension (c: ClassDef)

Extracts members while taking Dotty logic for patching the stdlib into account.

Extracts members while taking Dotty logic for patching the stdlib into account.