ClassLikeSupport

class Object
trait Matchable
class Any

Type members

Classlikes

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

Inherited classlikes

Inherited from
BasicSupport

Inherited types

Inherited from
TypesSupport

Value members

Inherited constructors

def this(qctx: Quotes, inspector: ScaladocTastyInspector)(isSkipped: Symbol => Boolean)(using ctx: DocContext)
Inherited from
TastyParser

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

Inherited methods

def mkTypeDef(typeDef: TypeDef): Type
Inherited from
InkuireSupport
def mkTypeFromClassDef(classDef: ClassDef, vars: Set[String]): Type
Inherited from
InkuireSupport
def parseAnnotation(using Quotes)(annotTerm: Term): Annotation
Inherited from
BasicSupport
Inherited from
PackageSupport
Inherited from
TastyParser
def processTree[T](tree: Tree)(op: => T): Option[T]
Inherited from
TastyParser
def processTreeOpt[T](tree: Tree)(op: => Option[T]): Option[T]
Inherited from
TastyParser
Inherited from
Product

Inherited fields

Inherited from
TastyParser

Givens

Inherited givens

given TreeSyntax
Inherited from
TypesSupport
Inherited from
InkuireSupport
given TypeSyntax
Inherited from
TypesSupport
Inherited from
InkuireSupport

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>]

Inherited extensions

extension (x$1: Quotes)
Inherited from
BasicSupport
Inherited from
BasicSupport
extension (x$1: Quotes)
final def dri(sym: Symbol)(using dctx: DocContext): DRI
Inherited from
BasicSupport
final def driInContextOfInheritingParent(sym: Symbol)(par: Symbol)(using dctx: DocContext): DRI
Inherited from
BasicSupport