ClassLikeSupport

class Object
trait Matchable
class Any

Type members

Classlikes

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

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>`]): 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.

def getConstructors: List[`<none>`]
def getParentsAsTreeSymbolTuples: List[(`<none>`, `<none>`)]
def getTypeParams: List[`<none>`]
def membersToDocument: List[`<none>`]